fix: disable context menu on custom mod tree

This commit is contained in:
aclist committed 2026-06-13 02:10:41 +09:00
1 parent f7a42e2cdb
commit 85f6fa053d
3 files changed
+7 -3

No files matched your search

+1
View File
@@ -185,6 +185,7 @@ class ContextMenuGroup(Enum):
SERVER_MOD = (ContextMenu.OPEN_WORKSHOP,) SERVER_MOD = (ContextMenu.OPEN_WORKSHOP,)
MOD = (ContextMenu.OPEN_WORKSHOP, ContextMenu.DELETE_MOD) MOD = (ContextMenu.OPEN_WORKSHOP, ContextMenu.DELETE_MOD)
MOD_OFFLINE = (None,)
LOG = (ContextMenu.COPY_LOG_CLIPBOARD,) LOG = (ContextMenu.COPY_LOG_CLIPBOARD,)
SERVER_BROWSER = ( SERVER_BROWSER = (
ContextMenu.CONNECT, ContextMenu.CONNECT,
+2 -1
View File
@@ -12,7 +12,7 @@ from dzgui.const.constants import (
ERROR, ERROR,
FOLDER, FOLDER,
) )
from dzgui.const.enum import NotebookPage from dzgui.const.enum import ContextMenuGroup, NotebookPage
from dzgui.managers.offline import OfflineManager from dzgui.managers.offline import OfflineManager
from dzgui.strings import generic, offline from dzgui.strings import generic, offline
from dzgui.views.components.buttons import Icon, IconTextButton from dzgui.views.components.buttons import Icon, IconTextButton
@@ -259,6 +259,7 @@ class CustomModFrame(ModFrame):
) -> None: ) -> None:
super().__init__(parent, controller, heading) super().__init__(parent, controller, heading)
self.tree.set_menu(ContextMenuGroup.MOD_OFFLINE)
self.parent = parent self.parent = parent
self.controller = controller self.controller = controller
+4 -2
View File
@@ -23,8 +23,10 @@ logger = logging.getLogger(APP_NAME)
class ModTreeView(ModsMixin, ContextMixin, TreeView): # type: ignore class ModTreeView(ModsMixin, ContextMixin, TreeView): # type: ignore
def __init__(self, controller: "Controller") -> None: def __init__(
super().__init__(controller, menu=ContextMenuGroup.MOD) self, controller: "Controller", menu: ContextMenuGroup = ContextMenuGroup.MOD
) -> None:
super().__init__(controller, menu=menu)
self.controller = controller self.controller = controller
self.mod_man = ModManager(self, controller) self.mod_man = ModManager(self, controller)