From ee0d288e324ea596782f63f2a8fcbd5ff00bff2a Mon Sep 17 00:00:00 2001 From: mfranz Date: Thu, 18 May 2006 14:46:42 +0000 Subject: [PATCH] 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 --- src/GUI/prop_picker.cxx | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) 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'; -- 2.39.5