示例#1
0
        private void buttonEditCommander_Click(object sender, EventArgs e)
        {
            if (dataGridViewCommanders.SelectedRows.Count > 0)
            {
                int         row  = dataGridViewCommanders.SelectedRows[0].Index;
                EDCommander cmdr = dataGridViewCommanders.Rows[row].DataBoundItem as EDCommander;

                EliteDangerousCore.Forms.CommanderForm cf = new EliteDangerousCore.Forms.CommanderForm();
                cf.Init(cmdr, false);

                if (cf.ShowDialog(FindForm()) == DialogResult.OK)
                {
                    bool forceupdate = cf.Update(cmdr);
                    List <EDCommander> edcommanders = (List <EDCommander>)dataGridViewCommanders.DataSource;
                    discoveryform.LoadCommandersListBox();
                    EDCommander.Update(edcommanders, false);
                    dataGridViewCommanders.Refresh();

                    if (forceupdate)                         // journal loc change forcing update
                    {
                        discoveryform.RefreshHistoryAsync(); // do a resync
                    }
                }
            }
        }
        // add dde handler
        // callback to CAPICallback to authorized to change the state.

        private void buttonAddCommander_Click(object sender, EventArgs e)
        {
            cf = new EliteDangerousCore.Forms.CommanderForm(AdditionalCmdrControls());
            cf.Init(true);
            discoveryform.FrontierCAPI.StatusChange += CAPICallBack;
            SetCAPILabelState();

            if (cf.ShowDialog(FindForm()) == DialogResult.OK)
            {
                if (cf.Valid && !EDCommander.IsCommanderPresent(cf.CommanderName))
                {
                    EDCommander cmdr = new EDCommander();
                    cf.Update(cmdr);
                    EDCommander.Add(cmdr);
                    UpdateCommandersListBox();
                    discoveryform.LoadCommandersListBox();
                    discoveryform.RefreshHistoryAsync();           // will do a new parse on commander list adding/removing scanners
                    btnDeleteCommander.Enabled = EDCommander.NumberOfCommanders > 1;
                }
                else
                {
                    ExtendedControls.MessageBoxTheme.Show(FindForm(), "Commander name is not valid or duplicate".T(EDTx.UserControlSettings_AddC), "Cannot create Commander".T(EDTx.UserControlSettings_AddT), MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
            }

            discoveryform.FrontierCAPI.StatusChange -= CAPICallBack;
        }
        private void CmdrEdit(int row)
        {
            EDCommander cmdr = dataGridViewCommanders.Rows[row].DataBoundItem as EDCommander;

            cf = new EliteDangerousCore.Forms.CommanderForm(AdditionalCmdrControls());
            cf.Init(cmdr, false);
            SetCAPILabelState();
            discoveryform.FrontierCAPI.StatusChange += CAPICallBack;

            if (cf.ShowDialog(FindForm()) == DialogResult.OK)
            {
                bool forceupdate = cf.Update(cmdr);
                List <EDCommander> edcommanders = (List <EDCommander>)dataGridViewCommanders.DataSource;
                discoveryform.LoadCommandersListBox();
                EDCommander.Update(edcommanders, false);
                dataGridViewCommanders.Refresh();

                if (forceupdate)                         // journal loc change forcing update
                {
                    discoveryform.RefreshHistoryAsync(); // do a resync
                }
            }

            discoveryform.FrontierCAPI.StatusChange -= CAPICallBack;
        }
示例#4
0
        private void EditCmdr(int row)
        {
            EDCommander cmdr = dataGridViewCommanders.Rows[row].DataBoundItem as EDCommander;

            EliteDangerousCore.Forms.CommanderForm cf = new EliteDangerousCore.Forms.CommanderForm();
            cf.Init(cmdr, false, true, true);

            if (cf.ShowDialog(FindForm()) == DialogResult.OK)
            {
                bool forceupdate = cf.Update(cmdr);
                List <EDCommander> edcommanders = (List <EDCommander>)dataGridViewCommanders.DataSource;
                EDCommander.Update(edcommanders, false);
                dataGridViewCommanders.Refresh();
                controller.RequestRescan = true;
            }
        }
示例#5
0
        private void addToolStripMenuItem_Click(object sender, EventArgs e)
        {
            EliteDangerousCore.Forms.CommanderForm cf = new EliteDangerousCore.Forms.CommanderForm();
            cf.Init(true, true, true);

            if (cf.ShowDialog(FindForm()) == DialogResult.OK)
            {
                if (cf.Valid && !EDCommander.IsCommanderPresent(cf.CommanderName))
                {
                    EDCommander cmdr = new EDCommander();
                    cf.Update(cmdr);
                    EDCommander.Create(cmdr);
                    UpdateCommandersListBox();
                    controller.RequestRescan = true;
                }
                else
                {
                    ExtendedControls.MessageBoxTheme.Show(FindForm(), "Commander name is not valid or duplicate".T(EDTx.UserControlSettings_AddC), "Cannot create Commander".T(EDTx.UserControlSettings_AddT), MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
            }
        }
        private void CmdrEdit(int row)
        {
            EDCommander cmdr = dataGridViewCommanders.Rows[row].DataBoundItem as EDCommander;

            cf = new EliteDangerousCore.Forms.CommanderForm(AdditionalCmdrControls());
            cf.Init(cmdr, false);
            SetCAPILabelState();
            discoveryform.FrontierCAPI.StatusChange += CAPICallBack;
            capiloggedin = false;

            if (cf.ShowDialog(FindForm()) == DialogResult.OK)
            {
                bool forceupdate = cf.Update(cmdr);
                cmdr.Update();
                dataGridViewCommanders.Refresh();

                if (forceupdate || capiloggedin)                // either a critial journal item changed, or a capi was logged
                {
                    discoveryform.RefreshHistoryAsync();        // do a resync
                }
            }

            discoveryform.FrontierCAPI.StatusChange -= CAPICallBack;
        }