mirror of
https://github.com/Orama-Interactive/Pixelorama.git
synced 2025-02-21 21:13:14 +00:00
Sort layouts alphabetically when adding a new one so that Pixelorama will remember the correct last used layout when opening again
This commit is contained in:
parent
5824d2a0eb
commit
9a842ad33e
2 changed files with 9 additions and 7 deletions
|
@ -421,7 +421,7 @@ func _on_backup_confirmation_visibility_changed() -> void:
|
||||||
|
|
||||||
|
|
||||||
func _exit_tree() -> void:
|
func _exit_tree() -> void:
|
||||||
Global.config_cache.set_value("window", "layout", Global.top_menu_container.selected_layout)
|
Global.config_cache.set_value("window", "layout", Global.layouts.find(main_ui.layout))
|
||||||
Global.config_cache.set_value("window", "screen", get_window().current_screen)
|
Global.config_cache.set_value("window", "screen", get_window().current_screen)
|
||||||
Global.config_cache.set_value(
|
Global.config_cache.set_value(
|
||||||
"window",
|
"window",
|
||||||
|
|
|
@ -90,18 +90,20 @@ func _on_LayoutSettings_confirmed() -> void:
|
||||||
delete_layout_file(old_file_name)
|
delete_layout_file(old_file_name)
|
||||||
Global.layouts[layout_selected] = layout
|
Global.layouts[layout_selected] = layout
|
||||||
layout_list.set_item_text(layout_selected, layout_name.text)
|
layout_list.set_item_text(layout_selected, layout_name.text)
|
||||||
Global.top_menu_container.layouts_submenu.set_item_text(
|
|
||||||
layout_selected + 1, layout_name.text
|
|
||||||
)
|
|
||||||
else:
|
else:
|
||||||
Global.layouts.append(layout)
|
Global.layouts.append(layout)
|
||||||
# Save the layout every time it changes
|
# Save the layout every time it changes
|
||||||
layout.save_on_change = true
|
layout.save_on_change = true
|
||||||
Global.control.main_ui.layout = layout
|
Global.control.main_ui.layout = layout
|
||||||
layout_list.add_item(layout_name.text)
|
layout_list.add_item(layout_name.text)
|
||||||
Global.top_menu_container.populate_layouts_submenu()
|
Global.layouts.sort_custom(
|
||||||
var n: int = Global.top_menu_container.layouts_submenu.get_item_count()
|
func(a: DockableLayout, b: DockableLayout): return (
|
||||||
Global.top_menu_container.layouts_submenu.set_item_checked(n - 1, true)
|
a.resource_path.get_file() < b.resource_path.get_file()
|
||||||
|
)
|
||||||
|
)
|
||||||
|
var layout_index := Global.layouts.find(layout)
|
||||||
|
Global.top_menu_container.populate_layouts_submenu()
|
||||||
|
Global.top_menu_container.layouts_submenu.set_item_checked(layout_index + 1, true)
|
||||||
|
|
||||||
|
|
||||||
func delete_layout_file(file_name: String) -> void:
|
func delete_layout_file(file_name: String) -> void:
|
||||||
|
|
Loading…
Add table
Reference in a new issue