mirror of
https://github.com/Orama-Interactive/Pixelorama.git
synced 2025-01-18 17:19:50 +00:00
Make panel tabs always visible if there are 2 or more tabs in a single panel
This commit is contained in:
parent
6d641259d5
commit
5d3963d495
|
@ -12,5 +12,5 @@ Files extracted from source:
|
||||||
## godot-dockable-container
|
## godot-dockable-container
|
||||||
|
|
||||||
- Upstream: https://github.com/gilzoide/godot-dockable-container
|
- Upstream: https://github.com/gilzoide/godot-dockable-container
|
||||||
- Version: git (c0c631d27178923d28d8631b0116f4efad2cb360, 2022)
|
- Version: custom
|
||||||
- License: [CC0-1.0](https://github.com/gilzoide/godot-dockable-container/blob/main/LICENSE)
|
- License: [CC0-1.0](https://github.com/gilzoide/godot-dockable-container/blob/main/LICENSE)
|
||||||
|
|
|
@ -178,7 +178,11 @@ func set_tabs_visible(value: bool) -> void:
|
||||||
_tabs_visible = value
|
_tabs_visible = value
|
||||||
for i in range(1, _panel_container.get_child_count()):
|
for i in range(1, _panel_container.get_child_count()):
|
||||||
var panel = _panel_container.get_child(i)
|
var panel = _panel_container.get_child(i)
|
||||||
panel.tabs_visible = value
|
if panel.get_tab_count() >= 2:
|
||||||
|
panel.tabs_visible = true
|
||||||
|
else:
|
||||||
|
panel.tabs_visible = value
|
||||||
|
queue_sort()
|
||||||
|
|
||||||
|
|
||||||
func get_tabs_visible() -> bool:
|
func get_tabs_visible() -> bool:
|
||||||
|
|
|
@ -522,6 +522,12 @@ func set_layout(id: int) -> void:
|
||||||
zen_mode = false
|
zen_mode = false
|
||||||
window_menu.set_item_checked(WindowMenuId.ZEN_MODE, false)
|
window_menu.set_item_checked(WindowMenuId.ZEN_MODE, false)
|
||||||
|
|
||||||
|
# Hacky but without 2 idle frames it doesn't work properly. Should be replaced eventually
|
||||||
|
yield(get_tree(), "idle_frame")
|
||||||
|
yield(get_tree(), "idle_frame")
|
||||||
|
# Call set_tabs_visible to keep tabs visible if there are 2 or more in the same panel
|
||||||
|
ui.tabs_visible = ui.tabs_visible
|
||||||
|
|
||||||
|
|
||||||
func _toggle_greyscale_view() -> void:
|
func _toggle_greyscale_view() -> void:
|
||||||
Global.greyscale_view = !Global.greyscale_view
|
Global.greyscale_view = !Global.greyscale_view
|
||||||
|
|
Loading…
Reference in a new issue