257 |
Gtk::TreeView m_TreeViewSamples; |
Gtk::TreeView m_TreeViewSamples; |
258 |
Glib::RefPtr<SamplesTreeStore> m_refSamplesTreeModel; |
Glib::RefPtr<SamplesTreeStore> m_refSamplesTreeModel; |
259 |
|
|
260 |
|
class ScriptsModel : public Gtk::TreeModel::ColumnRecord { |
261 |
|
public: |
262 |
|
ScriptsModel() { |
263 |
|
add(m_col_name); |
264 |
|
add(m_col_script); |
265 |
|
add(m_col_group); |
266 |
|
} |
267 |
|
|
268 |
|
Gtk::TreeModelColumn<Glib::ustring> m_col_name; |
269 |
|
Gtk::TreeModelColumn<gig::Script*> m_col_script; |
270 |
|
Gtk::TreeModelColumn<gig::ScriptGroup*> m_col_group; |
271 |
|
} m_ScriptsModel; |
272 |
|
|
273 |
|
class ScriptsTreeStore : public Gtk::TreeStore { |
274 |
|
public: |
275 |
|
static Glib::RefPtr<ScriptsTreeStore> create(const ScriptsModel& columns) { |
276 |
|
return Glib::RefPtr<ScriptsTreeStore>( new ScriptsTreeStore(columns) ); |
277 |
|
} |
278 |
|
protected: |
279 |
|
ScriptsTreeStore(const ScriptsModel& columns) : Gtk::TreeStore(columns) {} |
280 |
|
}; |
281 |
|
|
282 |
|
Gtk::ScrolledWindow m_ScrolledWindowScripts; |
283 |
|
Gtk::TreeView m_TreeViewScripts; |
284 |
|
Glib::RefPtr<ScriptsTreeStore> m_refScriptsTreeModel; |
285 |
|
|
286 |
Gtk::VBox dimreg_vbox; |
Gtk::VBox dimreg_vbox; |
287 |
Gtk::HBox dimreg_hbox; |
Gtk::HBox dimreg_hbox; |
288 |
Gtk::Label dimreg_label; |
Gtk::Label dimreg_label; |
323 |
void on_action_add_sample(); |
void on_action_add_sample(); |
324 |
void on_action_replace_all_samples_in_all_groups(); |
void on_action_replace_all_samples_in_all_groups(); |
325 |
void on_action_remove_sample(); |
void on_action_remove_sample(); |
326 |
|
|
327 |
|
// script right-click popup actions |
328 |
|
void on_script_treeview_button_release(GdkEventButton* button); |
329 |
|
void on_action_add_script_group(); |
330 |
|
void on_action_add_script(); |
331 |
|
void on_action_edit_script(); |
332 |
|
void on_action_remove_script(); |
333 |
|
|
334 |
void on_action_add_instrument(); |
void on_action_add_instrument(); |
335 |
void on_action_duplicate_instrument(); |
void on_action_duplicate_instrument(); |
367 |
const Gtk::SelectionData& selection_data, |
const Gtk::SelectionData& selection_data, |
368 |
guint, guint time); |
guint, guint time); |
369 |
|
|
370 |
|
void script_name_changed(const Gtk::TreeModel::Path& path, |
371 |
|
const Gtk::TreeModel::iterator& iter); |
372 |
void sample_name_changed(const Gtk::TreeModel::Path& path, |
void sample_name_changed(const Gtk::TreeModel::Path& path, |
373 |
const Gtk::TreeModel::iterator& iter); |
const Gtk::TreeModel::iterator& iter); |
374 |
void instrument_name_changed(const Gtk::TreeModel::Path& path, |
void instrument_name_changed(const Gtk::TreeModel::Path& path, |