ardour
Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
WM::Manager Class Reference

#include <window_manager.h>

Inheritance diagram for WM::Manager:
ARDOUR::SessionHandlePtr

Public Member Functions

void register_window (ProxyBase *)
 
void remove (const ProxyBase *)
 
void toggle_window (ProxyBase *)
 
void show_visible () const
 
void set_session (ARDOUR::Session *)
 
void add_state (XMLNode &) const
 
void set_transient_for (Gtk::Window *)
 
Gtk::Window * transient_parent () const
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 

Static Public Member Functions

static Managerinstance ()
 

Private Types

typedef std::list< ProxyBase * > Windows
 

Private Member Functions

 Manager ()
 
 ~Manager ()
 

Private Attributes

Windows _windows
 
Glib::RefPtr< Gtk::ActionGroup > window_actions
 
Gtk::Window * current_transient_parent
 

Static Private Attributes

static Manager_instance = 0
 

Additional Inherited Members

- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 

Detailed Description

Definition at line 50 of file window_manager.h.

Member Typedef Documentation

typedef std::list<ProxyBase*> WM::Manager::Windows
private

Definition at line 67 of file window_manager.h.

Constructor & Destructor Documentation

Manager::Manager ( )
private

Definition at line 50 of file window_manager.cc.

Manager::~Manager ( )
private

Definition at line 55 of file window_manager.cc.

Member Function Documentation

void Manager::add_state ( XMLNode root) const

Definition at line 107 of file window_manager.cc.

Manager & Manager::instance ( )
static

Definition at line 42 of file window_manager.cc.

void Manager::register_window ( ProxyBase info)

Definition at line 60 of file window_manager.cc.

void Manager::remove ( const ProxyBase info)

Definition at line 77 of file window_manager.cc.

void Manager::set_session ( ARDOUR::Session s)
virtual

Reimplemented from ARDOUR::SessionHandlePtr.

Definition at line 125 of file window_manager.cc.

void Manager::set_transient_for ( Gtk::Window *  parent)

Definition at line 134 of file window_manager.cc.

void Manager::show_visible ( ) const

Definition at line 96 of file window_manager.cc.

void Manager::toggle_window ( ProxyBase proxy)

Definition at line 88 of file window_manager.cc.

Gtk::Window* WM::Manager::transient_parent ( ) const
inline

Definition at line 64 of file window_manager.h.

Member Data Documentation

Manager * Manager::_instance = 0
staticprivate

Definition at line 75 of file window_manager.h.

Windows WM::Manager::_windows
private

Definition at line 68 of file window_manager.h.

Gtk::Window* WM::Manager::current_transient_parent
private

Definition at line 70 of file window_manager.h.

Glib::RefPtr<Gtk::ActionGroup> WM::Manager::window_actions
private

Definition at line 69 of file window_manager.h.


The documentation for this class was generated from the following files: