diff --git a/src/cmdforge/gui/pages/tools_page.py b/src/cmdforge/gui/pages/tools_page.py index d0bf43a..054af15 100644 --- a/src/cmdforge/gui/pages/tools_page.py +++ b/src/cmdforge/gui/pages/tools_page.py @@ -12,7 +12,7 @@ from PySide6.QtWidgets import ( QPushButton, QGroupBox, QMessageBox, QFrame ) from PySide6.QtCore import Qt, QThread, Signal, QTimer -from PySide6.QtGui import QFont, QColor, QBrush +from PySide6.QtGui import QFont, QColor, QBrush, QShortcut, QKeySequence from ...tool import ( Tool, ToolArgument, PromptStep, CodeStep, ToolStep, @@ -234,14 +234,6 @@ class ToolsPage(QWidget): btn_layout.addStretch() - # Sync status button (only when connected) - self.btn_sync = QPushButton("Sync Status") - self.btn_sync.setObjectName("secondary") - self.btn_sync.clicked.connect(self._sync_tool_status) - self.btn_sync.setEnabled(False) - self.btn_sync.setToolTip("Check registry for updated moderation status") - btn_layout.addWidget(self.btn_sync) - # Connect/Publish button config = load_config() if config.registry.token: @@ -255,6 +247,10 @@ class ToolsPage(QWidget): layout.addWidget(buttons) + # Keyboard shortcut: F5 to sync status + self._sync_shortcut = QShortcut(QKeySequence("F5"), self) + self._sync_shortcut.activated.connect(self._sync_tool_status) + def _update_connection_status(self): """Update the connection status label.""" config = load_config() @@ -596,16 +592,9 @@ class ToolsPage(QWidget): if config.registry.token: # Connected - enable Publish when tool selected self.btn_publish.setEnabled(has_selection) - # Enable Sync when tool selected and has registry_hash - if has_selection: - state, registry_hash = get_tool_publish_state(self._current_tool.name) - self.btn_sync.setEnabled(registry_hash is not None) - else: - self.btn_sync.setEnabled(False) else: # Not connected - Connect button is always enabled self.btn_publish.setEnabled(True) - self.btn_sync.setEnabled(False) def _create_tool(self): """Create a new tool."""