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(); }
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(); }
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; } }
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(); }
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); } }