1
0
Fork 0

show attributes if /sim/gui/dialogs/property-browser/show-flags == true:

r ... read protected
w ... write protected (untested; does probably not work for obvious reasons ;-)
A ... archive
U ... userarchive
T ... tied
This commit is contained in:
mfranz 2006-05-18 14:46:42 +00:00
parent 865a1c037e
commit ee0d288e32

View file

@ -532,8 +532,25 @@ void fgPropPicker::updateTextForEntry(int index)
stdString line = node->getDisplayName() + stdString(" = '")
+ value + "' " + "(";
line += getValueTypeString( node );
if (fgGetBool("/sim/gui/dialogs/property-browser/show-flags", false)) {
stdString ext;
if (!node->getAttribute(SGPropertyNode::READ))
ext += "r";
if (!node->getAttribute(SGPropertyNode::WRITE))
ext += "w";
if (node->getAttribute(SGPropertyNode::ARCHIVE))
ext += "A";
if (node->getAttribute(SGPropertyNode::USERARCHIVE))
ext += "U";
if (node->isTied())
ext += "T";
if (ext.size())
line += ", " + ext;
}
line += ")";
// truncate entries to plib pui limit
if (line.length() >= PUSTRING_MAX)
line[PUSTRING_MAX-1] = '\0';