diff --git a/opencodeblocks/graphics/window.py b/opencodeblocks/graphics/window.py index 8e4a84ca..5cb8ffdd 100644 --- a/opencodeblocks/graphics/window.py +++ b/opencodeblocks/graphics/window.py @@ -37,14 +37,17 @@ def __init__(self): ) loadStylesheets( ( - os.path.join(os.path.dirname(__file__), "..", "qss", "ocb_dark.qss"), + os.path.join(os.path.dirname(__file__), + "..", "qss", "ocb_dark.qss"), self.stylesheet_filename, ) ) self.mdiArea = QMdiArea() - self.mdiArea.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) - self.mdiArea.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) + self.mdiArea.setHorizontalScrollBarPolicy( + Qt.ScrollBarPolicy.ScrollBarAsNeeded) + self.mdiArea.setVerticalScrollBarPolicy( + Qt.ScrollBarPolicy.ScrollBarAsNeeded) self.mdiArea.setViewMode(QMdiArea.ViewMode.TabbedView) self.mdiArea.setDocumentMode(True) self.mdiArea.setTabsMovable(True) @@ -306,7 +309,8 @@ def onFileNew(self): def onFileOpen(self): """Open a file.""" - filename, _ = QFileDialog.getOpenFileName(self, "Open ipygraph from file") + filename, _ = QFileDialog.getOpenFileName( + self, "Open ipygraph from file") if filename == "": return if os.path.isfile(filename): @@ -322,6 +326,7 @@ def onFileSave(self) -> bool: """ current_window = self.activeMdiChild() + if current_window is not None: if current_window.savepath is None: return self.onFileSaveAs() @@ -337,7 +342,10 @@ def onFileSaveAs(self) -> bool: """ current_window = self.activeMdiChild() if current_window is not None: - filename, _ = QFileDialog.getSaveFileName(self, "Save ipygraph to file") + dialog = QFileDialog() + dialog.setDefaultSuffix(".ipyg") + filename, _ = dialog.getSaveFileName( + self, "Save ipygraph to file", filter="IPython Graph (*.ipyg)") if filename == "": return False current_window.savepath = filename