private void Reload()
 {
     if (backgroundWorker1.IsBusy)
     {
         MessageBox.Show(
             TB.L.Phrase["Form_CurvePlugins.Busy"],
             TB.L.Phrase["Form_CurvePlugins.Plugins"],
             MessageBoxButtons.OK,
             MessageBoxIcon.Information);
         return;
     }
     CurvePluginHandler.Dispose();
     listBox1.Items.Clear();
     panel_wait.Visible    = true;
     panel_main.Enabled    = false;
     panel_content.Enabled = false;
     backgroundWorker1.RunWorkerAsync();
 }
示例#2
0
        static void Main()
        {
            string execDirectory = new FileInfo(Application.ExecutablePath).DirectoryName;

            // ---====  CREATING NECESSARY DIRECTORIES  ===---
            foreach (string s in NecessaryDirectrories.Select(p => p = execDirectory + p))
            {
                if (!Directory.Exists(s))
                {
                    Directory.CreateDirectory(s);
                }
            }

            // ---====  SETUP APPLICATION  ===---

            //    ==GlobalOptions==
            GlobalOptions.Filename      = execDirectory + "\\Options\\Options.xml";
            GlobalOptions.BuildFilename = execDirectory + "\\Options\\Build";
            GlobalOptions.Load();

            //    ==TranslateBase==
            TranslateBase.LangDirectory = execDirectory + "\\Options\\";
            TranslateBase.Init();
            TranslateBase.CurrentLangName = GlobalOptions.Lang;
            TranslateBase.ProceedLang();

            //    ==GlobalOptionsLogPolitics==
            GlobalOptionsLogPolitics.Filename  = execDirectory + "\\Options\\logPolitics.xml";
            GlobalOptionsLogPolitics.OutPutDir = execDirectory + "\\Logs\\";
            GlobalOptionsLogPolitics.Load();

            //    ==CommandLineParser==
            CommandLineParser.CommamndsFileName = execDirectory + "\\Options\\Commands.xml";
            CommandLineParser.Init();

            //    ==CurvePluginHandler==
            CurvePluginHandler.PluginDir = execDirectory + "\\Plugins\\";
            if (GlobalOptions.PreloadPlugins)
            {
                CurvePluginHandler.Init();
            }

            //    ==Association==
            //FileAssociation.DeleteAllAssociations();
            FileAssociation.PathToIcons   = execDirectory + "\\Lib\\IconSet.dll";
            FileAssociation.PathToProgram = execDirectory + "\\Plotter Control.exe";
            FileAssociation.DiscoverRegistryAccessibility();
            if (!GlobalOptions.IgnoreRegisterExtentions)
            {
                FileAssociation.AssociateAll();
            }

            //    ==Application==
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);


            // ---====  STARTING APPLICATION  ===---
            CommandLineParser.Parse(Environment.GetCommandLineArgs());


            // ---====  DELETING TEMPORARY DIRECTORY ===---
            try
            {
                foreach (string s in Directory.GetFiles(new FileInfo(Application.ExecutablePath).DirectoryName + "\\Temp"))
                {
                    File.Delete(s);
                }
                Directory.Delete(new FileInfo(Application.ExecutablePath).DirectoryName + "\\Temp");
            }
            catch { };
        }
 private void backgroundWorker1_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e)
 {
     //TODO: ???????????????????? ?? ???????? ????????????????
     //if (!GlobalOptions.PreloadPlugins) CurvePluginHandler.Init();
     CurvePluginHandler.Init();
 }