Ardour  9.0-pre0-822-g12e3bc5c20
RCOptionEditor Class Reference

#include <rc_option_editor.h>

Inheritance diagram for RCOptionEditor:
[legend]

Public Member Functions

 RCOptionEditor ()
 
void set_session (ARDOUR::Session *)
 
Gtk::Window * use_own_window (bool and_fill_it)
 
XMLNodeget_state () const
 
bool on_key_release_event (GdkEventKey *)
 
- Public Member Functions inherited from OptionEditorContainer
 OptionEditorContainer (PBD::Configuration *)
 
 ~OptionEditorContainer ()
 
- Public Member Functions inherited from OptionEditor
 OptionEditor (PBD::Configuration *)
 
virtual ~OptionEditor ()
 
void add_option (std::string const &, OptionEditorComponent *)
 
void add_page (std::string const &, Gtk::Widget &page_widget)
 
std::string current_page ()
 
void set_current_page (std::string const &)
 
std::map< std::string, OptionEditorPage * > & pages ()
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual ARDOUR::Sessionsession () const
 
- Public Member Functions inherited from ArdourWidgets::Tabbable
 Tabbable (const std::string &user_visible_name, std::string const &untranslated_name, Gtk::Widget *top=NULL, bool tabbed_by_default=true, PaneLayout pl=PaneRight)
 
 ~Tabbable ()
 
void add_to_notebook (Gtk::Notebook &notebook)
 
void make_visible ()
 
void make_invisible ()
 
void change_visibility ()
 
void attach ()
 
void detach ()
 
Gtk::Widget & contents () const
 
Gtk::EventBox & tab_btn_box ()
 
Gtk::Window * get (bool create=false)
 
Gtk::Window * own_window ()
 
void set_default_tabbed (bool yn)
 
virtual void show_window ()
 
bool window_visible () const
 
bool tabbed () const
 
bool tabbed_by_default () const
 
Gtk::Window * current_toplevel () const
 
Gtk::Notebook * tab_root_drop ()
 
int set_state (const XMLNode &, int version)
 
XMLNodeget_state () const
 
void att_left_button_toggled ()
 
void att_right_button_toggled ()
 
void att_bottom_button_toggled ()
 
bool att_left_visible () const
 
bool att_right_visible () const
 
bool att_bottom_visible () const
 
- Public Member Functions inherited from Gtkmm2ext::WindowProxy
 WindowProxy (const std::string &name, const std::string &menu_name)
 
 WindowProxy (const std::string &name, const std::string &menu_name, const XMLNode &)
 
virtual ~WindowProxy ()
 
void show ()
 
void show_all ()
 
void hide ()
 
void present ()
 
void maybe_show ()
 
virtual bool visible () const
 
virtual bool fully_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_transient_for (Gtk::Window &)
 
void set_state_mask (StateMask)
 
StateMask state_mask () const
 
 operator bool () const
 
- Public Member Functions inherited from PBD::Stateful
 Stateful ()
 
virtual ~Stateful ()
 
virtual bool apply_change (PropertyBase const &)
 
PropertyChange apply_changes (PropertyList const &)
 
const OwnedPropertyListproperties () const
 
void add_property (PropertyBase &s)
 
void add_extra_xml (XMLNode &)
 
XMLNodeextra_xml (const std::string &str, bool add_if_missing=false)
 
void save_extra_xml (const XMLNode &)
 
const PBD::IDid () const
 
bool set_id (const XMLNode &)
 
void set_id (const std::string &)
 
void reset_id ()
 
void clear_changes ()
 
virtual void clear_owned_changes ()
 
PropertyListget_changes_as_properties (PBD::Command *) const
 
virtual void rdiff (std::vector< PBD::Command * > &) const
 
bool changed () const
 
virtual PropertyListproperty_factory (const XMLNode &) const
 
virtual void suspend_property_changes ()
 
virtual void resume_property_changes ()
 
bool property_changes_suspended () const
 
- Public Member Functions inherited from PBD::Destructible
virtual ~Destructible ()
 
virtual void drop_references ()
 

Private Member Functions

void parameter_changed (std::string const &)
 
void ltc_generator_volume_changed ()
 
void show_audio_setup ()
 
void show_transport_masters ()
 
void reset_clip_library_dir ()
 
std::string get_default_lower_midi_note ()
 
bool set_default_lower_midi_note (std::string)
 
std::string get_default_upper_midi_note ()
 
bool set_default_upper_midi_note (std::string)
 
void plugin_scan_refresh ()
 
void plugin_reset_stats ()
 
void clear_vst2_cache ()
 
void clear_vst2_blacklist ()
 
void clear_vst3_cache ()
 
void clear_vst3_blacklist ()
 
void clear_au_cache ()
 
void clear_au_blacklist ()
 
void edit_vst_path (std::string const &, std::string const &, sigc::slot< std::string >, sigc::slot< bool, std::string >)
 

Private Attributes

ARDOUR::RCConfiguration_rc_config
 
BoolOption_solo_control_is_listen_control
 
ComboOption< ARDOUR::ListenPosition > * _listen_position
 
VisibilityGroup _mixer_strip_visibility
 
BoolOption_sync_framerate
 
HSliderOption_ltc_volume_slider
 
Gtk::Adjustment * _ltc_volume_adjustment
 
BoolOption_ltc_send_continuously
 
BoolOption_plugin_prefer_inline
 
BoolOption_cairo_image_surface
 
TransportMastersWidget _transport_masters_widget
 
PBD::ScopedConnection parameter_change_connection
 
PBD::ScopedConnection engine_started_connection
 
EntryOptionmrl_option
 
EntryOptionmru_option
 

Additional Inherited Members

- Public Types inherited from ArdourWidgets::Tabbable
enum  PaneLayout {
  NoPanes = 0x00 , PaneLeft = 0x01 , PaneRight = 0x02 , PaneBottom = 0x04 ,
  AttLeft = 0x08 , AttBottom = 0x10
}
 
- Public Types inherited from Gtkmm2ext::WindowProxy
enum  StateMask { Position = 0x1 , Size = 0x2 }
 
- Static Public Member Functions inherited from ArdourWidgets::Tabbable
static std::string xml_node_name ()
 
- Static Public Member Functions inherited from Gtkmm2ext::WindowProxy
static std::string xml_node_name ()
 
- Public Attributes inherited from OptionEditorContainer
Gtk::VBox treeview_packer
 
Gtk::HBox hpacker
 
- Public Attributes inherited from ArdourWidgets::Tabbable
sigc::signal1< void, Tabbable & > StateChange
 
- Public Attributes inherited from Gtkmm2ext::WindowProxy
sigc::signal0< void > signal_map
 
sigc::signal0< void > signal_unmap
 
- Public Attributes inherited from PBD::Stateful
PBD::Signal< void(const PropertyChange &)> PropertyChanged
 
- Public Attributes inherited from PBD::Destructible
PBD::Signal< void()> Destroyed
 
PBD::Signal< void()> DropReferences
 
- Static Public Attributes inherited from PBD::Stateful
static int current_state_version
 
static int loading_state_version
 
- Protected Types inherited from OptionEditor
typedef std::vector< SearchResultSearchResults
 
typedef std::vector< std::string > SearchTargets
 
- Protected Member Functions inherited from OptionEditor
Gtk::Notebook & notebook ()
 
Gtk::TreeView & treeview ()
 
void search ()
 
void search_highlight (std::string const &page_title, OptionEditorComponent &)
 
bool not_found_callback ()
 
bool search_key_press (GdkEventKey *)
 
bool search_key_focus (GdkEventFocus *)
 
void not_found ()
 
- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 
- Protected Member Functions inherited from ArdourWidgets::Tabbable
virtual void showhide_att_left (bool yn)
 
virtual void showhide_att_right (bool yn)
 
virtual void showhide_att_bottom (bool yn)
 
bool delete_event_handler (GdkEventAny *ev)
 
- Protected Member Functions inherited from Gtkmm2ext::WindowProxy
void save_pos_and_size ()
 
void set_pos_and_size ()
 
void set_pos ()
 
virtual bool configure_handler (GdkEventConfigure *)
 
void map_handler ()
 
void unmap_handler ()
 
virtual void setup ()
 
void toggle ()
 
- Protected Member Functions inherited from PBD::Stateful
void add_instant_xml (XMLNode &, const std::string &directory_path)
 
XMLNodeinstant_xml (const std::string &str, const std::string &directory_path)
 
void add_properties (XMLNode &) const
 
PropertyChange set_values (XMLNode const &)
 
virtual void post_set (const PropertyChange &)
 
virtual void send_change (const PropertyChange &)
 
virtual void mid_thaw (const PropertyChange &)
 
bool regenerate_xml_or_string_ids () const
 
- Protected Attributes inherited from OptionEditor
PBD::Configuration_config
 
OptionColumns option_columns
 
Glib::RefPtr< Gtk::TreeStore > option_tree
 
Gtk::Entry search_entry
 
Gtk::Label search_label
 
Gtk::Button search_button
 
Gtk::HBox search_packer
 
SearchResultssearch_results
 
SearchTargets search_targets
 
SearchResults::iterator search_iterator
 
OptionEditorComponentsearch_current_highlight
 
std::string last_search_string
 
int search_not_found_count
 
sigc::connection not_found_timeout
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 
- Protected Attributes inherited from ArdourWidgets::Tabbable
Gtk::HBox content_header_hbox
 
EventBoxExt content_app_bar
 
Gtk::EventBox content_attachments
 
Gtk::HBox content_attachment_hbox
 
EventBoxExt content_tabbables
 
HPane content_left_pane
 
Gtk::HBox content_hbox
 
EventBoxExt content_att_left
 
Gtk::VBox content_midlevel_vbox
 
HPane content_right_pane
 
Gtk::HBox content_inner_hbox
 
VPane content_bottom_pane
 
Gtk::VBox content_main_vbox
 
EventBoxExt content_main_top
 
EventBoxExt content_main
 
EventBoxExt content_att_bottom
 
Gtk::VBox content_bus_vbox
 
EventBoxExt content_bus
 
Gtk::VBox content_right_vbox
 
EventBoxExt content_att_right
 
ArdourWidgets::ArdourButton left_attachment_button
 
ArdourWidgets::ArdourButton right_attachment_button
 
ArdourWidgets::ArdourButton bottom_attachment_button
 
- Protected Attributes inherited from Gtkmm2ext::WindowProxy
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
 
StateMask _state_mask
 
sigc::connection delete_connection
 
sigc::connection configure_connection
 
sigc::connection map_connection
 
sigc::connection unmap_connection
 
- Protected Attributes inherited from PBD::Stateful
XMLNode_extra_xml
 
XMLNode_instant_xml
 
PBD::PropertyChange _pending_changed
 
Glib::Threads::Mutex _lock
 
std::string _xml_node_name
 name of node to use for this object in XML More...
 
OwnedPropertyList_properties
 

Detailed Description

Editor for options which are obtained from and written back to one of the .rc files.

Definition at line 38 of file rc_option_editor.h.

Constructor & Destructor Documentation

◆ RCOptionEditor()

RCOptionEditor::RCOptionEditor ( )

Member Function Documentation

◆ clear_au_blacklist()

void RCOptionEditor::clear_au_blacklist ( )
private

◆ clear_au_cache()

void RCOptionEditor::clear_au_cache ( )
private

◆ clear_vst2_blacklist()

void RCOptionEditor::clear_vst2_blacklist ( )
private

◆ clear_vst2_cache()

void RCOptionEditor::clear_vst2_cache ( )
private

◆ clear_vst3_blacklist()

void RCOptionEditor::clear_vst3_blacklist ( )
private

◆ clear_vst3_cache()

void RCOptionEditor::clear_vst3_cache ( )
private

◆ edit_vst_path()

void RCOptionEditor::edit_vst_path ( std::string const &  ,
std::string const &  ,
sigc::slot< std::string >  ,
sigc::slot< bool, std::string >   
)
private

◆ get_default_lower_midi_note()

std::string RCOptionEditor::get_default_lower_midi_note ( )
private

◆ get_default_upper_midi_note()

std::string RCOptionEditor::get_default_upper_midi_note ( )
private

◆ get_state()

XMLNode& RCOptionEditor::get_state ( ) const
virtual

Reimplemented from Gtkmm2ext::WindowProxy.

◆ ltc_generator_volume_changed()

void RCOptionEditor::ltc_generator_volume_changed ( )
private

◆ on_key_release_event()

bool RCOptionEditor::on_key_release_event ( GdkEventKey *  )

◆ parameter_changed()

void RCOptionEditor::parameter_changed ( std::string const &  )
privatevirtual

Reimplemented from OptionEditor.

◆ plugin_reset_stats()

void RCOptionEditor::plugin_reset_stats ( )
private

◆ plugin_scan_refresh()

void RCOptionEditor::plugin_scan_refresh ( )
private

◆ reset_clip_library_dir()

void RCOptionEditor::reset_clip_library_dir ( )
private

◆ set_default_lower_midi_note()

bool RCOptionEditor::set_default_lower_midi_note ( std::string  )
private

◆ set_default_upper_midi_note()

bool RCOptionEditor::set_default_upper_midi_note ( std::string  )
private

◆ set_session()

void RCOptionEditor::set_session ( ARDOUR::Session )
virtual

Reimplemented from ARDOUR::SessionHandlePtr.

◆ show_audio_setup()

void RCOptionEditor::show_audio_setup ( )
private

◆ show_transport_masters()

void RCOptionEditor::show_transport_masters ( )
private

◆ use_own_window()

Gtk::Window* RCOptionEditor::use_own_window ( bool  and_fill_it)
virtual

Reimplemented from ArdourWidgets::Tabbable.

Member Data Documentation

◆ _cairo_image_surface

BoolOption* RCOptionEditor::_cairo_image_surface
private

Definition at line 62 of file rc_option_editor.h.

◆ _listen_position

ComboOption<ARDOUR::ListenPosition>* RCOptionEditor::_listen_position
private

Definition at line 55 of file rc_option_editor.h.

◆ _ltc_send_continuously

BoolOption* RCOptionEditor::_ltc_send_continuously
private

Definition at line 60 of file rc_option_editor.h.

◆ _ltc_volume_adjustment

Gtk::Adjustment* RCOptionEditor::_ltc_volume_adjustment
private

Definition at line 59 of file rc_option_editor.h.

◆ _ltc_volume_slider

HSliderOption* RCOptionEditor::_ltc_volume_slider
private

Definition at line 58 of file rc_option_editor.h.

◆ _mixer_strip_visibility

VisibilityGroup RCOptionEditor::_mixer_strip_visibility
private

Definition at line 56 of file rc_option_editor.h.

◆ _plugin_prefer_inline

BoolOption* RCOptionEditor::_plugin_prefer_inline
private

Definition at line 61 of file rc_option_editor.h.

◆ _rc_config

ARDOUR::RCConfiguration* RCOptionEditor::_rc_config
private

Definition at line 53 of file rc_option_editor.h.

◆ _solo_control_is_listen_control

BoolOption* RCOptionEditor::_solo_control_is_listen_control
private

Definition at line 54 of file rc_option_editor.h.

◆ _sync_framerate

BoolOption* RCOptionEditor::_sync_framerate
private

Definition at line 57 of file rc_option_editor.h.

◆ _transport_masters_widget

TransportMastersWidget RCOptionEditor::_transport_masters_widget
private

Definition at line 63 of file rc_option_editor.h.

◆ engine_started_connection

PBD::ScopedConnection RCOptionEditor::engine_started_connection
private

Definition at line 66 of file rc_option_editor.h.

◆ mrl_option

EntryOption* RCOptionEditor::mrl_option
private

Definition at line 73 of file rc_option_editor.h.

◆ mru_option

EntryOption* RCOptionEditor::mru_option
private

Definition at line 74 of file rc_option_editor.h.

◆ parameter_change_connection

PBD::ScopedConnection RCOptionEditor::parameter_change_connection
private

Definition at line 65 of file rc_option_editor.h.


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