aboutsummaryrefslogtreecommitdiff
path: root/BoxerGui.py
diff options
context:
space:
mode:
Diffstat (limited to 'BoxerGui.py')
-rw-r--r--BoxerGui.py31
1 files changed, 16 insertions, 15 deletions
diff --git a/BoxerGui.py b/BoxerGui.py
index 3c949da..5e0ce43 100644
--- a/BoxerGui.py
+++ b/BoxerGui.py
@@ -20,15 +20,14 @@ class BoxerDocumentObserver:
class BoxerGui(object):
def __init__(self):
- self.cfg = Boxer.BoxCfg().outerDimmensions(100, 100, 100)
+ self.cfg = Boxer.BoxCfg()
+ self.cfg.outerDimmensions(100, 50, 200)
self.cfg.notchUnitWidth = 10
- self.cfg.thickness = 10
def setupGui(self):
doc = FreeCAD.ActiveDocument
self.dockWidget = dockWidget = QtGui.QDockWidget()
- dockWidget.setWindowTitle("Box config")
dockWidget.ui = BoxerDockWidget.Ui_BoxerDockWidget()
dockWidget.generateClicked = self.generateButtonClicked
dockWidget.fitAllClicked = self.fitAllButtonClicked
@@ -37,22 +36,23 @@ class BoxerGui(object):
dockWidget.ui.outerWidth.setValue(self.cfg.outerWidth)
dockWidget.ui.outerHeight.setValue(self.cfg.outerHeight)
dockWidget.ui.outerDepth.setValue(self.cfg.outerDepth)
- dockWidget.ui.thickness.setValue(self.cfg.thickness)
dockWidget.ui.notchSize.setValue(self.cfg.notchUnitWidth)
self.sideCheckBoxes = [
# yapf: disable
- (SideType.front, dockWidget.ui.frontCheckBox),
- (SideType.back, dockWidget.ui.backCheckBox),
- (SideType.left, dockWidget.ui.leftCheckBox),
- (SideType.right, dockWidget.ui.rightCheckBox),
- (SideType.top, dockWidget.ui.topCheckBox),
- (SideType.bottom, dockWidget.ui.bottomCheckBox)
+ (SideType.front, dockWidget.ui.frontCheckBox, dockWidget.ui.frontThickness),
+ (SideType.back, dockWidget.ui.backCheckBox, dockWidget.ui.backThickness),
+ (SideType.left, dockWidget.ui.leftCheckBox, dockWidget.ui.leftThickness),
+ (SideType.right, dockWidget.ui.rightCheckBox, dockWidget.ui.rightThickness),
+ (SideType.top, dockWidget.ui.topCheckBox, dockWidget.ui.topThickness),
+ (SideType.bottom, dockWidget.ui.bottomCheckBox, dockWidget.ui.bottomThickness)
# yapf: enable
]
- for (sideType, checkBox) in self.sideCheckBoxes:
- checkBox.setChecked(self.cfg.side(sideType).enabled)
+ for (sideType, checkBox, thickness) in self.sideCheckBoxes:
+ side = self.cfg.sideForType(sideType)
+ checkBox.setChecked(side.enabled)
+ thickness.setValue(side.thickness)
self.documentObserver = BoxerDocumentObserver()
FreeCAD.addDocumentObserver(self.documentObserver)
@@ -61,11 +61,12 @@ class BoxerGui(object):
ui = self.dockWidget.ui
self.cfg.outerDimmensions(ui.outerWidth.value(), ui.outerHeight.value(), ui.outerDepth.value())
- self.cfg.thickness = self.dockWidget.ui.thickness.value()
self.cfg.notchSize = self.dockWidget.ui.notchSize.value()
- for (sideType, checkBox) in self.sideCheckBoxes:
- self.cfg.side(sideType).enabled = checkBox.isChecked()
+ for (sideType, checkBox, thickness) in self.sideCheckBoxes:
+ side = self.cfg.sideForType(sideType)
+ side.enabled = checkBox.isChecked()
+ side.thickness = thickness.value()
self.cfg.prt()
doc = FreeCAD.ActiveDocument