Block toolbars when there is no project (#1230)
This commit is contained in:
@@ -77,7 +77,6 @@ class GuiProjectLoad(QDialog):
|
|||||||
self.setWindowTitle(self.tr("Open Project"))
|
self.setWindowTitle(self.tr("Open Project"))
|
||||||
self.setMinimumWidth(self.mainConf.pxInt(650))
|
self.setMinimumWidth(self.mainConf.pxInt(650))
|
||||||
self.setMinimumHeight(self.mainConf.pxInt(400))
|
self.setMinimumHeight(self.mainConf.pxInt(400))
|
||||||
self.setModal(True)
|
|
||||||
|
|
||||||
self.nwIcon = QLabel()
|
self.nwIcon = QLabel()
|
||||||
self.nwIcon.setPixmap(self.mainGui.mainTheme.getPixmap("novelwriter", (nPx, nPx)))
|
self.nwIcon.setPixmap(self.mainGui.mainTheme.getPixmap("novelwriter", (nPx, nPx)))
|
||||||
|
|||||||
@@ -69,8 +69,9 @@ class GuiNovelView(QWidget):
|
|||||||
self.theProject = mainGui.theProject
|
self.theProject = mainGui.theProject
|
||||||
|
|
||||||
# Build GUI
|
# Build GUI
|
||||||
self.novelBar = GuiNovelToolBar(self)
|
|
||||||
self.novelTree = GuiNovelTree(self)
|
self.novelTree = GuiNovelTree(self)
|
||||||
|
self.novelBar = GuiNovelToolBar(self)
|
||||||
|
self.novelBar.setEnabled(False)
|
||||||
|
|
||||||
# Assemble
|
# Assemble
|
||||||
self.outerBox = QVBoxLayout()
|
self.outerBox = QVBoxLayout()
|
||||||
@@ -117,6 +118,7 @@ class GuiNovelView(QWidget):
|
|||||||
"""
|
"""
|
||||||
self.novelTree.clearContent()
|
self.novelTree.clearContent()
|
||||||
self.novelBar.clearContent()
|
self.novelBar.clearContent()
|
||||||
|
self.novelBar.setEnabled(False)
|
||||||
return
|
return
|
||||||
|
|
||||||
def openProjectTasks(self):
|
def openProjectTasks(self):
|
||||||
@@ -136,6 +138,7 @@ class GuiNovelView(QWidget):
|
|||||||
self.novelBar.buildNovelRootMenu()
|
self.novelBar.buildNovelRootMenu()
|
||||||
self.novelBar.setLastColType(lastCol, doRefresh=False)
|
self.novelBar.setLastColType(lastCol, doRefresh=False)
|
||||||
self.novelBar.setCurrentRoot(lastNovel)
|
self.novelBar.setCurrentRoot(lastNovel)
|
||||||
|
self.novelBar.setEnabled(True)
|
||||||
|
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|||||||
@@ -64,9 +64,10 @@ class GuiOutlineView(QWidget):
|
|||||||
self.theProject = mainGui.theProject
|
self.theProject = mainGui.theProject
|
||||||
|
|
||||||
# Build GUI
|
# Build GUI
|
||||||
self.outlineBar = GuiOutlineToolBar(self)
|
|
||||||
self.outlineTree = GuiOutlineTree(self)
|
self.outlineTree = GuiOutlineTree(self)
|
||||||
self.outlineData = GuiOutlineDetails(self)
|
self.outlineData = GuiOutlineDetails(self)
|
||||||
|
self.outlineBar = GuiOutlineToolBar(self)
|
||||||
|
self.outlineBar.setEnabled(False)
|
||||||
|
|
||||||
self.splitOutline = QSplitter(Qt.Vertical)
|
self.splitOutline = QSplitter(Qt.Vertical)
|
||||||
self.splitOutline.addWidget(self.outlineTree)
|
self.splitOutline.addWidget(self.outlineTree)
|
||||||
@@ -121,6 +122,7 @@ class GuiOutlineView(QWidget):
|
|||||||
"""Clear project-related GUI content.
|
"""Clear project-related GUI content.
|
||||||
"""
|
"""
|
||||||
self.outlineData.clearDetails()
|
self.outlineData.clearDetails()
|
||||||
|
self.outlineBar.setEnabled(False)
|
||||||
return
|
return
|
||||||
|
|
||||||
def openProjectTasks(self):
|
def openProjectTasks(self):
|
||||||
@@ -135,6 +137,7 @@ class GuiOutlineView(QWidget):
|
|||||||
self.clearProject()
|
self.clearProject()
|
||||||
self.outlineBar.populateNovelList()
|
self.outlineBar.populateNovelList()
|
||||||
self.outlineBar.setCurrentRoot(lastOutline)
|
self.outlineBar.setCurrentRoot(lastOutline)
|
||||||
|
self.outlineBar.setEnabled(True)
|
||||||
|
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|||||||
@@ -73,6 +73,7 @@ class GuiProjectView(QWidget):
|
|||||||
# Build GUI
|
# Build GUI
|
||||||
self.projTree = GuiProjectTree(self)
|
self.projTree = GuiProjectTree(self)
|
||||||
self.projBar = GuiProjectToolBar(self)
|
self.projBar = GuiProjectToolBar(self)
|
||||||
|
self.projBar.setEnabled(False)
|
||||||
|
|
||||||
# Assemble
|
# Assemble
|
||||||
self.outerBox = QVBoxLayout()
|
self.outerBox = QVBoxLayout()
|
||||||
@@ -136,6 +137,7 @@ class GuiProjectView(QWidget):
|
|||||||
"""Clear project-related GUI content.
|
"""Clear project-related GUI content.
|
||||||
"""
|
"""
|
||||||
self.projBar.clearContent()
|
self.projBar.clearContent()
|
||||||
|
self.projBar.setEnabled(False)
|
||||||
self.projTree.clearTree()
|
self.projTree.clearTree()
|
||||||
return
|
return
|
||||||
|
|
||||||
@@ -143,6 +145,7 @@ class GuiProjectView(QWidget):
|
|||||||
"""Run open project tasks.
|
"""Run open project tasks.
|
||||||
"""
|
"""
|
||||||
self.projBar.buildQuickLinkMenu()
|
self.projBar.buildQuickLinkMenu()
|
||||||
|
self.projBar.setEnabled(True)
|
||||||
return
|
return
|
||||||
|
|
||||||
def saveProjectTasks(self):
|
def saveProjectTasks(self):
|
||||||
|
|||||||
@@ -872,6 +872,7 @@ class GuiMain(QMainWindow):
|
|||||||
"""
|
"""
|
||||||
dlgProj = GuiProjectLoad(self)
|
dlgProj = GuiProjectLoad(self)
|
||||||
dlgProj.exec_()
|
dlgProj.exec_()
|
||||||
|
|
||||||
if dlgProj.result() == QDialog.Accepted:
|
if dlgProj.result() == QDialog.Accepted:
|
||||||
if dlgProj.openState == GuiProjectLoad.OPEN_STATE:
|
if dlgProj.openState == GuiProjectLoad.OPEN_STATE:
|
||||||
self.openProject(dlgProj.openPath)
|
self.openProject(dlgProj.openPath)
|
||||||
|
|||||||
Reference in New Issue
Block a user