From: mfranz Date: Thu, 18 May 2006 14:46:42 +0000 (+0000) Subject: show attributes if /sim/gui/dialogs/property-browser/show-flags == true: X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=ee0d288e324ea596782f63f2a8fcbd5ff00bff2a;p=flightgear.git 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 --- diff --git a/src/GUI/prop_picker.cxx b/src/GUI/prop_picker.cxx index e8f06ce88..01f0415f0 100755 --- a/src/GUI/prop_picker.cxx +++ b/src/GUI/prop_picker.cxx @@ -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';