Ardour  9.0-pre0-582-g084a23a80d
WM::Manager Class Reference

#include <window_manager.h>

Inheritance diagram for WM::Manager:
[legend]

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::Windowtransient_parent () const
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual ARDOUR::Sessionsession () const
 

Static Public Member Functions

static Managerinstance ()
 

Private Types

typedef std::list< ProxyBase * > Windows
 

Private Member Functions

 Manager ()
 
 ~Manager ()
 
void window_proxy_was_mapped (ProxyBase *)
 
void window_proxy_was_unmapped (ProxyBase *)
 

Private Attributes

Windows _windows
 
Glib::RefPtr< Gtk::ActionGroupwindow_actions
 
Gtk::Windowcurrent_transient_parent
 

Static Private Attributes

static Manager_instance
 

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 57 of file window_manager.h.

Member Typedef Documentation

◆ Windows

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

Definition at line 74 of file window_manager.h.

Constructor & Destructor Documentation

◆ Manager()

WM::Manager::Manager ( )
private

◆ ~Manager()

WM::Manager::~Manager ( )
private

Member Function Documentation

◆ add_state()

void WM::Manager::add_state ( XMLNode ) const

◆ instance()

static Manager& WM::Manager::instance ( )
static

◆ register_window()

void WM::Manager::register_window ( ProxyBase )

◆ remove()

void WM::Manager::remove ( const ProxyBase )

◆ set_session()

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

Reimplemented from ARDOUR::SessionHandlePtr.

◆ set_transient_for()

void WM::Manager::set_transient_for ( Gtk::Window )

◆ show_visible()

void WM::Manager::show_visible ( ) const

◆ toggle_window()

void WM::Manager::toggle_window ( ProxyBase )

◆ transient_parent()

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

Definition at line 71 of file window_manager.h.

◆ window_proxy_was_mapped()

void WM::Manager::window_proxy_was_mapped ( ProxyBase )
private

◆ window_proxy_was_unmapped()

void WM::Manager::window_proxy_was_unmapped ( ProxyBase )
private

Member Data Documentation

◆ _instance

Manager* WM::Manager::_instance
staticprivate

Definition at line 82 of file window_manager.h.

◆ _windows

Windows WM::Manager::_windows
private

Definition at line 75 of file window_manager.h.

◆ current_transient_parent

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

Definition at line 77 of file window_manager.h.

◆ window_actions

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

Definition at line 76 of file window_manager.h.


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