[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("&gt;");
                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