#include <mainwindow.h>
Public Member Functions | |
| MainWindow () | |
| Default constructor. | |
| Case::Case * | get_case () |
| Get a pointer to the single case object. | |
| BufferMap | get_case_buffers () const |
| Get the buffers used in this case. | |
Private Member Functions | |
| void | construct () |
| Build the window's UI. | |
| bool | check_case_element (const Glib::ustring &element, int amount) |
| Check to see if there are enough elements of a case. | |
| void | create_trigger_submenu (Gtk::Menu *menu) |
| Create the trigger submenu Internal function to create and populate the "Insert Trigger" submenu. | |
| void | set_menuitem_icon (const Glib::ustring &path, const Gtk::StockID &id) |
| Set an icon for a menu item. | |
| bool | process_load_case (const Glib::ustring &path) |
| Process and handle a loaded case from file. | |
| bool | process_export (const Glib::ustring &path) |
| Process and configure a case, then export it. | |
| void | on_new () |
| Handler for creating a new case. | |
| void | on_save () |
| Handler to save a case. | |
| void | on_save_as () |
| Handler to save a case under a new file. | |
| void | on_export () |
| Handler to export a case. | |
| void | on_quick_export (const Glib::ustring &path) |
| Handler to conveniently export a case. | |
| void | on_open () |
| Handler to open a case. | |
| void | on_open_recent (const Glib::ustring &path) |
| Handler to open a recent case file. | |
| void | on_quit () |
| Handler to quit the editor. | |
| void | on_edit_find_in_blocks () |
| Handler to find text in blocks. | |
| void | on_script_insert_dialogue () |
| Handler to add formatted dialogue to script. | |
| void | on_script_insert_trigger (const Glib::ustring &trigger) |
| Handler to insert a trigger into block. | |
| void | on_script_change_text_color () |
| Handler to change the text color. | |
| void | on_script_change_text_speed () |
| Handler to change text speed. | |
| void | on_case_add_char () |
| Handler to add character. | |
| void | on_case_browse_chars () |
| Handler to browse characters. | |
| void | on_case_manage_testimonies () |
| Handler to manage testimonies. | |
| void | on_case_edit_locations () |
| Handler to edit locations. | |
| void | on_case_edit_overview () |
| Handler to edit case overview information. | |
| void | on_case_change_initial_block () |
| Handler to change initial case text block. | |
| void | on_case_customize () |
| Handler to customize case elements. | |
| void | on_assets_manage_audio () |
| Handler to manage audio assets. | |
| void | on_assets_manage_bg () |
| Handler to manage background assets. | |
| void | on_assets_manage_evidence () |
| Handler to manage evidence assets. | |
| void | on_assets_manage_images () |
| Handler to manage images assets. | |
| void | on_tools_sprite_editor () |
| Handler to display sprite editor. | |
| void | on_help_about () |
| Handler to display info about this application. | |
Private Attributes | |
|
Glib::RefPtr < Gtk::ActionGroup > | m_ActionGroup |
|
Glib::RefPtr < Gtk::UIManager > | m_UIManager |
| Gtk::Menu * | m_RecentMenu |
| Gtk::Statusbar * | m_Statusbar |
| Status bar in window. | |
| ScriptWidget * | m_ScriptWidget |
| Instance of ScriptWidget. | |
| IconManager | m_IconMgr |
| Instance of IconManager. | |
| Gtk::Menu * | m_QExportMenu |
| Pointer to quick export menu. | |
| SpriteEditor | m_SprEditor |
| Instance of SpriteEditor. | |
| Case::Case | m_Case |
| Internal case data. | |
| bool | m_Saved |
| Flag whether or not the case was already saved. | |
| Glib::ustring | m_SavePath |
| Path to automatically save case to. | |
| std::vector< StringPair > | m_RecentFiles |
| Vector of recent files. | |
This is the main window that displays all of the editor's components, along with the usual menus and implementations of basic functionality.
| Case::Case* MainWindow::get_case | ( | ) | [inline] |
| BufferMap MainWindow::get_case_buffers | ( | ) | const [inline] |
Get the buffers used in this case.
| bool MainWindow::check_case_element | ( | const Glib::ustring & | element, | |
| int | amount | |||
| ) | [private] |
Check to see if there are enough elements of a case.
This function will check the given element, and determine if there is at least amount of it.
Valid elements are: characters, locations, evidence, blocks, audio, images, and testimonies
| element | The element of a case | |
| amount | Amount of element to check |
| void MainWindow::create_trigger_submenu | ( | Gtk::Menu * | menu | ) | [private] |
Create the trigger submenu Internal function to create and populate the "Insert Trigger" submenu.
| menu | A pointer to the parent menu |
| void MainWindow::set_menuitem_icon | ( | const Glib::ustring & | path, | |
| const Gtk::StockID & | id | |||
| ) | [private] |
Set an icon for a menu item.
| path | GTK valid path to the menu item | |
| id | Stock icon ID to set |
| bool MainWindow::process_load_case | ( | const Glib::ustring & | path | ) | [private] |
Process and handle a loaded case from file.
| path | Path to case file |
| bool MainWindow::process_export | ( | const Glib::ustring & | path | ) | [private] |
Process and configure a case, then export it.
| path | Path to export the case to |
| void MainWindow::on_quick_export | ( | const Glib::ustring & | path | ) | [private] |
Handler to conveniently export a case.
| path | The path to export the case to |
| void MainWindow::on_open_recent | ( | const Glib::ustring & | path | ) | [private] |
Handler to open a recent case file.
| path | Path to the case file |
1.5.3