diff --git a/src/Mod/Path/Gui/Resources/panels/PageOpPocketExtEdit.ui b/src/Mod/Path/Gui/Resources/panels/PageOpPocketExtEdit.ui
index 3b5a34ad29..0239c43b32 100644
--- a/src/Mod/Path/Gui/Resources/panels/PageOpPocketExtEdit.ui
+++ b/src/Mod/Path/Gui/Resources/panels/PageOpPocketExtEdit.ui
@@ -68,6 +68,9 @@
true
+
+ QAbstractItemView::ExtendedSelection
+
true
diff --git a/src/Mod/Path/PathScripts/PathPocketShapeGui.py b/src/Mod/Path/PathScripts/PathPocketShapeGui.py
index b2c9ed75ab..1b803642fb 100644
--- a/src/Mod/Path/PathScripts/PathPocketShapeGui.py
+++ b/src/Mod/Path/PathScripts/PathPocketShapeGui.py
@@ -52,9 +52,9 @@ else:
PathLog.setLevel(PathLog.Level.INFO, PathLog.thisModule())
class _Extension(object):
- ColourEnabled = (1.0, .5, .5)
- #ColourDisabled = (1.0, 1.0, .5)
- ColourDisabled = (.5, .5, .5)
+ ColourEnabled = (1.0, .5, 1.0)
+ ColourDisabled = (1.0, 1.0, .5)
+ #ColourDisabled = (.5, .5, .5)
TransparencySelected = 0.0
TransparencyDeselected = 0.7
@@ -360,7 +360,7 @@ class TaskPanelExtensionPage(PathOpGui.TaskPanelPage):
else:
ext.deselect()
- if self.form.showExtensions.isChecked() or self.selectionModel.isSelected(item.index()):
+ if self.form.showExtensions.isChecked() or selected:
ext.show()
else:
ext.hide()
@@ -407,9 +407,8 @@ class TaskPanelExtensionPage(PathOpGui.TaskPanelPage):
self.forAllItemsCall(enableExtensionEdit)
else:
def disableExtensionEdit(item, ext):
- #item.setCheckState(QtCore.Qt.Unchecked)
- #ext.disable()
- ext.hide()
+ if not self.selectionModel.isSelected(item.index()):
+ ext.hide()
self.forAllItemsCall(disableExtensionEdit)
#self.setDirty()