private void btnCustom_Click(object sender, EventArgs e)
        {
#if false
            frmRA_DEC frm = new frmRA_DEC();
            frm.ShowDialog(this);

            return;

            BindingSource bs = (BindingSource)gvAllObjects.DataSource;

            int idx;
            string k;
            for(idx=1; m_Objects.ContainsKey(k=string.Format("Custom Object {0}",idx)); ++idx);


            m_Objects.Add(k, new CatalogObject {                    
                    Catalog = "Custom", Name = k, 
                    RA = new RACoord(GeminiHardware.Instance.m_Util.HMSToHours("00:00:00")), 
                    DEC = new DECCoord(GeminiHardware.Instance.m_Util.DMSToDegrees("00:00:00")) });

            foreach (int cat in lbCatalogs.CheckedIndices)
                lbCatalogs.SetItemCheckState(cat, ((string)lbCatalogs.Items[cat] == "Custom"? CheckState.Checked : CheckState.Unchecked));
            PopulateAllObjects("");
            gvAllObjects.BeginEdit(true);
            //int row  = gvAllObjects.Rows.Add("[Custom Object]", "00:00:00", "00:00:00");
            //gvAllObjects.Rows[row].Selected = true;
            //gvAllObjects.BeginEdit(true);
#endif
        }
        private void objectAndCoordinatesToolStripMenuItem_Click(object sender, EventArgs e)
        {

            if (frmObject == null || frmObject.IsDisposed || !frmObject.Visible)
                frmObject = new frmRA_DEC();
            frmObject.Visible = false;


            frmObject.Left = this.Right;
            frmObject.Top = Cursor.Position.Y - frmObject.Height / 2;
            if (frmObject.Left + frmObject.Width / 2 > Screen.FromControl(this).WorkingArea.Width)
                frmObject.Left = Screen.FromControl(this).WorkingArea.Width - frmObject.Width;
            frmObject.Show(this);
        }