Skip to content
This repository has been archived by the owner on Nov 3, 2023. It is now read-only.

Commit

Permalink
2010-07-22 Marek Habersack <mhabersack@novell.com>
Browse files Browse the repository at this point in the history
	* MasterMetadata.cs: added code to show values of enums in the
	extra info box.


svn path=/trunk/mono-tools/; revision=160719
  • Loading branch information
grendello committed Jul 22, 2010
1 parent c833be6 commit fa33bd9
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 0 deletions.
5 changes: 5 additions & 0 deletions 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
Expand Down
33 changes: 33 additions & 0 deletions gui-compare/MasterMetadata.cs
Expand Up @@ -423,6 +423,39 @@ public MasterEnum (XMLClass cls)
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()
Expand Down

0 comments on commit fa33bd9

Please sign in to comment.