fix: disable context menu on custom mod tree

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

View File

@ -185,6 +185,7 @@ class ContextMenuGroup(Enum):
SERVER_MOD = (ContextMenu.OPEN_WORKSHOP,)
MOD = (ContextMenu.OPEN_WORKSHOP, ContextMenu.DELETE_MOD)
MOD_OFFLINE = (None,)
LOG = (ContextMenu.COPY_LOG_CLIPBOARD,)
SERVER_BROWSER = (
ContextMenu.CONNECT,

View File

@ -12,7 +12,7 @@ from dzgui.const.constants import (
ERROR,
FOLDER,
)
from dzgui.const.enum import NotebookPage
from dzgui.const.enum import ContextMenuGroup, NotebookPage
from dzgui.managers.offline import OfflineManager
from dzgui.strings import generic, offline
from dzgui.views.components.buttons import Icon, IconTextButton
@ -259,6 +259,7 @@ class CustomModFrame(ModFrame):
) -> None:
super().__init__(parent, controller, heading)
self.tree.set_menu(ContextMenuGroup.MOD_OFFLINE)
self.parent = parent
self.controller = controller

View File

@ -23,8 +23,10 @@ logger = logging.getLogger(APP_NAME)
class ModTreeView(ModsMixin, ContextMixin, TreeView): # type: ignore
def __init__(self, controller: "Controller") -> None:
super().__init__(controller, menu=ContextMenuGroup.MOD)
def __init__(
self, controller: "Controller", menu: ContextMenuGroup = ContextMenuGroup.MOD
) -> None:
super().__init__(controller, menu=menu)
self.controller = controller
self.mod_man = ModManager(self, controller)