jsweeper/src/gui.h

50 lines
912 B
C
Raw Permalink Normal View History

#ifndef GUI_H
#define GUI_H
#include <gtkmm.h>
#include "matrix.h"
extern Glib::RefPtr<Gtk::Builder> 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<Gtk::Builder> &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