projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
make remove work for transport masters (bug fix, really)
[ardour.git]
/
gtk2_ardour
/
export_preset_selector.h
diff --git
a/gtk2_ardour/export_preset_selector.h
b/gtk2_ardour/export_preset_selector.h
index 3022e224bc17e3df8f96423194ef6ae2c5d9f159..748d26a326ba99445ef9a99715fcb967fb938d76 100644
(file)
--- a/
gtk2_ardour/export_preset_selector.h
+++ b/
gtk2_ardour/export_preset_selector.h
@@
-22,51
+22,57
@@
#define __export_preset_selector_h__
#include <sigc++/signal.h>
#define __export_preset_selector_h__
#include <sigc++/signal.h>
-#include <gtkmm.h>
-#include <ardour/export_profile_manager.h>
+#include <gtkmm/box.h>
+#include <gtkmm/button.h>
+#include <gtkmm/comboboxentry.h>
+#include <gtkmm/label.h>
+#include <gtkmm/liststore.h>
+#include <gtkmm/treemodel.h>
+
+#include "ardour/export_profile_manager.h"
class ExportPresetSelector : public Gtk::HBox
{
class ExportPresetSelector : public Gtk::HBox
{
+public:
- public:
-
ExportPresetSelector ();
ExportPresetSelector ();
-
+
void set_manager (boost::shared_ptr<ARDOUR::ExportProfileManager> manager);
void set_manager (boost::shared_ptr<ARDOUR::ExportProfileManager> manager);
-
+
sigc::signal<void> CriticalSelectionChanged;
sigc::signal<void> CriticalSelectionChanged;
-
private:
+private:
typedef boost::shared_ptr<ARDOUR::ExportProfileManager> ManagerPtr;
typedef boost::shared_ptr<ARDOUR::ExportProfileManager> ManagerPtr;
- typedef ARDOUR::ExportPr
ofileManager::Pr
esetPtr PresetPtr;
+ typedef ARDOUR::ExportPresetPtr PresetPtr;
typedef ARDOUR::ExportProfileManager::PresetList PresetList;
typedef ARDOUR::ExportProfileManager::PresetList PresetList;
-
+
ManagerPtr profile_manager;
sigc::connection select_connection;
ManagerPtr profile_manager;
sigc::connection select_connection;
-
+
void sync_with_manager ();
void update_selection ();
void sync_with_manager ();
void update_selection ();
+ void create_new ();
void save_current ();
void remove_current ();
void save_current ();
void remove_current ();
-
+
struct PresetCols : public Gtk::TreeModelColumnRecord
{
struct PresetCols : public Gtk::TreeModelColumnRecord
{
-
public:
+ public:
Gtk::TreeModelColumn<PresetPtr> preset;
Gtk::TreeModelColumn<PresetPtr> preset;
- Gtk::TreeModelColumn<
Glib::u
string> label;
-
+ Gtk::TreeModelColumn<
std::
string> label;
+
PresetCols () { add (preset); add (label); }
};
PresetCols cols;
Glib::RefPtr<Gtk::ListStore> list;
PresetPtr current;
PresetPtr previous;
PresetCols () { add (preset); add (label); }
};
PresetCols cols;
Glib::RefPtr<Gtk::ListStore> list;
PresetPtr current;
PresetPtr previous;
-
+
Gtk::Label label;
Gtk::ComboBoxEntry entry;
Gtk::Label label;
Gtk::ComboBoxEntry entry;
-
+
Gtk::Button save_button;
Gtk::Button remove_button;
Gtk::Button new_button;
Gtk::Button save_button;
Gtk::Button remove_button;
Gtk::Button new_button;