예제 #1
0
        static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            if (args.Length > 0)
            {
                var cl = CommandLine.Parse(args);
                if (cl != null && RunTools(cl))
                {
                    return;
                }
            }

            Tests();

            //NOTE: This flag is used to optimize loading of QAForm.
            //QA.LoadNUnitTests = false;
            //QA.ProtectNUnitTest = false;

            GlobalOptions.Load();

            using (var form = new QAForm())
                form.ShowDialog();

            GlobalOptions.Save();
        }
예제 #2
0
        public Form_ViewVect(string fn, bool ignore)
        {
            InitializeComponent();

            isToolStrip = true;
            isZoom = true;
            isList = false;

            SetIntr();

            if (!ignore)
            {
                var fi = new FileInfo(Application.ExecutablePath);
                GlobalOptions.Filename = fi.DirectoryName + "\\Options\\options.xml";
                GlobalOptionsLogPolitics.Filename = fi.DirectoryName + "\\Options\\logPolitics.xml";
                GlobalOptions.Load();
            }
            loadingCircle1.InnerCircleRadius = 25;
            loadingCircle1.OuterCircleRadius = 26;
            loadingCircle1.NumberSpoke = 100;

            panel_zoom.Visible = false;

            Proceed(fn);
            FillListBox();

            Rectangle resolution = Screen.PrimaryScreen.Bounds;

            Height = (int)vect.Header.Height + 100;
            Width = (int)vect.Header.Width + 40;

            double timesH = double.MaxValue, timesW = double.MaxValue;

            if (vect.Header.Height > resolution.Height - 100)
                timesH = (resolution.Height - 100) / vect.Header.Height;
            if (vect.Header.Width > resolution.Width - 40)
                timesW = (resolution.Width - 40) / vect.Header.Width;

            var minTimes = Math.Min(timesH, timesW);
            if (minTimes != double.MaxValue)
            {
                trackBar1.Value = (int)(minTimes * 100 - 10);
                if (timesH != double.MaxValue)
                    Height = resolution.Height - 100;
                else Height = (int)((Height - 100) * minTimes);
                if (timesW != double.MaxValue)
                    Width = resolution.Width - 40;
                else Width = (int)((Width - 40) * minTimes) - 50;
            }
            else
            {
                isZoom = false;
                SetIntr();
            }

        }
예제 #3
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 { };
        }