summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Mainsbridge <beatroute@iprimus.com.au>2006-04-20 11:41:45 +0000
committerNick Mainsbridge <beatroute@iprimus.com.au>2006-04-20 11:41:45 +0000
commitd7e728476a18bc024ae18705aa9d32ea21a1c4af (patch)
tree54f075f9fc3ee25b04014f683ea48e503b6d643d
parent8ca561f8d322d237d7aaa74ebf82f6892064da94 (diff)
Add a stock question image to the choices dialog, other general dialog love.. Forgot to mention that in the last commit the default snapshot name has been modified for slightly better alphabetical sorting goodness (year is now first, weekday last).
git-svn-id: svn://localhost/trunk/ardour2@459 d708f5d6-7413-0410-9779-e7cbd77b26cf
-rw-r--r--gtk2_ardour/editor_audio_import.cc12
-rw-r--r--gtk2_ardour/editor_ops.cc10
-rw-r--r--gtk2_ardour/export_dialog.cc24
-rw-r--r--gtk2_ardour/redirect_box.cc4
-rw-r--r--gtk2_ardour/route_ui.cc6
-rw-r--r--gtk2_ardour/sfdb_ui.cc2
-rw-r--r--gtk2_ardour/visual_time_axis.cc4
-rw-r--r--libs/gtkmm2ext/choice.cc9
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/choice.h3
9 files changed, 41 insertions, 33 deletions
diff --git a/gtk2_ardour/editor_audio_import.cc b/gtk2_ardour/editor_audio_import.cc
index cbe0680d8c..ddb3bedbb4 100644
--- a/gtk2_ardour/editor_audio_import.cc
+++ b/gtk2_ardour/editor_audio_import.cc
@@ -229,29 +229,29 @@ Editor::embed_sndfile (Glib::ustring path, bool split, bool multiple_files, bool
if (check_sample_rate && (finfo.samplerate != (int) session->frame_rate())) {
vector<string> choices;
- choices.push_back (_("Embed it anyway"));
-
if (multiple_files) {
+ choices.push_back (_("Cancel entire import"));
choices.push_back (_("Don't embed it"));
choices.push_back (_("Embed all without questions"));
- choices.push_back (_("Cancel entire import"));
} else {
choices.push_back (_("Cancel"));
}
+
+ choices.push_back (_("Embed it anyway"));
Gtkmm2ext::Choice rate_choice (
string_compose (_("%1\nThis audiofile's sample rate doesn't match the session sample rate!"), path),
choices, false);
switch (rate_choice.run()) {
- case 0: /* do it */
- break;
+ case 0: /* stop a multi-file import */
case 1: /* don't import this one */
return -1;
case 2: /* do it, and the rest without asking */
check_sample_rate = false;
break;
- case 3: /* stop a multi-file import */
+ case 3: /* do it */
+ break;
default:
return -2;
}
diff --git a/gtk2_ardour/editor_ops.cc b/gtk2_ardour/editor_ops.cc
index 192269eb15..3fb1d40c19 100644
--- a/gtk2_ardour/editor_ops.cc
+++ b/gtk2_ardour/editor_ops.cc
@@ -190,17 +190,17 @@ Do you really want to destroy %1 ?"),
(selected > 1 ?
_("these regions") : _("this region")));
+ choices.push_back (_("No, do nothing."));
+
if (selected > 1) {
choices.push_back (_("Yes, destroy them."));
} else {
choices.push_back (_("Yes, destroy it."));
}
- choices.push_back (_("No, do nothing."));
-
Gtkmm2ext::Choice prompter (prompt, choices);
- if (prompter.run() != 0) { /* first choice */
+ if (prompter.run() == 0) { /* first choice */
return;
}
@@ -3226,12 +3226,12 @@ Editor::remove_last_capture ()
prompt = _("Do you really want to destroy the last capture?"
"\n(This is destructive and cannot be undone)");
- choices.push_back (_("Yes, destroy it."));
choices.push_back (_("No, do nothing."));
+ choices.push_back (_("Yes, destroy it."));
Gtkmm2ext::Choice prompter (prompt, choices);
- if (prompter.run () == 0) {
+ if (prompter.run () == 1) {
session->remove_last_capture ();
}
diff --git a/gtk2_ardour/export_dialog.cc b/gtk2_ardour/export_dialog.cc
index 56b2f28852..248eca3f29 100644
--- a/gtk2_ardour/export_dialog.cc
+++ b/gtk2_ardour/export_dialog.cc
@@ -97,17 +97,17 @@ ExportDialog::ExportDialog(PublicEditor& e)
: ArdourDialog ("export dialog"),
editor (e),
format_table (9, 2),
- format_frame (_("FORMAT")),
- cue_file_label (_("CD MARKER FILE TYPE"), 1.0, 0.5),
- channel_count_label (_("CHANNELS"), 1.0, 0.5),
- header_format_label (_("FILE TYPE"), 1.0, 0.5),
- bitdepth_format_label (_("SAMPLE FORMAT"), 1.0, 0.5),
- endian_format_label (_("SAMPLE ENDIANNESS"), 1.0, 0.5),
- sample_rate_label (_("SAMPLE RATE"), 1.0, 0.5),
- src_quality_label (_("CONVERSION QUALITY"), 1.0, 0.5),
- dither_type_label (_("DITHER TYPE"), 1.0, 0.5),
- cuefile_only_checkbox (_("EXPORT CD MARKER FILE ONLY")),
- file_frame (_("EXPORT TO FILE")),
+ format_frame (_("Format")),
+ cue_file_label (_("CD Marker File Type"), 1.0, 0.5),
+ channel_count_label (_("Channels"), 1.0, 0.5),
+ header_format_label (_("File Type"), 1.0, 0.5),
+ bitdepth_format_label (_("Sample Format"), 1.0, 0.5),
+ endian_format_label (_("Sample Endianness"), 1.0, 0.5),
+ sample_rate_label (_("Sample Rate"), 1.0, 0.5),
+ src_quality_label (_("Conversion Quality"), 1.0, 0.5),
+ dither_type_label (_("Dither Type"), 1.0, 0.5),
+ cuefile_only_checkbox (_("Export CD Marker File Only")),
+ file_frame (_("Export to File")),
file_browse_button (_("Browse")),
track_selector_button (_("Specific tracks ..."))
{
@@ -345,7 +345,7 @@ ExportDialog::ExportDialog(PublicEditor& e)
cancel_button = add_button (Stock::CANCEL, RESPONSE_CANCEL);
cancel_button->signal_clicked().connect (mem_fun(*this, &ExportDialog::end_dialog));
- ok_button = add_button (Stock::OK, RESPONSE_ACCEPT);
+ ok_button = add_button (_("Export"), RESPONSE_ACCEPT);
ok_button->signal_clicked().connect (mem_fun(*this, &ExportDialog::do_export));
file_browse_button.set_name ("EditorGTKButton");
diff --git a/gtk2_ardour/redirect_box.cc b/gtk2_ardour/redirect_box.cc
index 7c8277d5c9..2ded0b10fb 100644
--- a/gtk2_ardour/redirect_box.cc
+++ b/gtk2_ardour/redirect_box.cc
@@ -896,12 +896,12 @@ RedirectBox::clear_redirects()
"(this cannot be undone)");
}
- choices.push_back (_("Yes, remove them all"));
choices.push_back (_("Cancel"));
+ choices.push_back (_("Yes, remove them all"));
Gtkmm2ext::Choice prompter (prompt, choices);
- if (prompter.run () == 0) {
+ if (prompter.run () == 1) {
_route.clear_redirects (this);
}
}
diff --git a/gtk2_ardour/route_ui.cc b/gtk2_ardour/route_ui.cc
index 62077ed934..b46574a0cc 100644
--- a/gtk2_ardour/route_ui.cc
+++ b/gtk2_ardour/route_ui.cc
@@ -692,17 +692,17 @@ RouteUI::remove_this_route ()
string prompt;
if (is_audio_track()) {
- prompt = string_compose (_("Do you really want to remove track \"%1\" ?\nYou may also lose the playlist used by this track.\n(cannot be undone)"), _route.name());
+ prompt = string_compose (_("Do you really want to remove track \"%1\" ?\n\nYou may also lose the playlist used by this track.\n(cannot be undone)"), _route.name());
} else {
prompt = string_compose (_("Do you really want to remove bus \"%1\" ?\n(cannot be undone)"), _route.name());
}
- choices.push_back (_("Yes, remove it."));
choices.push_back (_("No, do nothing."));
+ choices.push_back (_("Yes, remove it."));
Choice prompter (prompt, choices);
- if (prompter.run () == 0) {
+ if (prompter.run () == 1) {
Glib::signal_idle().connect (bind (sigc::ptr_fun (&RouteUI::idle_remove_this_route), this));
}
}
diff --git a/gtk2_ardour/sfdb_ui.cc b/gtk2_ardour/sfdb_ui.cc
index bf4f52aec7..10f1530612 100644
--- a/gtk2_ardour/sfdb_ui.cc
+++ b/gtk2_ardour/sfdb_ui.cc
@@ -235,7 +235,7 @@ SoundFileBox::add_field_clicked ()
string name;
prompter.set_prompt (_("Name for Field"));
- prompter.add_button (Gtk::Stock::SAVE, Gtk::RESPONSE_ACCEPT);
+ prompter.add_button (Gtk::Stock::ADD, Gtk::RESPONSE_ACCEPT);
switch (prompter.run ()) {
case Gtk::RESPONSE_ACCEPT:
diff --git a/gtk2_ardour/visual_time_axis.cc b/gtk2_ardour/visual_time_axis.cc
index bcbbf64c59..cf2582bd15 100644
--- a/gtk2_ardour/visual_time_axis.cc
+++ b/gtk2_ardour/visual_time_axis.cc
@@ -274,12 +274,12 @@ VisualTimeAxis::remove_this_time_axis(void* src)
std::string prompt = string_compose (_("Do you really want to remove track \"%1\" ?\n(cannot be undone)"), time_axis_name);
- choices.push_back (_("Yes, remove it."));
choices.push_back (_("No, do nothing."));
+ choices.push_back (_("Yes, remove it."));
Gtkmm2ext::Choice prompter (prompt, choices);
- if (prompter.run () == 0) {
+ if (prompter.run () == 1) {
/*
defer to idle loop, otherwise we'll delete this object
while we're still inside this function ...
diff --git a/libs/gtkmm2ext/choice.cc b/libs/gtkmm2ext/choice.cc
index d00d75d38b..b1bd2d8dff 100644
--- a/libs/gtkmm2ext/choice.cc
+++ b/libs/gtkmm2ext/choice.cc
@@ -39,13 +39,18 @@ Choice::Choice (string prompt, vector<string> choices, bool center)
set_name ("ChoiceWindow");
+ HBox* dhbox = manage (new HBox());
+ Image* dimage = manage (new Gtk::Image(Stock::DIALOG_QUESTION, Gtk::ICON_SIZE_DIALOG));
Label* label = manage (new Label (prompt));
- label->show ();
+
+ dhbox->pack_start (*dimage, true, false, 10);
+ dhbox->pack_start (*label, true, false, 10);
get_vbox()->set_border_width (12);
- get_vbox()->pack_start (*label);
+ get_vbox()->pack_start (*dhbox, true, false);
set_has_separator (false);
+ show_all_children ();
for (n = 0, i = choices.begin(); i != choices.end(); ++i, ++n) {
add_button (*i, n);
diff --git a/libs/gtkmm2ext/gtkmm2ext/choice.h b/libs/gtkmm2ext/gtkmm2ext/choice.h
index 0fa466fbcc..19984fb294 100644
--- a/libs/gtkmm2ext/gtkmm2ext/choice.h
+++ b/libs/gtkmm2ext/gtkmm2ext/choice.h
@@ -2,6 +2,9 @@
#define __pbd_gtkmm_choice_h__
#include <gtkmm/dialog.h>
+#include <gtkmm/image.h>
+#include <gtkmm/stock.h>
+#include <gtkmm/box.h>
#include <string>
#include <vector>