diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2016-06-10 06:01:19 +0200 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2016-06-11 20:47:09 +0200 |
commit | 05347f2f8df2437c9a915858bc89035901feda5d (patch) | |
tree | 1cd95af02a6a1d7198bd0771238357dbe5d3fc71 /BoxerGui.py | |
parent | dd3f7b40b4b53bca37b41697bb424b145b9fcf96 (diff) | |
download | freecad-boxer-05347f2f8df2437c9a915858bc89035901feda5d.tar.gz freecad-boxer-05347f2f8df2437c9a915858bc89035901feda5d.tar.bz2 freecad-boxer-05347f2f8df2437c9a915858bc89035901feda5d.tar.xz freecad-boxer-05347f2f8df2437c9a915858bc89035901feda5d.zip |
o Basic support for disabling sides.
Diffstat (limited to 'BoxerGui.py')
-rw-r--r-- | BoxerGui.py | 33 |
1 files changed, 18 insertions, 15 deletions
diff --git a/BoxerGui.py b/BoxerGui.py index 2242e4a..1527ca4 100644 --- a/BoxerGui.py +++ b/BoxerGui.py @@ -2,35 +2,21 @@ import FreeCAD from FreeCAD import Gui from PySide import QtGui, QtCore import Boxer, BoxerDockWidget +from Boxer import SideType class BoxerDocumentObserver: def __init__(self): pass -# def slotCreatedDocument(self, doc): -# print('slotCreatedDocument') - def slotDeletedDocument(self, doc): print('slotDeletedDocument') gui.dockWidget.ui.generateButton.setEnabled(False) -# def slotRelabelDocument(self, doc): -# print('slotRelabelDocument') - def slotActivateDocument(self, doc): print('slotActivateDocument') gui.dockWidget.ui.generateButton.setEnabled(True) -# def slotCreatedObject(self, obj): -# print('slotCreatedObject') - -# def slotDeletedObject(self, obj): -# print('slotDeletedObject') - -# def slotChangedObject(self, obj, prop): -# print('slotChangedObject') - class BoxerGui(object): def __init__(self): @@ -54,6 +40,20 @@ class BoxerGui(object): 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) + # yapf: enable + ] + + for (sideType, checkBox) in self.sideCheckBoxes: + checkBox.setChecked(self.cfg.side(sideType).enabled) + self.documentObserver = BoxerDocumentObserver() FreeCAD.addDocumentObserver(self.documentObserver) @@ -64,6 +64,9 @@ class BoxerGui(object): 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() + self.cfg.prt() doc = FreeCAD.ActiveDocument Boxer.removeEverything(doc) |