Exemplo n.º 1
0
        public Mainform(EsotericIDE.Settings settings, string[] cmdArgs)
            : base(settings.FormSettings)
        {
            InitializeComponent();
            Icon = Resources.EsotericIDEIcon;
            init();

            try
            {
                var cmd = CommandLineParser.Parse <CommandLine>(cmdArgs);

                if (cmd.Filename != null)
                {
                    openCore(cmd.Filename);
                }

                if (cmd.Filename != null && cmd.LanguagePreselect == null)
                {
                    // Try to guess language from file extension
                    var ext = Path.GetExtension(cmd.Filename).Substring(1);
                    cmd.LanguagePreselect = Languages.FirstOrDefault(pl => pl.DefaultFileExtension.Equals(ext, StringComparison.InvariantCultureIgnoreCase));
                }

                if (cmd.LanguagePreselect != null)
                {
                    cmbLanguage.SelectedItem = cmd.LanguagePreselect;
                }
            }
            catch (CommandLineParseException px)
            {
                txtSource.Text = px.GetUsageInfo().ToString();
            }
        }
Exemplo n.º 2
0
 public Mainform(EsotericIDE.Settings settings)
     : base(settings.FormSettings)
 {
     InitializeComponent();
     Icon = Resources.EsotericIDEIcon;
     init();
 }