Assembly: Improve joint taskbox offset ui.

This commit is contained in:
PaddleStroke
2024-11-05 11:15:21 +01:00
committed by Chris Hennes
parent ca0549d489
commit bf64ab9f51
2 changed files with 127 additions and 127 deletions

View File

@@ -1216,7 +1216,7 @@ class TaskAssemblyCreateJoint(QtCore.QObject):
self.form.reverseRotCheckbox.setChecked(self.jType == "Gears")
self.form.reverseRotCheckbox.stateChanged.connect(self.reverseRotToggled)
self.form.offsetTabs.currentChanged.connect(self.on_offset_tab_changed)
self.form.advancedOffsetCheckbox.stateChanged.connect(self.advancedOffsetToggled)
if jointObj:
Gui.Selection.clearSelection()
@@ -1494,19 +1494,35 @@ class TaskAssemblyCreateJoint(QtCore.QObject):
self.form.distanceSpinbox.setProperty("minimum", float("-inf"))
self.form.distanceSpinbox2.setProperty("minimum", float("-inf"))
if jType in JointUsingOffset:
self.form.offsetLabel.show()
self.form.offsetSpinbox.show()
else:
if self.form.advancedOffsetCheckbox.isChecked():
self.form.offset1Label.show()
self.form.offset2Label.show()
self.form.offset1Button.show()
self.form.offset2Button.show()
self.form.offsetLabel.hide()
self.form.offsetSpinbox.hide()
if jType in JointUsingRotation:
self.form.rotationLabel.show()
self.form.rotationSpinbox.show()
else:
self.form.rotationLabel.hide()
self.form.rotationSpinbox.hide()
else:
self.form.offset1Label.hide()
self.form.offset2Label.hide()
self.form.offset1Button.hide()
self.form.offset2Button.hide()
if jType in JointUsingOffset:
self.form.offsetLabel.show()
self.form.offsetSpinbox.show()
else:
self.form.offsetLabel.hide()
self.form.offsetSpinbox.hide()
if jType in JointUsingRotation:
self.form.rotationLabel.show()
self.form.rotationSpinbox.show()
else:
self.form.rotationLabel.hide()
self.form.rotationSpinbox.hide()
if jType in JointUsingReverse:
self.form.PushButtonReverse.show()
@@ -1574,7 +1590,8 @@ class TaskAssemblyCreateJoint(QtCore.QObject):
)
self.blockOffsetRotation = False
def on_offset_tab_changed(self):
def advancedOffsetToggled(self, on):
self.adaptUi()
self.updateOffsetWidgets()
def onOffset1Clicked(self):