diff --git a/src/Mod/Arch/ArchCommands.py b/src/Mod/Arch/ArchCommands.py
index 8f4bde0365..01a3e816d2 100644
--- a/src/Mod/Arch/ArchCommands.py
+++ b/src/Mod/Arch/ArchCommands.py
@@ -1601,8 +1601,9 @@ class _ToggleSubs:
"the ToggleSubs command definition"
def GetResources(self):
return {'Pixmap' : 'Arch_ToggleSubs',
+ 'Accel' : 'Ctrl+Space',
'MenuText': QtCore.QT_TRANSLATE_NOOP("Arch_ToggleSubs","Toggle subcomponents"),
- 'ToolTip': QtCore.QT_TRANSLATE_NOOP("Arch_ToggleSubs","Shows or hides the subcomponents of this object")}
+ 'ToolTip' : QtCore.QT_TRANSLATE_NOOP("Arch_ToggleSubs","Shows or hides the subcomponents of this object")}
def IsActive(self):
return bool(FreeCADGui.Selection.getSelection())
diff --git a/src/Mod/Arch/ArchComponent.py b/src/Mod/Arch/ArchComponent.py
index c2cb229b87..243239b85c 100644
--- a/src/Mod/Arch/ArchComponent.py
+++ b/src/Mod/Arch/ArchComponent.py
@@ -1065,6 +1065,17 @@ class ViewProviderComponent:
FreeCADGui.Control.closeDialog()
return False
+ def setupContextMenu(self,vobj,menu):
+
+ from PySide import QtCore,QtGui
+ action1 = QtGui.QAction(QtGui.QIcon(":/icons/Arch_ToggleSubs.svg"),translate("Arch","Toggle subcomponents"),menu)
+ QtCore.QObject.connect(action1,QtCore.SIGNAL("triggered()"),self.toggleSubcomponents)
+ menu.addAction(action1)
+
+ def toggleSubcomponents(self):
+ FreeCADGui.runCommand("Arch_ToggleSubs")
+
+
class ArchSelectionObserver:
diff --git a/src/Mod/Arch/Resources/Arch.qrc b/src/Mod/Arch/Resources/Arch.qrc
index 13bf29160c..9842298f5f 100644
--- a/src/Mod/Arch/Resources/Arch.qrc
+++ b/src/Mod/Arch/Resources/Arch.qrc
@@ -64,6 +64,7 @@
icons/Git.svg
icons/Arch_Component.svg
icons/Arch_Component_Clone.svg
+ icons/Arch_Subcomponent.svg
icons/Arch_Material.svg
icons/Arch_Material_Group.svg
icons/Arch_Material_Multi.svg
diff --git a/src/Mod/Arch/Resources/icons/Arch_Subcomponent.svg b/src/Mod/Arch/Resources/icons/Arch_Subcomponent.svg
new file mode 100644
index 0000000000..344892b65d
--- /dev/null
+++ b/src/Mod/Arch/Resources/icons/Arch_Subcomponent.svg
@@ -0,0 +1,291 @@
+
+
+
+