UI Updates - Error with Definitions
This commit is contained in:
File diff suppressed because it is too large
Load Diff
1068
gui/definitions_editor_dialog.py
Normal file
1068
gui/definitions_editor_dialog.py
Normal file
File diff suppressed because it is too large
Load Diff
@@ -27,6 +27,7 @@ from .llm_editor_widget import LLMEditorWidget
|
||||
from .log_console_widget import LogConsoleWidget
|
||||
from .main_panel_widget import MainPanelWidget
|
||||
|
||||
from .definitions_editor_dialog import DefinitionsEditorDialog
|
||||
# --- Backend Imports for Data Structures ---
|
||||
from rule_structure import SourceRule, AssetRule, FileRule
|
||||
|
||||
@@ -861,6 +862,11 @@ class MainWindow(QMainWindow):
|
||||
self.preferences_action = QAction("&Preferences...", self)
|
||||
self.preferences_action.triggered.connect(self._open_config_editor)
|
||||
edit_menu.addAction(self.preferences_action)
|
||||
edit_menu.addSeparator()
|
||||
|
||||
self.definitions_editor_action = QAction("Edit Definitions...", self)
|
||||
self.definitions_editor_action.triggered.connect(self._open_definitions_editor)
|
||||
edit_menu.addAction(self.definitions_editor_action)
|
||||
|
||||
view_menu = self.menu_bar.addMenu("&View")
|
||||
|
||||
@@ -904,6 +910,17 @@ class MainWindow(QMainWindow):
|
||||
log.exception(f"Error opening configuration editor dialog: {e}")
|
||||
QMessageBox.critical(self, "Error", f"An error occurred while opening the configuration editor:\n{e}")
|
||||
|
||||
@Slot() # PySide6.QtCore.Slot
|
||||
def _open_definitions_editor(self):
|
||||
log.debug("Opening Definitions Editor dialog.")
|
||||
try:
|
||||
# DefinitionsEditorDialog is imported at the top of the file
|
||||
dialog = DefinitionsEditorDialog(self)
|
||||
dialog.exec_() # Use exec_() for modal dialog
|
||||
log.debug("Definitions Editor dialog closed.")
|
||||
except Exception as e:
|
||||
log.exception(f"Error opening Definitions Editor dialog: {e}")
|
||||
QMessageBox.critical(self, "Error", f"An error occurred while opening the Definitions Editor:\n{e}")
|
||||
|
||||
@Slot(bool)
|
||||
def _toggle_log_console_visibility(self, checked):
|
||||
|
||||
Reference in New Issue
Block a user