Draft: Remember Offset copy mode separately from Move copy mode

This commit is contained in:
Yorik van Havre
2019-07-06 16:52:58 -03:00
parent 122dfd4a62
commit 169c975e19
2 changed files with 7 additions and 1 deletions

View File

@@ -1130,6 +1130,8 @@ class DraftToolBar:
self.taskUi(translate("draft","Offset"))
self.radiusUi()
self.isCopy.show()
p = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Draft")
self.isCopy.setChecked(p.GetBool("OffsetCopyMode",False))
self.occOffset.show()
self.labelRadius.setText(translate("draft","Distance"))
self.radiusValue.setText(FreeCAD.Units.Quantity(0,FreeCAD.Units.Length).UserString)
@@ -1392,6 +1394,10 @@ class DraftToolBar:
def setCopymode(self,val=0):
p = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Draft")
p.SetBool("copymodeValue",bool(val))
# special value for offset command
if self.sourceCmd:
if self.sourceCmd.featureName == "Offset":
p.SetBool("OffsetCopyMode",bool(val))
def relocate(self):
"relocates the right-aligned buttons depending on the toolbar size"

View File

@@ -244,6 +244,7 @@ class DraftTool:
FreeCAD.activeDraftCommand = self
self.view = Draft.get3DView()
self.ui = FreeCADGui.draftToolBar
self.featureName = name
self.ui.sourceCmd = self
self.ui.setTitle(name)
self.ui.show()
@@ -255,7 +256,6 @@ class DraftTool:
self.obj = None
self.extendedCopy = False
self.ui.setTitle(name)
self.featureName = name
self.planetrack = None
if Draft.getParam("showPlaneTracker",False):
self.planetrack = PlaneTracker()