Browse Source

tools: add ability to import from within the project browser

Daniele Bartolini 5 years ago
parent
commit
0491c3d45e
1 changed files with 12 additions and 1 deletions
  1. 12 1
      tools/level_editor/project_browser.vala

+ 12 - 1
tools/level_editor/project_browser.vala

@@ -193,8 +193,9 @@ namespace Crown
 					if (type == "<folder>")
 					{
 						Gtk.Menu menu = new Gtk.Menu();
+						Gtk.MenuItem mi;
 
-						Gtk.MenuItem mi = new Gtk.MenuItem.with_label("New Folder...");
+						mi = new Gtk.MenuItem.with_label("New Folder...");
 						mi.activate.connect(() => {
 							Value name;
 							_tree_view.model.get_value(iter, ProjectStore.Column.NAME, out name);
@@ -232,6 +233,16 @@ namespace Crown
 						});
 						menu.add(mi);
 
+						mi = new Gtk.MenuItem.with_label("Import...");
+						mi.activate.connect(() => {
+							Value name;
+							_tree_view.model.get_value(iter, ProjectStore.Column.NAME, out name);
+
+							GLib.File file = GLib.File.new_build_filename(_project.source_dir(), (string)name);
+							_project.import(file.get_path(), (Gtk.Window)this.get_toplevel());
+						});
+						menu.add(mi);
+
 						menu.show_all();
 						menu.popup(null, null, null, ev.button, ev.time);
 					}