Added toolbars and buttons.
This commit is contained in:
+67
-6
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user