38 class DocumentEditorType;
39 class DockableComponent;
41 class UIControllerListener;
49 void add_listener(std::shared_ptr<UIControllerListener> listener);
59 const std::vector<DockableComponent *> &
get_dockables()
const {
return dockables; }
67 RibbonSection *get_ribbon_section(
const std::string &page_name,
const std::string §ion_name);
69 void show_ribbon_section(
const std::string &page_name,
const std::string §ion_name);
70 void hide_ribbon_section(
const std::string &page_name,
const std::string §ion_name);
80 struct RibbonSectionInfo
92 std::map<std::string, RibbonSectionInfo>
sections;
96 std::map<std::string, RibbonPageInfo> ribbon_pages;
98 std::vector<OpenDocument> documents;
99 std::vector<DockableComponent *> dockables;
100 std::vector<std::shared_ptr<UIControllerListener> > listeners;
RibbonPageInfo()
Definition: ui_controller.h:89
void open(std::string filename, DocumentEditorType *editor_type)
int visible_count
Definition: ui_controller.h:84
void add_listener(std::shared_ptr< UIControllerListener > listener)
DocumentEditor * editor
Definition: ui_controller.h:76
DocumentEditorType * type
Definition: ui_controller.h:77
Definition: ribbon_section.h:40
UIController(Ribbon *ribbon, SolutionModel &solution_model)
Definition: ui_ribbon_section.h:42
SolutionModel & get_solution_model()
Definition: ui_controller.h:64
Definition: ribbon_page.h:42
OpenDocument(DocumentEditor *editor, DocumentEditorType *type)
Definition: ui_controller.h:74
Signal_v1.
Definition: signal_v1.h:110
void editor_destroyed(DocumentEditor *editor)
Definition: document_editor.h:41
const std::vector< DockableComponent * > & get_dockables() const
Definition: ui_controller.h:59
Definition: dockable_component.h:41
Ribbon component.
Definition: ribbon.h:46
RibbonSectionInfo()
Definition: ui_controller.h:82
Ribbon * get_ribbon() const
Definition: ui_controller.h:51
int visible_count
Definition: ui_controller.h:91
RibbonPage * page
Definition: ui_controller.h:90
Signal_v1< DocumentEditor * > sig_editor_destroyed
Definition: ui_controller.h:62
Definition: solution_model.h:41
void add_dockable(DockableComponent *dockable)
Definition: ui_controller.h:58
void set_active(DocumentEditor *editor)
RibbonSection * section
Definition: ui_controller.h:83
Definition: document_editor_type.h:40
std::map< std::string, RibbonSectionInfo > sections
Definition: ui_controller.h:92
Definition: ui_controller_listener.h:40
Definition: ui_controller.h:43
Signal_v1< DocumentEditor * > sig_editor_activated
Definition: ui_controller.h:61