class Manager : public ARDOUR::SessionHandlePtr
{
- public:
+public:
static Manager& instance();
void register_window (ProxyBase*);
void set_transient_for (Gtk::Window*);
Gtk::Window* transient_parent() const { return current_transient_parent; }
- private:
+private:
typedef std::list<ProxyBase*> Windows;
Windows _windows;
Glib::RefPtr<Gtk::ActionGroup> window_actions;
~Manager();
static Manager* _instance;
+private:
+ void window_proxy_was_mapped (ProxyBase*);
+ void window_proxy_was_unmapped (ProxyBase*);
};
class ProxyBase : public ARDOUR::SessionHandlePtr, public Gtkmm2ext::WindowProxy
{
- public:
+public:
ProxyBase (const std::string& name, const std::string& menu_name);
ProxyBase (const std::string& name, const std::string& menu_name, const XMLNode&);
virtual ARDOUR::SessionHandlePtr* session_handle () = 0;
- protected:
+protected:
void setup ();
};
class ProxyTemporary: public ProxyBase
{
- public:
+public:
ProxyTemporary (const std::string& name, Gtk::Window* win);
~ProxyTemporary();
template<typename T>
class ProxyWithConstructor: public ProxyBase
{
- public:
+public:
ProxyWithConstructor (const std::string& name, const std::string& menu_name, const boost::function<T*()>& c)
: ProxyBase (name, menu_name) , creator (c) {}
}
}
- private:
+private:
boost::function<T*()> creator;
};
template<typename T>
class Proxy : public ProxyBase
{
- public:
+public:
Proxy (const std::string& name, const std::string& menu_name)
: ProxyBase (name, menu_name) {}
}
}
- private:
+private:
boost::function<T*()> creator;
};