Răsfoiți Sursa

tools: show/hide console shortcut

Daniele Bartolini 6 ani în urmă
părinte
comite
f56cb343a4

Fișier diff suprimat deoarece este prea mare
+ 563 - 563
tools/gresources.c


+ 17 - 0
tools/level_editor/level_editor.vala

@@ -84,6 +84,7 @@ namespace Crown
 			{ "menu-engine",             null,       "En_gine",             null,             null,         null                       },
 			{ "menu-view",               null,       "View",                null,             null,         null                       },
 			{ "resource-browser",        null,       "Resource Browser",    "<ctrl>P",        null,         on_resource_browser        },
+			{ "console",                 null,       "Show/Hide Console",   "<ctrl>quoteleft",null,         on_console                 },
 			{ "fullscreen",              null,       "Fullscreen",          "F11",            null,         on_fullscreen              },
 			{ "restart",                 null,       "_Restart",            null,             null,         on_engine_restart          },
 			{ "reload-lua",              null,       "Reload Level Editor", "F7",             null,         on_reload_lua              },
@@ -177,6 +178,7 @@ namespace Crown
 
 		// Widgets
 		private ConsoleView _console_view;
+		private bool _console_view_hidden;
 		private EngineView _engine_view;
 		private LevelTreeView _level_treeview;
 		private LevelLayersTreeView _level_layers_treeview;
@@ -247,6 +249,7 @@ namespace Crown
 			_resource_selection = new ResourceBrowser(_project, _project_store, false);
 
 			_console_view = new ConsoleView(_engine, _project);
+			_console_view_hidden = false;
 			_level_treeview = new LevelTreeView(_database, _level);
 			_level_layers_treeview = new LevelLayersTreeView(_database, _level);
 			_properties_view = new PropertiesView(_level, _project_store);
@@ -1350,6 +1353,20 @@ namespace Crown
 				this.fullscreen();
 		}
 
+		private void on_console(Gtk.Action action)
+		{
+			if (_console_view_hidden)
+			{
+				_console_view_hidden = false;
+				_console_view.show_all();
+			}
+			else
+			{
+				_console_view.hide();
+				_console_view_hidden = true;
+			}
+		}
+
 		private void on_engine_restart(Gtk.Action action)
 		{
 			restart_engine();

+ 1 - 0
tools/level_editor/level_editor.xml

@@ -88,6 +88,7 @@
 		</menu>
 		<menu action="menu-view">
 			<menuitem action="resource-browser"></menuitem>
+			<menuitem action="console"></menuitem>
 			<separator></separator>
 			<menuitem action="fullscreen"></menuitem>
 			<separator></separator>

+ 7 - 0
tools/widgets/console_view.vala

@@ -93,6 +93,8 @@ namespace Crown
 			_entry.key_press_event.connect(on_entry_key_pressed);
 			_entry.activate.connect(on_entry_activated);
 
+			this.show.connect(on_show);
+
 			this.pack_start(_scrolled_window, true, true, 0);
 			this.pack_start(_entry, false, true, 0);
 
@@ -138,6 +140,11 @@ namespace Crown
 			return true;
 		}
 
+		private void on_show()
+		{
+			_entry.grab_focus_without_selecting();
+		}
+
 		public void logi(string system, string text)
 		{
 			log(system, text, "info");

Unele fișiere nu au fost afișate deoarece prea multe fișiere au fost modificate în acest diff