Draft: Remember Offset copy mode separately from Move copy mode
This commit is contained in:
@@ -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"
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user