Add one command for each tab of the Find/Replace dialog

This commit is contained in:
David Vierra 2015-10-23 19:36:58 -10:00
parent a58d7c59e4
commit 46ba2e3d7c
2 changed files with 60 additions and 8 deletions

View File

@ -673,7 +673,25 @@ class FindReplaceDialog(QtGui.QDialog):
self.findReplaceNBT.resultsDockWidget, self.findReplaceNBT.resultsDockWidget,
] ]
self.adjustSize()
def execFindBlocks(self):
self.execTab(0)
def execFindReplaceBlocks(self):
self.execTab(1)
def execFindReplaceItems(self):
self.execTab(2)
def execFindReplaceCommands(self):
self.execTab(3)
def execFindReplaceNBT(self):
self.execTab(4)
def execTab(self, tabIndex):
self.tabWidget.setCurrentIndex(tabIndex)
self.exec_()
def exec_(self): def exec_(self):
self.findReplaceNBT.dialogOpened() self.findReplaceNBT.dialogOpened()

View File

@ -224,10 +224,27 @@ class EditorSession(QtCore.QObject):
self.actionFill.setShortcut(QtGui.QKeySequence("Shift+Ctrl+F")) self.actionFill.setShortcut(QtGui.QKeySequence("Shift+Ctrl+F"))
self.actionFill.setObjectName("actionFill") self.actionFill.setObjectName("actionFill")
self.actionFindReplace = QtGui.QAction(self.tr("Find/Replace"), self, self.actionFindBlocks = QtGui.QAction(self.tr("Find Blocks"), self,
triggered=self.findReplace, enabled=True) triggered=self.findBlocks, enabled=True)
self.actionFindReplace.setShortcut(QtGui.QKeySequence.Find) self.actionFindBlocks.setShortcut(QtGui.QKeySequence.Find)
self.actionFindReplace.setObjectName("actionFindReplace") self.actionFindBlocks.setObjectName("actionFindBlocks")
self.actionFindReplaceBlocks = QtGui.QAction(self.tr("Find/Replace Blocks"), self,
triggered=self.findReplaceBlocks, enabled=True)
self.actionFindReplaceBlocks.setShortcut(QtGui.QKeySequence.Replace)
self.actionFindReplaceBlocks.setObjectName("actionFindReplaceBlocks")
self.actionFindReplaceItems = QtGui.QAction(self.tr("Find/Replace Items"), self,
triggered=self.findReplaceItems, enabled=True)
self.actionFindReplaceItems.setObjectName("actionFindReplaceItems")
self.actionFindReplaceCommandText = QtGui.QAction(self.tr("Find/Replace Command Text"), self,
triggered=self.findReplaceCommands, enabled=True)
self.actionFindReplaceCommandText.setObjectName("actionFindReplaceCommands")
self.actionFindReplaceNBT = QtGui.QAction(self.tr("Find/Replace NBT Data"), self,
triggered=self.findReplaceNBT, enabled=True)
self.actionFindReplaceNBT.setObjectName("actionFindReplaceNBT")
self.actionAnalyze = QtGui.QAction(self.tr("Analyze"), self, triggered=self.analyze, self.actionAnalyze = QtGui.QAction(self.tr("Analyze"), self, triggered=self.analyze,
enabled=True) enabled=True)
@ -254,7 +271,12 @@ class EditorSession(QtCore.QObject):
self.menuEdit.addSeparator() self.menuEdit.addSeparator()
self.menuEdit.addAction(self.actionFill) self.menuEdit.addAction(self.actionFill)
self.menuEdit.addSeparator() self.menuEdit.addSeparator()
self.menuEdit.addAction(self.actionFindReplace) self.menuEdit.addAction(self.actionFindBlocks)
self.menuEdit.addAction(self.actionFindReplaceBlocks)
self.menuEdit.addAction(self.actionFindReplaceItems)
self.menuEdit.addAction(self.actionFindReplaceCommandText)
self.menuEdit.addAction(self.actionFindReplaceNBT)
self.menuEdit.addSeparator()
self.menuEdit.addAction(self.actionAnalyze) self.menuEdit.addAction(self.actionAnalyze)
self.menus.append(self.menuEdit) self.menus.append(self.menuEdit)
@ -699,8 +721,20 @@ class EditorSession(QtCore.QObject):
def pasteEntities(self): def pasteEntities(self):
NotImplementedYet() NotImplementedYet()
def findReplace(self): def findBlocks(self):
self.findReplaceDialog.exec_() self.findReplaceDialog.execFindBlocks()
def findReplaceBlocks(self):
self.findReplaceDialog.execFindReplaceBlocks()
def findReplaceItems(self):
self.findReplaceDialog.execFindReplaceItems()
def findReplaceCommands(self):
self.findReplaceDialog.execFindReplaceCommands()
def findReplaceNBT(self):
self.findReplaceDialog.execFindReplaceNBT()
def analyze(self): def analyze(self):
if self.currentSelection is None: if self.currentSelection is None: