static void
copy_to_pui (SGPropertyNode * node, puObject * object)
{
+ // Treat puText objects specially, so their "values" can be set
+ // from properties.
+ if(object->getType() & PUCLASS_TEXT) {
+ object->setLabel(node->getStringValue());
+ return;
+ }
+
switch (node->getType()) {
case SGPropertyNode::BOOL:
case SGPropertyNode::INT:
object->setValue(node->getStringValue());
break;
}
-
- // Treat puText objects specially, so their "values" can be set
- // from properties.
- if(object->getType() & PUCLASS_TEXT)
- object->setLabel(node->getStringValue());
}
static void
copy_from_pui (puObject * object, SGPropertyNode * node)
{
+ // puText objects are immutable, so should not be copied out
+ if(object->getType() & PUCLASS_TEXT)
+ return;
+
switch (node->getType()) {
case SGPropertyNode::BOOL:
case SGPropertyNode::INT: