Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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;
        }