From c8da60a9dbefbb01323668c3273689dc5fe8fdc1 Mon Sep 17 00:00:00 2001 From: Dmitry Shachnev Date: Sat, 3 Aug 2024 17:51:37 +0300 Subject: [PATCH] Use defaultPreviewState when opening a file in place of an empty tab --- ReText/window.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/ReText/window.py b/ReText/window.py index 70d51e9e..1ae185e5 100644 --- a/ReText/window.py +++ b/ReText/window.py @@ -51,6 +51,13 @@ QMessageBox, QSplitter, QTabWidget, QToolBar, QToolButton, QTreeView from PyQt6.QtPrintSupport import QPrintDialog, QPrintPreviewDialog, QPrinter +previewStatesByName = { + 'editor': PreviewDisabled, + 'normal-preview': PreviewNormal, + 'live-preview': PreviewLive, +} + + class ReTextWindow(QMainWindow): def __init__(self, parent=None): QMainWindow.__init__(self, parent) @@ -553,11 +560,6 @@ def tabModificationStateChanged(self, tab): self.setWindowModified(changed) def createTab(self, fileName): - previewStatesByName = { - 'editor': PreviewDisabled, - 'normal-preview': PreviewNormal, - 'live-preview': PreviewLive, - } previewState = previewStatesByName.get(globalSettings.defaultPreviewState, PreviewDisabled) if previewState == PreviewNormal and not fileName: previewState = PreviewDisabled # Opening empty document in preview mode makes no sense @@ -897,6 +899,11 @@ def openFileWrapper(self, fileName): self.createTab(fileName) self.ind = self.tabWidget.count()-1 self.tabWidget.setCurrentIndex(self.ind) + else: + self.currentTab.previewState = previewStatesByName.get( + globalSettings.defaultPreviewState, PreviewDisabled + ) + self.currentTab.updateBoxesVisibility() if fileName: self.fileSystemWatcher.addPath(fileName) self.currentTab.readTextFromFile(fileName)