diff --git a/nw/convert/tohtml.py b/nw/convert/tohtml.py
index 313ecb4c..280c6d0c 100644
--- a/nw/convert/tohtml.py
+++ b/nw/convert/tohtml.py
@@ -57,7 +57,7 @@ class ToHtml(Tokenizer):
tTemp = tTemp[:xPos]+htmlTags[xFmt]+tTemp[xPos+xLen:]
thisPar.append(tTemp)
- print(self.theResult)
+ # print(self.theResult)
return
diff --git a/nw/gui/winmain.py b/nw/gui/winmain.py
index 986e6cd3..a313757e 100644
--- a/nw/gui/winmain.py
+++ b/nw/gui/winmain.py
@@ -20,6 +20,7 @@ from PyQt5.QtCore import Qt, QTimer
from nw.gui.doctree import GuiDocTree
from nw.gui.doceditor import GuiDocEditor
+from nw.gui.docviewer import GuiDocViewer
from nw.gui.docdetails import GuiDocDetails
from nw.gui.mainmenu import GuiMainMenu
from nw.gui.projecteditor import GuiProjectEditor
@@ -50,6 +51,7 @@ class GuiMain(QMainWindow):
# Main GUI Elements
self.docEditor = GuiDocEditor(self)
+ self.docViewer = GuiDocViewer(self)
self.docDetails = GuiDocDetails(self, self.theProject)
self.treeView = GuiDocTree(self, self.theProject)
self.mainMenu = GuiMainMenu(self, self.theProject)
@@ -59,6 +61,7 @@ class GuiMain(QMainWindow):
self.stackPane = QStackedWidget()
self.stackNone = self.stackPane.addWidget(QWidget())
self.stackDoc = self.stackPane.addWidget(self.docEditor)
+ self.stackView = self.stackPane.addWidget(self.docViewer)
self.stackPane.setCurrentIndex(self.stackNone)
self.treePane = QFrame()
@@ -193,19 +196,18 @@ class GuiMain(QMainWindow):
def _previewDocument(self):
- theHandles = self.treeView.getSelectedHandles()
- if len(theHandles) == 0:
+ tHandle = self.treeView.getSelectedHandle()
+ if tHandle is None:
+ logger.warning("No document selected")
return
- theDocs = []
- self.treeView.saveTreeOrder()
- for tHandle in self.theProject.treeOrder:
- if tHandle not in theHandles:
- continue
- aDoc = ToHtml(self.theProject, self)
- aDoc.setText(tHandle)
- aDoc.tokenizeText()
- aDoc.doConvert()
+ logger.debug("Generating preview for item %s" % tHandle)
+ self.stackPane.setCurrentIndex(self.stackView)
+ aDoc = ToHtml(self.theProject, self)
+ aDoc.setText(tHandle)
+ aDoc.tokenizeText()
+ aDoc.doConvert()
+ self.docViewer.setHtml(aDoc.theResult)
return
diff --git a/nw/themes/default.css b/nw/themes/default.css
index 3db036e6..e8ca8b82 100644
--- a/nw/themes/default.css
+++ b/nw/themes/default.css
@@ -7,10 +7,12 @@ QTextEdit {
color: #c7cfd0;
}
+QTextBrowser {
+ background-color: #141414;
+ color: #c7cfd0;
+ padding: 40px;
+}
+
QTreeView, QHeaderView {
font-size: 13px;
}
-/* QStatusBar::item QLabel {
- color: #990000;
- font-style: normal;
-} */