/// <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); }
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(); }
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(); }
private void CidListEditor_Activated(object sender, EventArgs e) { Timer.Enabled = true; PreviousSelectionStart = -1; if (PreviousCid != "") { PreviousCid = ""; } CidListCtl.SelectionStart = 0; CidListCtl.SelectionLength = 0; CidListCtl.Focus(); }
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(""); }
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(); }
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; }
/// <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; } }
private void CopyMenuItem_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { Clipboard.SetDataObject(CidListCtl.SelectedText, true); CidListCtl.Focus(); }