25 #ifndef __gtk_ardour_option_editor_h__
26 #define __gtk_ardour_option_editor_h__
65 class HSliderController;
144 RcConfigDisplay (std::string
const &, std::string
const &, sigc::slot<std::string>,
char s =
'\0');
160 RcActionButton (std::string
const & t,
const Glib::SignalProxy0< void >::SlotType & slot, std::string
const & l =
"");
182 std::string
const & n
198 std::string
id ()
const {
211 CheckOption (std::string
const &, std::string
const &, Glib::RefPtr<Gtk::Action> act );
237 BoolOption (std::string
const &, std::string
const &, sigc::slot<bool>, sigc::slot<bool, bool>);
286 EntryOption (std::string
const &, std::string
const &, sigc::slot<std::string>, sigc::slot<bool, std::string>);
301 sigc::slot<bool, std::string>
_set;
323 std::string
const & i,
324 std::string
const & n,
326 sigc::slot<bool, T> s
359 void add (T e, std::string
const & o)
414 std::string
const& i,
415 std::string
const& n,
417 sigc::slot<bool, float> s,
418 double lower,
double upper,
419 double step_increment = 1,
420 double page_increment = 10,
422 bool logarithmic =
false
457 std::string
const & i,
458 std::string
const & n,
459 sigc::slot<std::string> g,
460 sigc::slot<bool, std::string> s
479 sigc::slot<bool, std::string>
_set;
497 sigc::slot<bool, bool>
534 std::string
const & i,
535 std::string
const & n,
537 sigc::slot<bool, T> s,
542 std::string
const & unit =
"",
599 FaderOption (std::string
const &, std::string
const &, sigc::slot<ARDOUR::gain_t> g, sigc::slot<bool, ARDOUR::gain_t> s);
616 sigc::slot<ARDOUR::gain_t>
_get;
617 sigc::slot<bool, ARDOUR::gain_t>
_set;
638 ClockOption (std::string
const &, std::string
const &, sigc::slot<std::string>, sigc::slot<bool, std::string>);
651 sigc::slot<bool, std::string>
_set;
658 DirectoryOption (std::string
const &, std::string
const &, sigc::slot<std::string>, sigc::slot<bool, std::string>);
669 sigc::slot<bool, std::string>
_set;
720 std::map<std::string, OptionEditorPage*>&
pages() {
return _pages; }
777 std::map<std::string, OptionEditorPage*>
_pages;
781 bool create_missing =
false);
BoolComboOption(std::string const &, std::string const &, std::string const &, std::string const &, sigc::slot< bool >, sigc::slot< bool, bool >)
sigc::slot< bool, bool > _set
void set_state_from_config()
void add_to_page(OptionEditorPage *)
Gtk::ComboBoxText * _combo
Gtk::Widget & tip_widget()
void set_sensitive(bool yn)
Gtk::CheckButton * _button
UI button.
void add_to_page(OptionEditorPage *)
sigc::slot< bool, bool > _set
slot to set the configuration variable's value
Gtk::Widget & tip_widget()
void set_state_from_config()
sigc::slot< bool > _get
slot to get the configuration variable's value
BoolOption(std::string const &, std::string const &, sigc::slot< bool >, sigc::slot< bool, bool >)
Gtk::Label * _label
label for button, so we can use markup
Gtk::CheckButton * _button
UI button.
void set_state_from_config()
Gtk::Label * _label
label for button, so we can use markup
void parameter_changed(std::string const &)
void action_sensitivity_changed()
void add_to_page(OptionEditorPage *)
void set_sensitive(bool yn)
CheckOption(std::string const &, std::string const &, Glib::RefPtr< Gtk::Action > act)
void action_visibility_changed()
Gtk::Widget & tip_widget()
ARDOUR::Session * _session
void add_to_page(OptionEditorPage *)
sigc::slot< bool, std::string > _set
void set_state_from_config()
void set_session(ARDOUR::Session *)
sigc::slot< std::string > _get
Gtk::Widget & tip_widget()
ClockOption(std::string const &, std::string const &, sigc::slot< std::string >, sigc::slot< bool, std::string >)
void add_to_page(OptionEditorPage *p)
sigc::slot< bool, T > _set
std::vector< T > _options
Gtk::Widget & tip_widget()
void add(T e, std::string const &o)
void set_sensitive(bool yn)
Gtk::ComboBoxText * _combo
void set_state_from_config()
ComboOption(std::string const &i, std::string const &n, sigc::slot< T > g, sigc::slot< bool, T > s)
sigc::slot< std::string > _get
void set_sensitive(bool yn)
void add_to_page(OptionEditorPage *p)
void set_state_from_config()
Gtk::ComboBoxText * _combo
void set_popdown_strings(const std::vector< std::string > &strings)
sigc::slot< bool, std::string > _set
ComboStringOption(std::string const &i, std::string const &n, sigc::slot< std::string > g, sigc::slot< bool, std::string > s)
Gtk::Widget & tip_widget()
DirectoryOption(std::string const &, std::string const &, sigc::slot< std::string >, sigc::slot< bool, std::string >)
void set_state_from_config()
Gtk::FileChooserButton _file_chooser
sigc::connection _changed_connection
sigc::slot< std::string > _get
slot to get the configuration variable's value
sigc::slot< bool, std::string > _set
slot to set the configuration variable's value
void add_to_page(OptionEditorPage *)
Gtk::Widget & tip_widget()
bool focus_out(GdkEventFocus *)
EntryOption(std::string const &, std::string const &, sigc::slot< std::string >, sigc::slot< bool, std::string >)
Gtk::Label * _label
UI label.
Gtk::Entry * _entry
UI entry.
void set_invalid_chars(std::string i)
Gtk::Widget & tip_widget()
sigc::slot< bool, std::string > _set
slot to set the configuration variable's value
void add_to_page(OptionEditorPage *)
void set_state_from_config()
void set_valid_chars(std::string i)
sigc::slot< std::string > _get
slot to get the configuration variable's value
void filter_text(const Glib::ustring &, int *)
Gtk::Adjustment _db_adjustment
bool on_key_press(GdkEventKey *ev)
Gtk::VBox _fader_centering_box
Gtk::Widget & tip_widget()
FaderOption(std::string const &, std::string const &, sigc::slot< ARDOUR::gain_t > g, sigc::slot< bool, ARDOUR::gain_t > s)
void add_to_page(OptionEditorPage *)
ArdourWidgets::HSliderController * _db_slider
sigc::slot< ARDOUR::gain_t > _get
void set_state_from_config()
sigc::slot< bool, ARDOUR::gain_t > _set
void set_state_from_config()
FooOption(Gtk::Widget *w)
void parameter_changed(std::string const &)
void add_to_page(OptionEditorPage *p)
Gtk::Widget & tip_widget()
Gtk::Widget * get_child()
void pack_start(Widget &child, bool expand, bool fill, guint padding=0)
void set_spacing(int spacing)
void append(const Glib::ustring &text)
void set_active(int index)
int get_active_row_number() const
Glib::SignalProxy0< void > signal_changed()
void set_border_width(guint border_width)
void set_alignment(float xalign=0.0, float yalign=0.5)
void add(TreeModelColumnBase &column)
sigc::slot< bool, float > _set
void set_sensitive(bool yn)
HSliderOption(std::string const &i, std::string const &n, sigc::slot< float > g, sigc::slot< bool, float > s, double lower, double upper, double step_increment=1, double page_increment=10, double mult=1.0, bool logarithmic=false)
Gtk::Widget & tip_widget()
void add_to_page(OptionEditorPage *p)
void set_state_from_config()
void set_state_from_config()
void add_to_page(OptionEditorPage *)
void parameter_changed(std::string const &)
Gtk::Widget & tip_widget()
ArdourWidgets::Frame * _frame
void set_note(std::string const &)
virtual PBD::Configuration::Metadata const * get_metadata() const
void set_metadata(PBD::Configuration::Metadata const &)
virtual Gtk::Widget & tip_widget()=0
virtual ~OptionEditorComponent()
virtual void set_state_from_config()=0
PBD::Configuration::Metadata const * _metadata
void maybe_add_note(OptionEditorPage *, int)
void add_widgets_to_page(OptionEditorPage *, Gtk::Widget *, Gtk::Widget *, bool expand=true)
virtual void add_to_page(OptionEditorPage *)=0
virtual void parameter_changed(std::string const &p)=0
void add_widget_to_page(OptionEditorPage *, Gtk::Widget *)
OptionEditorContainer(PBD::Configuration *)
Gtk::VBox treeview_packer
void set_state_from_config()
Gtk::Label * _label
the label used for the heading
Gtk::Widget & tip_widget()
void parameter_changed(std::string const &)
OptionEditorHeading(std::string const &)
void add_to_page(OptionEditorPage *)
virtual void add_to_page(OptionEditorPage *)
void set_state_from_config()=0
void parameter_changed(std::string const &)=0
Gtk::Widget & tip_widget()
std::list< OptionEditorComponent * > components
OptionEditorPage(Gtk::Notebook &, std::string const &)
OptionEditorWindow(PBD::Configuration *, std::string const &)
Gtk::TreeModelColumn< Gtk::Widget * > widget
Gtk::TreeModelColumn< std::string > name
sigc::connection not_found_timeout
OptionEditor(PBD::Configuration *)
Gtk::Notebook & notebook()
PBD::Configuration * _config
bool search_key_press(GdkEventKey *)
std::map< std::string, OptionEditorPage * > & pages()
void set_current_page(std::string const &)
OptionEditorComponent * search_current_highlight
void add_page(std::string const &, Gtk::Widget &page_widget)
Gtk::TreeModel::iterator find_path_in_treemodel(std::string const &pn, bool create_missing=false)
void search_highlight(std::string const &page_title, OptionEditorComponent &)
std::vector< std::string > SearchTargets
void add_option(std::string const &, OptionEditorComponent *)
int search_not_found_count
bool search_key_focus(GdkEventFocus *)
void add_path_to_treeview(std::string const &, Gtk::Widget &)
SearchResults::iterator search_iterator
Gtk::Button search_button
OptionColumns option_columns
Gtk::TreeView & treeview()
bool not_found_callback()
std::vector< SearchResult > SearchResults
std::string current_page()
SearchTargets search_targets
SearchResults * search_results
std::string last_search_string
virtual void parameter_changed(std::string const &)
void treeview_row_selected()
std::map< std::string, OptionEditorPage * > _pages
PBD::ScopedConnection config_connection
Glib::RefPtr< Gtk::TreeStore > option_tree
Gtk::TreeView option_treeview
virtual void set_state_from_config()=0
virtual void add_to_page(OptionEditorPage *)=0
void parameter_changed(std::string const &p)
Option(std::string const &i, std::string const &n)
std::vector< std::string > Metadata
void add_to_page(OptionEditorPage *)
void parameter_changed(std::string const &p)
sigc::slot< std::string > _get
void set_state_from_config()
Gtk::Widget & tip_widget()
RcConfigDisplay(std::string const &, std::string const &, sigc::slot< std::string >, char s='\0')
RouteDisplayBoolOption(std::string const &, std::string const &, sigc::slot< bool >, sigc::slot< bool, bool >)
Gtk::Widget & tip_widget()
SpinOption(std::string const &i, std::string const &n, sigc::slot< T > g, sigc::slot< bool, T > s, T min, T max, T step, T page, std::string const &unit="", float scale=1, unsigned digits=0)
void add_to_page(OptionEditorPage *p)
sigc::slot< bool, T > _set
void set_state_from_config()
SearchResult(std::string const &p, OptionEditorComponent &c)
OptionEditorComponent & component