mirror of
https://github.com/Orama-Interactive/Pixelorama.git
synced 2025-02-07 10:59:49 +00:00
Fix UI not staying dimmed after opening a native file dialog
This commit is contained in:
parent
9a842ad33e
commit
4c39e29b67
|
@ -840,7 +840,9 @@ func _renderer_changed(value: int) -> void:
|
||||||
|
|
||||||
|
|
||||||
## Use this to prepare Pixelorama before opening a dialog.
|
## Use this to prepare Pixelorama before opening a dialog.
|
||||||
func dialog_open(open: bool) -> void:
|
func dialog_open(open: bool, is_file_dialog := false) -> void:
|
||||||
|
if is_file_dialog and use_native_file_dialogs:
|
||||||
|
return
|
||||||
var dim_color := Color.WHITE
|
var dim_color := Color.WHITE
|
||||||
if open:
|
if open:
|
||||||
if dim_on_popup:
|
if dim_on_popup:
|
||||||
|
|
|
@ -284,7 +284,7 @@ func _on_OpenSprite_files_selected(paths: PackedStringArray) -> void:
|
||||||
|
|
||||||
|
|
||||||
func show_save_dialog(project := Global.current_project) -> void:
|
func show_save_dialog(project := Global.current_project) -> void:
|
||||||
Global.dialog_open(true)
|
Global.dialog_open(true, true)
|
||||||
if OS.get_name() == "Web":
|
if OS.get_name() == "Web":
|
||||||
var save_filename := save_sprite_html5.get_node("%FileNameLineEdit")
|
var save_filename := save_sprite_html5.get_node("%FileNameLineEdit")
|
||||||
save_sprite_html5.popup_centered()
|
save_sprite_html5.popup_centered()
|
||||||
|
|
|
@ -241,7 +241,7 @@ func _cel_switched() -> void:
|
||||||
func _new_object_popup_id_pressed(id: int) -> void:
|
func _new_object_popup_id_pressed(id: int) -> void:
|
||||||
if id == Cel3DObject.Type.IMPORTED:
|
if id == Cel3DObject.Type.IMPORTED:
|
||||||
load_model_dialog.popup_centered()
|
load_model_dialog.popup_centered()
|
||||||
Global.dialog_open(true)
|
Global.dialog_open(true, true)
|
||||||
else:
|
else:
|
||||||
_add_object(id)
|
_add_object(id)
|
||||||
|
|
||||||
|
@ -488,4 +488,4 @@ func _on_LoadModelDialog_files_selected(paths: PackedStringArray) -> void:
|
||||||
|
|
||||||
|
|
||||||
func _on_load_model_dialog_visibility_changed() -> void:
|
func _on_load_model_dialog_visibility_changed() -> void:
|
||||||
Global.dialog_open(false)
|
Global.dialog_open(false, true)
|
||||||
|
|
|
@ -376,13 +376,14 @@ func _handle_metadata(id: int, popup_menu: PopupMenu) -> void:
|
||||||
|
|
||||||
func _popup_dialog(dialog: Window, dialog_size := Vector2i.ZERO) -> void:
|
func _popup_dialog(dialog: Window, dialog_size := Vector2i.ZERO) -> void:
|
||||||
dialog.popup_centered(dialog_size)
|
dialog.popup_centered(dialog_size)
|
||||||
Global.dialog_open(true)
|
var is_file_dialog := dialog is FileDialog
|
||||||
|
Global.dialog_open(true, is_file_dialog)
|
||||||
|
|
||||||
|
|
||||||
func file_menu_id_pressed(id: int) -> void:
|
func file_menu_id_pressed(id: int) -> void:
|
||||||
match id:
|
match id:
|
||||||
Global.FileMenu.NEW:
|
Global.FileMenu.NEW:
|
||||||
_on_new_project_file_menu_option_pressed()
|
_popup_dialog(new_image_dialog)
|
||||||
Global.FileMenu.OPEN:
|
Global.FileMenu.OPEN:
|
||||||
_open_project_file()
|
_open_project_file()
|
||||||
Global.FileMenu.OPEN_LAST_PROJECT:
|
Global.FileMenu.OPEN_LAST_PROJECT:
|
||||||
|
@ -401,11 +402,6 @@ func file_menu_id_pressed(id: int) -> void:
|
||||||
_handle_metadata(id, file_menu)
|
_handle_metadata(id, file_menu)
|
||||||
|
|
||||||
|
|
||||||
func _on_new_project_file_menu_option_pressed() -> void:
|
|
||||||
new_image_dialog.popup_centered()
|
|
||||||
Global.dialog_open(true)
|
|
||||||
|
|
||||||
|
|
||||||
func _open_project_file() -> void:
|
func _open_project_file() -> void:
|
||||||
if OS.get_name() == "Web":
|
if OS.get_name() == "Web":
|
||||||
Html5FileExchange.load_image()
|
Html5FileExchange.load_image()
|
||||||
|
|
Loading…
Reference in a new issue