29 class Columns:
public Gtk::TreeModel::ColumnRecord {
31 Gtk::TreeModelColumn<int>
value;
32 Gtk::TreeModelColumn<Glib::ustring>
label;
33 Gtk::TreeModelColumn<PortDesc*>
port;
34 Columns() { add(value); add(label); add(port); }
41 class Columns:
public Gtk::TreeModel::ColumnRecord {
43 Gtk::TreeModelColumn<int>
pos;
44 Gtk::TreeModelColumn<Glib::ustring>
name;
45 Gtk::TreeModelColumn<Glib::ustring>
dflt;
46 Gtk::TreeModelColumn<Glib::ustring>
low;
47 Gtk::TreeModelColumn<Glib::ustring>
up;
48 Gtk::TreeModelColumn<Glib::ustring>
step;
49 Gtk::TreeModelColumn<Glib::ustring>
display;
51 Gtk::TreeModelColumn<PortDesc*>
port;
56 add(pos); add(name); add(dflt); add(low); add(up); add(step); add(display);
57 add(display_types); add(port); add(newrow); add(use_sr); add(has_caption);
65 class Columns:
public Gtk::TreeModel::ColumnRecord {
67 Gtk::TreeModelColumn<Glib::ustring>
name;
69 Gtk::TreeModelColumn<PluginDesc*>
pdesc;
70 Columns() { add(name); add(active); add(pdesc); }
77 class Columns:
public Gtk::TreeModel::ColumnRecord {
79 Gtk::TreeModelColumn<int>
idx;
89 std::vector<PluginDesc*> needs_reload;
92 Glib::RefPtr<gx_gui::GxBuilder> bld;
94 Glib::RefPtr<Gtk::ActionGroup> actiongroup;
95 Glib::RefPtr<Gtk::UIManager> uimanager;
96 Glib::RefPtr<EnumListStore> enum_liststore;
97 Glib::RefPtr<PortListStore> port_liststore;
98 Glib::RefPtr<PluginListStore> plugin_liststore;
99 Glib::RefPtr<MasterIdxListStore> masteridx_liststore;
100 sigc::connection on_reordered_conn;
101 Glib::RefPtr<Gtk::ListStore> display_type_list;
102 Glib::RefPtr<Gtk::ListStore> display_type_list_sr;
103 Glib::RefPtr<Gtk::ListStore> output_type_list;
104 sigc::slot<void,bool,bool> finished_callback;
106 Glib::RefPtr<Gtk::Action> quit_action;
107 Glib::RefPtr<Gtk::Action> save_action;
108 Glib::RefPtr<Gtk::Action> apply_action;
109 Glib::RefPtr<Gtk::Action> select_all_action;
110 Glib::RefPtr<Gtk::Action> select_none_action;
113 Gtk::TreeView *treeview1;
114 Gtk::TreeView *treeview2;
115 Gtk::TreeView *treeview3;
116 Gtk::Entry *ladspa_category;
117 Gtk::Entry *ladspa_maker;
118 Gtk::Entry *ladspa_uniqueid;
119 Gtk::Entry *search_entry;
120 Gtk::ComboBox *combobox_mono_stereo;
121 Gtk::ToggleButton *selected_only;
122 Gtk::ToggleButton *changed_only;
123 Gtk::ToggleButton *ladspa_only;
124 Gtk::ToggleButton *lv2_only;
125 Gtk::ToggleButton *show_all;
126 Gtk::Box *details_box;
127 Gtk::ToggleButton *show_details;
128 Gtk::Entry *plugin_name;
129 Gtk::ComboBox *plugin_category;
130 Gtk::ToggleButton *dry_wet_button;
131 Gtk::ToggleButton *stereo_to_mono_button;
132 Gtk::ComboBox *plugin_quirks;
133 Gtk::ComboBox *master_slider_idx;
134 Gtk::Entry *master_slider_name;
135 Gtk::CellRendererText *cellrenderer_master;
136 Gtk::CellRendererToggle *cellrenderer_newrow;
137 Gtk::CellRendererToggle *cellrenderer_caption;
138 Gtk::CellRendererToggle *cellrenderer_active;
139 Gtk::CellRendererText *cellrenderer_category;
140 Gtk::CellRendererText *cellrenderer_quirks;
146 void on_select_all(
bool v);
148 bool on_delete_event(GdkEventAny*);
149 void on_show_details();
150 void on_add_dry_wet_controller();
151 void on_stereo_to_mono_controller();
152 void on_stereo_to_mono();
154 void on_row_activated(
const Gtk::TreePath& path, Gtk::TreeViewColumn* column);
155 void on_label_edited(
const Glib::ustring& path,
const Glib::ustring& newtext);
156 void on_parameter_selection_changed();
157 void on_reordered(
const Gtk::TreePath& path);
158 void on_type_edited(
const Glib::ustring& path,
const Glib::ustring& newtext);
159 void on_step_edited(
const Glib::ustring& path,
const Glib::ustring& newtext);
160 void on_newrow_toggled(
const Glib::ustring& path);
161 void on_caption_toggled(
const Glib::ustring& path);
162 void on_name_edited(
const Glib::ustring& path,
const Glib::ustring& newtext);
163 void on_dflt_edited(
const Glib::ustring& path,
const Glib::ustring& newtext);
164 void on_low_edited(
const Glib::ustring& path,
const Glib::ustring& newtext);
165 void on_up_edited(
const Glib::ustring& path,
const Glib::ustring& newtext);
166 void on_search_entry_activate();
167 void selection_changed();
168 void on_active_toggled(
const Glib::ustring& path);
169 void on_view_changed(
const Gtk::ToggleButton*);
170 void display_category(
const Gtk::TreeIter& it);
171 void display_quirks(
const Gtk::TreeIter& it);
172 void on_mono_stereo_changed();
173 void on_delete_changes();
174 bool search_equal(
const Glib::RefPtr<Gtk::TreeModel>& model,
int column,
const Glib::ustring& key,
const Gtk::TreeIter& iter);
175 void display_label(Gtk::CellRenderer *cell,
const Gtk::TreeIter& it);
176 void display_step(Gtk::CellRenderer *cell,
const Gtk::TreeIter& it);
177 void display_ladspa(Gtk::CellRenderer *cell,
const Gtk::TreeIter& it);
178 void display_idx(Gtk::CellRenderer *cell,
const Gtk::TreeIter& it);
179 void display_name(Gtk::CellRenderer *cell,
const Gtk::TreeIter& it);
180 void display_default(Gtk::CellRenderer *cell,
const Gtk::TreeIter& it);
181 void display_lower(Gtk::CellRenderer *cell,
const Gtk::TreeIter& it);
182 void display_upper(Gtk::CellRenderer *cell,
const Gtk::TreeIter& it);
183 void display_SR(Gtk::CellRenderer *cell,
const Gtk::TreeIter& it);
184 void display_type(Gtk::CellRenderer *cell,
const Gtk::TreeIter& it);
185 void display_newrow(Gtk::CellRenderer *cell,
const Gtk::TreeIter& it);
186 void display_caption(Gtk::CellRenderer *cell,
const Gtk::TreeIter& it);
187 bool check_for_changes();
193 void display_master_idx(
const Gtk::TreeIter& it);
194 void set_master_text();
195 void load_ladspalist(std::vector<unsigned long>& old_not_found, std::vector<PluginDesc*>& l);
201 void hide() { window->hide(); }
Gtk::TreeModelColumn< Glib::ustring > dflt
Gtk::TreeModelColumn< bool > use_sr
Gtk::TreeModelColumn< PortDesc * > port
Gtk::TreeModelColumn< int > idx
Gtk::TreeModelColumn< bool > has_caption
Gtk::TreeModelColumn< Glib::ustring > low
Gtk::TreeModelColumn< Glib::ustring > display
Gtk::TreeModelColumn< bool > newrow
ladspa::EnumListStore::Columns col
Gtk::TreeModelColumn< Glib::ustring > name
Gtk::TreeModelColumn< PluginDesc * > pdesc
Gtk::TreeModelColumn< PortDesc * > port
Gtk::TreeModelColumn< Glib::ustring > name
Gtk::TreeModelColumn< int > pos
Gtk::TreeModelColumn< Glib::ustring > up
Gtk::TreeModelColumn< Glib::ustring > step
Gtk::TreeModelColumn< Glib::RefPtr< Gtk::ListStore > > display_types
Gtk::TreeModelColumn< int > value
Gtk::TreeModelColumn< bool > active
Gtk::TreeModelColumn< Glib::ustring > label