diff options
author | Miguel de Icaza <miguel@gnome.org> | 2008-12-20 21:47:14 +0300 |
---|---|---|
committer | Miguel de Icaza <miguel@gnome.org> | 2008-12-20 21:47:14 +0300 |
commit | 98c1f574505ab31f8b64ea1c9458a0ba3167ef84 (patch) | |
tree | 85ede34601aa940ce5251cd0668de9ba378a07a9 /webcompare | |
parent | 6ecd23ff3226909a88f1089f2bd4c1886a89eae6 (diff) |
More UI updates
svn path=/trunk/mono-tools/; revision=121930
Diffstat (limited to 'webcompare')
-rw-r--r-- | webcompare/status.aspx | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/webcompare/status.aspx b/webcompare/status.aspx index f9c8d885..b0df0552 100644 --- a/webcompare/status.aspx +++ b/webcompare/status.aspx @@ -206,7 +206,10 @@ static string GetFQN (ComparisonNode node) return ""; string n = GetFQN (node.Parent); - return n == "" ? node.Name : n + "." + node.Name; + int p = node.Name.IndexOf (' '); + string name = p == -1 ? node.Name : node.Name.Substring (p+1); + + return n == "" ? name : n + "." + name; } // used for methods @@ -289,7 +292,15 @@ void TreeNodePopulate (object sender, TreeNodeEventArgs e) case CompType.Method: tn = new TreeNode (RenderMemberStatus (child, "{0}{1}{2}"), child.Name); AttachComments (tn, child); - tn.NavigateUrl = MakeURL (GetMethodFQN (child)); + switch (cn.Type){ + case CompType.Property: + tn.NavigateUrl = MakeURL (GetFQN (cn)); + break; + + default: + tn.NavigateUrl = MakeURL (GetMethodFQN (child)); + break; + } tn.Target = "_blank"; break; @@ -299,7 +310,12 @@ void TreeNodePopulate (object sender, TreeNodeEventArgs e) case CompType.Event: tn = new TreeNode (RenderMemberStatus (child, "{0} {3} {1}{2}"), child.Name); AttachComments (tn, child); - tn.NavigateUrl = MakeURL (GetFQN (child)); + + // Fields whose parents are an enum are enum definitions, make the link useful + if (child.Type == CompType.Field && cn.Type == CompType.Enum){ + tn.NavigateUrl = MakeURL (GetFQN (cn)); + } else + tn.NavigateUrl = MakeURL (GetFQN (child)); tn.Target = "_blank"; break; |