예제 #1
0
        private void bttnNew_Click(object sender, EventArgs e)
        {
            ProgramSettings.Profile _NewProfile = frmNewProfile.GetNewProfile();

            if (_NewProfile != null)
            {
                this.m_ProfileManager.Profiles.Add(_NewProfile);
            }


            this.bsrcSettings.DataSource = null;
            this.bsrcSettings.DataSource = this.m_ProfileManager.Profiles;
            this.dgrvSettings.Refresh();

            dgrvSettings.ClearSelection();

            foreach (DataGridViewRow _CurrentRow in dgrvSettings.Rows)
            {
                ProgramSettings.Profile _CurrentRowItem = (ProgramSettings.Profile)_CurrentRow.DataBoundItem;

                if (_NewProfile == _CurrentRowItem)
                {
                    _CurrentRow.Selected     = true;
                    dgrvSettings.CurrentCell = dgrvSettings.Rows[_CurrentRow.Cells[0].RowIndex].Cells[0];
                }
                else
                {
                    _CurrentRow.Selected = false;
                }
            }
        }
예제 #2
0
        public static RimworldModManager.ProgramSettings.Profile GetNewProfile()
        {
            frmNewProfile _frmNewProfile = new frmNewProfile();
            DialogResult  _result        = _frmNewProfile.ShowDialog();

            if (_result == DialogResult.OK)
            {
                RimworldModManager.ProgramSettings.Profile _NewProfile = new ProgramSettings.Profile();

                _NewProfile.RimworldFolder = _frmNewProfile.txbxRimworldFolder.Text;
                _NewProfile.ConfigFolder   = _frmNewProfile.txbxConfigFolder.Text;
                _NewProfile.WorkshopFolder = _frmNewProfile.txbxWorkshopFolder.Text;

                return(_NewProfile);
            }
            return(null);
        }