#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