public static void Main()
        {
            // Инициализация
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            // Проверка запуска единственной копии
            bool  result;
            Mutex instance = new Mutex(true, ProgramDescription.AssemblyTitle, out result);

            if (!result)
            {
                MessageBox.Show(ProgramDescription.AssemblyTitle + " is already running",
                                ProgramDescription.AssemblyTitle, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            // Отображение справки и запроса на принятие Политики
            if (!ProgramDescription.AcceptEULA())
            {
                return;
            }
            ProgramDescription.ShowAbout(true);

            // Запуск
            Application.Run(new SudokuSolverForm());
        }
        public static void Main()
        {
            // Инициализация
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            // Проверка запуска единственной копии
            bool  result;
            Mutex instance = new Mutex(true, ProgramDescription.AssemblyTitle, out result);

            if (!result)
            {
                MessageBox.Show(string.Format(Localization.GetText("AlreadyStarted", Localization.CurrentLanguage),
                                              ProgramDescription.AssemblyTitle),
                                ProgramDescription.AssemblyTitle, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            // Отображение справки и запроса на принятие Политики
            if (!ProgramDescription.AcceptEULA())
            {
                return;
            }
            ProgramDescription.ShowAbout(true);

            // Запуск
            Application.Run(new DatesDifferenceForm());
        }
示例#3
0
        // Запрос справки о программе
        private void TablesMergerForm_HelpButtonClicked(object sender, CancelEventArgs e)
        {
            // Отмена обработки события вызова справки
            e.Cancel = true;

            // Отображение
            ProgramDescription.ShowAbout(false);
        }
示例#4
0
        public static void Main(string[] args)
        {
            // Инициализация
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            // Отображение справки и запроса на принятие Политики
            if (!ProgramDescription.AcceptEULA())
            {
                return;
            }
            ProgramDescription.ShowAbout(true);

            // Запуск
            Application.Run(new TablesMergerForm());
        }
示例#5
0
        // Обработка клавиатуры
        private void MainForm_KeyDown(object sender, KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
            // Справка
            case Keys.F1:
                ProgramDescription.ShowAbout(false);
                break;

            // Сохранение
            case Keys.Return:
                SaveImage();
                break;

            // Выход
            case Keys.Escape:
            case Keys.X:
            case Keys.Q:
                this.Close();
                break;

            // Сброс выделения
            case Keys.Space:
                if (MainSelection.Visible)
                {
                    MainSelection.Visible = false;
                }
                else
                {
                    if (GetPointedWindowBounds(MousePosition.X, MousePosition.Y))
                    {
                        MainSelection.Text = "(" + MainSelection.Left.ToString() + "; " + MainSelection.Top.ToString() +
                                             ") (" + MainSelection.Width.ToString() + " x " + MainSelection.Height.ToString() + ")";
                        MainSelection.Visible = true;
                    }
                }
                break;

            // Смена языка интерфейса
            case Keys.L:
                LanguageForm lf = new LanguageForm(al);

                al = Localization.CurrentLanguage;
                Localize();
                break;
            }
        }
示例#6
0
        public static void Main(string[] args)
        {
            // Инициализация
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            // Проверка запуска единственной копии
            bool  result;
            Mutex instance = new Mutex(true, ProgramDescription.AssemblyTitle, out result);

            if (!result)
            {
                if (args.Length > 0)
                {
                    // Сохранение пути к вызываемому файлу и инициирование его обработки в запущенном приложении
                    ConfigAccessor.NextDumpPath = args[0];
                    IntPtr ptr = FindWindow(null, ProgramDescription.AssemblyVisibleName);
                    SendMessage(ptr, ConfigAccessor.NextDumpPathMsg, IntPtr.Zero, IntPtr.Zero);
                }
                else
                {
                    MessageBox.Show("Программа " + ProgramDescription.AssemblyTitle + " уже запущена",
                                    ProgramDescription.AssemblyTitle, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }

                return;
            }

            // Отображение справки и запроса на принятие Политики
            if (!ProgramDescription.AcceptEULA())
            {
                return;
            }
            ProgramDescription.ShowAbout(true);

            // Запуск
            if (args.Length > 0)
            {
                Application.Run(new TextToKKTForm(args[0]));
            }
            else
            {
                Application.Run(new TextToKKTForm(""));
            }
        }
示例#7
0
 // Отображение справки
 private void BHelp_Clicked(object sender, EventArgs e)
 {
     this.TopMost = false;
     ProgramDescription.ShowAbout(false);
     this.TopMost = TopFlag.Checked;
 }
        /// <summary>
        /// Метод переопределяет обработку клавиатуры формой
        /// </summary>
        protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
        {
            switch (keyData)
            {
            // Перенаправление движения по кнопкам
            case Keys.Up:
                for (int i = 0; i < SudokuSolver.SudokuSideSize; i++)
                {
                    this.SelectNextControl(this.ActiveControl, false, true, false, true);
                }
                return(true);

            case Keys.Down:
                for (int i = 0; i < SudokuSolver.SudokuSideSize; i++)
                {
                    this.SelectNextControl(this.ActiveControl, true, true, false, true);
                }
                return(true);

            case Keys.Left:
                if (this.Controls.IndexOf(this.ActiveControl) % SudokuSolver.SudokuSideSize == 0)
                {
                    for (int i = 1; i < SudokuSolver.SudokuSideSize; i++)
                    {
                        this.SelectNextControl(this.ActiveControl, true, true, false, true);
                    }
                }
                else
                {
                    this.SelectNextControl(this.ActiveControl, false, true, false, true);
                }
                return(true);

            case Keys.Right:
                if ((this.Controls.IndexOf(this.ActiveControl) + 1) % SudokuSolver.SudokuSideSize == 0)
                {
                    for (int i = 1; i < SudokuSolver.SudokuSideSize; i++)
                    {
                        this.SelectNextControl(this.ActiveControl, false, true, false, true);
                    }
                }
                else
                {
                    this.SelectNextControl(this.ActiveControl, true, true, false, true);
                }
                return(true);

            // Запуск решения
            case Keys.Return:
                Solve();
                return(true);

            // Полный и частичный сброс поля
            case Keys.Escape:
                for (int i = 0; i < this.Controls.Count; i++)
                {
                    this.Controls[i].Text = emptySign;
                }
                return(true);

            case Keys.Back:
                for (int i = 0; i < this.Controls.Count; i++)
                {
                    if ((this.Controls[i].ForeColor != oldTextColor) && (this.Controls[i].ForeColor != newTextColor))
                    {
                        this.Controls[i].Text = emptySign;
                    }
                }
                return(true);

            // Отображение справки
            case Keys.F1:
                ProgramDescription.ShowAbout(false);
                return(true);

            // Остальные клавиши обрабатываются стандартной процедурой
            default:
                return(base.ProcessCmdKey(ref msg, keyData));
            }
        }
示例#9
0
        public static void Main(string[] args)
        {
            // Загрузка конфигурации
            ConfigAccessor ca = new ConfigAccessor();

            // Проверка запуска единственной копии
            bool  result;
            Mutex instance = new Mutex(true, ProgramDescription.AssemblyTitle, out result);

            if (!result)
            {
                MessageBox.Show(string.Format(Localization.GetText("ProgramLaunchedError", ca.InterfaceLanguage),
                                              ProgramDescription.AssemblyTitle), ProgramDescription.AssemblyTitle, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            // Запуск программы в случае уникальности
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            // Отображение справки и запроса на принятие Политики
            if (!ProgramDescription.AcceptEULA())
            {
                return;
            }
            ProgramDescription.ShowAbout(true);

            // Передача параметра и предполагаемого типа файла
            if (args.Length > 0)
            {
                // Справка по командной строке
                if (args[0].Contains("?"))
                {
                    MessageBox.Show(Localization.GetText("CommandLineHelp", ca.InterfaceLanguage),
                                    ProgramDescription.AssemblyTitle, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }

                // Входной файл
                DataInputTypes inputType = DataInputTypes.Unknown; // Извлечение по умолчанию

                if (args[0].Length >= 5)                           // Расширение (не менее 3-х символов) + '.' + имя (не менее одного символа)
                {
                    switch (args[0].Substring(args[0].Length - 4).ToLower())
                    {
                    case "." + ProgramDescription.AppDataExtension:
                        inputType = DataInputTypes.GDD;
                        break;

                    case "xlsx":
                    case ".xls":
                        inputType = DataInputTypes.XLS;
                        break;

                    case ".csv":
                        inputType = DataInputTypes.CSV;
                        break;
                    }
                }

                // Только открытие файла
                if (args.Length == 1)
                {
                    Application.Run(new GeomagDataDrawerForm(args[0], inputType));
                    return;
                }

                // Определение параметров для консольной обработки
                uint skippedLinesCount    = ca.SkippedLinesCount;
                uint expectedColumnsCount = ca.ExpectedColumnsCount;

                if (args.Length > 2)
                {
                    uint.TryParse(args[2], out skippedLinesCount);
                    if (skippedLinesCount > ConfigAccessor.MaxSkippedLinesCount)
                    {
                        skippedLinesCount = ConfigAccessor.MaxSkippedLinesCount;
                    }

                    if (args.Length > 3)
                    {
                        uint.TryParse(args[3], out expectedColumnsCount);
                        if (expectedColumnsCount > ConfigAccessor.MaxExpectedColumnsCount)
                        {
                            expectedColumnsCount = ConfigAccessor.MaxExpectedColumnsCount;
                        }
                        if (expectedColumnsCount < 2)
                        {
                            expectedColumnsCount = 2;
                        }
                    }
                }

                // Выходной файл
                int outputType = (int)DataOutputTypes.ANY;                  // По умолчанию - файл свободной топологии

                if (args[1].Length >= 5)
                {
                    switch (args[1].Substring(args[1].Length - 4).ToLower())
                    {
                    // Файлы данных
                    case "." + ProgramDescription.AppDataExtension:
                        outputType = (int)DataOutputTypes.GDD;
                        break;

                    /*case "xlsx":
                     * case ".xls":
                     *      outputType = DataOutputTypes.XLS;
                     *      break;*/

                    case ".csv":
                        outputType = (int)DataOutputTypes.CSV;
                        break;

                    // Файлы изображений
                    case ".png":
                        outputType = (int)ImageOutputTypes.PNG;
                        break;

                    case ".svg":
                        outputType = (int)ImageOutputTypes.SVG;
                        break;

                        /*case ".emf":
                         *      outputType = (int)ImageOutputTypes.EMF;
                         *      break;*/
                    }
                }

                // Запуск интерпретации
                DiagramData dd;
                if (inputType == DataInputTypes.Unknown)
                {
                    dd = new DiagramData(args[0], expectedColumnsCount, skippedLinesCount);
                }
                else
                {
                    dd = new DiagramData(args[0], inputType, skippedLinesCount);
                }

                // Контроль результата
                if (dd.InitResult != DiagramDataInitResults.Ok)
                {
                    MessageBox.Show(string.Format(Localization.GetText("DataFileLoadError", ca.InterfaceLanguage), args[0],
                                                  DiagramDataInitResultsMessage.ErrorMessage(dd.InitResult, ca.InterfaceLanguage)),
                                    ProgramDescription.AssemblyTitle, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }

                // Запись файла данных
                if (outputType < 4)
                {
                    if (dd.SaveDataFile(args[1], (DataOutputTypes)outputType, true) < 0)
                    {
                        MessageBox.Show(Localization.GetText("DataFileSaveError", ca.InterfaceLanguage),
                                        ProgramDescription.AssemblyTitle, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        return;
                    }
                }
                // Запись изображения
                else
                {
                    // Применение шаблона отображения
                    ColumnsAdderCmd cad = new ColumnsAdderCmd(dd.DataColumnsCount, true, ca.InterfaceLanguage);
                    if (!cad.LoadParametersFile(RDGenerics.AppStartupPath + ConfigAccessor.LineParametersFileName))
                    {
                        if (!cad.CreateParametersFile(RDGenerics.AppStartupPath + ConfigAccessor.LineParametersFileName))
                        {
                            return;
                        }

                        cad.LoadParametersFile(RDGenerics.AppStartupPath + ConfigAccessor.LineParametersFileName);
                    }

                    // Добавление кривых
                    for (int i = 0; i < cad.XColumnNumber.Count; i++)
                    {
                        int res = dd.AddDiagram(cad.XColumnNumber[i], cad.YColumnNumber[i]);
                        if (res < 0)
                        {
                            continue;
                        }

                        dd.GetStyle(i).DiagramImageWidth      = cad.ImageWidth[i];
                        dd.GetStyle(i).DiagramImageHeight     = cad.ImageHeight[i];
                        dd.GetStyle(i).DiagramImageLeftOffset = cad.ImageLeft[i];
                        dd.GetStyle(i).DiagramImageTopOffset  = cad.ImageTop[i];
                        if (!cad.AutoNameOffset[i])
                        {
                            dd.GetStyle(i).LineName           = cad.LineName[i];
                            dd.GetStyle(i).LineNameLeftOffset = cad.LineNameLeftOffset[i];
                            dd.GetStyle(i).LineNameTopOffset  = cad.LineNameTopOffset[i];
                        }
                    }

                    // Сохранение изображения
                    SavePicture sp = new SavePicture(dd, ca.InterfaceLanguage, true);
                    sp.SaveImage(args[1], (ImageOutputTypes)outputType);
                }

                // Завершено
            }
            else
            {
                // Случай загрузки backup-файла
                Application.Run(new GeomagDataDrawerForm("", DataInputTypes.Unspecified));
            }
        }
 // Запрос справки
 private void GetHelp_Click(object sender, EventArgs e)
 {
     ProgramDescription.ShowAbout(false);
 }
        // Запрос справки
        private void DatesDifferenceForm_HelpButtonClicked(object sender, CancelEventArgs e)
        {
            e.Cancel = true;

            ProgramDescription.ShowAbout(false);
        }
        // Запрос справки
        private void MakeDecisionForm_HelpButtonClicked(object sender, System.ComponentModel.CancelEventArgs e)
        {
            e.Cancel = true;

            ProgramDescription.ShowAbout(false);
        }
        public static void Main()
        {
            // Инициализация
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            // Запрос языка приложения
            SupportedLanguages al = Localization.CurrentLanguage;

            // Проверка запуска единственной копии
            bool  result;
            Mutex instance = new Mutex(true, ProgramDescription.AssemblyTitle, out result);

            if (!result)
            {
                MessageBox.Show(string.Format(Localization.GetText("AlreadyStarted", al), ProgramDescription.AssemblyTitle),
                                ProgramDescription.AssemblyTitle, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            // Проверка наличия обязательных компонентов
            if (!File.Exists(RDGenerics.AppStartupPath + ProgramDescription.AssemblyRequirements[0]))
            {
                if (MessageBox.Show(string.Format(Localization.GetText("LibraryNotFound", al),
                                                  ProgramDescription.AssemblyRequirements[0]) + Localization.GetText("LibraryNotFound_Lib0", al),
                                    ProgramDescription.AssemblyTitle, MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes)
                {
                    AboutForm af = new AboutForm(null);
                }
                return;
            }

            if (!File.Exists(RDGenerics.AppStartupPath + ProgramDescription.AssemblyRequirements[1]))
            {
                if (MessageBox.Show(string.Format(Localization.GetText("LibraryNotFound", al),
                                                  ProgramDescription.AssemblyRequirements[1]) + Localization.GetText("LibraryNotFound_Lib1", al),
                                    ProgramDescription.AssemblyTitle, MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes)
                {
                    AboutForm af = new AboutForm("http://www.un4seen.com");
                }
                return;
            }

            // Проверка корреткности версии библиотеки CDLib.dll (BASS проверяется позже)
            if (ConcurrentDrawLib.CDLibVersion != ProgramDescription.AssemblyLibVersion)
            {
                if (MessageBox.Show(string.Format(Localization.GetText("LibraryIsIncompatible", al),
                                                  ProgramDescription.AssemblyRequirements[0], ConcurrentDrawLib.CDLibVersion,
                                                  ProgramDescription.AssemblyLibVersion) +
                                    Localization.GetText("LibraryNotFound_Lib0", al), ProgramDescription.AssemblyTitle,
                                    MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes)
                {
                    AboutForm af = new AboutForm(null);
                }
                return;
            }

            // Отображение справки и запроса на принятие Политики
            if (!ProgramDescription.AcceptEULA())
            {
                return;
            }
            ProgramDescription.ShowAbout(true);

            // Запуск
            Application.Run(new ConcurrentDrawForm());
        }