private void BuildNormalNode(PineappleTreeNode node, INamedEntity entity, string originalLine) { node.ImageIndex = TreeBuilder.GetIconForEntity(entity.EntityType); ItemDescriptor descriptor = new ItemDescriptor(entity); string tooltip = descriptor.GetToolTip(); node.Tag = descriptor; RenamedItem item = entity as RenamedItem; if (item != null) node.Subitems.Add("Owner class: " + item.Owner.NameOldFull); RenamedBase renamedBase = (RenamedBase)entity; if (tbtnShort.Checked) node.Subitems.Add("New name: " + renamedBase.NameNew); if (tbtnSimple.Checked) node.Subitems.Add("New name: " + renamedBase.NameNewSimple); if (tbtnFull.Checked) node.Subitems.Add("New name: " + renamedBase.NameNewFull); if (originalLine != null && Configs.Instance.ShowOriginal) node.Subitems.Add("Original line: " + originalLine); if (!mainForm.HavePdb) tooltip += "Unable to map to source code, no PDB files attached."; else { if (entity.EntityType != EntityType.Method) tooltip += "Mapping to source code works only for methods."; else { ProcessPdb(descriptor); if (descriptor.Filename != null) { node.Subitems.Add(PathUtils.ShortenPath(descriptor.Filename, 100) + ":" + descriptor.Line); tooltip += descriptor.Filename + ":" + descriptor.Line; } else tooltip += "Unable to map to source code."; } } node.ToolTipText = tooltip; }
private void BuildNormalNode(PineappleTreeNode node, INamedEntity entity, string originalLine) { node.ImageIndex = TreeBuilder.GetIconForEntity(entity.EntityType, mainForm); ItemDescriptor descriptor = new ItemDescriptor(entity); string tooltip = descriptor.GetToolTip(); node.Tag = descriptor; RenamedItem item = entity as RenamedItem; if (item != null) { node.Text += "\nOwner class: " + item.Owner.NameOldFull; } RenamedBase renamedBase = (RenamedBase)entity; if (tbtnShort.Checked) { node.Text += "\nNew name: " + renamedBase.NameNew; } if (tbtnSimple.Checked) { node.Text += "\nNew name: " + renamedBase.NameNewSimple; } if (tbtnFull.Checked) { node.Text += "\nNew name: " + renamedBase.NameNewFull; } if (originalLine != null && Configs.Instance.ShowOriginal) { node.Text += "\nOriginal line: " + originalLine; } if (!mainForm.HavePdb) { tooltip += "Unable to map to source code, no PDB files attached."; } else { if (entity.EntityType != EntityType.Method) { tooltip += "Mapping to source code works only for methods."; } else { ProcessPdb(descriptor); if (descriptor.Filename != null) { node.Text += "\n" + PathUtils.ShortenPath(descriptor.Filename, 100) + ":" + descriptor.Line; tooltip += descriptor.Filename + ":" + descriptor.Line; } else { tooltip += "Unable to map to source code."; } } } node.ToolTipText = tooltip; }