From b853b3dde1f7028dd275f78433a6ad9b5b9f61c7 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Fri, 8 Sep 2006 23:15:42 +0000 Subject: More cleanups git-svn-id: http://svn.drobilla.net/lad/ingen@122 a436a847-0d15-0410-975c-d299462d15a1 --- src/progs/ingenuity/App.h | 51 +++++++++++++++++++++++++++++------------------ 1 file changed, 32 insertions(+), 19 deletions(-) (limited to 'src/progs/ingenuity/App.h') diff --git a/src/progs/ingenuity/App.h b/src/progs/ingenuity/App.h index 1e64abe8..2d56e445 100644 --- a/src/progs/ingenuity/App.h +++ b/src/progs/ingenuity/App.h @@ -25,10 +25,16 @@ #include #include #include +#include using std::string; using std::map; using std::list; using std::cerr; using std::endl; -namespace Ingen { namespace Client { class PatchModel; class PluginModel; } } +namespace Ingen { namespace Client { + class PatchModel; + class PluginModel; + class Store; + class SigClientInterface; +} } using namespace Ingen::Client; /** \defgroup Ingenuity GTK Client @@ -77,40 +83,47 @@ public: int num_open_patch_windows(); - ConnectWindow* connect_window() const { return m_connect_window; } - Gtk::Dialog* about_dialog() const { return m_about_dialog; } - ConfigWindow* configuration_dialog() const { return m_config_window; } - MessagesWindow* messages_dialog() const { return m_messages_window; } - PatchTreeWindow* patch_tree() const { return m_patch_tree_window; } - Configuration* configuration() const { return m_configuration; } + ConnectWindow* connect_window() const { return _connect_window; } + Gtk::Dialog* about_dialog() const { return _about_dialog; } + ConfigWindow* configuration_dialog() const { return _config_window; } + MessagesWindow* messages_dialog() const { return _messages_window; } + PatchTreeWindow* patch_tree() const { return _patch_tree_window; } + Configuration* configuration() const { return _configuration; } + Store* store() const { return _store; } + + const CountedPtr& client() const { return _listener; } + + static void instantiate(CountedPtr& listener); - static void instantiate() { if (!_instance) _instance = new App(); } - static inline App& instance() { assert(_instance); return *_instance; } + static inline App& instance() { assert(_instance); return *_instance; } protected: - App(); + App(CountedPtr listener); static App* _instance; //bool connect_callback(); //bool idle_callback(); - Configuration* m_configuration; + CountedPtr _listener; + Store* _store; + + Configuration* _configuration; - list m_windows; + list _windows; - ConnectWindow* m_connect_window; - MessagesWindow* m_messages_window; - PatchTreeWindow* m_patch_tree_window; - ConfigWindow* m_config_window; - Gtk::Dialog* m_about_dialog; - Gtk::Button* m_engine_error_close_button; + ConnectWindow* _connect_window; + MessagesWindow* _messages_window; + PatchTreeWindow* _patch_tree_window; + ConfigWindow* _config_window; + Gtk::Dialog* _about_dialog; + Gtk::Button* _engine_error_close_button; /** Used to avoid feedback loops with (eg) process checkbutton * FIXME: Maybe this should be globally implemented at the Controller level, * disable all command sending while handling events to avoid feedback * issues with widget event callbacks? This same pattern is duplicated * too much... */ - bool m_enable_signal; + bool _enable_signal; }; -- cgit v1.2.1