+ protected:
+ bool resetting_ourselves;
+
+ Gtk::FileFilter audio_filter;
+ Gtk::FileFilter midi_filter;
+ Gtk::FileFilter custom_filter;
+ Gtk::FileFilter matchall_filter;
+ Gtk::HBox hpacker;
+
+ static Glib::ustring persistent_folder;
+
+ Gtk::Notebook notebook;
+
+ GainMeter* gm;
+ Gtk::VBox meter_packer;
+ void add_gain_meter ();
+ void remove_gain_meter ();
+ void meter ();
+ void start_metering ();
+ void stop_metering ();
+ sigc::connection metering_connection;
+
+ void update_preview ();
+
+ void found_list_view_selected ();
+ void found_list_view_activated (const Gtk::TreeModel::Path& path, Gtk::TreeViewColumn*);
+ void found_search_clicked ();
+
+ void freesound_list_view_selected ();
+ void freesound_list_view_activated (const Gtk::TreeModel::Path& path, Gtk::TreeViewColumn*);
+ void freesound_search_clicked ();
+
+ void chooser_file_activated ();
+
+ bool on_audio_filter (const Gtk::FileFilter::Info& filter_info);
+ bool on_midi_filter (const Gtk::FileFilter::Info& filter_info);
+
+ virtual bool reset_options() { return true; }