summaryrefslogtreecommitdiff
path: root/gtk2_ardour/midi_export_dialog.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2012-05-23 21:12:07 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2012-05-23 21:12:07 +0000
commit32be58740d31405225b33d4314a69f599ea349b9 (patch)
tree6dbb993f2344e27fdeb1e52d09277560b4a3592a /gtk2_ardour/midi_export_dialog.cc
parente0d0735fa2c2543c6995e9128dbd16c799f4ec8f (diff)
minor polish for midi export dialog
git-svn-id: svn://localhost/ardour2/branches/3.0@12403 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/midi_export_dialog.cc')
-rw-r--r--gtk2_ardour/midi_export_dialog.cc21
1 files changed, 20 insertions, 1 deletions
diff --git a/gtk2_ardour/midi_export_dialog.cc b/gtk2_ardour/midi_export_dialog.cc
index 95bb7b6587..522bf50cb9 100644
--- a/gtk2_ardour/midi_export_dialog.cc
+++ b/gtk2_ardour/midi_export_dialog.cc
@@ -19,7 +19,9 @@
#include <gtkmm/stock.h>
+#include "ardour/directory_names.h"
#include "ardour/midi_region.h"
+#include "ardour/session.h"
#include "midi_export_dialog.h"
@@ -29,17 +31,34 @@ MidiExportDialog::MidiExportDialog (PublicEditor&, boost::shared_ptr<MidiRegion>
: ArdourDialog (string_compose (_("Export MIDI: %1"), region->name()))
, file_chooser (Gtk::FILE_CHOOSER_ACTION_SAVE)
{
+ set_border_width (12);
+
add_button (Gtk::Stock::SAVE, Gtk::RESPONSE_ACCEPT);
add_button (Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);
+
+ get_vbox()->set_border_width (12);
get_vbox()->pack_start (file_chooser);
- file_chooser.set_filename (region->name() + ".mid");
+
+ set_default_response (Gtk::RESPONSE_ACCEPT);
+
+ file_chooser.set_current_name (region->name() + ".mid");
file_chooser.show ();
+
+ file_chooser.signal_file_activated().connect (sigc::bind (sigc::mem_fun (*this, &MidiExportDialog::response), Gtk::RESPONSE_ACCEPT));
}
MidiExportDialog::~MidiExportDialog ()
{
}
+void
+MidiExportDialog::set_session (Session* s)
+{
+ ArdourDialog::set_session (s);
+
+ file_chooser.set_current_folder (Glib::build_filename (Glib::path_get_dirname (s->path()), ARDOUR::export_dir_name));
+}
+
std::string
MidiExportDialog::get_path () const
{