Example #1
0
/// <summary>
/// Validate list of cids
/// </summary>
/// <returns></returns>

        bool ValidateList()
        {
            if (!ValidateNumbers.Checked || RootTable == null)
            {
                return(true);
            }

            DisplayStatusMsg("Validating numbers...");
            string invalidCid = CompoundIdUtil.ValidateList(CidListCtl.Text, RootTable.Name);

            if (!String.IsNullOrEmpty(invalidCid))
            {
                int i2 = Lex.IndexOf(CidListCtl.Text, invalidCid);                 // original position
                if (i2 >= 0)
                {
                    CidListCtl.Select(i2, invalidCid.Length);                     // select bad compound id
                    CidListCtl.Focus();
                }

                string errorMsg = invalidCid + " is an invalid " + RootTable.KeyMetaColumn.Label;
                DisplayStatusMsg(errorMsg);                 // put up error message
                SystemUtil.Beep();
                return(false);
            }

            DisplayStatusMsg("");
            return(true);
        }
Example #2
0
        private void CopyAsCsvMenuItem_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            string txt = CidListCtl.SelectedText;

            txt = txt.Replace("\n", ",");             // replace new lines with commas
            txt = txt.Replace("\r", "");
            Clipboard.SetDataObject(txt, true);
            CidListCtl.Focus();
        }
Example #3
0
        private void PasteMenuItem_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            IDataObject iData = Clipboard.GetDataObject();

            if (iData.GetDataPresent(DataFormats.Text))
            {
                CidListCtl.SelectedText = (string)iData.GetData(DataFormats.Text);
            }
            CidListCtl.Focus();
        }
Example #4
0
 private void CidListEditor_Activated(object sender, EventArgs e)
 {
     Timer.Enabled          = true;
     PreviousSelectionStart = -1;
     if (PreviousCid != "")
     {
         PreviousCid = "";
     }
     CidListCtl.SelectionStart  = 0;
     CidListCtl.SelectionLength = 0;
     CidListCtl.Focus();
 }
Example #5
0
        private void SortDescendingMenuItem_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            DisplayStatusMsg("Sorting, wait please...");
            UserObject uo = CidList.UserObject;

            CidList            = new CidList(CidListCtl.Text);
            CidList.UserObject = uo;
            CidList.Sort(SortOrder.Descending);
            string formattedList = FormatList();

            CidListCtl.Text = formattedList;
            CidListCtl.Focus();
            DisplayStatusMsg("");
        }
Example #6
0
        private void ClearListMenuItem_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            DialogResult dr = MessageBoxMx.Show(
                "Are you sure you want to clear the list?", "Clear List",
                MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);

            if (dr == DialogResult.Yes)
            {
                CidListCtl.Text = "";
                CidCtl.Text     = HeavyAtoms.Text = Weight.Text = Formula.Text = "";
                MolCtl.ClearMolecule();
                DisplayFrame.Text = "Item 1 of 1";
            }
            CidListCtl.Focus();
        }
Example #7
0
        private void GroupSalts_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            DisplayStatusMsg("Grouping Salts, wait please...");
            GetNormalizedListFromControl(CidList);
            List <string> al      = MoleculeUtil.GroupSalts(CidList.ToStringList());
            CidList       newList = new CidList(al);

            newList.UserObject = CidList.UserObject;
            CidList            = newList;
            string formattedList = FormatList();

            CidListCtl.Text = formattedList;     // put text in editor
            CidListCtl.Select(0, 0);             // position cursor at beginning of list
            DisplayStatusMsg("");
            return;
        }
Example #8
0
        /// <summary>
        /// Insert text following current number
        /// </summary>
        /// <param name="text"></param>

        void InsertCidListText(
            string insText)
        {
            try
            {
                int            i0, i1, i2;
                TextBoxMaskBox textBox = GetCidListTextBox();
                string         txt     = CidListCtl.Text;
                i0 = CidListCtl.SelectionStart;
                if (i0 < 0)
                {
                    return;
                }

                for (i2 = i0; i2 < txt.Length; i2++)
                {
                    if (txt[i2] == '\r' || txt[i2] == '\n')
                    {
                        break;
                    }
                }

                if (i2 >= txt.Length)
                {
                    txt += "\r\n";
                }

                i2 += 2;

                string endTxt = "";
                if (i2 < txt.Length)
                {
                    endTxt = txt.Substring(i2);
                }

                CidListCtl.Text = txt.Substring(0, i2) + insText + endTxt;                 // set new text

                CidListCtl.SelectionStart  = i2;
                CidListCtl.SelectionLength = insText.Length;
                CidListCtl.ScrollToCaret();                 // be sure visible
            }
            catch (Exception ex) { return; }
        }
Example #9
0
 private void CopyMenuItem_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     Clipboard.SetDataObject(CidListCtl.SelectedText, true);
     CidListCtl.Focus();
 }