aboutsummaryrefslogtreecommitdiff
path: root/BoxerGui.py
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2016-06-10 06:01:19 +0200
committerTrygve Laugstøl <trygvis@inamo.no>2016-06-11 20:47:09 +0200
commit05347f2f8df2437c9a915858bc89035901feda5d (patch)
tree1cd95af02a6a1d7198bd0771238357dbe5d3fc71 /BoxerGui.py
parentdd3f7b40b4b53bca37b41697bb424b145b9fcf96 (diff)
downloadfreecad-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.py33
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)