Merge pull request #53 from vkbo/icon_cleanup

Icon cleanup
This commit is contained in:
Veronica K. Berglyd Olsen
2019-10-06 20:50:55 +02:00
committed by GitHub
19 changed files with 133 additions and 93 deletions
+4 -3
View File
@@ -113,6 +113,7 @@ class GuiConfigEditGeneral(QWidget):
self.mainConf = nw.CONFIG self.mainConf = nw.CONFIG
self.theParent = theParent self.theParent = theParent
self.theTheme = theParent.theTheme
self.outerBox = QGridLayout() self.outerBox = QGridLayout()
# User Interface # User Interface
@@ -122,7 +123,7 @@ class GuiConfigEditGeneral(QWidget):
self.guiLookTheme = QComboBox() self.guiLookTheme = QComboBox()
self.guiLookTheme.setMinimumWidth(200) self.guiLookTheme.setMinimumWidth(200)
self.theThemes = self.theParent.theTheme.listThemes() self.theThemes = self.theTheme.listThemes()
for themeDir, themeName in self.theThemes: for themeDir, themeName in self.theThemes:
self.guiLookTheme.addItem(themeName, themeDir) self.guiLookTheme.addItem(themeName, themeDir)
themeIdx = self.guiLookTheme.findData(self.mainConf.guiTheme) themeIdx = self.guiLookTheme.findData(self.mainConf.guiTheme)
@@ -131,7 +132,7 @@ class GuiConfigEditGeneral(QWidget):
self.guiLookSyntax = QComboBox() self.guiLookSyntax = QComboBox()
self.guiLookSyntax.setMinimumWidth(200) self.guiLookSyntax.setMinimumWidth(200)
self.theSyntaxes = self.theParent.theTheme.listSyntax() self.theSyntaxes = self.theTheme.listSyntax()
for syntaxFile, syntaxName in self.theSyntaxes: for syntaxFile, syntaxName in self.theSyntaxes:
self.guiLookSyntax.addItem(syntaxName, syntaxFile) self.guiLookSyntax.addItem(syntaxName, syntaxFile)
syntaxIdx = self.guiLookSyntax.findData(self.mainConf.guiSyntax) syntaxIdx = self.guiLookSyntax.findData(self.mainConf.guiSyntax)
@@ -192,7 +193,7 @@ class GuiConfigEditGeneral(QWidget):
if path.isdir(self.mainConf.backupPath): if path.isdir(self.mainConf.backupPath):
self.projBackupPath.setText(self.mainConf.backupPath) self.projBackupPath.setText(self.mainConf.backupPath)
self.projBackupGetPath = QPushButton(QIcon.fromTheme("folder"),"") self.projBackupGetPath = QPushButton(self.theTheme.getIcon("folder"),"")
self.projBackupGetPath.clicked.connect(self._backupFolder) self.projBackupGetPath.clicked.connect(self._backupFolder)
self.projBackupClose = QCheckBox(self) self.projBackupClose = QCheckBox(self)
+1 -2
View File
@@ -326,8 +326,7 @@ class GuiDocEditor(QTextEdit):
return return
mnuSuggest = QMenu() mnuSuggest = QMenu()
spIcon = QIcon.fromTheme("tools-check-spelling") mnuHead = QAction("Spelling Suggestion(s)", mnuSuggest)
mnuHead = QAction(spIcon,"Spelling Suggestion", mnuSuggest)
mnuSuggest.addAction(mnuHead) mnuSuggest.addAction(mnuHead)
mnuSuggest.addSeparator() mnuSuggest.addSeparator()
theSuggest = self.theDict.suggestWords(theWord) theSuggest = self.theDict.suggestWords(theWord)
+6 -5
View File
@@ -37,6 +37,7 @@ class GuiDocTree(QTreeWidget):
self.mainConf = nw.CONFIG self.mainConf = nw.CONFIG
self.debugGUI = self.mainConf.debugGUI self.debugGUI = self.mainConf.debugGUI
self.theParent = theParent self.theParent = theParent
self.theTheme = theParent.theTheme
self.theProject = theProject self.theProject = theProject
# Tree Settings # Tree Settings
@@ -382,13 +383,13 @@ class GuiDocTree(QTreeWidget):
newItem.setExpanded(nwItem.isExpanded) newItem.setExpanded(nwItem.isExpanded)
if nwItem.itemType == nwItemType.ROOT: if nwItem.itemType == nwItemType.ROOT:
newItem.setIcon(self.C_NAME, QIcon.fromTheme("drive-harddisk")) newItem.setIcon(self.C_NAME, self.theTheme.getIcon("root"))
elif nwItem.itemType == nwItemType.FOLDER: elif nwItem.itemType == nwItemType.FOLDER:
newItem.setIcon(self.C_NAME, QIcon.fromTheme("folder")) newItem.setIcon(self.C_NAME, self.theTheme.getIcon("folder"))
elif nwItem.itemType == nwItemType.FILE: elif nwItem.itemType == nwItemType.FILE:
newItem.setIcon(self.C_NAME, QIcon.fromTheme("x-office-document")) newItem.setIcon(self.C_NAME, self.theTheme.getIcon("document"))
elif nwItem.itemType == nwItemType.TRASH: elif nwItem.itemType == nwItemType.TRASH:
newItem.setIcon(self.C_NAME, QIcon.fromTheme("user-trash")) newItem.setIcon(self.C_NAME, self.theTheme.getIcon("trash"))
return newItem return newItem
@@ -413,7 +414,7 @@ class GuiDocTree(QTreeWidget):
self.addTopLevelItem(newItem) self.addTopLevelItem(newItem)
self.orphRoot = newItem self.orphRoot = newItem
newItem.setExpanded(True) newItem.setExpanded(True)
newItem.setIcon(self.C_NAME, QIcon.fromTheme("dialog-warning")) newItem.setIcon(self.C_NAME, self.theTheme.getIcon("orphan"))
return return
def _cleanOrphanedRoot(self): def _cleanOrphanedRoot(self):
+57 -57
View File
@@ -75,7 +75,7 @@ class GuiMainMenu(QMenuBar):
for n in range(len(self.mainConf.recentList)): for n in range(len(self.mainConf.recentList)):
recentProject = self.mainConf.recentList[n] recentProject = self.mainConf.recentList[n]
if recentProject == "": continue if recentProject == "": continue
menuItem = QAction(QIcon.fromTheme("folder-open"), "%d: %s" % (n,recentProject), self.projMenu) menuItem = QAction("%d: %s" % (n,recentProject), self.projMenu)
menuItem.triggered.connect(lambda menuItem, n=n : self.openRecentProject(menuItem, n)) menuItem.triggered.connect(lambda menuItem, n=n : self.openRecentProject(menuItem, n))
self.recentMenu.addAction(menuItem) self.recentMenu.addAction(menuItem)
return return
@@ -155,38 +155,38 @@ class GuiMainMenu(QMenuBar):
self.projMenu = self.addMenu("&Project") self.projMenu = self.addMenu("&Project")
# Project > New Project # Project > New Project
menuItem = QAction(QIcon.fromTheme("folder-new"), "New Project", self) menuItem = QAction("New Project", self)
menuItem.setStatusTip("Create new project") menuItem.setStatusTip("Create new project")
menuItem.triggered.connect(lambda : self.theParent.newProject(None)) menuItem.triggered.connect(lambda : self.theParent.newProject(None))
self.projMenu.addAction(menuItem) self.projMenu.addAction(menuItem)
# Project > Open Project # Project > Open Project
menuItem = QAction(QIcon.fromTheme("folder-open"), "Open Project", self) menuItem = QAction("Open Project", self)
menuItem.setStatusTip("Open project") menuItem.setStatusTip("Open project")
menuItem.setShortcut("Ctrl+Shift+O") menuItem.setShortcut("Ctrl+Shift+O")
menuItem.triggered.connect(lambda : self.theParent.openProject(None)) menuItem.triggered.connect(lambda : self.theParent.openProject(None))
self.projMenu.addAction(menuItem) self.projMenu.addAction(menuItem)
# Project > Save Project # Project > Save Project
menuItem = QAction(QIcon.fromTheme("document-save"), "Save Project", self) menuItem = QAction("Save Project", self)
menuItem.setStatusTip("Save project") menuItem.setStatusTip("Save project")
menuItem.setShortcut("Ctrl+Shift+S") menuItem.setShortcut("Ctrl+Shift+S")
menuItem.triggered.connect(self.theParent.saveProject) menuItem.triggered.connect(self.theParent.saveProject)
self.projMenu.addAction(menuItem) self.projMenu.addAction(menuItem)
# Project > Close Project # Project > Close Project
menuItem = QAction(QIcon.fromTheme("document-revert"), "Close Project", self) menuItem = QAction("Close Project", self)
menuItem.setStatusTip("Close project") menuItem.setStatusTip("Close project")
menuItem.setShortcut("Ctrl+Shift+W") menuItem.setShortcut("Ctrl+Shift+W")
menuItem.triggered.connect(lambda : self.theParent.closeProject(False)) menuItem.triggered.connect(lambda : self.theParent.closeProject(False))
self.projMenu.addAction(menuItem) self.projMenu.addAction(menuItem)
# Project > Recent Projects # Project > Recent Projects
self.recentMenu = self.projMenu.addMenu(QIcon.fromTheme("document-open-recent"),"Recent Projects") self.recentMenu = self.projMenu.addMenu("Recent Projects")
self.updateRecentProjects() self.updateRecentProjects()
# Project > Project Settings # Project > Project Settings
menuItem = QAction(QIcon.fromTheme("document-properties"), "Project Settings", self) menuItem = QAction("Project Settings", self)
menuItem.setStatusTip("Project settings") menuItem.setStatusTip("Project settings")
menuItem.setShortcut("Ctrl+Shift+,") menuItem.setShortcut("Ctrl+Shift+,")
menuItem.triggered.connect(self.theParent.editProjectDialog) menuItem.triggered.connect(self.theParent.editProjectDialog)
@@ -196,15 +196,15 @@ class GuiMainMenu(QMenuBar):
self.projMenu.addSeparator() self.projMenu.addSeparator()
# Project > New Root # Project > New Root
rootMenu = self.projMenu.addMenu(QIcon.fromTheme("folder-new"), "Create Root Folder") rootMenu = self.projMenu.addMenu("Create Root Folder")
self.rootItems = {} self.rootItems = {}
self.rootItems[nwItemClass.NOVEL] = QAction(QIcon.fromTheme("folder-new"), "Novel Root", rootMenu) self.rootItems[nwItemClass.NOVEL] = QAction("Novel Root", rootMenu)
self.rootItems[nwItemClass.PLOT] = QAction(QIcon.fromTheme("folder-new"), "Plot Root", rootMenu) self.rootItems[nwItemClass.PLOT] = QAction("Plot Root", rootMenu)
self.rootItems[nwItemClass.CHARACTER] = QAction(QIcon.fromTheme("folder-new"), "Character Root", rootMenu) self.rootItems[nwItemClass.CHARACTER] = QAction("Character Root", rootMenu)
self.rootItems[nwItemClass.WORLD] = QAction(QIcon.fromTheme("folder-new"), "Location Root", rootMenu) self.rootItems[nwItemClass.WORLD] = QAction("Location Root", rootMenu)
self.rootItems[nwItemClass.TIMELINE] = QAction(QIcon.fromTheme("folder-new"), "Timeline Root", rootMenu) self.rootItems[nwItemClass.TIMELINE] = QAction("Timeline Root", rootMenu)
self.rootItems[nwItemClass.OBJECT] = QAction(QIcon.fromTheme("folder-new"), "Object Root", rootMenu) self.rootItems[nwItemClass.OBJECT] = QAction("Object Root", rootMenu)
self.rootItems[nwItemClass.CUSTOM] = QAction(QIcon.fromTheme("folder-new"), "Custom Root", rootMenu) self.rootItems[nwItemClass.CUSTOM] = QAction("Custom Root", rootMenu)
nCount = 0 nCount = 0
for itemClass in self.rootItems.keys(): for itemClass in self.rootItems.keys():
nCount += 1 # This forces the lambdas to be unique nCount += 1 # This forces the lambdas to be unique
@@ -214,7 +214,7 @@ class GuiMainMenu(QMenuBar):
rootMenu.addActions(self.rootItems.values()) rootMenu.addActions(self.rootItems.values())
# Project > New Folder # Project > New Folder
menuItem = QAction(QIcon.fromTheme("folder-new"), "Create Folder", self) menuItem = QAction("Create Folder", self)
menuItem.setStatusTip("Create folder") menuItem.setStatusTip("Create folder")
menuItem.setShortcut("Ctrl+Shift+N") menuItem.setShortcut("Ctrl+Shift+N")
menuItem.triggered.connect(lambda : self._newTreeItem(nwItemType.FOLDER, None)) menuItem.triggered.connect(lambda : self._newTreeItem(nwItemType.FOLDER, None))
@@ -224,14 +224,14 @@ class GuiMainMenu(QMenuBar):
self.projMenu.addSeparator() self.projMenu.addSeparator()
# Project > Edit # Project > Edit
menuItem = QAction(QIcon.fromTheme("document-properties"), "&Edit Item", self) menuItem = QAction("&Edit Item", self)
menuItem.setStatusTip("Change item settings") menuItem.setStatusTip("Change item settings")
menuItem.setShortcuts(["Ctrl+E", "F2"]) menuItem.setShortcuts(["Ctrl+E", "F2"])
menuItem.triggered.connect(self.theParent.editItem) menuItem.triggered.connect(self.theParent.editItem)
self.projMenu.addAction(menuItem) self.projMenu.addAction(menuItem)
# Project > Delete # Project > Delete
menuItem = QAction(QIcon.fromTheme("edit-delete"), "&Delete Item", self) menuItem = QAction("&Delete Item", self)
menuItem.setStatusTip("Delete selected item") menuItem.setStatusTip("Delete selected item")
menuItem.setShortcut("Ctrl+Del") menuItem.setShortcut("Ctrl+Del")
menuItem.triggered.connect(lambda : self.theParent.treeView.deleteItem(None)) menuItem.triggered.connect(lambda : self.theParent.treeView.deleteItem(None))
@@ -241,7 +241,7 @@ class GuiMainMenu(QMenuBar):
self.projMenu.addSeparator() self.projMenu.addSeparator()
# Project > Exit # Project > Exit
menuItem = QAction(QIcon.fromTheme("application-exit"), "Exit", self) menuItem = QAction("Exit", self)
menuItem.setStatusTip("Exit %s" % nw.__package__) menuItem.setStatusTip("Exit %s" % nw.__package__)
menuItem.setShortcut("Ctrl+Q") menuItem.setShortcut("Ctrl+Q")
menuItem.triggered.connect(self._menuExit) menuItem.triggered.connect(self._menuExit)
@@ -255,28 +255,28 @@ class GuiMainMenu(QMenuBar):
self.docuMenu = self.addMenu("&Document") self.docuMenu = self.addMenu("&Document")
# Document > New # Document > New
menuItem = QAction(QIcon.fromTheme("document-new"), "&New Document", self) menuItem = QAction("&New Document", self)
menuItem.setStatusTip("Create new document") menuItem.setStatusTip("Create new document")
menuItem.setShortcut("Ctrl+N") menuItem.setShortcut("Ctrl+N")
menuItem.triggered.connect(lambda : self._newTreeItem(nwItemType.FILE, None)) menuItem.triggered.connect(lambda : self._newTreeItem(nwItemType.FILE, None))
self.docuMenu.addAction(menuItem) self.docuMenu.addAction(menuItem)
# Document > Open # Document > Open
menuItem = QAction(QIcon.fromTheme("document-open"), "&Open Document", self) menuItem = QAction("&Open Document", self)
menuItem.setStatusTip("Open selected document") menuItem.setStatusTip("Open selected document")
menuItem.setShortcut("Ctrl+O") menuItem.setShortcut("Ctrl+O")
menuItem.triggered.connect(self.theParent.openSelectedItem) menuItem.triggered.connect(self.theParent.openSelectedItem)
self.docuMenu.addAction(menuItem) self.docuMenu.addAction(menuItem)
# Document > Save # Document > Save
menuItem = QAction(QIcon.fromTheme("document-save"), "&Save Document", self) menuItem = QAction("&Save Document", self)
menuItem.setStatusTip("Save current document") menuItem.setStatusTip("Save current document")
menuItem.setShortcut("Ctrl+S") menuItem.setShortcut("Ctrl+S")
menuItem.triggered.connect(self.theParent.saveDocument) menuItem.triggered.connect(self.theParent.saveDocument)
self.docuMenu.addAction(menuItem) self.docuMenu.addAction(menuItem)
# Document > Close # Document > Close
menuItem = QAction(QIcon.fromTheme("document-revert"), "Close Document", self) menuItem = QAction("Close Document", self)
menuItem.setStatusTip("Close current document") menuItem.setStatusTip("Close current document")
menuItem.setShortcut("Ctrl+W") menuItem.setShortcut("Ctrl+W")
menuItem.triggered.connect(self.theParent.closeDocEditor) menuItem.triggered.connect(self.theParent.closeDocEditor)
@@ -286,14 +286,14 @@ class GuiMainMenu(QMenuBar):
self.docuMenu.addSeparator() self.docuMenu.addSeparator()
# Document > Preview # Document > Preview
menuItem = QAction(QIcon.fromTheme("text-html"), "View Document", self) menuItem = QAction("View Document", self)
menuItem.setStatusTip("View document as HTML") menuItem.setStatusTip("View document as HTML")
menuItem.setShortcut("Ctrl+R") menuItem.setShortcut("Ctrl+R")
menuItem.triggered.connect(lambda : self.theParent.viewDocument(None)) menuItem.triggered.connect(lambda : self.theParent.viewDocument(None))
self.docuMenu.addAction(menuItem) self.docuMenu.addAction(menuItem)
# Document > Close Preview # Document > Close Preview
menuItem = QAction(QIcon.fromTheme("text-html"), "Close Document View", self) menuItem = QAction("Close Document View", self)
menuItem.setStatusTip("Close document view pane") menuItem.setStatusTip("Close document view pane")
menuItem.setShortcut("Ctrl+Shift+R") menuItem.setShortcut("Ctrl+Shift+R")
menuItem.triggered.connect(self.theParent.closeDocViewer) menuItem.triggered.connect(self.theParent.closeDocViewer)
@@ -303,12 +303,12 @@ class GuiMainMenu(QMenuBar):
# self.docuMenu.addSeparator() # self.docuMenu.addSeparator()
# # Document > Split # # Document > Split
# menuItem = QAction(QIcon.fromTheme("list-add"), "Split Document", self) # menuItem = QAction("Split Document", self)
# menuItem.setStatusTip("Split Selected Document") # menuItem.setStatusTip("Split Selected Document")
# self.docuMenu.addAction(menuItem) # self.docuMenu.addAction(menuItem)
# # Document > Merge # # Document > Merge
# menuItem = QAction(QIcon.fromTheme("list-remove"), "Merge Document", self) # menuItem = QAction("Merge Document", self)
# menuItem.setStatusTip("Merge Selected Documents") # menuItem.setStatusTip("Merge Selected Documents")
# self.docuMenu.addAction(menuItem) # self.docuMenu.addAction(menuItem)
@@ -320,21 +320,21 @@ class GuiMainMenu(QMenuBar):
self.viewMenu = self.addMenu("&View") self.viewMenu = self.addMenu("&View")
# View > TreeView # View > TreeView
menuItem = QAction(QIcon.fromTheme("go-home"), "TreeView", self) menuItem = QAction("TreeView", self)
menuItem.setStatusTip("Move focus to project tree") menuItem.setStatusTip("Move focus to project tree")
menuItem.setShortcut("Ctrl+1") menuItem.setShortcut("Ctrl+1")
menuItem.triggered.connect(lambda : self.theParent.setFocus(1)) menuItem.triggered.connect(lambda : self.theParent.setFocus(1))
self.viewMenu.addAction(menuItem) self.viewMenu.addAction(menuItem)
# View > Document Pane 1 # View > Document Pane 1
menuItem = QAction(QIcon.fromTheme("go-first"), "Left Document Pane", self) menuItem = QAction("Left Document Pane", self)
menuItem.setStatusTip("Move focus to left document pane") menuItem.setStatusTip("Move focus to left document pane")
menuItem.setShortcut("Ctrl+2") menuItem.setShortcut("Ctrl+2")
menuItem.triggered.connect(lambda : self.theParent.setFocus(2)) menuItem.triggered.connect(lambda : self.theParent.setFocus(2))
self.viewMenu.addAction(menuItem) self.viewMenu.addAction(menuItem)
# View > Document Pane 2 # View > Document Pane 2
menuItem = QAction(QIcon.fromTheme("go-last"), "Right Document Pane", self) menuItem = QAction("Right Document Pane", self)
menuItem.setStatusTip("Move focus to right document pane") menuItem.setStatusTip("Move focus to right document pane")
menuItem.setShortcut("Ctrl+3") menuItem.setShortcut("Ctrl+3")
menuItem.triggered.connect(lambda : self.theParent.setFocus(3)) menuItem.triggered.connect(lambda : self.theParent.setFocus(3))
@@ -344,7 +344,7 @@ class GuiMainMenu(QMenuBar):
self.viewMenu.addSeparator() self.viewMenu.addSeparator()
# View > Project Timeline # View > Project Timeline
menuItem = QAction(QIcon.fromTheme("x-office-spreadsheet"), "Show Project Timeline", self) menuItem = QAction("Show Project Timeline", self)
menuItem.setStatusTip("Open the project timeline window") menuItem.setStatusTip("Open the project timeline window")
menuItem.setShortcut("Ctrl+T") menuItem.setShortcut("Ctrl+T")
menuItem.triggered.connect(self.theParent.showTimeLineDialog) menuItem.triggered.connect(self.theParent.showTimeLineDialog)
@@ -358,14 +358,14 @@ class GuiMainMenu(QMenuBar):
self.editMenu = self.addMenu("&Edit") self.editMenu = self.addMenu("&Edit")
# Edit > Undo # Edit > Undo
menuItem = QAction(QIcon.fromTheme("edit-undo"), "Undo", self) menuItem = QAction("Undo", self)
menuItem.setStatusTip("Undo last change") menuItem.setStatusTip("Undo last change")
menuItem.setShortcut("Ctrl+Z") menuItem.setShortcut("Ctrl+Z")
menuItem.triggered.connect(lambda: self._docAction(nwDocAction.UNDO)) menuItem.triggered.connect(lambda: self._docAction(nwDocAction.UNDO))
self.editMenu.addAction(menuItem) self.editMenu.addAction(menuItem)
# Edit > Redo # Edit > Redo
menuItem = QAction(QIcon.fromTheme("edit-redo"), "Redo", self) menuItem = QAction("Redo", self)
menuItem.setStatusTip("Redo last change") menuItem.setStatusTip("Redo last change")
menuItem.setShortcut("Ctrl+Y") menuItem.setShortcut("Ctrl+Y")
menuItem.triggered.connect(lambda: self._docAction(nwDocAction.REDO)) menuItem.triggered.connect(lambda: self._docAction(nwDocAction.REDO))
@@ -375,21 +375,21 @@ class GuiMainMenu(QMenuBar):
self.editMenu.addSeparator() self.editMenu.addSeparator()
# Edit > Cut # Edit > Cut
menuItem = QAction(QIcon.fromTheme("edit-cut"), "Cut", self) menuItem = QAction("Cut", self)
menuItem.setStatusTip("Cut selected text") menuItem.setStatusTip("Cut selected text")
menuItem.setShortcut("Ctrl+X") menuItem.setShortcut("Ctrl+X")
menuItem.triggered.connect(lambda: self._docAction(nwDocAction.CUT)) menuItem.triggered.connect(lambda: self._docAction(nwDocAction.CUT))
self.editMenu.addAction(menuItem) self.editMenu.addAction(menuItem)
# Edit > Copy # Edit > Copy
menuItem = QAction(QIcon.fromTheme("edit-copy"), "Copy", self) menuItem = QAction("Copy", self)
menuItem.setStatusTip("Copy selected text") menuItem.setStatusTip("Copy selected text")
menuItem.setShortcut("Ctrl+C") menuItem.setShortcut("Ctrl+C")
menuItem.triggered.connect(lambda: self._docAction(nwDocAction.COPY)) menuItem.triggered.connect(lambda: self._docAction(nwDocAction.COPY))
self.editMenu.addAction(menuItem) self.editMenu.addAction(menuItem)
# Edit > Paste # Edit > Paste
menuItem = QAction(QIcon.fromTheme("edit-paste"), "Paste", self) menuItem = QAction("Paste", self)
menuItem.setStatusTip("Paste text from clipboard") menuItem.setStatusTip("Paste text from clipboard")
menuItem.setShortcut("Ctrl+V") menuItem.setShortcut("Ctrl+V")
menuItem.triggered.connect(lambda: self._docAction(nwDocAction.PASTE)) menuItem.triggered.connect(lambda: self._docAction(nwDocAction.PASTE))
@@ -399,35 +399,35 @@ class GuiMainMenu(QMenuBar):
self.editMenu.addSeparator() self.editMenu.addSeparator()
# Edit > Find # Edit > Find
menuItem = QAction(QIcon.fromTheme("edit-find"), "Find", self) menuItem = QAction("Find", self)
menuItem.setStatusTip("Find text in document") menuItem.setStatusTip("Find text in document")
menuItem.setShortcut("Ctrl+F") menuItem.setShortcut("Ctrl+F")
menuItem.triggered.connect(lambda: self._docAction(nwDocAction.FIND)) menuItem.triggered.connect(lambda: self._docAction(nwDocAction.FIND))
self.editMenu.addAction(menuItem) self.editMenu.addAction(menuItem)
# Edit > Replace # Edit > Replace
menuItem = QAction(QIcon.fromTheme("edit-find-replace"), "Replace", self) menuItem = QAction("Replace", self)
menuItem.setStatusTip("Replace text in document") menuItem.setStatusTip("Replace text in document")
menuItem.setShortcut("Ctrl+H") menuItem.setShortcut("Ctrl+H")
menuItem.triggered.connect(lambda: self._docAction(nwDocAction.REPLACE)) menuItem.triggered.connect(lambda: self._docAction(nwDocAction.REPLACE))
self.editMenu.addAction(menuItem) self.editMenu.addAction(menuItem)
# Edit > Find Next # Edit > Find Next
menuItem = QAction(QIcon.fromTheme("go-next"), "Go Next", self) menuItem = QAction("Find Next", self)
menuItem.setStatusTip("Find next occurrence text in document") menuItem.setStatusTip("Find next occurrence text in document")
menuItem.setShortcut("F3") menuItem.setShortcut("F3")
menuItem.triggered.connect(lambda: self._docAction(nwDocAction.GO_NEXT)) menuItem.triggered.connect(lambda: self._docAction(nwDocAction.GO_NEXT))
self.editMenu.addAction(menuItem) self.editMenu.addAction(menuItem)
# Edit > Find Prev # Edit > Find Prev
menuItem = QAction(QIcon.fromTheme("go-previous"), "Go Previous", self) menuItem = QAction("Find Previous", self)
menuItem.setStatusTip("Find previous occurrence text in document") menuItem.setStatusTip("Find previous occurrence text in document")
menuItem.setShortcut("Shift+F3") menuItem.setShortcut("Shift+F3")
menuItem.triggered.connect(lambda: self._docAction(nwDocAction.GO_PREV)) menuItem.triggered.connect(lambda: self._docAction(nwDocAction.GO_PREV))
self.editMenu.addAction(menuItem) self.editMenu.addAction(menuItem)
# Edit > Replace Next # Edit > Replace Next
menuItem = QAction(QIcon.fromTheme("go-next"), "Replace Next", self) menuItem = QAction("Replace Next", self)
menuItem.setStatusTip("Find and replace next occurrence text in document") menuItem.setStatusTip("Find and replace next occurrence text in document")
menuItem.setShortcut("Ctrl+Shift+1") menuItem.setShortcut("Ctrl+Shift+1")
menuItem.triggered.connect(lambda: self._docAction(nwDocAction.REPL_NEXT)) menuItem.triggered.connect(lambda: self._docAction(nwDocAction.REPL_NEXT))
@@ -437,14 +437,14 @@ class GuiMainMenu(QMenuBar):
self.editMenu.addSeparator() self.editMenu.addSeparator()
# Edit > Select All # Edit > Select All
menuItem = QAction(QIcon.fromTheme("edit-select-all"), "Select All", self) menuItem = QAction("Select All", self)
menuItem.setStatusTip("Select all text in document") menuItem.setStatusTip("Select all text in document")
menuItem.setShortcut("Ctrl+A") menuItem.setShortcut("Ctrl+A")
menuItem.triggered.connect(lambda: self._docAction(nwDocAction.SEL_ALL)) menuItem.triggered.connect(lambda: self._docAction(nwDocAction.SEL_ALL))
self.editMenu.addAction(menuItem) self.editMenu.addAction(menuItem)
# Edit > Select Paragraph # Edit > Select Paragraph
menuItem = QAction(QIcon.fromTheme("edit-select-all"), "Select Paragraph", self) menuItem = QAction("Select Paragraph", self)
menuItem.setStatusTip("Select all text in paragraph") menuItem.setStatusTip("Select all text in paragraph")
menuItem.setShortcut("Ctrl+Shift+A") menuItem.setShortcut("Ctrl+Shift+A")
menuItem.triggered.connect(lambda: self._docAction(nwDocAction.SEL_PARA)) menuItem.triggered.connect(lambda: self._docAction(nwDocAction.SEL_PARA))
@@ -458,21 +458,21 @@ class GuiMainMenu(QMenuBar):
self.fmtMenu = self.addMenu("&Format") self.fmtMenu = self.addMenu("&Format")
# Format > Bold Text # Format > Bold Text
menuItem = QAction(QIcon.fromTheme("format-text-bold"), "Bold Text", self) menuItem = QAction("Bold Text", self)
menuItem.setStatusTip("Make selected text bold") menuItem.setStatusTip("Make selected text bold")
menuItem.setShortcut("Ctrl+B") menuItem.setShortcut("Ctrl+B")
menuItem.triggered.connect(lambda: self._docAction(nwDocAction.BOLD)) menuItem.triggered.connect(lambda: self._docAction(nwDocAction.BOLD))
self.fmtMenu.addAction(menuItem) self.fmtMenu.addAction(menuItem)
# Format > Italic Text # Format > Italic Text
menuItem = QAction(QIcon.fromTheme("format-text-italic"), "Italic Text", self) menuItem = QAction("Italic Text", self)
menuItem.setStatusTip("Make selected text italic") menuItem.setStatusTip("Make selected text italic")
menuItem.setShortcut("Ctrl+I") menuItem.setShortcut("Ctrl+I")
menuItem.triggered.connect(lambda: self._docAction(nwDocAction.ITALIC)) menuItem.triggered.connect(lambda: self._docAction(nwDocAction.ITALIC))
self.fmtMenu.addAction(menuItem) self.fmtMenu.addAction(menuItem)
# Format > Underline Text # Format > Underline Text
menuItem = QAction(QIcon.fromTheme("format-text-underline"), "Underline Text", self) menuItem = QAction("Underline Text", self)
menuItem.setStatusTip("Underline selected text") menuItem.setStatusTip("Underline selected text")
menuItem.setShortcut("Ctrl+U") menuItem.setShortcut("Ctrl+U")
menuItem.triggered.connect(lambda: self._docAction(nwDocAction.U_LINE)) menuItem.triggered.connect(lambda: self._docAction(nwDocAction.U_LINE))
@@ -482,14 +482,14 @@ class GuiMainMenu(QMenuBar):
self.fmtMenu.addSeparator() self.fmtMenu.addSeparator()
# Format > Double Quotes # Format > Double Quotes
menuItem = QAction(QIcon.fromTheme("insert-text"), "Wrap Double Quotes", self) menuItem = QAction("Wrap Double Quotes", self)
menuItem.setStatusTip("Wrap selected text in double quotes") menuItem.setStatusTip("Wrap selected text in double quotes")
menuItem.setShortcut("Ctrl+D") menuItem.setShortcut("Ctrl+D")
menuItem.triggered.connect(lambda: self._docAction(nwDocAction.D_QUOTE)) menuItem.triggered.connect(lambda: self._docAction(nwDocAction.D_QUOTE))
self.fmtMenu.addAction(menuItem) self.fmtMenu.addAction(menuItem)
# Format > Single Quotes # Format > Single Quotes
menuItem = QAction(QIcon.fromTheme("insert-text"), "Wrap Single Quotes", self) menuItem = QAction("Wrap Single Quotes", self)
menuItem.setStatusTip("Wrap selected text in single quotes") menuItem.setStatusTip("Wrap selected text in single quotes")
menuItem.setShortcut("Ctrl+Shift+D") menuItem.setShortcut("Ctrl+Shift+D")
menuItem.triggered.connect(lambda: self._docAction(nwDocAction.S_QUOTE)) menuItem.triggered.connect(lambda: self._docAction(nwDocAction.S_QUOTE))
@@ -503,14 +503,14 @@ class GuiMainMenu(QMenuBar):
self.toolsMenu = self.addMenu("&Tools") self.toolsMenu = self.addMenu("&Tools")
# Tools > Move Up # Tools > Move Up
self.toolsMoveUp = QAction(QIcon.fromTheme("go-up"), "Move Tree Item Up", self) self.toolsMoveUp = QAction("Move Tree Item Up", self)
self.toolsMoveUp.setStatusTip("Move item up") self.toolsMoveUp.setStatusTip("Move item up")
self.toolsMoveUp.setShortcut("Ctrl+Shift+Up") self.toolsMoveUp.setShortcut("Ctrl+Shift+Up")
self.toolsMoveUp.triggered.connect(lambda : self._moveTreeItem(-1)) self.toolsMoveUp.triggered.connect(lambda : self._moveTreeItem(-1))
self.toolsMenu.addAction(self.toolsMoveUp) self.toolsMenu.addAction(self.toolsMoveUp)
# Tools > Move Down # Tools > Move Down
self.toolsMoveDown = QAction(QIcon.fromTheme("go-down"), "Move Tree Item Down", self) self.toolsMoveDown = QAction("Move Tree Item Down", self)
self.toolsMoveDown.setStatusTip("Move item down") self.toolsMoveDown.setStatusTip("Move item down")
self.toolsMoveDown.setShortcut("Ctrl+Shift+Down") self.toolsMoveDown.setShortcut("Ctrl+Shift+Down")
self.toolsMoveDown.triggered.connect(lambda : self._moveTreeItem(1)) self.toolsMoveDown.triggered.connect(lambda : self._moveTreeItem(1))
@@ -529,7 +529,7 @@ class GuiMainMenu(QMenuBar):
self.toolsMenu.addAction(self.toolsSpellCheck) self.toolsMenu.addAction(self.toolsSpellCheck)
# Tools > Update Spell Check # Tools > Update Spell Check
menuItem = QAction(QIcon.fromTheme("tools-check-spelling"), "Re-Run Spell Check", self) menuItem = QAction("Re-Run Spell Check", self)
menuItem.setStatusTip("Run the spell checker on current document") menuItem.setStatusTip("Run the spell checker on current document")
menuItem.setShortcut("F7") menuItem.setShortcut("F7")
menuItem.triggered.connect(self.theParent.docEditor.updateSpellCheck) menuItem.triggered.connect(self.theParent.docEditor.updateSpellCheck)
@@ -539,20 +539,20 @@ class GuiMainMenu(QMenuBar):
self.toolsMenu.addSeparator() self.toolsMenu.addSeparator()
# Tools > Rebuild Indices # Tools > Rebuild Indices
menuItem = QAction(QIcon.fromTheme("edit-redo"), "Rebuild Indices", self) menuItem = QAction("Rebuild Indices", self)
menuItem.setStatusTip("Rebuild the tag indices and word counts") menuItem.setStatusTip("Rebuild the tag indices and word counts")
menuItem.setShortcut("F9") menuItem.setShortcut("F9")
menuItem.triggered.connect(self.theParent.rebuildIndex) menuItem.triggered.connect(self.theParent.rebuildIndex)
self.toolsMenu.addAction(menuItem) self.toolsMenu.addAction(menuItem)
# Tools > Backup # Tools > Backup
menuItem = QAction(QIcon.fromTheme("drive-harddisk"), "Backup Project", self) menuItem = QAction("Backup Project", self)
menuItem.setStatusTip("Backup Project") menuItem.setStatusTip("Backup Project")
menuItem.triggered.connect(self.theParent.backupProject) menuItem.triggered.connect(self.theParent.backupProject)
self.toolsMenu.addAction(menuItem) self.toolsMenu.addAction(menuItem)
# Tools > Settings # Tools > Settings
menuItem = QAction(QIcon.fromTheme("preferences-system"), "Preferences", self) menuItem = QAction("Preferences", self)
menuItem.setStatusTip("Preferences") menuItem.setStatusTip("Preferences")
menuItem.setShortcut("Ctrl+,") menuItem.setShortcut("Ctrl+,")
menuItem.triggered.connect(self.theParent.editConfigDialog) menuItem.triggered.connect(self.theParent.editConfigDialog)
@@ -566,13 +566,13 @@ class GuiMainMenu(QMenuBar):
self.helpMenu = self.addMenu("&Help") self.helpMenu = self.addMenu("&Help")
# Help > About # Help > About
menuItem = QAction(QIcon.fromTheme("help-about"), "About %s" % nw.__package__, self) menuItem = QAction("About %s" % nw.__package__, self)
menuItem.setStatusTip("About %s" % nw.__package__) menuItem.setStatusTip("About %s" % nw.__package__)
menuItem.triggered.connect(self._showAbout) menuItem.triggered.connect(self._showAbout)
self.helpMenu.addAction(menuItem) self.helpMenu.addAction(menuItem)
# Help > About Qt5 # Help > About Qt5
menuItem = QAction(QIcon.fromTheme("help-about"), "About Qt5", self) menuItem = QAction("About Qt5", self)
menuItem.setStatusTip("About Qt5") menuItem.setStatusTip("About Qt5")
menuItem.triggered.connect(self._showAboutQt) menuItem.triggered.connect(self._showAboutQt)
self.helpMenu.addAction(menuItem) self.helpMenu.addAction(menuItem)
@@ -581,7 +581,7 @@ class GuiMainMenu(QMenuBar):
self.helpMenu.addSeparator() self.helpMenu.addSeparator()
# Document > Preview # Document > Preview
menuItem = QAction(QIcon.fromTheme("text-html"), "Documentation", self) menuItem = QAction("Documentation", self)
menuItem.setStatusTip("View documentation") menuItem.setStatusTip("View documentation")
menuItem.setShortcut("F1") menuItem.setShortcut("F1")
menuItem.triggered.connect(lambda : self.theParent.viewDocument("Help")) menuItem.triggered.connect(lambda : self.theParent.viewDocument("Help"))
+4 -3
View File
@@ -322,6 +322,7 @@ class GuiProjectEditReplace(QWidget):
QWidget.__init__(self, theParent) QWidget.__init__(self, theParent)
self.theParent = theParent self.theParent = theParent
self.theTheme = theParent.theTheme
self.theProject = theProject self.theProject = theProject
self.arChanged = False self.arChanged = False
@@ -341,9 +342,9 @@ class GuiProjectEditReplace(QWidget):
self.editKey = QLineEdit() self.editKey = QLineEdit()
self.editValue = QLineEdit() self.editValue = QLineEdit()
self.saveButton = QPushButton(QIcon.fromTheme("document-save"),"") self.saveButton = QPushButton(self.theTheme.getIcon("save"),"")
self.addButton = QPushButton(QIcon.fromTheme("list-add"),"") self.addButton = QPushButton(self.theTheme.getIcon("add"),"")
self.delButton = QPushButton(QIcon.fromTheme("list-remove"),"") self.delButton = QPushButton(self.theTheme.getIcon("remove"),"")
self.editKey.setEnabled(False) self.editKey.setEnabled(False)
self.editValue.setEnabled(False) self.editValue.setEnabled(False)
+4 -3
View File
@@ -30,6 +30,7 @@ class GuiSearchBar(QFrame):
self.mainConf = nw.CONFIG self.mainConf = nw.CONFIG
self.theParent = theParent self.theParent = theParent
self.theTheme = theParent.theTheme
self.repVisible = False self.repVisible = False
self.setContentsMargins(0,0,0,0) self.setContentsMargins(0,0,0,0)
@@ -41,9 +42,9 @@ class GuiSearchBar(QFrame):
self.replaceBox = QLineEdit() self.replaceBox = QLineEdit()
self.searchLabel = QLabel("Search") self.searchLabel = QLabel("Search")
self.replaceLabel = QLabel("Replace") self.replaceLabel = QLabel("Replace")
self.closeButton = QPushButton(QIcon.fromTheme("edit-delete"),"") self.closeButton = QPushButton(self.theTheme.getIcon("close"),"")
self.searchButton = QPushButton(QIcon.fromTheme("edit-find"),"") self.searchButton = QPushButton(self.theTheme.getIcon("search"),"")
self.replaceButton = QPushButton(QIcon.fromTheme("edit-find-replace"),"") self.replaceButton = QPushButton(self.theTheme.getIcon("replace"),"")
self.closeButton.clicked.connect(self._doClose) self.closeButton.clicked.connect(self._doClose)
self.searchButton.clicked.connect(self._doSearch) self.searchButton.clicked.connect(self._doSearch)
+39 -2
View File
@@ -17,7 +17,7 @@ import nw
from os import path, listdir from os import path, listdir
from PyQt5.QtWidgets import qApp from PyQt5.QtWidgets import qApp
from PyQt5.QtGui import QPalette, QColor from PyQt5.QtGui import QPalette, QColor, QIcon
from nw.enum import nwAlert from nw.enum import nwAlert
@@ -25,12 +25,27 @@ logger = logging.getLogger(__name__)
class Theme: class Theme:
ICON_MAP = {
"root" : "drive-harddisk",
"folder" : "folder",
"document" : "x-office-document",
"trash" : "user-trash",
"orphan" : "dialog-warning",
"save" : "document-save",
"add" : "list-add",
"remove" : "list-remove",
"close" : "edit-delete",
"search" : "edit-find",
"replace" : "edit-find-replace",
}
def __init__(self, theParent): def __init__(self, theParent):
self.mainConf = nw.CONFIG self.mainConf = nw.CONFIG
self.theParent = theParent self.theParent = theParent
self.guiPalette = QPalette() self.guiPalette = QPalette()
self.guiPath = "gui" self.guiPath = "gui"
self.iconPath = "icons"
self.syntaxPath = "syntax" self.syntaxPath = "syntax"
self.cssName = "style.qss" self.cssName = "style.qss"
self.confName = "theme.conf" self.confName = "theme.conf"
@@ -76,10 +91,16 @@ class Theme:
self.colTagErr = [ 0, 0, 0] self.colTagErr = [ 0, 0, 0]
self.colRepTag = [ 0, 0, 0] self.colRepTag = [ 0, 0, 0]
## Icons
self.themeIcons = {}
# Changeable Settings # Changeable Settings
self.guiTheme = None self.guiTheme = None
self.guiSyntax = None self.guiSyntax = None
self.themeRoot = None self.themeRoot = None
self.themePath = None
self.syntaxFile = None
self.confFile = None
self.cssFile = None self.cssFile = None
self.updateTheme() self.updateTheme()
@@ -95,11 +116,14 @@ class Theme:
self.guiTheme = self.mainConf.guiTheme self.guiTheme = self.mainConf.guiTheme
self.guiSyntax = self.mainConf.guiSyntax self.guiSyntax = self.mainConf.guiSyntax
self.themeRoot = self.mainConf.themeRoot self.themeRoot = self.mainConf.themeRoot
self.themePath = path.join(self.mainConf.themeRoot, self.guiPath, self.guiTheme) self.themePath = path.join(self.mainConf.themeRoot,self.guiPath,self.guiTheme)
self.syntaxFile = path.join(self.themeRoot,self.syntaxPath,self.guiSyntax+".conf") self.syntaxFile = path.join(self.themeRoot,self.syntaxPath,self.guiSyntax+".conf")
self.confFile = path.join(self.themePath,self.confName) self.confFile = path.join(self.themePath,self.confName)
self.cssFile = path.join(self.themePath,self.cssName) self.cssFile = path.join(self.themePath,self.cssName)
for iconName in self.ICON_MAP:
self.themeIcons[iconName] = QIcon.fromTheme(self.ICON_MAP[iconName])
self.loadTheme() self.loadTheme()
self.loadSyntax() self.loadSyntax()
@@ -119,6 +143,14 @@ class Theme:
logger.error("Could not load theme css file") logger.error("Could not load theme css file")
return False return False
# Icon Files
iconsDir = path.join(self.themePath,self.iconPath)
if path.isdir(iconsDir):
for iconName in self.ICON_MAP:
iconFile = path.join(iconsDir,iconName+".png")
if path.isfile(iconFile):
self.themeIcons[iconName] = QIcon(iconFile)
# Config File # Config File
confParser = configparser.ConfigParser() confParser = configparser.ConfigParser()
try: try:
@@ -262,6 +294,11 @@ class Theme:
return self.syntaxList return self.syntaxList
def getIcon(self, iconName, iconSize=None):
if iconName in self.themeIcons:
return self.themeIcons[iconName]
return QIcon()
## ##
# Internal Functions # Internal Functions
## ##
Binary file not shown.

After

Width:  |  Height:  |  Size: 225 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 296 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 256 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 280 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 552 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 204 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 338 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 357 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 295 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 563 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 487 B

+18 -18
View File
@@ -5,23 +5,23 @@ credit = Veronica Berglyd Olsen
url = https://github.com/vkbo/novelWriter url = https://github.com/vkbo/novelWriter
[Palette] [Palette]
window = 54, 54, 54 window = 54, 54, 54
windowtext = 174, 174, 174 windowtext = 174, 174, 174
base = 62, 62, 62 base = 62, 62, 62
alternatebase = 67, 67, 67 alternatebase = 67, 67, 67
text = 174, 174, 174 text = 174, 174, 174
tooltipbase = 255, 255, 192 tooltipbase = 255, 255, 192
tooltiptext = 21, 21, 13 tooltiptext = 21, 21, 13
button = 62, 62, 62 button = 62, 62, 62
buttontext = 174, 174, 174 buttontext = 174, 174, 174
brighttext = 174, 174, 174 brighttext = 174, 174, 174
highlight = 44, 152, 247 highlight = 44, 152, 247
highlightedtex = 255, 255, 255 highlightedtext = 255, 255, 255
link = 44, 152, 247 link = 44, 152, 247
linkvisited = 44, 152, 247 linkvisited = 44, 152, 247
[GUI] [GUI]
treewordcount = 197, 200, 198 treewordcount = 197, 200, 198
statusnone = 150, 152, 150 statusnone = 150, 152, 150
statussaved = 39, 135, 78 statussaved = 39, 135, 78
statusunsaved = 138, 32, 32 statusunsaved = 138, 32, 32