public override void EnterEnumValue(ITlibNode enumValueNode) { var unwantedPrefix = enumValueNode.Parent.Data.ShortName + "_"; enumValueNode.Data.Name = enumValueNode.Data.Name.Replace(unwantedPrefix, "rd"); enumValueNode.Data.ShortName = enumValueNode.Data.ShortName.Replace(unwantedPrefix, "rd"); }
public override void EnterInterface(ITlibNode interfaceNode) { if (interfaceNode.ShortName.StartsWith("_") || interfaceNode.ShortName == "IDockableWindowHost") { interfaceNode.Data.Attributes.Add("restricted"); } }
public override void EnterCoClass(ITlibNode coClassNode) { if (coClassNode.ShortName.StartsWith("_")) { coClassNode.Data.Attributes.Add("hidden"); coClassNode.Data.Attributes.Add("restricted"); } }
public override void EnterCoClassInterface(ITlibNode coClassInterfaceNode) { if (coClassInterfaceNode.Parent.ShortName.StartsWith("_")) //&& coClassInterfaceNode.ShortName != "_Object") { coClassInterfaceNode.Data.Attributes.Remove("default"); coClassInterfaceNode.Data.Attributes.Add("restricted"); } }
/* * Note that this generates redundant tree nodes, i.e. many definitions of (eg) IUnknown * this is because Trees don't have support for child sharing. (how would the parent property work? :) */ private TreeNode GenNodeTree(ITlibNode tln, NodeLocator nl) { TreeNode tn = new TreeNode(tln.Name, tln.ImageIndex, (int)ITlibNode.ImageIndices.idx_selected, tln.Children.ConvertAll(x => GenNodeTree(x, nl)).ToArray()); tn.Tag = tln; nl.Add(tn); return(tn); }
public void Add(TreeNode tn) { ITlibNode tli = tn.Tag as ITlibNode; String name = tli.ShortName; if (name != null) { NamedNode nn = new NamedNode(tn); nodes.Add(nn); String oname = tli.ObjectName; if (!String.IsNullOrEmpty(oname) && !linkmap.ContainsKey(oname)) { linkmap[oname] = nn; } } }
public virtual void ExitDispInterface(ITlibNode dispInterfaceNode) { }
public virtual void ExitCoClass(ITlibNode coClassNode) { }
public virtual void ExitCoClassInterface(ITlibNode coClassInterfaceNode) { }
public virtual void ExitModule(ITlibNode moduleNode) { }
public virtual void EnterCoClass(ITlibNode coClassNode) { }
public virtual void EnterEnum(ITlibNode enumNode) { }
public virtual void ExitInheritedInterfaces(ITlibNode inheritedInterfaceNode) { }
public virtual void EnterTypeDef(ITlibNode typeDefNode) { }
public virtual void ExitMethod(ITlibNode methodNode) { }
public virtual void ExitRecord(ITlibNode recordNode) { }
public virtual void ExitRecordMember(ITlibNode recordMemberNode) { }
public virtual void EnterRecord(ITlibNode recordNode) { }
public virtual void ExitModuleConst(ITlibNode moduleConstNode) { }
public virtual void EnterModuleConst(ITlibNode moduleConstNode) { }
public virtual void ExitDispInterfaceInheritedInterface(ITlibNode dispInterfaceInheritedInterface) { }
public virtual void EnterMethod(ITlibNode methodNode) { }
public virtual void ExitDispProperty(ITlibNode dispPropertyNode) { }
public virtual void ExitTypeLib(ITlibNode libNode) { }
public virtual void ExitInterface(ITlibNode interfaceNode) { }
public virtual void ExitChildrenIndirect(ITlibNode indirectChildrenNode) { }
public virtual void ExitTypeDef(ITlibNode typeDefNode) { }
public virtual void EnterModule(ITlibNode moduleNode) { }
public override void EnterTypeLib(ITlibNode libNode) { libNode.Data.Name = libNode.Data.Name.Replace("_", string.Empty); libNode.Data.ShortName = libNode.Data.ShortName.Replace("_", string.Empty); }
public virtual void EnterTypeLib(ITlibNode libNode) { }