#include "ardour/export_preset.h"
-#include "i18n.h"
+#include "pbd/i18n.h"
ExportPresetSelector::ExportPresetSelector () :
label (_("Preset"), Gtk::ALIGN_LEFT),
new_button (Gtk::Stock::NEW)
{
list = Gtk::ListStore::create (cols);
+ list->set_sort_column (cols.label, Gtk::SORT_ASCENDING);
entry.set_model (list);
entry.set_text_column (cols.label);
pack_start (remove_button, false, false, 6);
pack_start (new_button, false, false, 0);
- entry.set_name ("PaddedButton");
- save_button.set_name ("PaddedButton");
- remove_button.set_name ("PaddedButton");
- new_button.set_name ("PaddedButton");
-
save_button.set_sensitive (false);
remove_button.set_sensitive (false);
new_button.set_sensitive (false);
}
}
- save_button.set_sensitive (current);
- remove_button.set_sensitive (current);
+ save_button.set_sensitive (current != 0);
+ remove_button.set_sensitive (current != 0);
new_button.set_sensitive (!current && !text.empty() && !preset_name_exists);
}
{
if (!profile_manager) { return; }
+ Gtk::MessageDialog dialog (_("Do you really want to remove this preset?"),
+ false,
+ Gtk::MESSAGE_QUESTION,
+ Gtk::BUTTONS_YES_NO);
+
+ if (Gtk::RESPONSE_YES != dialog.run ()) {
+ /* User has selected "no" or closed the dialog, better
+ * abort
+ */
+ return;
+ }
+
profile_manager->remove_preset();
entry.get_entry()->set_text ("");
sync_with_manager ();