コード例 #1
0
ファイル: Betterloid.cs プロジェクト: SeleDreams/Betterloid
        public static void Main(string[] args)
        {
            Assembly.LoadFrom("VOCALOID5.exe");
            Betterloid betterloid = new Betterloid();

            betterloid.Initialize();
            betterloid.InitializePlugins();
            App app = new App();

            app.InitializeComponent();
            bool started = false;

            app.Activated += (object sender, EventArgs arg) =>
            {
                if (started)
                {
                    return;
                }
                started = true;
                foreach (Plugin plugin in Instance.StartupPlugins)
                {
                    try
                    {
                        plugin.Instance.Startup();
                    }
                    catch
                    {
                        MessageBoxDeliverer.GeneralWarning("An error occurred while starting the plugin : " + plugin.Config.PluginName);
                    }
                    App.DoEvents();
                }
            };
            app.Run();
        }
コード例 #2
0
ファイル: Betterloid.cs プロジェクト: SeleDreams/Betterloid
 private Betterloid()
 {
     if (Instance != null)
     {
         throw new TypeInitializationException(nameof(Betterloid), new Exception("An instance of Betterloid already exists!"));
     }
     Instance       = this;
     StartupPlugins = new List <Plugin>();
     EditorPlugins  = new List <Plugin>();
 }