Example #1
0
        public FormMain()
        {
            InitializeComponent();

            HashIni ini = Profile.ReadAll(Program.IniFile);


            int x = 0, y = 0;
            int width = 0, height = 0;

            if (Profile.GetInt(SECTION_OPTION, KEY_X, 0, out x, ini) &&
                Profile.GetInt(SECTION_OPTION, KEY_Y, 0, out y, ini) &&
                Profile.GetInt(SECTION_OPTION, KEY_WIDTH, 0, out width, ini) &&
                Profile.GetInt(SECTION_OPTION, KEY_HEIGHT, 0, out height, ini))
            {
                Point pt   = new Point(x, y);
                Size  size = new Size(width, height);

                Rectangle r = new Rectangle(pt, size);
                if (AmbLib.IsRectInScreen(r))
                {
                    this.Location      = new Point(x, y);
                    this.Size          = new Size(width, height);
                    this.StartPosition = FormStartPosition.Manual;
                }
            }

            int intval = 0;

            if (Profile.GetInt(SECTION_OPTION, KEY_LISTVIEWCOLOR1, Color.White.ToArgb(), out intval, ini))
            {
                option_.btnLVColor1.BackColor = Color.FromArgb(intval);
            }
            if (Profile.GetInt(SECTION_OPTION, KEY_LISTVIEWCOLOR2, Color.White.ToArgb(), out intval, ini))
            {
                option_.btnLVColor2.BackColor = Color.FromArgb(intval);
            }

            Debug.Assert(lvMain.Columns.Count == 0);

            {
                ColumnHeader chName = new ColumnHeader();
                chName.Name  = COLUMN_NAME;
                chName.Text  = Properties.Resources.COLUMN_NAME;
                chName.Width = 50;
                chName.Tag   = new ColumnInfo(txtEditName);
                lvMain.Columns.Add(chName);
            }

            {
                ColumnHeader chPath = new ColumnHeader();
                chPath.Name  = COLUMN_PATH;
                chPath.Text  = Properties.Resources.COLUMN_PATH;
                chPath.Width = 50;
                chPath.Tag   = new ColumnInfo(cmbEditFile);
                lvMain.Columns.Add(chPath);
            }

            {
                ColumnHeader chArguments = new ColumnHeader();
                chArguments.Name  = COLUMN_ARGUMENTS;
                chArguments.Text  = Properties.Resources.COLUMN_ARGUMENTS;
                chArguments.Width = 50;
                chArguments.Tag   = new ColumnInfo(txtEditName);
                lvMain.Columns.Add(chArguments);
            }

            {
                ColumnHeader chWorkingDirectory = new ColumnHeader();
                chWorkingDirectory.Name  = COLUMN_WORKINGDIRECTORY;
                chWorkingDirectory.Text  = Properties.Resources.COLUMN_WORKINGDIRECTORY;
                chWorkingDirectory.Width = 50;
                chWorkingDirectory.Tag   = new ColumnInfo(cmbEditDirectory);
                lvMain.Columns.Add(chWorkingDirectory);
            }

            {
                ColumnHeader chIconPath = new ColumnHeader();
                chIconPath.Name  = COLUMN_ICONPATH;
                chIconPath.Text  = Properties.Resources.COLUMN_ICONPATH;
                chIconPath.Width = 50;
                chIconPath.Tag   = new ColumnInfo(cmbEditDirectory);
                lvMain.Columns.Add(chIconPath);
            }

            {
                ColumnHeader chIconIndex = new ColumnHeader();
                chIconIndex.Name  = COLUMN_ICONINDEX;
                chIconIndex.Text  = Properties.Resources.COLUMN_ICONINDEX;
                chIconIndex.Width = 50;
                chIconIndex.Tag   = new ColumnInfo(txtEditName);
                lvMain.Columns.Add(chIconIndex);
            }

            {
                ColumnHeader chRunAsAdmin = new ColumnHeader();
                chRunAsAdmin.Name  = COLUMN_RUNASADMIN;
                chRunAsAdmin.Text  = Properties.Resources.COLUMN_RUNASADMIN;
                chRunAsAdmin.Width = 10;
                chRunAsAdmin.Tag   = new ColumnInfo(cmbEditBool);
                lvMain.Columns.Add(chRunAsAdmin);
            }

            AmbLib.LoadListViewColumnWidth(lvMain, SECTION_OPTION, KEY_COLUMN, ini);

            // lvMain.SmallImageList = sysImageList_;

            lvMain.SubItemClicked    += lvMain_SubItemClicked;
            lvMain.SubItemEndEditing += lvMain_SubItemEndEditing;

            lvMain.DoubleClickActivation = true;

            lvMain.Font           = SystemFonts.IconTitleFont;
            txtEditName.Font      = SystemFonts.IconTitleFont;
            cmbEditDirectory.Font = SystemFonts.IconTitleFont;
        }