From 260a40f133a6bd35426a1591d6ce52ccc5e1d954 Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Tue, 28 Dec 2021 13:17:47 +0100 Subject: [PATCH] Arch: Added 'flip direction' context menu option to walls --- src/Mod/Arch/ArchWall.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/Mod/Arch/ArchWall.py b/src/Mod/Arch/ArchWall.py index 88c6612abd..1335884b41 100644 --- a/src/Mod/Arch/ArchWall.py +++ b/src/Mod/Arch/ArchWall.py @@ -1711,6 +1711,23 @@ class _ViewProviderWall(ArchComponent.ViewProviderComponent): return "Wireframe" return ArchComponent.ViewProviderComponent.setDisplayMode(self,mode) + def setupContextMenu(self,vobj,menu): + + from PySide import QtCore,QtGui + action1 = QtGui.QAction(QtGui.QIcon(":/icons/Arch_Wall_Tree.svg"),"Flip direction",menu) + QtCore.QObject.connect(action1,QtCore.SIGNAL("triggered()"),self.flipDirection) + menu.addAction(action1) + + def flipDirection(self): + + if hasattr(self,"Object") and self.Object: + obj = self.Object + if obj.Align == "Left": + obj.Align = "Right" + FreeCAD.ActiveDocument.recompute() + elif obj.Align == "Right": + obj.Align = "Left" + FreeCAD.ActiveDocument.recompute() if FreeCAD.GuiUp: FreeCADGui.addCommand('Arch_Wall',_CommandWall())