X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fexport_preset_selector.h;h=748d26a326ba99445ef9a99715fcb967fb938d76;hb=24df2b559464f981e2c6a91719e3cfe2a76a197c;hp=ea7e61b32e3705cd4268901dee344a308b6c5020;hpb=e0aaed6d65f160c328cb8b56d7c6552ee15d65e2;p=ardour.git diff --git a/gtk2_ardour/export_preset_selector.h b/gtk2_ardour/export_preset_selector.h index ea7e61b32e..748d26a326 100644 --- a/gtk2_ardour/export_preset_selector.h +++ b/gtk2_ardour/export_preset_selector.h @@ -22,51 +22,57 @@ #define __export_preset_selector_h__ #include -#include + +#include +#include +#include +#include +#include +#include #include "ardour/export_profile_manager.h" class ExportPresetSelector : public Gtk::HBox { +public: - public: - ExportPresetSelector (); - + void set_manager (boost::shared_ptr manager); - + sigc::signal CriticalSelectionChanged; - private: +private: typedef boost::shared_ptr ManagerPtr; - typedef ARDOUR::ExportProfileManager::PresetPtr PresetPtr; + typedef ARDOUR::ExportPresetPtr PresetPtr; typedef ARDOUR::ExportProfileManager::PresetList PresetList; - + ManagerPtr profile_manager; sigc::connection select_connection; - + void sync_with_manager (); void update_selection (); + void create_new (); void save_current (); void remove_current (); - + struct PresetCols : public Gtk::TreeModelColumnRecord { - public: + public: Gtk::TreeModelColumn preset; - Gtk::TreeModelColumn label; - + Gtk::TreeModelColumn label; + PresetCols () { add (preset); add (label); } }; PresetCols cols; Glib::RefPtr list; PresetPtr current; PresetPtr previous; - + Gtk::Label label; Gtk::ComboBoxEntry entry; - + Gtk::Button save_button; Gtk::Button remove_button; Gtk::Button new_button;