public static void Initialize(Package package)
 {
     _package = (VSPackage)package;
     Settings = new ShellSettingsManager(package).GetWritableSettingsStore(SettingsScope.UserSettings);
     EnsureSettingsStoreExists();
     InitializeSupportedLibraries();
 }
        public override IList <HtmlCompletion> GetEntries(HtmlCompletionContext context)
        {
            VSPackage package = (VSPackage)EnsurePackageLoaded();

            if (package == null)
            {
                Logger.Log("Package failed to load properly!");
                return(new List <HtmlCompletion>());
            }
            var glyphCompletionItems = new List <HtmlCompletion>();
            // Get the filtered set of enabled glyphs
            var enabledGlyphs = package.Glyphs.Where(g => g.Enabled);

            foreach (var glyph in enabledGlyphs)
            {
                glyphCompletionItems.Add(CreateItem(glyph.Name, glyph.Image, context.Session));
            }
            return(glyphCompletionItems);
        }