diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2016-06-14 23:11:16 +0200 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2016-06-14 23:13:00 +0200 |
commit | 32139455bfc7cbd3e6886ca195136b7b80a15d74 (patch) | |
tree | 9489ae3eb5956e2d1406440a01533f9130b02400 /BoxerGui.py | |
parent | 4d0ded8232f24370c586637c2ccd009725ffd53f (diff) | |
download | freecad-boxer-32139455bfc7cbd3e6886ca195136b7b80a15d74.tar.gz freecad-boxer-32139455bfc7cbd3e6886ca195136b7b80a15d74.tar.bz2 freecad-boxer-32139455bfc7cbd3e6886ca195136b7b80a15d74.tar.xz freecad-boxer-32139455bfc7cbd3e6886ca195136b7b80a15d74.zip |
o Working code for disabling sides. Polish required.
Diffstat (limited to 'BoxerGui.py')
-rw-r--r-- | BoxerGui.py | 31 |
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 |