diff --git a/src/OptimaLab35/__init__.py b/src/OptimaLab35/__init__.py index 3dc1f76..485f44a 100644 --- a/src/OptimaLab35/__init__.py +++ b/src/OptimaLab35/__init__.py @@ -1 +1 @@ -__version__ = "0.1.0" +__version__ = "0.1.1" diff --git a/src/OptimaLab35/gui.py b/src/OptimaLab35/gui.py index 9b34deb..19294fd 100644 --- a/src/OptimaLab35/gui.py +++ b/src/OptimaLab35/gui.py @@ -63,7 +63,17 @@ class OptimaLab35(QMainWindow, Ui_MainWindow): self.ui.actionInfo.triggered.connect(self._info_window) def _info_window(self): - self.sd.show_dialog(f"{self.name} v{self.version}", f"{self.name} v{self.version} is a GUI for {self.o.name} (v{self.o.version})") + info_text = f""" +
{self.name} is a GUI for {self.o.name} (v{self.o.version}).
+For more details, visit:
+ + """ + + self.sd.show_dialog(f"{self.name} v{self.version}", info_text) def _process(self): self.ui.start_button.setEnabled(False) diff --git a/src/OptimaLab35/main.py b/src/OptimaLab35/main.py index 6892ca8..833078b 100644 --- a/src/OptimaLab35/main.py +++ b/src/OptimaLab35/main.py @@ -1,8 +1,15 @@ import os from argparse import ArgumentParser -from OptimaLab35 import gui, tui -from OptimaLab35 import __version__ -# Mainly from ChatGPT +from OptimaLab35 import gui, __version__ + +# Try importing TUI only if simple-term-menu is installed +try: + from OptimaLab35 import tui + simple_term_menu_installed = True +except ImportError: + simple_term_menu_installed = False + +# Check if PySide is installed def check_pyside_installed(): try: import PySide6 # Replace with PySide2 if using that version @@ -14,7 +21,11 @@ def start_gui(): gui.main() def start_tui(): - tui.main() + if simple_term_menu_installed: + tui.main() + else: + print("Error: simple-term-menu is not installed. Please install it to use the TUI mode.") + exit(1) def main(): parser = ArgumentParser(description="Start the Optima35 application.")