[MonoDevelop] Generics on ClassPad
Alejandro Serrano
trupill at yahoo.es
Thu Jul 6 10:38:18 EDT 2006
I've changed a bit on
Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui.ClassPad/ClassNodeBuilder.cs,
in order to show generic parameters. However, they don't seems to
appear. Am I doing something wrong? I've changed this parts of the file:
public override string GetNodeName (ITreeNavigator thisNode,
object dataObject)
{
return
GetNameWithGenericParameters(((ClassData)dataObject).Class);
}
public override void BuildNode (ITreeBuilder treeBuilder, object
dataObject, ref string label, ref Gdk.Pixbuf icon, ref Gdk.Pixbuf
closedIcon)
{
ClassData classData = dataObject as ClassData;
label = GetNameWithGenericParameters(classData.Class);
icon = Context.GetIcon (Services.Icons.GetIcon
(classData.Class));
}
private string GetNameWithGenericParameters (IClass c)
{
if (c.GenericParameters != null && c.GenericParameters.Count
> 0)
{
System.Console.WriteLine ("hey");
StringBuilder builder = new StringBuilder (c.Name);
builder.Append("<");
for (int i = 0; i < c.GenericParameters.Count; i++)
{
builder.Append(c.GenericParameters[i].Name);
if (i + 1 < c.GenericParameters.Count)
builder.Append(", ");
}
builder.Append(">");
return builder.ToString();
}
else
return c.Name;
}
Once I got this working, I'll try to commit the other changes I've done
in this area.
Thanks in advance,
Alejandro
______________________________________________
LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com
More information about the Monodevelop-list
mailing list