summaryrefslogtreecommitdiff
path: root/gtk2_ardour/library_ui.h
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2_ardour/library_ui.h')
-rw-r--r--gtk2_ardour/library_ui.h93
1 files changed, 51 insertions, 42 deletions
diff --git a/gtk2_ardour/library_ui.h b/gtk2_ardour/library_ui.h
index b247f97798..5891709fd8 100644
--- a/gtk2_ardour/library_ui.h
+++ b/gtk2_ardour/library_ui.h
@@ -27,7 +27,16 @@
#include <sys/types.h>
#include <sigc++/signal.h>
-#include <gtkmm.h>
+#include <gtkmm/label.h>
+#include <gtkmm/entry.h>
+#include <gtkmm/box.h>
+#include <gtkmm/button.h>
+#include <gtkmm/radiobutton.h>
+#include <gtkmm/checkbutton.h>
+#include <gtkmm/treeview.h>
+#include <gtkmm/scrolledwindow.h>
+#include <gtkmm/fileselection.h>
+#include <gtkmm/notebook.h>
#include <gtkmm2ext/selector.h>
#include <ardour/region.h>
@@ -87,8 +96,8 @@ class SoundFileBox : public Gtk::VBox
Gtk::Button add_field_btn;
Gtk::Button remove_field_btn;
- static void _fields_refiller (Gtk::CList &list, void* arg);
- void fields_refiller (Gtk::CList &clist);
+ static void _fields_refiller (Gtk::TreeView &list, void* arg);
+ void fields_refiller (Gtk::TreeView);
int setup_labels (string uri);
void setup_fields ();
@@ -98,9 +107,9 @@ class SoundFileBox : public Gtk::VBox
void remove_field_clicked ();
void field_selected (Gtkmm2ext::Selector *selector,
- Gtkmm2ext::SelectionResult *re);
+ Gtkmm2ext::Selector::Result *re);
void field_chosen (Gtkmm2ext::Selector *selector,
- Gtkmm2ext::SelectionResult *re);
+ Gtkmm2ext::Selector::Result *re);
void audition_status_changed (bool state);
};
@@ -125,12 +134,12 @@ class SearchSounds : public ArdourDialog
Gtk::HBox rbtn_box;
Gtk::HBox bottom_box;
- static void _fields_refiller (Gtk::CList &list, void* arg);
- void fields_refiller (Gtk::CList &clist);
+ static void _fields_refiller (Gtk::TreeView&, void* arg);
+ void fields_refiller (Gtk::TreeView&);
void setup_fields ();
-
+
void field_selected (Gtkmm2ext::Selector *selector,
- Gtkmm2ext::SelectionResult *re);
+ Gtkmm2ext::Selector::Result *re);
void find_btn_clicked ();
@@ -140,15 +149,15 @@ class SearchSounds : public ArdourDialog
class SearchResults : public ArdourDialog
{
public:
- SearchResults (map<string,string> field_values, bool and_search);
+ SearchResults (std::map<std::string,std::string> field_values, bool and_search);
~SearchResults ();
- sigc::signal<void, string, bool> file_chosen;
+ sigc::signal<void, std::string, bool> file_chosen;
private:
- std::map<string,string> search_info;
+ std::map<std::string,std::string> search_info;
bool search_and;
- string selection;
+ std::string selection;
Gtk::VBox main_box;
Gtk::HBox hbox;
@@ -160,13 +169,13 @@ class SearchResults : public ArdourDialog
SoundFileBox* info_box;
Gtkmm2ext::Selector results;
- static void _results_refiller (Gtk::CList &list, void* arg);
- void results_refiller (Gtk::CList &clist);
+ static void _results_refiller (Gtk::TreeView &list, void* arg);
+ void results_refiller (Gtk::TreeView&);
void import_clicked ();
void result_chosen (Gtkmm2ext::Selector *selector,
- Gtkmm2ext::SelectionResult *re);
+ Gtkmm2ext::Selector::Result *re);
};
class LibraryTree : public Gtk::VBox
@@ -175,21 +184,21 @@ class LibraryTree : public Gtk::VBox
LibraryTree ();
~LibraryTree ();
- sigc::signal<void, string, bool> file_chosen;
+ sigc::signal<void, std::string, bool> file_chosen;
sigc::signal<void> group_selected;
- sigc::signal<void, string> member_selected;
+ sigc::signal<void, std::string> member_selected;
sigc::signal<void> member_deselected;
sigc::signal<void> deselected;
- list<string> selection;
+ std::list<std::string> selection;
void clear_selection ();
private:
- std::map<string, Gtk::TreeItem*> uri_mapping;
- std::map<string, string> uri_parent; // this ugly, but necessary
+ std::map<std::string, Gtk::TreeViewColumn> uri_mapping;
+ std::map<std::string, std::string> uri_parent; // this ugly, but necessary
- string current_member;
- string current_group;
+ std::string current_member;
+ std::string current_group;
Gtk::HBox hbox;
Gtk::VBox framed_box;
@@ -197,7 +206,7 @@ class LibraryTree : public Gtk::VBox
Gtk::HBox btn_box_bottom;
Gtk::ScrolledWindow scroll;
- Gtk::Tree tree;
+ Gtk::TreeView tree;
Gtk::Button add_btn;
Gtk::Button remove_btn;
@@ -214,19 +223,19 @@ class LibraryTree : public Gtk::VBox
void remove_btn_clicked ();
void find_btn_clicked ();
- void file_found (string uri, bool multi);
+ void file_found (std::string uri, bool multi);
- void cb_group_select (Gtk::TreeItem* item, string uri);
- void cb_member_select (Gtk::TreeItem* item, string uri);
- void cb_member_deselect (Gtk::TreeItem* item, string uri);
+ void cb_group_select (Gtk::TreeViewColumn&, std::string uri);
+ void cb_member_select (Gtk::TreeViewColumn&, std::string uri);
+ void cb_member_deselect (Gtk::TreeViewColumn&, std::string uri);
void populate ();
- void subpopulate (Gtk::Tree*, string group);
+ void subpopulate (Gtk::TreeView&, std::string group);
- void added_group (string, string);
- void removed_group (string);
- void added_member (string, string);
- void removed_member (string);
+ void added_group (std::string, std::string);
+ void removed_group (std::string);
+ void added_member (std::string, std::string);
+ void removed_member (std::string);
void cancel_import_clicked ();
};
@@ -237,7 +246,7 @@ class SoundFileBrowser : public Gtk::VBox {
~SoundFileBrowser ();
sigc::signal<void> group_selected;
- sigc::signal<void, string> member_selected;
+ sigc::signal<void, std::string> member_selected;
sigc::signal<void> member_deselected;
sigc::signal<void> deselected;
@@ -245,16 +254,16 @@ class SoundFileBrowser : public Gtk::VBox {
void clear_selection ();
private:
- string current_member;
- string current_group;
+ std::string current_member;
+ std::string current_group;
Gtk::FileSelection fs_selector;
- Gtk::CList* file_list;
+ Gtk::TreeView* file_list;
void dir_list_selected(gint row, gint col, GdkEvent* ev);
void file_list_selected(gint row, gint col, GdkEvent* ev);
void file_list_deselected(gint row, gint col, GdkEvent* ev);
- string safety_check_file(string file);
+ std::string safety_check_file(std::string file);
};
class SoundFileSelector : public ArdourDialog {
@@ -268,11 +277,11 @@ class SoundFileSelector : public ArdourDialog {
SoundFileSelector ();
~SoundFileSelector ();
- void run (string action, bool split_makes_sense, bool hide_after_action = false);
- void get_result (vector<string>& paths, bool& split);
+ void run (std::string action, bool split_makes_sense, bool hide_after_action = false);
+ void get_result (vector<std::string>& paths, bool& split);
void hide_import_stuff();
- sigc::signal<void,vector<string>,bool> Action;
+ sigc::signal<void,vector<std::string>,bool> Action;
private:
bool multiable;
@@ -282,7 +291,7 @@ class SoundFileSelector : public ArdourDialog {
void import_btn_clicked ();
void sfdb_group_selected();
void browser_group_selected();
- void member_selected(string member, bool sfdb);
+ void member_selected(std::string member, bool sfdb);
void member_deselected(bool sfdb);
void sfdb_deselected();
void page_switched(Gtk::Notebook_Helpers::Page* page, guint page_num);