60 mevis.MLAB.log(message)
66 mevis.MLAB.logError(message)
79 if not self.
__ctx.hasField(fieldName):
81 self.
_logError(
"Field %s not found in the used context!" % (fieldName))
83 field = self.
__ctx.field(fieldName)
84 fieldType = field.type
85 if (fieldType
in (
"Trigger",))
or fieldValue
is None:
87 self.
_logInfo(
"Touched field %s" % (fieldName))
97 self.
_logInfo(
"Set field %s to value %s" % (fieldName, fieldValue))
110 if not self.
__ctx.hasField(fieldName):
112 self.
_logError(
"Field %s not found in the used context!" % (fieldName))
114 field = self.
__ctx.field(fieldName)
115 fieldType = field.type
116 if (fieldType
in (
"Trigger",))
or fieldValue
is None:
118 self.
_logInfo(
"Touched field %s" % (fieldName))
123 if oldFieldValue != fieldValue:
129 self.
_logInfo(
"Set field %s to value %s" % (fieldName, fieldValue))
133 "Ensured field %s already has value %s, skipping field touch." % (fieldName, fieldValue)
147 if not self.
__ctx.hasField(fieldName):
149 self.
_logError(
"Field %s not found in the used context!" % (fieldName))
151 field = self.
__ctx.field(fieldName)
171 field = self.
__ctx.field(fieldName)
189 if "Vector6" in field.type:
190 return field.stringValue()
191 elif "MLBase" in field.type:
192 return field.object()
198 if "Vector6" in field.type:
199 if isinstance(fieldValue, (str, bytes)):
200 field.setStringValue(fieldValue)
202 field.setVectorValue(fieldValue)
203 elif "MLBase" in field.type:
204 field.setObject(fieldValue)
206 field.value = fieldValue
Class to handle field changes and make them revertable.
bool setFieldValue(self, fieldName, fieldValue, verbose=False)
Set the value of a field.
__del__(self)
The default destructor.
addField(self, fieldName, verbose=False)
Add a field and its value without setting it.
enableAutoRevert(self, enable)
bool updateFieldValue(self, fieldName, fieldValue, verbose=False)
Updates the value of a field.
revert(self)
Revert all changes made.
__init__(self, context)
The default constructor.
autoRevert(self)
Revert all changes made if auto-revert is enabled.
setFieldValue(field, fieldValue)