Mono.Addins.Gui.AddinManagerDialog.LoadInstalled C# (CSharp) Method

LoadInstalled() private method

private LoadInstalled ( ) : void
return void
        void LoadInstalled()
        {
            object s = tree.SaveStatus ();

            int count = 0;
            tree.Clear ();
            foreach (Addin ainfo in AddinManager.Registry.GetModules (AddinSearchFlags.IncludeAddins | AddinSearchFlags.LatestVersionsOnly)) {
                if (Services.InApplicationNamespace (service, ainfo.Id) && !ainfo.Description.IsHidden) {
                    AddinHeader ah = SetupService.GetAddinHeader (ainfo);
                    if (IsFiltered (ah))
                        continue;
                    AddinStatus st = AddinStatus.Installed;
                    if (!ainfo.Enabled || Services.GetMissingDependencies (ainfo).Any())
                        st |= AddinStatus.Disabled;
                    if (addininfoInstalled.GetUpdate (ainfo) != null)
                        st |= AddinStatus.HasUpdate;
                    tree.AddAddin (ah, ainfo, st);
                    count++;
                }
            }

            if (count > 0)
                tree.RestoreStatus (s);
            else
                tree.ShowEmptyMessage ();

            UpdateAddinInfo ();

            installedTabLabel.Text = Catalog.GetString ("Installed");

            if (filterEntry.Text.Length != 0 && count > 0)
                installedTabLabel.Text += " (" + count + ")";
        }