From 2ae7d638d4abbf7eab972152d50f3bcf1fba07c5 Mon Sep 17 00:00:00 2001
From: Emmanouil Papadeas <35376950+OverloadedOrama@users.noreply.github.com>
Date: Sat, 21 May 2022 00:50:39 +0300
Subject: [PATCH] Add missing menu shortcuts

---
 project.godot          | 76 ++++++++++++++++++++++++++++++++++++++++++
 src/Autoload/Global.gd | 42 +++++++++++++++++++++++
 2 files changed, 118 insertions(+)

diff --git a/project.godot b/project.godot
index 61b1c0630..021211b47 100644
--- a/project.godot
+++ b/project.godot
@@ -754,6 +754,82 @@ activate_right_tool={
 , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":5,"pressure":0.0,"pressed":false,"script":null)
  ]
 }
+open_last_project={
+"deadzone": 0.5,
+"events": [  ]
+}
+preferences={
+"deadzone": 0.5,
+"events": [  ]
+}
+scale_image={
+"deadzone": 0.5,
+"events": [  ]
+}
+centralize_image={
+"deadzone": 0.5,
+"events": [  ]
+}
+crop_image={
+"deadzone": 0.5,
+"events": [  ]
+}
+resize_canvas={
+"deadzone": 0.5,
+"events": [  ]
+}
+mirror_image={
+"deadzone": 0.5,
+"events": [  ]
+}
+rotate_image={
+"deadzone": 0.5,
+"events": [  ]
+}
+invert_colors={
+"deadzone": 0.5,
+"events": [  ]
+}
+desaturation={
+"deadzone": 0.5,
+"events": [  ]
+}
+outline={
+"deadzone": 0.5,
+"events": [  ]
+}
+drop_shadow={
+"deadzone": 0.5,
+"events": [  ]
+}
+adjust_hsv={
+"deadzone": 0.5,
+"events": [  ]
+}
+gradient={
+"deadzone": 0.5,
+"events": [  ]
+}
+view_splash_screen={
+"deadzone": 0.5,
+"events": [  ]
+}
+issue_tracker={
+"deadzone": 0.5,
+"events": [  ]
+}
+open_logs_folder={
+"deadzone": 0.5,
+"events": [  ]
+}
+changelog={
+"deadzone": 0.5,
+"events": [  ]
+}
+about_pixelorama={
+"deadzone": 0.5,
+"events": [  ]
+}
 
 [locale]
 
diff --git a/src/Autoload/Global.gd b/src/Autoload/Global.gd
index 6aaf903d9..c3bd66f04 100644
--- a/src/Autoload/Global.gd
+++ b/src/Autoload/Global.gd
@@ -233,6 +233,8 @@ func _initialize_keychain() -> void:
 	Keychain.actions = {
 		"new_file": Keychain.MenuInputAction.new("", "File menu", true, "FileMenu", FileMenu.NEW),
 		"open_file": Keychain.MenuInputAction.new("", "File menu", true, "FileMenu", FileMenu.OPEN),
+		"open_last_project":
+		Keychain.MenuInputAction.new("", "File menu", true, "FileMenu", FileMenu.OPEN_LAST_PROJECT),
 		"save_file": Keychain.MenuInputAction.new("", "File menu", true, "FileMenu", FileMenu.SAVE),
 		"save_file_as":
 		Keychain.MenuInputAction.new("", "File menu", true, "FileMenu", FileMenu.SAVE_AS),
@@ -251,6 +253,34 @@ func _initialize_keychain() -> void:
 		"delete": Keychain.MenuInputAction.new("", "Edit menu", true, "EditMenu", EditMenu.DELETE),
 		"new_brush":
 		Keychain.MenuInputAction.new("", "Edit menu", true, "EditMenu", EditMenu.NEW_BRUSH),
+		"preferences":
+		Keychain.MenuInputAction.new("", "Edit menu", true, "EditMenu", EditMenu.PREFERENCES),
+		"scale_image":
+		Keychain.MenuInputAction.new("", "Image menu", true, "ImageMenu", ImageMenu.SCALE_IMAGE),
+		"centralize_image":
+		Keychain.MenuInputAction.new(
+			"", "Image menu", true, "ImageMenu", ImageMenu.CENTRALIZE_IMAGE
+		),
+		"crop_image":
+		Keychain.MenuInputAction.new("", "Image menu", true, "ImageMenu", ImageMenu.CROP_IMAGE),
+		"resize_canvas":
+		Keychain.MenuInputAction.new("", "Image menu", true, "ImageMenu", ImageMenu.RESIZE_CANVAS),
+		"mirror_image":
+		Keychain.MenuInputAction.new("", "Image menu", true, "ImageMenu", ImageMenu.FLIP),
+		"rotate_image":
+		Keychain.MenuInputAction.new("", "Image menu", true, "ImageMenu", ImageMenu.ROTATE),
+		"invert_colors":
+		Keychain.MenuInputAction.new("", "Image menu", true, "ImageMenu", ImageMenu.INVERT_COLORS),
+		"desaturation":
+		Keychain.MenuInputAction.new("", "Image menu", true, "ImageMenu", ImageMenu.DESATURATION),
+		"outline":
+		Keychain.MenuInputAction.new("", "Image menu", true, "ImageMenu", ImageMenu.OUTLINE),
+		"drop_shadow":
+		Keychain.MenuInputAction.new("", "Image menu", true, "ImageMenu", ImageMenu.DROP_SHADOW),
+		"adjust_hsv":
+		Keychain.MenuInputAction.new("", "Image menu", true, "ImageMenu", ImageMenu.HSV),
+		"gradient":
+		Keychain.MenuInputAction.new("", "Image menu", true, "ImageMenu", ImageMenu.GRADIENT),
 		"mirror_view":
 		Keychain.MenuInputAction.new("", "View menu", true, "ViewMenu", ViewMenu.MIRROR_VIEW),
 		"show_grid":
@@ -279,8 +309,20 @@ func _initialize_keychain() -> void:
 		Keychain.MenuInputAction.new("", "Select menu", true, "SelectMenu", SelectMenu.SELECT_ALL),
 		"invert_selection":
 		Keychain.MenuInputAction.new("", "Select menu", true, "SelectMenu", SelectMenu.INVERT),
+		"view_splash_screen":
+		Keychain.MenuInputAction.new(
+			"", "Help menu", true, "HelpMenu", HelpMenu.VIEW_SPLASH_SCREEN
+		),
 		"open_docs":
 		Keychain.MenuInputAction.new("", "Help menu", true, "HelpMenu", HelpMenu.ONLINE_DOCS),
+		"issue_tracker":
+		Keychain.MenuInputAction.new("", "Help menu", true, "HelpMenu", HelpMenu.ISSUE_TRACKER),
+		"open_logs_folder":
+		Keychain.MenuInputAction.new("", "Help menu", true, "HelpMenu", HelpMenu.OPEN_LOGS_FOLDER),
+		"changelog":
+		Keychain.MenuInputAction.new("", "Help menu", true, "HelpMenu", HelpMenu.CHANGELOG),
+		"about_pixelorama":
+		Keychain.MenuInputAction.new("", "Help menu", true, "HelpMenu", HelpMenu.ABOUT_PIXELORAMA),
 		"zoom_in": Keychain.InputAction.new("", "Canvas"),
 		"zoom_out": Keychain.InputAction.new("", "Canvas"),
 		"camera_left": Keychain.InputAction.new("", "Canvas"),