/// <summary> /// TODO /// </summary> private void PopulatePal() { var foreColor = Colors.GetCadForeColor(); var textColor = Colors.GetCadTextColor(); _noteBox = new TextBox { Multiline = true, ScrollBars = ScrollBars.Vertical, AcceptsReturn = true, AcceptsTab = true, WordWrap = true, Dock = DockStyle.Fill, Name = Name, BackColor = foreColor, ForeColor = textColor }; var resBuf = XDataAgent.GetXrecord(SettingsInternal.CommandGroup, PalName); if (resBuf != null && resBuf.AsArray().Length > 0) { var contents = (string)resBuf.AsArray()[0].Value; _noteBox.Text = contents; } _noteBox.TextChanged += text_TextChanged; _palPanel.Controls.Add(_noteBox); }
/// <summary> /// TODO /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void text_TextChanged(object sender, EventArgs e) { if (!_reWriteData) { return; } if (!(sender is TextBox tBox)) { return; } try { var data = new ResultBuffer(new TypedValue((int)DxfCode.Text, tBox.Text)); XDataAgent.SetXrecord(SettingsInternal.CommandGroup, PalName, data); } catch (Exception exception) { Console.WriteLine(exception); } }
/// <summary> /// TODO /// </summary> private static void UpdatePal() { if (_rcPal == null) { return; } _reWriteData = false; var resBuf = XDataAgent.GetXrecord(SettingsInternal.CommandGroup, PalName); if (resBuf != null && resBuf.AsArray().Length > 0) { var contents = (string)resBuf.AsArray()[0].Value; _noteBox.Text = contents; } else { _noteBox.Text = string.Empty; } _reWriteData = true; }