aboutsummaryrefslogtreecommitdiffstats
path: root/src/gui/MachinaGUI.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2007-03-11 17:33:20 +0000
committerDavid Robillard <d@drobilla.net>2007-03-11 17:33:20 +0000
commitf3ba4fc81cecf8ba61c2508ed9a624c794ab88b5 (patch)
tree192e269d2ee275331327466e69b69a752834ee27 /src/gui/MachinaGUI.cpp
parentf93b6bd24dc98e071e5881595829f2c9a6311139 (diff)
downloadmachina-f3ba4fc81cecf8ba61c2508ed9a624c794ab88b5.tar.gz
machina-f3ba4fc81cecf8ba61c2508ed9a624c794ab88b5.tar.bz2
machina-f3ba4fc81cecf8ba61c2508ed9a624c794ab88b5.zip
MIDI file reading.
git-svn-id: http://svn.drobilla.net/lad/machina@352 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/gui/MachinaGUI.cpp')
-rw-r--r--src/gui/MachinaGUI.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/gui/MachinaGUI.cpp b/src/gui/MachinaGUI.cpp
index 65ecb13..121e25a 100644
--- a/src/gui/MachinaGUI.cpp
+++ b/src/gui/MachinaGUI.cpp
@@ -115,7 +115,7 @@ MachinaGUI::MachinaGUI(SharedPtr<Machina::Engine> engine)
xml->get_widget("save_menuitem", _menu_file_save);
xml->get_widget("save_as_menuitem", _menu_file_save_as);
xml->get_widget("quit_menuitem", _menu_file_quit);
- xml->get_widget("learn_midi_menuitem", _menu_learn_midi);
+ xml->get_widget("import_midi_menuitem", _menu_import_midi);
xml->get_widget("export_midi_menuitem", _menu_export_midi);
xml->get_widget("view_toolbar_menuitem", _menu_view_toolbar);
//xml->get_widget("view_refresh_menuitem", _menu_view_refresh);
@@ -154,8 +154,8 @@ MachinaGUI::MachinaGUI(SharedPtr<Machina::Engine> engine)
sigc::mem_fun(this, &MachinaGUI::menu_file_save_as));
_menu_file_quit->signal_activate().connect(
sigc::mem_fun(this, &MachinaGUI::menu_file_quit));
- _menu_learn_midi->signal_activate().connect(
- sigc::mem_fun(this, &MachinaGUI::menu_learn_midi));
+ _menu_import_midi->signal_activate().connect(
+ sigc::mem_fun(this, &MachinaGUI::menu_import_midi));
_menu_export_midi->signal_activate().connect(
sigc::mem_fun(this, &MachinaGUI::menu_export_midi));
//_menu_view_refresh->signal_activate().connect(
@@ -437,7 +437,7 @@ MachinaGUI::menu_file_save_as()
void
-MachinaGUI::menu_learn_midi()
+MachinaGUI::menu_import_midi()
{
Gtk::FileChooserDialog dialog(*_main_window, "Learn from MIDI file", Gtk::FILE_CHOOSER_ACTION_OPEN);
dialog.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);
@@ -448,6 +448,10 @@ MachinaGUI::menu_learn_midi()
if (result == Gtk::RESPONSE_OK) {
SharedPtr<Machina::SMFDriver> file_driver(new Machina::SMFDriver());
SharedPtr<Machina::Machine> machine = file_driver->learn(dialog.get_uri());
+ machine->activate();
+ machine->reset();
+ _engine->driver()->set_machine(machine);
+ _canvas->build(machine);
}
}