#ifndef GUI_H #define GUI_H #include #include "matrix.h" extern Glib::RefPtr g_builder; class Gui : public Gtk::Window { private: Gtk::Notebook m_notebook; Gtk::ScrolledWindow m_scrolledwindow_audio; Gtk::ScrolledWindow m_scrolledwindow_midi; Gtk::VBox *m_vbox; Matrix *m_matrix_audio; Matrix *m_matrix_midi; bool m_closing; public: Gui(BaseObjectType *cobject, const Glib::RefPtr &builder); static Gui *Open(); virtual ~Gui(); void SetPortTypeSeparation(); void Refresh(); protected: bool on_timeout(); bool on_timeout_2(); void on_notebook_switch_page(GtkNotebookPage * /* page */, guint /* page_num */); void on_quit(); void on_session_open(); void on_session_save(); void on_session_save_as(); void on_session_close(); void on_preferences(); void on_connect(); void on_disconnect(); void on_about(); }; extern Gui *g; #endif // GUI_H