Example #1
0
        public FormMain(string[] args)
        {
            args_ = args;

            InitializeComponent();

            lblCombo1TopLeft.Visible     = false;
            lblCombo1BottomRight.Visible = false;
            lblCombo2TopLeft.Visible     = false;
            lblCombo2BottomRight.Visible = false;

            // LoadFromIni
            HashIni ini = Profile.ReadAll(IniPath);

            AmbLib.LoadFormXYWH(this, SECTION_LOCATION, ini);
            AmbLib.LoadListViewColumnWidth(listMain, SECTION_OPTION, KEY_COLUMN_WIDTH, ini);
            AmbLib.LoadComboBox(cmbApplication, SECTION_APP_COMBO, MAX_COMBO_SAVE, ini);
            AmbLib.LoadComboBox(cmbArguments, SECTION_ARG_COMBO, MAX_COMBO_SAVE, ini);


            OptionSet p = new OptionSet()
                          .Add("v|version", dummy => { ShowHelp(); Environment.Exit(0); })
                          .Add("?|h|help", dummy => { ShowHelp(); Environment.Exit(0); })
                          .Add("@=", reportFile => { ImportFromReport(reportFile); })
                          .Add("dir=", dir => { ImportDirectory(dir); })
            ;


            // Parse CommandLine
            List <string> defaultArgs = p.Parse(args);

            foreach (string file in defaultArgs)
            {
                AddToList(file);
            }

            UpdateTitle();
        }