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 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + [Yorik van Havre] + + + Arch_Component + 2015-04-08 + http://www.freecadweb.org/wiki/index.php?title=Artwork + + + FreeCAD + + + FreeCAD/src/Mod/Arch/Resources/icons/Arch_Component.svg + + + FreeCAD LGPL2+ + + + https://www.gnu.org/copyleft/lesser.html + + + [agryson] Alexander Gryson + + + + + + + + + + + + + + + + + + +