diff options
author | Marek Habersack <grendel@twistedcode.net> | 2010-07-22 13:56:48 +0400 |
---|---|---|
committer | Marek Habersack <grendel@twistedcode.net> | 2010-07-22 13:56:48 +0400 |
commit | fa33bd9c7a6bfb410e648c61b85cefef040fcead (patch) | |
tree | 02148d009dc0f02d490831719db42f7b9b5ca072 /gui-compare | |
parent | c833be6d802e0474588ea70e81dbfb716c67a68c (diff) |
2010-07-22 Marek Habersack <mhabersack@novell.com>
* MasterMetadata.cs: added code to show values of enums in the
extra info box.
svn path=/trunk/mono-tools/; revision=160719
Diffstat (limited to 'gui-compare')
-rw-r--r-- | gui-compare/ChangeLog | 5 | ||||
-rw-r--r-- | gui-compare/MasterMetadata.cs | 33 |
2 files changed, 38 insertions, 0 deletions
diff --git a/gui-compare/ChangeLog b/gui-compare/ChangeLog index e67dcf2d..21428145 100644 --- a/gui-compare/ChangeLog +++ b/gui-compare/ChangeLog @@ -1,3 +1,8 @@ +2010-07-22 Marek Habersack <mhabersack@novell.com> + + * MasterMetadata.cs: added code to show values of enums in the + extra info box. + 2010-06-22 Marek Safar <marek.safar@gmail.com> * Metadata.cs, CompareContext.cs, Masterinfo.cs: Compare correctly diff --git a/gui-compare/MasterMetadata.cs b/gui-compare/MasterMetadata.cs index eafec865..52c5b785 100644 --- a/gui-compare/MasterMetadata.cs +++ b/gui-compare/MasterMetadata.cs @@ -423,6 +423,39 @@ namespace GuiCompare { fields, null); + if (fields == null || fields.Count == 0) + return; + + List <MasterField> masterFields = new List<MasterField> (); + foreach (CompNamed f in fields) { + MasterField field = f as MasterField; + if (field == null) + continue; + + masterFields.Add (field); + } + + if (masterFields.Count == 0) + return; + + masterFields.Sort ((MasterField left, MasterField right) => { + if (left == null && right == null) + return 0; + + if (left == null) + return 1; + + if (right == null) + return -1; + + return String.Compare (left.GetLiteralValue (), right.GetLiteralValue (), StringComparison.Ordinal); + }); + + StringBuilder sb = new StringBuilder (); + sb.Append ("<b>Members:</b>\n"); + foreach(MasterField field in masterFields) + sb.AppendFormat ("\t\t<i>{0}</i> = {1}\n", field.Name, field.GetLiteralValue ()); + ExtraInfo = sb.ToString (); } public override string GetBaseType() |