disable file tree context menu while server is running
This commit is contained in:
parent
741e23af56
commit
45cf485d9d
11
ServerUI.gd
11
ServerUI.gd
@ -133,6 +133,11 @@ func _on_FileTree_item_selected() -> void:
|
|||||||
func _on_FileTree_item_rmb_selected(position: Vector2) -> void:
|
func _on_FileTree_item_rmb_selected(position: Vector2) -> void:
|
||||||
current_tree_selection = file_tree.get_selected()
|
current_tree_selection = file_tree.get_selected()
|
||||||
file_tree_context_menu.rect_position = position + file_tree.rect_global_position
|
file_tree_context_menu.rect_position = position + file_tree.rect_global_position
|
||||||
|
file_tree_context_menu.popup()
|
||||||
|
|
||||||
|
if is_server_running:
|
||||||
|
return # the file tree can't be edited while the server is running, so disable moving items as well
|
||||||
|
|
||||||
if (current_tree_selection.get_metadata(0)["id"] as int) == 0:
|
if (current_tree_selection.get_metadata(0)["id"] as int) == 0:
|
||||||
file_tree_context_menu.set_item_disabled(ContextMenuOptions.MOVE_UP, true)
|
file_tree_context_menu.set_item_disabled(ContextMenuOptions.MOVE_UP, true)
|
||||||
else:
|
else:
|
||||||
@ -144,8 +149,6 @@ func _on_FileTree_item_rmb_selected(position: Vector2) -> void:
|
|||||||
file_tree_context_menu.set_item_disabled(ContextMenuOptions.MOVE_DOWN, false)
|
file_tree_context_menu.set_item_disabled(ContextMenuOptions.MOVE_DOWN, false)
|
||||||
|
|
||||||
|
|
||||||
file_tree_context_menu.popup()
|
|
||||||
|
|
||||||
|
|
||||||
func _on_OpenServerFolderButton_pressed() -> void:
|
func _on_OpenServerFolderButton_pressed() -> void:
|
||||||
server_folder_dialog.popup()
|
server_folder_dialog.popup()
|
||||||
@ -159,6 +162,7 @@ func set_server_running(running: bool) -> void:
|
|||||||
document_title_lineedit.editable = !running
|
document_title_lineedit.editable = !running
|
||||||
document_input_textedit.readonly = running
|
document_input_textedit.readonly = running
|
||||||
_set_file_tree_disabled(running)
|
_set_file_tree_disabled(running)
|
||||||
|
_set_context_menu_disabled(running)
|
||||||
|
|
||||||
server_status_label.text = SERVER_STATUS_TEXT[running]
|
server_status_label.text = SERVER_STATUS_TEXT[running]
|
||||||
start_server_button.text = START_BUTTON_SERVER_TEXT[running]
|
start_server_button.text = START_BUTTON_SERVER_TEXT[running]
|
||||||
@ -244,7 +248,8 @@ func _set_file_tree_disabled(disabled: bool) -> void:
|
|||||||
|
|
||||||
|
|
||||||
func _set_context_menu_disabled(disabled: bool) -> void:
|
func _set_context_menu_disabled(disabled: bool) -> void:
|
||||||
pass
|
for i in file_tree_context_menu.get_item_count():
|
||||||
|
file_tree_context_menu.set_item_disabled(i, disabled)
|
||||||
|
|
||||||
|
|
||||||
func _on_FileTreeContextMenu_id_pressed(id: int) -> void:
|
func _on_FileTreeContextMenu_id_pressed(id: int) -> void:
|
||||||
|
Loading…
Reference in New Issue
Block a user