Ejemplo n.º 1
0
        private void ToggleSetting(object sender, EventArgs e)
        {
            if (sender is null)
            {
                return;
            }
            var selectedMenuItem = (ToolStripMenuItem)sender;

            if (selectedMenuItem is null)
            {
                return;
            }
            selectedMenuItem.Checked ^= true;
            switch (selectedMenuItem.Name)
            {
            case "saveAsNamesToolStripMenuItem": Program.Arguments.SaveAsNames = selectedMenuItem.Checked; break;

            case "indentOnSaveToolStripMenuItem": Program.Arguments.Indent = selectedMenuItem.Checked; break;

            case "toggleConsoleToolStripMenuItem": Program.Arguments.ConsoleEnabled = selectedMenuItem.Checked;
                if (selectedMenuItem.Checked)
                {
                    ExternalConsole.InitConsole();
                }
                else
                {
                    ExternalConsole.Dispose();
                }
                break;

            default: break;
            }
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            var assembly = System.Reflection.Assembly.GetEntryAssembly().GetName();

            Logger.Debug("{0} v{1} ({2}) with args: {3}", assembly.Name, assembly.Version, assembly.ProcessorArchitecture, string.Join(" ", args));
            Logger.Debug("Current Date and Time: {0} (UTC: {1})", DateTime.Now, DateTime.UtcNow);
            Parser.Default.ParseArguments <Options>(args).WithParsed(o => Arguments = o).WithNotParsed(o => Logger.Error("Unable to parse arguments: {0}", o.First().Tag));
            if (Arguments.ConsoleEnabled)
            {
                ExternalConsole.InitConsole();
            }
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Main());
            Logger.Debug("Ended");
        }