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

#include <option_editor.h>

Inheritance diagram for OptionEditor:
ArdourWindow ARDOUR::SessionHandlePtr Gtkmm2ext::VisibilityTracker RCOptionEditor SessionOptionEditor

Public Member Functions

 OptionEditor (PBD::Configuration *, std::string const &)
 
 ~OptionEditor ()
 
void add_option (std::string const &, OptionEditorComponent *)
 
void add_page (std::string const &, Gtk::Widget &page_widget)
 
void set_current_page (std::string const &)
 
- Public Member Functions inherited from ArdourWindow
 ArdourWindow (std::string title)
 
 ArdourWindow (Gtk::Window &parent, std::string title)
 
 ~ArdourWindow ()
 
bool on_focus_in_event (GdkEventFocus *)
 
bool on_focus_out_event (GdkEventFocus *)
 
bool on_delete_event (GdkEventAny *)
 
bool on_key_press_event (GdkEventKey *)
 
void on_unmap ()
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual void set_session (ARDOUR::Session *)
 
- Public Member Functions inherited from Gtkmm2ext::VisibilityTracker
 VisibilityTracker (Gtk::Window &)
 
virtual ~VisibilityTracker ()
 
void cycle_visibility ()
 
bool fully_visible () const
 
bool not_visible () const
 
bool partially_visible () const
 
Gtk::Window & window () const
 

Protected Member Functions

virtual void parameter_changed (std::string const &)
 
- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 

Protected Attributes

PBD::Configuration_config
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 

Private Attributes

PBD::ScopedConnection config_connection
 
Gtk::Notebook _notebook
 
std::map< std::string,
OptionEditorPage * > 
_pages
 

Detailed Description

The OptionEditor dialog base class

Definition at line 649 of file option_editor.h.

Constructor & Destructor Documentation

OptionEditor::OptionEditor ( PBD::Configuration c,
std::string const &  t 
)

Construct an OptionEditor.

Parameters
oConfiguration to edit.
tTitle for the dialog.

Definition at line 383 of file option_editor.cc.

OptionEditor::~OptionEditor ( )

Definition at line 408 of file option_editor.cc.

Member Function Documentation

void OptionEditor::add_option ( std::string const &  pn,
OptionEditorComponent o 
)

Add a component to a given page.

Parameters
pnPage name (will be created if it doesn't already exist)
oComponent.

Definition at line 438 of file option_editor.cc.

void OptionEditor::add_page ( std::string const &  pn,
Gtk::Widget &  w 
)

Add a new page

Parameters
pnPage name (will be created if it doesn't already exist)
wwidget that fills the page

Definition at line 456 of file option_editor.cc.

void OptionEditor::parameter_changed ( std::string const &  p)
protectedvirtual

Called when a configuration parameter has been changed.

Parameters
pParameter name.

Reimplemented in RCOptionEditor, and SessionOptionEditor.

Definition at line 422 of file option_editor.cc.

void OptionEditor::set_current_page ( std::string const &  )

Definition at line 467 of file option_editor.cc.

Member Data Documentation

PBD::Configuration* OptionEditor::_config
protected

Definition at line 664 of file option_editor.h.

Gtk::Notebook OptionEditor::_notebook
private

Definition at line 670 of file option_editor.h.

std::map<std::string, OptionEditorPage*> OptionEditor::_pages
private

Definition at line 671 of file option_editor.h.

PBD::ScopedConnection OptionEditor::config_connection
private

Definition at line 668 of file option_editor.h.


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