private bool CommitNewUCSEntry() { // check if index is still available var index = (uint)m_nupIndex.Value; if (UCSManager.HasString(index)) { UIHelper.ShowError("The selected index already exists! Choose another one!"); return(false); } // merge text into one line string text = m_rtbUCSText.Text; if (m_rtbUCSText.Lines.Length > 1) { text = m_rtbUCSText.Lines.Aggregate(string.Empty, (current, s) => current + " " + s); } UCSManager.AddString(text, index); if (m_chkbxCopyToClipboard.Checked) { Clipboard.SetText(index.ToString()); } return(true); }
private void TrvTablesAfterSelect(object sender, TreeViewEventArgs e) { if (e.Node.Tag == null) { return; } var current = e.Node.Tag as AttributeValue; UpdateDataGrid(current); if (current.DataType == AttributeDataType.Integer) { var value = (uint)(int)current.Data; m_rtbCurrentUCS.Text = UCSManager.HasString(value) ? UCSManager.GetString(value) : string.Empty; } }
private void DgvValuesSelectionChanged(object sender, EventArgs e) { if (m_dgvValues.SelectedRows.Count <= 0) { return; } DataGridViewRow row = m_dgvValues.SelectedRows[0]; if ((row.Cells[2].Value as string) == "int") { var value = (uint)int.Parse(row.Cells[1].Value.ToString()); m_rtbCurrentUCS.Text = UCSManager.HasString(value) ? UCSManager.GetString(value) : string.Empty; } else { m_rtbCurrentUCS.Text = string.Empty; } }