Added toolbars and buttons.

This commit is contained in:
Veronica K. B. Olsen
2018-09-29 18:14:44 +02:00
parent 4a83e210a3
commit 009555b963
3 changed files with 161 additions and 21 deletions
+67 -6
View File
@@ -14,8 +14,8 @@ import logging
import nw
from os import path
from PyQt5.QtWidgets import QWidget, QMainWindow, QHBoxLayout, QVBoxLayout, QFrame, QSplitter, QTreeView
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import qApp, QWidget, QMainWindow, QHBoxLayout, QVBoxLayout, QFrame, QSplitter, QAction, QToolBar
from PyQt5.QtCore import Qt, QSize
from PyQt5.QtGui import QIcon, QStandardItemModel
from nw.gui.doctree import GuiDocTree
@@ -42,8 +42,6 @@ class GuiMain(QMainWindow):
self.treePane = QFrame()
self.treePane.setFrameShape(QFrame.StyledPanel)
# self.textPane = QFrame()
# self.textPane.setFrameShape(QFrame.StyledPanel)
self.splitMain = QSplitter(Qt.Horizontal)
self.splitMain.addWidget(self.treePane)
self.splitMain.addWidget(self.docTabs)
@@ -53,6 +51,10 @@ class GuiMain(QMainWindow):
self.treeBox.addWidget(self.treeView)
self.treePane.setLayout(self.treeBox)
self.treeToolBar = QToolBar()
self._buildTreeToolBar()
self.treeBox.addWidget(self.treeToolBar)
self.setCentralWidget(self.splitMain)
self._buildMenu()
@@ -81,8 +83,67 @@ class GuiMain(QMainWindow):
#
def _buildMenu(self):
menuBar = self.menuBar()
menuBar.addMenu("File")
menuBar = self.menuBar()
# File
fileMenu = menuBar.addMenu("&File")
# File > New
menuNew = QAction(QIcon.fromTheme("document-new"), "&New", menuBar)
menuNew.setShortcut("Ctrl+N")
menuNew.setStatusTip("Create new document")
fileMenu.addAction(menuNew)
# File > Open
menuOpen = QAction(QIcon.fromTheme("document-open"), "&Open", menuBar)
menuOpen.setShortcut("Ctrl+O")
menuOpen.setStatusTip("Open document")
fileMenu.addAction(menuOpen)
# File > Save
menuSave = QAction(QIcon.fromTheme("document-save"), "&Save", menuBar)
menuSave.setShortcut("Ctrl+S")
menuSave.setStatusTip("Save document")
fileMenu.addAction(menuSave)
# ---------------------
fileMenu.addSeparator()
# File > Exit
menuExit = QAction(QIcon.fromTheme("application-exit"), "&Exit", menuBar)
menuExit.setShortcut("Ctrl+Q")
menuExit.setStatusTip("Exit %s" % nw.__package__)
menuExit.triggered.connect(self._menuExit)
fileMenu.addAction(menuExit)
return
def _buildTreeToolBar(self):
toolBar = self.treeToolBar
toolBar.setToolButtonStyle(Qt.ToolButtonIconOnly)
toolBar.setIconSize(QSize(16,16))
# Folder > New
tbFolderNew = QAction(QIcon.fromTheme("folder-new"), "New Folder (Ctrl+Shift+N)", toolBar)
tbFolderNew.setShortcut("Ctrl+Shift+N")
tbFolderNew.setStatusTip("Create new folder")
toolBar.addAction(tbFolderNew)
# Document > New
tbDocNew = QAction(QIcon.fromTheme("document-new"), "New Document (Ctrl+N)", toolBar)
tbDocNew.setShortcut("Ctrl+N")
tbDocNew.setStatusTip("Create new document")
toolBar.addAction(tbDocNew)
return
#
# Menu Action
#
def _menuExit(self):
logger.info("Exiting %s" % nw.__package__)
qApp.quit()
return True
# END Class GuiMain