summaryrefslogtreecommitdiff
path: root/gtk2_ardour/sfdb_ui.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2007-09-04 22:23:26 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2007-09-04 22:23:26 +0000
commit82fb1d9182b3162dcff5a79867918d55e94c0f80 (patch)
tree23a3db1e19b5357b229d929d5e85d6534b9455ea /gtk2_ardour/sfdb_ui.h
parent2b3716526bdf34a051cf960dca826fcc428fb76a (diff)
split SoundFileBrowser back into SoundFileOmega; make SoundFileChooser work again; fix bug in assigning click sounds
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@2417 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/sfdb_ui.h')
-rw-r--r--gtk2_ardour/sfdb_ui.h76
1 files changed, 43 insertions, 33 deletions
diff --git a/gtk2_ardour/sfdb_ui.h b/gtk2_ardour/sfdb_ui.h
index 2ad7ebf9b6..cd0e8c6dfa 100644
--- a/gtk2_ardour/sfdb_ui.h
+++ b/gtk2_ardour/sfdb_ui.h
@@ -116,33 +116,19 @@ class SoundFileBrowser : public ArdourDialog
FoundTagColumns found_list_columns;
Glib::RefPtr<Gtk::ListStore> found_list;
- Gtk::RadioButtonGroup rgroup1;
- Gtk::RadioButtonGroup rgroup2;
-
public:
- SoundFileBrowser (Gtk::Window& parent, std::string title, ARDOUR::Session* _s, int selected_tracks);
+ SoundFileBrowser (Gtk::Window& parent, std::string title, ARDOUR::Session* _s);
virtual ~SoundFileBrowser ();
virtual void set_session (ARDOUR::Session*);
std::vector<Glib::ustring> get_paths ();
- void reset (int selected_tracks);
-
Gtk::FileChooserWidget chooser;
Gtk::TreeView found_list_view;
- Gtk::ComboBoxText action_combo;
- Gtk::ComboBoxText where_combo;
- Gtk::ComboBoxText channel_combo;
-
- Gtk::RadioButton import;
- Gtk::RadioButton embed;
-
- Editing::ImportMode get_mode() const;
- Editing::ImportPosition get_position() const;
- Editing::ImportDisposition get_channel_disposition() const;
-
protected:
+ bool resetting_ourselves;
+
Gtk::FileFilter custom_filter;
Gtk::FileFilter matchall_filter;
SoundFileBox preview;
@@ -161,15 +147,50 @@ class SoundFileBrowser : public ArdourDialog
void chooser_file_activated ();
bool on_custom (const Gtk::FileFilter::Info& filter_info);
- void file_selection_changed ();
- int selected_track_cnt;
+ virtual bool reset_options() { return true; }
+};
+
+class SoundFileChooser : public SoundFileBrowser
+{
+ public:
+ SoundFileChooser (Gtk::Window& parent, std::string title, ARDOUR::Session* _s = 0);
+ virtual ~SoundFileChooser () {};
+
+ Glib::ustring get_filename ();
+
+ private:
+ // SoundFileBrowser browser;
+};
+
+class SoundFileOmega : public SoundFileBrowser
+{
+ private:
+ Gtk::RadioButtonGroup rgroup1;
+ Gtk::RadioButtonGroup rgroup2;
+
+ public:
+ SoundFileOmega (Gtk::Window& parent, std::string title, ARDOUR::Session* _s, int selected_tracks);
+
+ void reset (int selected_tracks);
+
+ Gtk::ComboBoxText action_combo;
+ Gtk::ComboBoxText where_combo;
+ Gtk::ComboBoxText channel_combo;
+
+ Gtk::RadioButton import;
+ Gtk::RadioButton embed;
+
+ Editing::ImportMode get_mode() const;
+ Editing::ImportPosition get_position() const;
+ Editing::ImportDisposition get_channel_disposition() const;
+
+ private:
+ uint32_t selected_track_cnt;
typedef std::map<Glib::ustring,Editing::ImportDisposition> DispositionMap;
DispositionMap disposition_map;
- bool resetting_ourselves;
-
Gtk::HBox options;
Gtk::VBox block_two;
Gtk::VBox block_three;
@@ -178,21 +199,10 @@ class SoundFileBrowser : public ArdourDialog
static bool check_multichannel_status (const std::vector<Glib::ustring>& paths, bool& same_size, bool& err);
static bool check_link_status (const ARDOUR::Session&, const std::vector<Glib::ustring>& paths);
+ void file_selection_changed ();
bool reset_options ();
void reset_options_noret ();
bool bad_file_message ();
};
-class SoundFileChooser : public SoundFileBrowser
-{
- public:
- SoundFileChooser (Gtk::Window& parent, std::string title, ARDOUR::Session* _s = 0);
- virtual ~SoundFileChooser () {};
-
- Glib::ustring get_filename ();
-
- private:
- // SoundFileBrowser browser;
-};
-
#endif // __ardour_sfdb_ui_h__