Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono-tools.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarek Habersack <grendel@twistedcode.net>2010-07-22 13:56:48 +0400
committerMarek Habersack <grendel@twistedcode.net>2010-07-22 13:56:48 +0400
commitfa33bd9c7a6bfb410e648c61b85cefef040fcead (patch)
tree02148d009dc0f02d490831719db42f7b9b5ca072 /gui-compare
parentc833be6d802e0474588ea70e81dbfb716c67a68c (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/ChangeLog5
-rw-r--r--gui-compare/MasterMetadata.cs33
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()