diff options
Diffstat (limited to 'src/progs/ingenuity')
-rw-r--r-- | src/progs/ingenuity/LoadPatchWindow.cpp | 13 | ||||
-rw-r--r-- | src/progs/ingenuity/LoadSubpatchWindow.cpp | 6 | ||||
-rw-r--r-- | src/progs/ingenuity/PatchCanvas.cpp | 2 | ||||
-rw-r--r-- | src/progs/ingenuity/PatchWindow.cpp | 4 | ||||
-rw-r--r-- | src/progs/ingenuity/ThreadedLoader.cpp | 2 | ||||
-rw-r--r-- | src/progs/ingenuity/ThreadedLoader.h | 2 |
6 files changed, 18 insertions, 11 deletions
diff --git a/src/progs/ingenuity/LoadPatchWindow.cpp b/src/progs/ingenuity/LoadPatchWindow.cpp index 0fed5cb9..783c6397 100644 --- a/src/progs/ingenuity/LoadPatchWindow.cpp +++ b/src/progs/ingenuity/LoadPatchWindow.cpp @@ -51,9 +51,9 @@ LoadPatchWindow::LoadPatchWindow(BaseObjectType* cobject, const Glib::RefPtr<Gno Gtk::FileFilter filt; filt.add_pattern("*.om"); - filt.set_name("Om patch files (DEPRECATED) (*.om)"); - filt.add_pattern("*.ingen.ttl"); - filt.set_name("Ingen patch files (*.ingen.ttl)"); + filt.set_name("Om patch files (XML, DEPRECATED) (*.om)"); + filt.add_pattern("*.ingen"); + filt.set_name("Ingen patch files (RDF, *.ingen)"); set_filter(filt); // Add global examples directory to "shortcut folders" (bookmarks) @@ -118,14 +118,19 @@ LoadPatchWindow::ok_clicked() optional<const string&> name; optional<size_t> poly; + optional<Path> parent; + if (_poly_from_user_radio->get_active()) poly = _poly_spinbutton->get_value_as_int(); if (_replace) App::instance().engine()->clear_patch(_patch->path()); + if (_patch->path() != "/") + parent = _patch->path().parent(); + App::instance().loader()->load_patch(true, get_filename(), "/", - _initial_data, _patch->parent()->path(), name, poly); + _initial_data, parent, name, poly); hide(); } diff --git a/src/progs/ingenuity/LoadSubpatchWindow.cpp b/src/progs/ingenuity/LoadSubpatchWindow.cpp index c3617cc9..7d3a252c 100644 --- a/src/progs/ingenuity/LoadSubpatchWindow.cpp +++ b/src/progs/ingenuity/LoadSubpatchWindow.cpp @@ -55,9 +55,9 @@ LoadSubpatchWindow::LoadSubpatchWindow(BaseObjectType* cobject, const Glib::RefP Gtk::FileFilter filt; filt.add_pattern("*.om"); - filt.set_name("Om patch files (DEPRECATED) (*.om)"); - filt.add_pattern("*.ingen.ttl"); - filt.set_name("Ingen patch files (*.ingen.ttl)"); + filt.set_name("Om patch files (XML, DEPRECATED) (*.om)"); + filt.add_pattern("*.ingen"); + filt.set_name("Ingen patch files (RDF, *.ingen)"); set_filter(filt); // Add global examples directory to "shortcut folders" (bookmarks) diff --git a/src/progs/ingenuity/PatchCanvas.cpp b/src/progs/ingenuity/PatchCanvas.cpp index 0835bb97..d90c1c1c 100644 --- a/src/progs/ingenuity/PatchCanvas.cpp +++ b/src/progs/ingenuity/PatchCanvas.cpp @@ -133,6 +133,7 @@ PatchCanvas::add_node(SharedPtr<NodeModel> nm) module = NodeModule::create(shared_this, nm); add_item(module); + module->show(); _views.insert(std::make_pair(nm, module)); } @@ -158,6 +159,7 @@ PatchCanvas::add_port(SharedPtr<PortModel> pm) SharedPtr<PatchPortModule> view = PatchPortModule::create(shared_this, pm); _views.insert(std::make_pair(pm, view)); add_item(view); + view->show(); } diff --git a/src/progs/ingenuity/PatchWindow.cpp b/src/progs/ingenuity/PatchWindow.cpp index 556b690d..7556689b 100644 --- a/src/progs/ingenuity/PatchWindow.cpp +++ b/src/progs/ingenuity/PatchWindow.cpp @@ -281,8 +281,8 @@ PatchWindow::event_save_as() if (result == Gtk::RESPONSE_OK) { string filename = dialog.get_filename(); - if (filename.length() < 11 || filename.substr(filename.length()-10) != ".ingen.ttl") - filename += ".ingen.ttl"; + if (filename.length() < 7 || filename.substr(filename.length()-6) != ".ingen") + filename += ".ingen"; bool confirm = false; std::fstream fin; diff --git a/src/progs/ingenuity/ThreadedLoader.cpp b/src/progs/ingenuity/ThreadedLoader.cpp index 7544d3fd..0ba2bb33 100644 --- a/src/progs/ingenuity/ThreadedLoader.cpp +++ b/src/progs/ingenuity/ThreadedLoader.cpp @@ -58,7 +58,7 @@ ThreadedLoader::load_patch(bool merge, const string& data_base_uri, const Path& data_path, MetadataMap engine_data, - const Path& engine_parent, + optional<Path> engine_parent, optional<const string&> engine_name, optional<size_t> engine_poly) { diff --git a/src/progs/ingenuity/ThreadedLoader.h b/src/progs/ingenuity/ThreadedLoader.h index 54cb7833..4cab4acb 100644 --- a/src/progs/ingenuity/ThreadedLoader.h +++ b/src/progs/ingenuity/ThreadedLoader.h @@ -67,7 +67,7 @@ public: const string& data_base_uri, const Path& data_path, MetadataMap engine_data, - const Path& engine_parent, + optional<Path> engine_parent, optional<const string&> engine_name = optional<const string&>(), optional<size_t> engine_poly = optional<size_t>()); |