public override IEnumerable<INodeFactory> GetNodeChildren( IContext context ) { var factories = new List<INodeFactory>(); var props = _dte.get_Properties(_category, _page); foreach (EnvDTE.Property prop in props) { INodeFactory factory = null; try { if (null != prop && null != prop.Object && prop.Object is FontsAndColorsItems) { FontsAndColorsItems fci = prop.Object as FontsAndColorsItems; factory = new FontsAndColorsPropertyNodeFactory(_dte, fci); } } catch { } if (null == factory) { factory = new PropertyNodeFactory(prop); } factories.Add(factory); } return factories; }
public override IEnumerable <INodeFactory> GetNodeChildren(IContext context) { var factories = new List <INodeFactory>(); var props = _dte.get_Properties(_category, _page); foreach (EnvDTE.Property prop in props) { INodeFactory factory = null; try { if (null != prop && null != prop.Object && prop.Object is FontsAndColorsItems) { FontsAndColorsItems fci = prop.Object as FontsAndColorsItems; factory = new FontsAndColorsPropertyNodeFactory(_dte, fci); } } catch { } if (null == factory) { factory = new PropertyNodeFactory(prop); } factories.Add(factory); } return(factories); }