X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fsfdb_ui.h;h=cd0e8c6dfa79fdf6d9f64c2078bf1d6b3c628864;hb=82fb1d9182b3162dcff5a79867918d55e94c0f80;hp=2ad7ebf9b60a37f5bf6b76f0fc67563264fb2b06;hpb=2b3716526bdf34a051cf960dca826fcc428fb76a;p=ardour.git 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 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 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 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& paths, bool& same_size, bool& err); static bool check_link_status (const ARDOUR::Session&, const std::vector& 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__