def _initializeExtensions(self, obj): """_initializeExtensions()... Subroutine called inside `setFields()` to initialize Extensions efficiently.""" if self.enabled: self.extensions = FeatureExtensions.getExtensions(obj) elif len(obj.ExtensionFeature) > 0: self.extensions = FeatureExtensions.getExtensions(obj) self.form.enableExtensions.setChecked(True) self._includeEdgesAndWires() else: self.form.extensionEdit.setDisabled(True) self.setExtensions(self.extensions)
def toggleExtensionCorners(self): PathLog.debug("toggleExtensionCorners()") PathLog.track() self.extensionsReady = False extensions = FeatureExtensions.getExtensions(self.obj) self.setExtensions(extensions) self.selectionChanged() self.setDirty()
def __init__(self, obj, base, face, edge): self.obj = obj self.base = base self.face = face self.edge = edge self.ext = None if edge: self.ext = FeatureExtensions.createExtension(obj, base, face, edge) self.switch = self.createExtensionSoSwitch(self.ext) self.root = self.switch
def _initializeExtensions(self, obj): """_initializeExtensions()... Subroutine called inside `setFields()` to initialize Extensions efficiently.""" if self.enabled: self.extensions = FeatureExtensions.getExtensions(obj) elif ( len(obj.ExtensionFeature) > 0 ): # latter test loads pre-existing extensions (editing of existing operation) noEdges = True for (__, __, subFeat) in FeatureExtensions.readObjExtensionFeature(obj): if subFeat.startswith("Edge") or subFeat.startswith("Wire"): noEdges = False break self.extensions = FeatureExtensions.getExtensions(obj) self.form.enableExtensions.setChecked(True) if noEdges: self._enableExtensions() else: self.form.includeEdges.setChecked(True) self._includeEdgesAndWires() self.setExtensions(self.extensions)
def _enableExtensions(self): """_enableExtensions() ... This method is called when the enableExtensions push button is toggled. This method manages the enabled or disabled state of the extensionsEdit Task Panel input group. """ PathLog.debug("_enableExtensions()") if self.form.enableExtensions.isChecked(): self.enabled = True self.extensionsReady = False self.form.extensionEdit.setEnabled(True) self.extensions = FeatureExtensions.getExtensions(self.obj) self.setExtensions(self.extensions) else: self.form.extensionEdit.setDisabled(True) self.enabled = False
def updateData(self, obj, prop): PathLog.track(obj.Label, prop, self.blockUpdateData) # PathLog.debug("updateData({})".format(prop)) if not self.blockUpdateData: if self.fieldsSet: if self.form.enableExtensions.isChecked(): if prop == "ExtensionLengthDefault": self.updateQuantitySpinBoxes() elif prop == "Base": self.extensionsReady = False self.setExtensions(FeatureExtensions.getExtensions(obj)) elif prop == "UseOutline": self._getUseOutlineState() # Find `useOutline` checkbox and get its boolean value self._includeEdgesAndWires() elif prop == "Base": self.extensionsReady = False
def _enableExtensions(self): """_enableExtensions() ... This method is called when the enableExtensions push button is toggled. This method manages the enabled or disabled state of the extensionsEdit Task Panel input group. """ PathLog.debug("_enableExtensions()") if self.form.enableExtensions.isChecked(): self.enabled = True self.extensionsReady = False msg = translate("PathFeatureExtensions", "Extensions enabled") self.form.enableExtensions.setText(msg) self.form.enableExtensionsWarning.hide() self.form.extensionEdit.setEnabled(True) self.extensions = FeatureExtensions.getExtensions(self.obj) self.setExtensions(self.extensions) else: msg = translate("PathFeatureExtensions", "Click to enable Extensions") self.form.enableExtensions.setText(msg) self.form.extensionEdit.setDisabled(True) self.enabled = False
def updateProxyExtensions(self, obj): PathLog.debug("updateProxyExtensions()") self.extensions = self.currentExtensions() # pylint: disable=attribute-defined-outside-init FeatureExtensions.setExtensions(obj, self.extensions)
def updateProxyExtensions(self, obj): PathLog.debug("updateProxyExtensions()") self.extensions = self.currentExtensions() FeatureExtensions.setExtensions(obj, self.extensions)