private void HeaderContextAddKey_Click(System.Object sender, System.EventArgs e) { JPFITS.FITSHeaderKeyDialog hkd = new JPFITS.FITSHeaderKeyDialog(); if (hkd.ShowDialog() == DialogResult.Cancel) { return; } if (HeaderContextApplyAll.Checked) { for (int i = 0; i < IMAGESET.Count; i++) { if (hkd.HeaderLine.IsCommentKey) { IMAGESET[i].Header.AddCommentKeyLine(hkd.HeaderLine.Comment, -1); } else { IMAGESET[i].Header.AddKey(hkd.HeaderLine.Name, hkd.HeaderLine.Value, hkd.HeaderLine.Comment, -1); } } } else if (hkd.HeaderLine.IsCommentKey) { IMAGESET[IMAGESETHEADERINDEX].Header.AddCommentKeyLine(hkd.HeaderLine.Comment, -1); } else { IMAGESET[IMAGESETHEADERINDEX].Header.AddKey(hkd.HeaderLine.Name, hkd.HeaderLine.Value, hkd.HeaderLine.Comment, -1); } this.Header = IMAGESET[IMAGESETHEADERINDEX].Header; }
private void HeaderContextEditKey_Click(System.Object sender, System.EventArgs e) { if (!FITSHeader.ValidKeyEdit(HEADER[HeaderKeysListBox.SelectedIndex].Name, true)) { return; } JPFITS.FITSHeaderKeyDialog hkd = new JPFITS.FITSHeaderKeyDialog(HEADER[HeaderKeysListBox.SelectedIndex]); if (hkd.ShowDialog() == DialogResult.Cancel) { return; } String origkeyline = HEADER[HeaderKeysListBox.SelectedIndex].GetFullyFomattedFITSLine(); String origkeyname = HEADER[HeaderKeysListBox.SelectedIndex].Name; bool iscomment = HEADER[HeaderKeysListBox.SelectedIndex].IsCommentKey; int ind; if (HeaderContextApplyAll.Checked) { for (int i = 0; i < IMAGESET.Count; i++) { if (iscomment) { ind = IMAGESET[i].Header.GetKeyIndex(origkeyline, true); } else { ind = IMAGESET[i].Header.GetKeyIndex(origkeyname, false); } if (ind != -1) { IMAGESET[i].Header[ind] = hkd.HeaderLine; } } } else { IMAGESET[IMAGESETHEADERINDEX].Header[HeaderKeysListBox.SelectedIndex] = hkd.HeaderLine; } this.Header = IMAGESET[IMAGESETHEADERINDEX].Header; }