1
0
Fork 0
mirror of https://github.com/Orama-Interactive/Pixelorama.git synced 2025-03-13 14:55:18 +00:00

Rename "Image" menu to "Project"

This name should be more accurate, since this menu now has project properties. Having project properties be under a menu named Image doesn't make much sense. This menu contains options that affect the entire project, such as properties, color mode and resizing.
This commit is contained in:
Emmanouil Papadeas 2025-03-09 02:00:38 +02:00
parent 131f91e7af
commit 38444cb916
6 changed files with 32 additions and 27 deletions

View file

@ -61,6 +61,10 @@ msgstr ""
msgid "Image"
msgstr ""
#. Noun, refers to a Pixelorama project.
msgid "Project"
msgstr ""
msgid "Effects"
msgstr ""

View file

@ -177,7 +177,7 @@ class GeneralAPI:
## Gives ability to add/remove items from menus in the top bar.
class MenuAPI:
enum { FILE, EDIT, SELECT, IMAGE, EFFECTS, VIEW, WINDOW, HELP }
enum { FILE, EDIT, SELECT, PROJECT, EFFECTS, VIEW, WINDOW, HELP }
# Menu methods
func _get_popup_menu(menu_type: int) -> PopupMenu:
@ -188,8 +188,8 @@ class MenuAPI:
return Global.top_menu_container.edit_menu
SELECT:
return Global.top_menu_container.select_menu
IMAGE:
return Global.top_menu_container.image_menu
PROJECT:
return Global.top_menu_container.project_menu
EFFECTS:
return Global.top_menu_container.effects_menu
VIEW:

View file

@ -57,7 +57,7 @@ enum ViewMenu {
## Enumeration of items present in the Window Menu.
enum WindowMenu { WINDOW_OPACITY, PANELS, LAYOUTS, MOVABLE_PANELS, ZEN_MODE, FULLSCREEN_MODE }
## Enumeration of items present in the Image Menu.
enum ImageMenu {
enum ProjectMenu {
PROJECT_PROPERTIES,
COLOR_MODE,
RESIZE_CANVAS,

View file

@ -241,8 +241,8 @@ func selection_map_changed() -> void:
image_texture = ImageTexture.create_from_image(selection_map)
Global.canvas.selection.marching_ants_outline.texture = image_texture
Global.top_menu_container.edit_menu.set_item_disabled(Global.EditMenu.NEW_BRUSH, !has_selection)
Global.top_menu_container.image_menu.set_item_disabled(
Global.ImageMenu.CROP_TO_SELECTION, !has_selection
Global.top_menu_container.project_menu.set_item_disabled(
Global.ProjectMenu.CROP_TO_SELECTION, !has_selection
)

View file

@ -61,7 +61,7 @@ var about_dialog := Dialog.new("res://src/UI/Dialogs/AboutDialog.tscn")
@onready var file_menu := $MarginContainer/HBoxContainer/MenuBar/File as PopupMenu
@onready var edit_menu := $MarginContainer/HBoxContainer/MenuBar/Edit as PopupMenu
@onready var select_menu := $MarginContainer/HBoxContainer/MenuBar/Select as PopupMenu
@onready var image_menu := $MarginContainer/HBoxContainer/MenuBar/Image as PopupMenu
@onready var project_menu := $MarginContainer/HBoxContainer/MenuBar/Project as PopupMenu
@onready var effects_menu := $MarginContainer/HBoxContainer/MenuBar/Effects as PopupMenu
@onready var view_menu := $MarginContainer/HBoxContainer/MenuBar/View as PopupMenu
@onready var window_menu := $MarginContainer/HBoxContainer/MenuBar/Window as PopupMenu
@ -109,7 +109,7 @@ func _ready() -> void:
_setup_edit_menu()
_setup_view_menu()
_setup_window_menu()
_setup_image_menu()
_setup_project_menu()
_setup_effects_menu()
_setup_select_menu()
_setup_help_menu()
@ -124,7 +124,7 @@ func _input(event: InputEvent) -> void:
file_menu.activate_item_by_event(event)
edit_menu.activate_item_by_event(event)
select_menu.activate_item_by_event(event)
image_menu.activate_item_by_event(event)
project_menu.activate_item_by_event(event)
effects_menu.activate_item_by_event(event)
view_menu.activate_item_by_event(event)
window_menu.activate_item_by_event(event)
@ -429,9 +429,9 @@ func populate_layouts_submenu() -> void:
layouts_submenu.add_item(tr("Reset %s") % "Default")
func _setup_image_menu() -> void:
# Order as in Global.ImageMenu enum
var image_menu_items := {
func _setup_project_menu() -> void:
# Order as in Global.ProjectMenu enum
var project_menu_items := {
"Project Properties": "project_properties",
"Color Mode": "",
"Resize Canvas": "resize_canvas",
@ -439,14 +439,14 @@ func _setup_image_menu() -> void:
"Crop to Selection": "crop_to_selection",
"Crop to Content": "crop_to_content",
}
for i in image_menu_items.size():
var item: String = image_menu_items.keys()[i]
for i in project_menu_items.size():
var item: String = project_menu_items.keys()[i]
if item == "Color Mode":
_setup_color_mode_submenu(item)
else:
_set_menu_shortcut(image_menu_items[item], image_menu, i, item)
image_menu.set_item_disabled(Global.ImageMenu.CROP_TO_SELECTION, true)
image_menu.id_pressed.connect(image_menu_id_pressed)
_set_menu_shortcut(project_menu_items[item], project_menu, i, item)
project_menu.set_item_disabled(Global.ProjectMenu.CROP_TO_SELECTION, true)
project_menu.id_pressed.connect(project_menu_id_pressed)
func _setup_color_mode_submenu(item: String) -> void:
@ -456,8 +456,8 @@ func _setup_color_mode_submenu(item: String) -> void:
color_mode_submenu.add_radio_check_item("Indexed", ColorModes.INDEXED)
color_mode_submenu.id_pressed.connect(_color_mode_submenu_id_pressed)
image_menu.add_child(color_mode_submenu)
image_menu.add_submenu_item(item, color_mode_submenu.get_name())
project_menu.add_child(color_mode_submenu)
project_menu.add_submenu_item(item, color_mode_submenu.get_name())
func _setup_effects_menu() -> void:
@ -1044,20 +1044,20 @@ func _toggle_fullscreen() -> void:
window_menu.set_item_checked(Global.WindowMenu.FULLSCREEN_MODE, is_fullscreen)
func image_menu_id_pressed(id: int) -> void:
func project_menu_id_pressed(id: int) -> void:
match id:
Global.ImageMenu.PROJECT_PROPERTIES:
Global.ProjectMenu.PROJECT_PROPERTIES:
project_properties_dialog.popup()
Global.ImageMenu.SCALE_IMAGE:
Global.ProjectMenu.SCALE_IMAGE:
scale_image_dialog.popup()
Global.ImageMenu.CROP_TO_SELECTION:
Global.ProjectMenu.CROP_TO_SELECTION:
DrawingAlgos.crop_to_selection()
Global.ImageMenu.CROP_TO_CONTENT:
Global.ProjectMenu.CROP_TO_CONTENT:
DrawingAlgos.crop_to_content()
Global.ImageMenu.RESIZE_CANVAS:
Global.ProjectMenu.RESIZE_CANVAS:
resize_canvas_dialog.popup()
_:
_handle_metadata(id, image_menu)
_handle_metadata(id, project_menu)
func effects_menu_id_pressed(id: int) -> void:

View file

@ -33,7 +33,7 @@ flat = true
[node name="Select" type="PopupMenu" parent="MarginContainer/HBoxContainer/MenuBar"]
[node name="Image" type="PopupMenu" parent="MarginContainer/HBoxContainer/MenuBar"]
[node name="Project" type="PopupMenu" parent="MarginContainer/HBoxContainer/MenuBar"]
[node name="Effects" type="PopupMenu" parent="MarginContainer/HBoxContainer/MenuBar"]
@ -142,6 +142,7 @@ size_flags_horizontal = 3
selected = 0
item_count = 1
popup/item_0/text = "Current layout"
popup/item_0/id = 0
[node name="DeleteLayoutConfirmation" type="ConfirmationDialog" parent="."]
auto_translate_mode = 1