diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 32b33f85..d54f4517 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -96,8 +96,8 @@ class App(QtCore.QObject): # #################################### # Version and VERSION DATE ########### # #################################### - version = 8.920 - version_date = "2019/07/31" + version = 8.93 + version_date = "2019/08/31" beta = True # current date now @@ -295,6 +295,7 @@ class App(QtCore.QObject): QtCore.QObject.__init__(self) self.ui = FlatCAMGUI(self.version, self.beta, self) + self.set_ui_title(name="New Project") self.ui.geom_update[int, int, int, int, int].connect(self.save_geometry) self.ui.final_save.connect(self.final_save) @@ -2075,6 +2076,14 @@ class App(QtCore.QObject): except Exception as e: log.debug("Could not open FlatCAM Script file as App parameter due: %s" % str(e)) + def set_ui_title(self, name): + self.ui.setWindowTitle('FlatCAM %s %s - %s %s' % + (self.version, + ('BETA' if self.beta else ''), + platform.architecture()[0], + name) + ) + def defaults_read_form(self): for option in self.defaults_form_fields: try: @@ -6256,6 +6265,9 @@ class App(QtCore.QObject): # take the focus of the Notebook on Project Tab. self.ui.notebook.setCurrentWidget(self.ui.project_tab) + self.set_ui_title(name="New Project") + + def obj_properties(self): self.report_usage("obj_properties()") @@ -6445,8 +6457,10 @@ class App(QtCore.QObject): return # Check for more compatible types and add as required - if (not isinstance(obj, FlatCAMGeometry) and not isinstance(obj, FlatCAMGerber) and not isinstance(obj, FlatCAMCNCjob) - and not isinstance(obj, FlatCAMExcellon)): + if (not isinstance(obj, FlatCAMGeometry) + and not isinstance(obj, FlatCAMGerber) + and not isinstance(obj, FlatCAMCNCjob) + and not isinstance(obj, FlatCAMExcellon)): msg = _("[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used.") msgbox = QtWidgets.QMessageBox() msgbox.setInformativeText(msg) @@ -6455,7 +6469,7 @@ class App(QtCore.QObject): msgbox.exec_() return - name = self.collection.get_active().options["name"] + name = obj.options["name"] filter = "SVG File (*.svg);;All Files (*.*)" try: @@ -6988,6 +7002,8 @@ class App(QtCore.QObject): self.file_opened.emit("project", self.project_filename) self.file_saved.emit("project", self.project_filename) + self.set_ui_title(name=self.project_filename) + self.should_we_save = False def on_file_saveprojectas(self, make_copy=False, thread=True, quit=False): @@ -7039,6 +7055,7 @@ class App(QtCore.QObject): if not make_copy: self.project_filename = filename + self.set_ui_title(name=self.project_filename) self.should_we_save = False def export_svg(self, obj_name, filename, scale_factor=0.00): @@ -8089,6 +8106,7 @@ class App(QtCore.QObject): self.should_we_save = False self.file_opened.emit("project", filename) + self.set_ui_title(name=self.project_filename) App.log.debug("Project loaded") diff --git a/README.md b/README.md index 2995b969..71526954 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,10 @@ CAD program, and create G-Code for Isolation routing. ================================================= +3.08.2019 + +- added project name to the window title + 31.07.2019 - changed the order of the menu entries in the FIle -> Open ... diff --git a/flatcamGUI/FlatCAMGUI.py b/flatcamGUI/FlatCAMGUI.py index 2d30a097..7e6bd5d8 100644 --- a/flatcamGUI/FlatCAMGUI.py +++ b/flatcamGUI/FlatCAMGUI.py @@ -1737,7 +1737,11 @@ class FlatCAMGUI(QtWidgets.QMainWindow): self.setWindowIcon(self.app_icon) self.setGeometry(100, 100, 1024, 650) - self.setWindowTitle('FlatCAM %s %s - %s' % (version, ('BETA' if beta else ''), platform.architecture()[0])) + self.setWindowTitle('FlatCAM %s %s - %s' % + (version, + ('BETA' if beta else ''), + platform.architecture()[0]) + ) self.show() self.filename = ""