ardour
Public Member Functions | Private Member Functions | Private Attributes | List of all members
ProcessorWindowProxy Class Reference

#include <processor_box.h>

Inheritance diagram for ProcessorWindowProxy:
WM::ProxyBase ARDOUR::SessionHandlePtr

Public Member Functions

 ProcessorWindowProxy (std::string const &, ProcessorBox *, boost::weak_ptr< ARDOUR::Processor >)
 
 ~ProcessorWindowProxy ()
 
Gtk::Window * get (bool create=false)
 
boost::weak_ptr
< ARDOUR::Processor
processor () const
 
ARDOUR::SessionHandlePtrsession_handle ()
 
void toggle ()
 
void set_custom_ui_mode (bool use_custom)
 
void set_state (const XMLNode &)
 
XMLNodeget_state () const
 
- Public Member Functions inherited from WM::ProxyBase
 ProxyBase (const std::string &name, const std::string &menu_name)
 
 ProxyBase (const std::string &name, const std::string &menu_name, const XMLNode &)
 
virtual ~ProxyBase ()
 
void show ()
 
void show_all ()
 
void hide ()
 
void present ()
 
void maybe_show ()
 
bool visible () const
 
const std::string & name () const
 
const std::string & menu_name () const
 
std::string action_name () const
 
void set_action (Glib::RefPtr< Gtk::Action >)
 
Glib::RefPtr< Gtk::Action > action () const
 
void drop_window ()
 
void use_window (Gtk::Window &)
 
void set_state (const XMLNode &)
 
XMLNodeget_state () const
 
 operator bool () const
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual void set_session (ARDOUR::Session *)
 

Private Member Functions

void processor_going_away ()
 

Private Attributes

ProcessorBox_processor_box
 
boost::weak_ptr
< ARDOUR::Processor
_processor
 
bool is_custom
 
bool want_custom
 
bool _valid
 
PBD::ScopedConnection going_away_connection
 

Additional Inherited Members

- Protected Member Functions inherited from WM::ProxyBase
void save_pos_and_size ()
 
bool delete_event_handler (GdkEventAny *ev)
 
void setup ()
 
- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 
- Protected Attributes inherited from WM::ProxyBase
std::string _name
 
std::string _menu_name
 
Glib::RefPtr< Gtk::Action > _action
 
Gtk::Window * _window
 
bool _visible
 true if the window should be visible on startup More...
 
int _x_off
 x position More...
 
int _y_off
 y position More...
 
int _width
 width More...
 
int _height
 height More...
 
Gtkmm2ext::VisibilityTrackervistracker
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 

Detailed Description

Definition at line 78 of file processor_box.h.

Constructor & Destructor Documentation

ProcessorWindowProxy::ProcessorWindowProxy ( std::string const &  ,
ProcessorBox ,
boost::weak_ptr< ARDOUR::Processor  
)

Definition at line 2894 of file processor_box.cc.

ProcessorWindowProxy::~ProcessorWindowProxy ( )

Definition at line 2908 of file processor_box.cc.

Member Function Documentation

Gtk::Window * ProcessorWindowProxy::get ( bool  create = false)
virtual

Implements WM::ProxyBase.

Definition at line 2969 of file processor_box.cc.

XMLNode & ProcessorWindowProxy::get_state ( void  ) const

Definition at line 2937 of file processor_box.cc.

boost::weak_ptr<ARDOUR::Processor> ProcessorWindowProxy::processor ( ) const
inline

Definition at line 86 of file processor_box.h.

void ProcessorWindowProxy::processor_going_away ( )
private

Definition at line 2918 of file processor_box.cc.

ARDOUR::SessionHandlePtr * ProcessorWindowProxy::session_handle ( )
virtual

Implements WM::ProxyBase.

Definition at line 2930 of file processor_box.cc.

void ProcessorWindowProxy::set_custom_ui_mode ( bool  use_custom)
inline

Definition at line 92 of file processor_box.h.

void ProcessorWindowProxy::set_state ( const XMLNode node)

Definition at line 2946 of file processor_box.cc.

void ProcessorWindowProxy::toggle ( )
virtual

Reimplemented from WM::ProxyBase.

Definition at line 2998 of file processor_box.cc.

Member Data Documentation

boost::weak_ptr<ARDOUR::Processor> ProcessorWindowProxy::_processor
private

Definition at line 99 of file processor_box.h.

ProcessorBox* ProcessorWindowProxy::_processor_box
private

Definition at line 98 of file processor_box.h.

bool ProcessorWindowProxy::_valid
private

Definition at line 102 of file processor_box.h.

PBD::ScopedConnection ProcessorWindowProxy::going_away_connection
private

Definition at line 105 of file processor_box.h.

bool ProcessorWindowProxy::is_custom
private

Definition at line 100 of file processor_box.h.

bool ProcessorWindowProxy::want_custom
private

Definition at line 101 of file processor_box.h.


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