28 label (
_(
"Preset"),
Gtk::ALIGN_LEFT),
29 save_button (
Gtk::Stock::SAVE),
30 remove_button (
Gtk::Stock::REMOVE),
31 new_button (
Gtk::Stock::NEW)
33 list = Gtk::ListStore::create (
cols);
38 pack_start (
label,
false,
false, 0);
39 pack_start (
entry,
true,
true, 6);
44 entry.set_name (
"PaddedButton");
74 Gtk::ListStore::iterator tree_it;
76 for (PresetList::const_iterator it = presets.begin(); it != presets.end(); ++it) {
77 tree_it =
list->append();
79 tree_it->set_value (
cols.
label, std::string ((*it)->name()));
83 entry.set_active (tree_it);
92 Gtk::ListStore::iterator it =
entry.get_active ();
93 std::string text =
entry.get_entry()->get_text();
94 bool preset_name_exists =
false;
97 if (!(*it)->name().compare (text)) { preset_name_exists =
true; }
100 if (
list->iter_is_valid (it)) {
104 Gtk::MessageDialog dialog (
_(
"The selected preset did not load successfully!\nPerhaps it references a format that has been removed?"),
105 false, Gtk::MESSAGE_WARNING);
114 entry.get_entry()->set_text (
"");
115 entry.get_entry()->set_text (text);
156 Gtk::MessageDialog dialog (
_(
"Do you really want to remove this preset?"),
158 Gtk::MESSAGE_QUESTION,
159 Gtk::BUTTONS_YES_NO);
161 if (Gtk::RESPONSE_YES != dialog.run ()) {
169 entry.get_entry()->set_text (
"");
PresetList const & get_presets()
void set_manager(boost::shared_ptr< ARDOUR::ExportProfileManager > manager)
ManagerPtr profile_manager
ExportPresetPtr save_preset(std::string const &name)
sigc::signal< void > CriticalSelectionChanged
ARDOUR::ExportProfileManager::PresetList PresetList
ExportPresetPtr new_preset(std::string const &name)
sigc::connection select_connection
Glib::RefPtr< Gtk::ListStore > list
Gtk::TreeModelColumn< PresetPtr > preset
Gtk::TreeModelColumn< std::string > label
bool load_preset(ExportPresetPtr preset)
Gtk::Button remove_button