Exemple #1
0
        public void Init(string systemName, PlanetMarks pm, HistoryList helist)          // from UCB or Bookmark form, Init with a bookmark
        {
            Edited      = false;
            planetmarks = pm != null ? pm : new PlanetMarks();

            dataGridViewMarks.CancelEdit();
            dataGridViewMarks.ColumnHeadersDefaultCellStyle.BackColor = dataGridViewMarks.RowHeadersDefaultCellStyle.BackColor = EDDTheme.Instance.GridBorderBack;
            dataGridViewMarks.Rows.Clear();
            dataGridViewMarks.Enabled = true;

            dataGridViewMarks.SuspendLayout();

            if (!string.IsNullOrEmpty(systemName))
            {
                UpdateComboBox(systemName, helist);
            }

            if (planetmarks.Planets != null)
            {
                foreach (Planet pl in planetmarks.Planets)
                {
                    foreach (Location loc in pl.Locations)
                    {
                        System.Diagnostics.Debug.WriteLine("Add row {0} {1} {2}", loc.Name, loc.Longitude, loc.Latitude);
                        using (DataGridViewRow dr = dataGridViewMarks.Rows[dataGridViewMarks.Rows.Add()])
                        {
                            if (!BodyName.Items.Contains(pl.Name))      // ensure planet in collection so we don't get errors..
                            {
                                BodyName.Items.Add(pl.Name);
                            }

                            dr.Cells[0].Value    = pl.Name;
                            dr.Cells[0].ReadOnly = true;
                            dr.Cells[1].Value    = loc.Name;
                            dr.Cells[2].Value    = loc.Comment;

                            if (loc.IsWholePlanetBookmark)              // whole planet gets empty lat/long
                            {
                                dr.Cells[3].Value = dr.Cells[4].Value = "";
                            }
                            else
                            {
                                dr.Cells[3].Value = loc.Latitude.ToString("F4");
                                dr.Cells[4].Value = loc.Longitude.ToString("F4");
                            }

                            ((DataGridViewCheckBoxCell)dr.Cells[5]).Value = true;
                            dr.Tag = loc;
                        }
                    }
                }
            }

            sendToCompassToolStripMenuItem.Enabled = true;

            dataGridViewMarks.ResumeLayout();

            BaseUtils.Translator.Instance.Translate(this);
            BaseUtils.Translator.Instance.Translate(contextMenuStrip, this);
        }
 public void Disable()
 {
     Edited      = false;
     planetmarks = null;
     dataGridViewMarks.CancelEdit();
     dataGridViewMarks.ColumnHeadersDefaultCellStyle.BackColor = dataGridViewMarks.RowHeadersDefaultCellStyle.BackColor = EDDTheme.Instance.GridBorderBack.Multiply(0.5F);
     dataGridViewMarks.Rows.Clear();
     dataGridViewMarks.Enabled = false;
 }
 public void NewForSystem(string systemName)     // from bookmark form
 {
     Edited      = false;
     PlanetMarks = new PlanetMarks();
     dataGridViewMarks.Rows.Clear();
     SetSystem(systemName);
     buttonSave.Hide();
     sendToCompassToolStripMenuItem.Enabled = false;
 }
        public void DisplayPlanetMarks(BookmarkClass bk)
        {
            Edited = false;
            dataGridViewMarks.Rows.Clear();

            if (bk == null)
            {
                dataGridViewMarks.AllowUserToAddRows = false;
                buttonSave.Hide();
                return;
            }

            if (bk.isRegion)
            {
                dataGridViewMarks.AllowUserToAddRows = false;
                buttonSave.Hide();
                return;
            }

            dataGridViewMarks.SuspendLayout();

            dataGridViewMarks.AllowUserToAddRows = true;
            SetSystem(bk.StarName);
            thisBookmark = bk;
            PlanetMarks  = bk.PlanetaryMarks == null ? new PlanetMarks() : bk.PlanetaryMarks;

            if (PlanetMarks.Planets != null)
            {
                foreach (Planet pl in PlanetMarks.Planets)
                {
                    foreach (Location loc in pl.Locations)
                    {
                        if (((DataGridViewComboBoxCell)dataGridViewMarks.Rows[0].Cells[0]).Items.Contains(pl.Name))
                        {
                            using (DataGridViewRow dr = dataGridViewMarks.Rows[dataGridViewMarks.Rows.Add()])
                            {
                                dr.Cells[0].Value    = pl.Name;
                                dr.Cells[0].ReadOnly = true;
                                dr.Cells[1].Value    = loc.Name;
                                dr.Cells[1].ReadOnly = true;
                                dr.Cells[2].Value    = loc.Comment;
                                dr.Cells[3].Value    = loc.Latitude.ToString("F4");
                                dr.Cells[4].Value    = loc.Longitude.ToString("F4");
                                ((DataGridViewCheckBoxCell)dr.Cells[5]).Value = true;
                                dr.Tag = loc;
                            }
                        }
                    }
                }
            }

            sendToCompassToolStripMenuItem.Enabled = true;

            dataGridViewMarks.ResumeLayout();
        }
Exemple #5
0
        public void Init(string systemName, PlanetMarks pm)          // from UCB or Bookmark form, Init with a bookmark
        {
            Edited      = false;
            planetmarks = pm != null ? pm : new PlanetMarks();

            dataGridViewMarks.CancelEdit();
            dataGridViewMarks.ColumnHeadersDefaultCellStyle.BackColor = dataGridViewMarks.RowHeadersDefaultCellStyle.BackColor = EDDTheme.Instance.GridBorderBack;
            dataGridViewMarks.Rows.Clear();
            dataGridViewMarks.Enabled = true;

            dataGridViewMarks.SuspendLayout();

            if (!string.IsNullOrEmpty(systemName))
            {
                UpdateComboBox(systemName);
            }

            if (planetmarks.Planets != null)
            {
                foreach (Planet pl in planetmarks.Planets)
                {
                    foreach (Location loc in pl.Locations)
                    {
                        if (((DataGridViewComboBoxCell)dataGridViewMarks.Rows[0].Cells[0]).Items.Contains(pl.Name))
                        {
                            using (DataGridViewRow dr = dataGridViewMarks.Rows[dataGridViewMarks.Rows.Add()])
                            {
                                dr.Cells[0].Value    = pl.Name;
                                dr.Cells[0].ReadOnly = true;
                                dr.Cells[1].Value    = loc.Name;
                                dr.Cells[1].ReadOnly = true;
                                dr.Cells[2].Value    = loc.Comment;
                                dr.Cells[3].Value    = loc.Latitude.ToString("F4");
                                dr.Cells[4].Value    = loc.Longitude.ToString("F4");
                                ((DataGridViewCheckBoxCell)dr.Cells[5]).Value = true;
                                dr.Tag = loc;
                            }
                        }
                    }
                }
            }

            sendToCompassToolStripMenuItem.Enabled = true;

            dataGridViewMarks.ResumeLayout();
        }
Exemple #6
0
        public void Init(string systemName)     // from bookmark form.  new system or update with name..  name can be blank
        {
            planetmarks = new PlanetMarks();

            dataGridViewMarks.CancelEdit();
            dataGridViewMarks.Rows.Clear();
            dataGridViewMarks.Enabled = true;
            sendToCompassToolStripMenuItem.Enabled = false;
            dataGridViewMarks.ColumnHeadersDefaultCellStyle.BackColor = dataGridViewMarks.RowHeadersDefaultCellStyle.BackColor = EDDTheme.Instance.GridBorderBack;

            if (!string.IsNullOrEmpty(systemName))
            {
                UpdateComboBox(systemName);
            }

            Edited = false;
        }
        public void Init(string systemName, HistoryList helist)     // from bookmark form.  new system or update with name..  name can be blank
        {
            planetmarks = new PlanetMarks();

            dataGridViewMarks.CancelEdit();
            dataGridViewMarks.Rows.Clear();
            dataGridViewMarks.Enabled = true;
            sendToCompassToolStripMenuItem.Enabled = false;
            dataGridViewMarks.ColumnHeadersDefaultCellStyle.BackColor = dataGridViewMarks.RowHeadersDefaultCellStyle.BackColor = EDDTheme.Instance.GridBorderBack;

            if (!string.IsNullOrEmpty(systemName))
                UpdateComboBox(systemName , helist);

            Edited = false;

            BaseUtils.Translator.Instance.Translate(this);
            BaseUtils.Translator.Instance.Translate(contextMenuStrip, this);
        }
        private void SaveBackAnyChanges()
        {
            if (currentedit != null)
            {
                BookmarkClass bk      = (BookmarkClass)currentedit.Tag;
                string        newNote = currentedit.Cells[2].Value.ToString();
                //System.Diagnostics.Debug.WriteLine("Checking for save " + currentedit.Index);

                if (!newNote.Equals(bk.Note) || userControlSurfaceBookmarks.Edited)     // notes or planet marks changed
                {
                    updating = true;
                    //System.Diagnostics.Debug.WriteLine("Save back " + bk.Name + " " + newNote);
                    PlanetMarks latestMarks = userControlSurfaceBookmarks.PlanetMarks;
                    currentedit.Tag = GlobalBookMarkList.Instance.AddOrUpdateBookmark(bk, !bk.isRegion, bk.isRegion ? bk.Heading : bk.StarName, bk.x, bk.y, bk.z, bk.Time, newNote, latestMarks);
                    updating        = false;
                }

                currentedit = null;
            }
        }
Exemple #9
0
        public void Init(string systemName, HistoryList helist, PlanetMarks pm = null)
        {
            Edited = false;

            planetmarks = pm != null ? pm : new PlanetMarks();

            dataGridViewMarks.CancelEdit();
            dataGridViewMarks.Rows.Clear();
            dataGridViewMarks.Enabled = true;
            sendToCompassToolStripMenuItem.Enabled = false;
            dataGridViewMarks.ColumnHeadersDefaultCellStyle.BackColor = dataGridViewMarks.RowHeadersDefaultCellStyle.BackColor = ExtendedControls.Theme.Current.GridBorderBack;

            var enumlist    = new Enum[] { EDTx.SurfaceBookmarkUserControl_BodyName, EDTx.SurfaceBookmarkUserControl_SurfaceName, EDTx.SurfaceBookmarkUserControl_SurfaceDesc, EDTx.SurfaceBookmarkUserControl_Latitude, EDTx.SurfaceBookmarkUserControl_Longitude, EDTx.SurfaceBookmarkUserControl_Valid, EDTx.SurfaceBookmarkUserControl_labelSurface };
            var enumlistcms = new Enum[] { EDTx.SurfaceBookmarkUserControl_sendToCompassToolStripMenuItem, EDTx.SurfaceBookmarkUserControl_deleteToolStripMenuItem, EDTx.SurfaceBookmarkUserControl_addPlanetManuallyToolStripMenuItem };

            BaseUtils.Translator.Instance.TranslateControls(this, enumlist);
            BaseUtils.Translator.Instance.TranslateToolstrip(contextMenuStrip, enumlistcms, this);

            LoadGrid(systemName, helist);
        }
 private void ChangeLocations(PlanetMarks p)     // planetary bits edited.. call back from planetaryform
 {
     SaveBackAnyChanges();
 }
Exemple #11
0
        public void Update(string name, string note, string bookmarknote, string tme, bool regionmark, bool istarget, PlanetMarks locations)
        {
            this.Text            = "Update Bookmark";
            buttonOK.Text        = "Update";
            textBoxName.Text     = name;
            textBoxName.ReadOnly = !regionmark;
            textBoxNotes.Text    = bookmarknote;
            textBoxNotes.CursorToEnd();
            textBoxNotes.ScrollToCaret();
            textBoxTravelNote.Text = note;
            textBoxTime.Text       = tme;
            checkBoxTarget.Checked = istarget;

            if (regionmark)
            {
                buttonEDSM.Hide();
                labelTravelNote.Hide();
                labelTravelNoteEdit.Hide();
                textBoxTravelNote.Hide();
                userControlSurfaceBookmarks1.Hide();
                int delta = buttonOK.Location.Y - labelTravelNote.Location.Y;
                ShiftLocationY(buttonOK, delta);
                ShiftLocationY(buttonCancel, delta);
                ShiftLocationY(buttonDelete, delta);
                this.Height -= delta;
            }
            else
            {
                var edsm = new EDSMClass();
                edsmurl = edsm.GetUrlToEDSMSystem(name);
                userControlSurfaceBookmarks1.NewForSystem(name);
            }
        }