From 3dcc557e65897d25eee0d27c2ececc95351fea79 Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Fri, 11 Dec 2015 11:08:30 -0200 Subject: [PATCH] Draft: more consistent behaviour for Clones when trying to edit them - fixes #2198 --- src/Mod/Draft/Draft.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/Mod/Draft/Draft.py b/src/Mod/Draft/Draft.py index 8b59616fe..3eb6c54f8 100644 --- a/src/Mod/Draft/Draft.py +++ b/src/Mod/Draft/Draft.py @@ -5160,15 +5160,28 @@ class _Clone(_DraftObject): return obj.Objects[0].Proxy.getSubVolume(obj.Objects[0],placement) return None -class _ViewProviderClone(_ViewProviderDraftAlt): +class _ViewProviderClone: "a view provider that displays a Clone icon instead of a Draft icon" def __init__(self,vobj): - _ViewProviderDraftAlt.__init__(self,vobj) + vobj.Proxy = self def getIcon(self): return ":/icons/Draft_Clone.svg" + def __getstate__(self): + return None + + def __setstate__(self, state): + return None + + def getDisplayModes(self, vobj): + modes=[] + return modes + + def setDisplayMode(self, mode): + return mode + class _ViewProviderDraftArray(_ViewProviderDraft): "a view provider that displays a Array icon instead of a Draft icon"