Esempio n. 1
0
        public static IAIMPString CreateString(this IAIMPCore core, string text)
        {
            var str = core.CreateObject <IAIMPString>();

            str.SetData(text).EnsureSuccess();
            return(str);
        }
Esempio n. 2
0
        public static IAIMPString CreateString(this IAIMPCore core, string text)
        {
            var aimpString = core.CreateObject <IAIMPString>();

            aimpString.SetData(text, text.Length);

            return(aimpString);
        }
Esempio n. 3
0
        public void Initialize(IAIMPCore core)
        {
            try
            {
                Trace.WriteLine("Start Init");
                Core = core;

                SetUpLogger();
                AddMenuItem();
                RegisterHook();
                InitializeLyricsWindow();
                RegisterOptions();

                Trace.WriteLine($"Initialized AIMP Lyrics Plugin v{Version}");
            }
            catch (Exception ex)
            {
                Trace.WriteLine($"Init error: {ex}");
                throw;
            }
        }
Esempio n. 4
0
 public static T CreateObject <T>(this IAIMPCore core)
 {
     core.CreateObject(typeof(T).GUID, out var obj).EnsureSuccess();
     return((T)obj);
 }
Esempio n. 5
0
 public static void RegisterExtension <T>(this IAIMPCore core, object extension)
 {
     core.RegisterExtension(typeof(T).GUID, extension).EnsureSuccess();
 }
Esempio n. 6
0
 public static T GetService <T>(this IAIMPCore core)
 {
     return((T)core);
 }
Esempio n. 7
0
        public static void RegisterExtension <T>(this IAIMPCore core, object extension)
        {
            var guid = typeof(T).GUID;

            core.RegisterExtension(ref guid, extension);
        }
Esempio n. 8
0
        public static T CreateObject <T>(this IAIMPCore core)
        {
            var guid = typeof(T).GUID;

            return((T)core.CreateObject(ref guid));
        }