private void RegisterSymbolLibrary() { if (library == null) { var objectManager2 = GetGlobalService(typeof(SVsObjectManager)) as IVsObjectManager2; library = new NDjangoSymbolLibrary(); objectManager2.RegisterSimpleLibrary(library, out libCookie); } }
/// <summary> /// Creates a new node provider /// </summary> /// <param name="parser"></param> /// <param name="buffer">buffer to watch</param> public NodeProvider(IProjectHandler project, string filename, NDjango.TypeResolver.ITypeResolver type_resolver) { Project = project; this.type_resolver = type_resolver; Filename = filename; // we need to run rebuildNodes on a separate thread. Using timer // for this seems to be an overkill, but we need the timer anyway so - why not parserTimer = new Timer(rebuildNodes, null, 0, Timeout.Infinite); djangoSymbolLibrary = new NDjangoSymbolLibrary(); //GlobalServices.ObjectManager.RegisterSimpleLibrary(djangoSymbolLibrary, out libraryCookie); }