From 05347f2f8df2437c9a915858bc89035901feda5d Mon Sep 17 00:00:00 2001 From: Trygve Laugstøl Date: Fri, 10 Jun 2016 06:01:19 +0200 Subject: o Basic support for disabling sides. --- BoxerGui.py | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) (limited to 'BoxerGui.py') 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) -- cgit v1.2.3