diff --git a/src/mcedit2/editorapp.py b/src/mcedit2/editorapp.py index 7e2db0c..7714700 100644 --- a/src/mcedit2/editorapp.py +++ b/src/mcedit2/editorapp.py @@ -510,10 +510,16 @@ class MCEditApp(QtGui.QApplication): self.mainWindow.panelsToolBar.addSeparator() for action in session.panelActions: - self.mainWindow.panelsToolBar.addAction(action) + if action is None: + self.mainWindow.panelsToolBar.addSeparator() + else: + self.mainWindow.panelsToolBar.addAction(action) for action in session.toolActions: - self.mainWindow.toolsToolBar.addAction(action) + if action is None: + self.mainWindow.toolsToolBar.addSeparator() + else: + self.mainWindow.toolsToolBar.addAction(action) self.loaderInfo.object = session.loader diff --git a/src/mcedit2/editorsession.py b/src/mcedit2/editorsession.py index 7401fe5..77906fa 100644 --- a/src/mcedit2/editorsession.py +++ b/src/mcedit2/editorsession.py @@ -368,24 +368,28 @@ class EditorSession(QtCore.QObject): dimButton.setPopupMode(QtGui.QToolButton.InstantPopup) self.panelActions.append(dimAction) + self.panelActions.append(None) + # --- Versions/Resource Packs --- + versionRPAction = self.versionRPAction = QtGui.QWidgetAction(self) - mcVersionButton = self.changeMCVersionButton = QtGui.QToolButton() + mcVersionButton = self.changeMCVersionButton = QtGui.QToolButton(autoRaise=True) mcVersionButton.setText(self.minecraftVersionLabel()) - mcVersionAction = self.changeMCVersionAction = QtGui.QWidgetAction(self) - mcVersionAction.setDefaultWidget(mcVersionButton) self.mcVersionMenu = QtGui.QMenu() mcVersionButton.setMenu(self.mcVersionMenu) mcVersionButton.setPopupMode(QtGui.QToolButton.InstantPopup) - self.panelActions.append(mcVersionAction) - resourcePackButton = self.changeResourcePackButton = QtGui.QToolButton() + resourcePackButton = self.changeResourcePackButton = QtGui.QToolButton(autoRaise=True) resourcePackButton.setText(self.resourcePackLabel()) - resourcePackAction = self.changeResourcePackAction = QtGui.QWidgetAction(self) - resourcePackAction.setDefaultWidget(resourcePackButton) self.resourcePackMenu = QtGui.QMenu() resourcePackButton.setMenu(self.resourcePackMenu) resourcePackButton.setPopupMode(QtGui.QToolButton.InstantPopup) - self.panelActions.append(resourcePackAction) + + versionRPColumn = Column(mcVersionButton, resourcePackButton) + versionRPWidget = QtGui.QWidget() + versionRPWidget.setLayout(versionRPColumn) + versionRPAction.setDefaultWidget(versionRPWidget) + + self.panelActions.append(versionRPAction) self._updateVersionsAndResourcePacks() @@ -421,12 +425,12 @@ class EditorSession(QtCore.QObject): log.info("Update progressMax to %d, please.", progress.progressCount) def minecraftVersionLabel(self): - version = minecraftinstall.currentVersionOption.value() - return "Minecraft Version: %s" % version + version = minecraftinstall.currentVersionOption.value() or self.tr("(Not set)") + return self.tr("Minecraft Version: %s") % version def resourcePackLabel(self): - resourcePack = minecraftinstall.currentResourcePackOption.value() - return "Resource Pack: %s" % resourcePack + resourcePack = minecraftinstall.currentResourcePackOption.value() or self.tr("(Default)") + return self.tr("Resource Pack: %s") % resourcePack def _updateVersionsAndResourcePacks(self): @@ -438,7 +442,7 @@ class EditorSession(QtCore.QObject): self.mcVersionMenu.clear() self.resourcePackMenu.clear() - defaultAction = self.resourcePackMenu.addAction(self.tr("(No resource pack)")) + defaultAction = self.resourcePackMenu.addAction(self.tr("(Default)")) defaultAction.triggered.connect(self.resourcePackMapper.map) self.resourcePackMapper.setMapping(defaultAction, "")