Skip to content

Latest commit

 

History

History
60 lines (52 loc) · 1.58 KB

cm001.md

File metadata and controls

60 lines (52 loc) · 1.58 KB

ShowLoadedAddonsMacro

Description

Lists all currently loaded addons and there properties.

Code

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using SwissAcademic.Citavi;
using SwissAcademic.Citavi.Metadata;
using SwissAcademic.Citavi.Shell;
using SwissAcademic.Collections;

public static class CitaviMacro 
{
    public static void Main () 
    {
        DebugMacro.ClearOutput ();

        if (Program.AddOnEngine.AddOns.Count == 0) 
        {
            DebugMacro.WriteLine ("No enabled addons found");
        } 
        else 
        {
            foreach (CitaviAddOn addon in Program.AddOnEngine.AddOns) 
            {
                DebugMacro.WriteLine ("{0} (ENABLE)", addon.Name);
                DebugMacro.WriteLine (" - Version:\t\t{0}", addon.Version);
                DebugMacro.WriteLine (" - Id:\t\t{0}", addon.Id);
                DebugMacro.WriteLine (" - Type:\t\t{0}", addon.AddOnType);
                DebugMacro.WriteLine (" - Path:\t\t{0}", addon.GetType ().Assembly.Location);
                DebugMacro.WriteLine ("");
            }
        }

        if (Program.AddOnEngine.Settings.Deactivated.Count == 0) 
        {
            DebugMacro.WriteLine ("No disabled addons found");
        } 
        else 
        {
            foreach (Guid id in Program.AddOnEngine.Settings.Deactivated) 
            {
                DebugMacro.WriteLine ("{0} (DISABLE)", id);
            }
        }
    }
}

Back to the overview