C2022-003-Change-Textboxes-to-RTF-3

This commit is contained in:
2025-12-22 17:16:00 -05:00
parent 751794c1ec
commit d4ecf28147
9 changed files with 151 additions and 202 deletions

View File

@@ -96,7 +96,7 @@ namespace ROEditor
private System.Windows.Forms.Label lblW2;
private System.Windows.Forms.Label lblW3;
private System.Windows.Forms.Label lblW4;
private System.Windows.Forms.RichTextBox tbSingleTxtWid; // RO Editor add symbols C2025 - 003
private System.Windows.Forms.RichTextBox tbSingleTxtWid; // RO Editor add symbols C2022 - 003
private System.Windows.Forms.RichTextBox tbVariableTxtWid;
private System.Windows.Forms.RichTextBox tbTableWid;
private System.Windows.Forms.RichTextBox tbXYPlotWid;
@@ -218,7 +218,7 @@ namespace ROEditor
this.lblFieldName = new System.Windows.Forms.Label();
this.tbFieldName = new System.Windows.Forms.TextBox();
this.gbAlternatives = new System.Windows.Forms.GroupBox();
this.tbXYPlotWid = new System.Windows.Forms.RichTextBox(); // RO Editor add symbols C2025 - 003
this.tbXYPlotWid = new System.Windows.Forms.RichTextBox(); // RO Editor add symbols C2022 - 003
this.tbTableWid = new System.Windows.Forms.RichTextBox();
this.tbVariableTxtWid = new System.Windows.Forms.RichTextBox();
this.tbSingleTxtWid = new System.Windows.Forms.RichTextBox();

View File

@@ -302,7 +302,8 @@ using Org.Mentalis.Files;
using System.Runtime.InteropServices;
using System.Linq;
using System.Collections.Generic;
using Volian.Controls.Library;
//using Volian.Controls.Library;
using Volian.Base.Library;
using VEPROMS.CSLA.Library;
using System.Xml;
using System.Drawing.Text;
@@ -310,8 +311,6 @@ using System.Drawing.Drawing2D;
using System.Text.RegularExpressions;
//using IniFileIO;
namespace ROEditor
{
/// <summary>
@@ -361,7 +360,7 @@ namespace ROEditor
private TreeNode LastSelectedNode;
private RichTextBox _CurrentTextBox; // currently selected TextBox field
public static string[] PCChildren; //C2021-026 list of Parent/Child Children
private StepTabRibbon _MyStepTabRibbon;
//private StepTabRibbon _MyStepTabRibbon;
public RichTextBox CurrentTextBox
{
@@ -369,6 +368,19 @@ namespace ROEditor
set { _CurrentTextBox = value; }
}
public static string _RO_IDEN;
public static string RO_IDEN
{
get
{
return _RO_IDEN;
}
set
{
_RO_IDEN = value;
}
}
public List<TreeNode> ROsSelectedforMultiMove { get; set; } //to allow multiple RO nodes to be selected
public bool ROCutWasSelected { get; set; } = false;
@@ -380,7 +392,6 @@ namespace ROEditor
private System.Windows.Forms.ListView roListView;
private System.Windows.Forms.ToolBar tbar;
//this.ribbonControl1 = new DevComponents.DotNetBar.RibbonControl();
private bool _duplicate_active;
private bool duplicate_active
{
@@ -409,7 +420,7 @@ namespace ROEditor
// Required for Windows Form Designer support
//
InitializeComponent();
getSymbols();
getSymbols(); // RO Editor add symbols C2022 - 003
// B2019-082 set the date format on the VEPROMS.exe thread to U.S. for i/o of a date string
// this is to correct an issue for a UAE customer who could not open some procedures due to the desktop date setting using the "DD/MM/YYYY" instead of the "MM/DD/YYYY" format
// NOTE: not doing the "Using System.Threading;" statement at beginning of file because it conflicts with the declaration of the "Timer" variable
@@ -875,7 +886,7 @@ namespace ROEditor
// Should the save option be available?
// Just reflect the Save button state.
roTreeView.ContextMenu.MenuItems[6].Enabled = rbtnSave.Enabled; // RO Editor add symbols C2025 - 003
roTreeView.ContextMenu.MenuItems[6].Enabled = rbtnSave.Enabled; // RO Editor add symbols C2022 - 003
menuROSave.Enabled = rbtnSave.Enabled;
// Should the properties menu item be available?
@@ -954,7 +965,7 @@ namespace ROEditor
this.panel2.Controls.Remove(ctlXMLEdit2);
this.panel2.Visible = false;
rbtnSave.Enabled = false; // RO Editor add symbols C2025 - 003
rbtnSave.Enabled = false; // RO Editor add symbols C2022 - 003
menuROSave.Enabled = rbtnSave.Enabled;
rbtnRestore.Enabled = false;
rbtnSaveAs.Enabled = false;
@@ -993,6 +1004,7 @@ namespace ROEditor
this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
ctlXMLEdit2.TabIndex = 4;
ctlXMLEdit2.Tag = "";
/*
* Spin through all of the controls and assign an event handler
* for changed text so that when the user changes any of the RO Text,
@@ -1018,8 +1030,10 @@ namespace ROEditor
TmpInfo.Click += new EventHandler(ctlXMLEdit2_ClickControl);
}
}
ctlXMLEdit2.EnableDisableSymbolsBtn += new ctlXMLEditLib.ctlXMLEdit.ctlXMLEditEvent(EnableDisableSymbolsBtn);
RO_IDEN = curelem.GetAccPageIDTemplate();
this.panel2.Controls.Add(ctlXMLEdit2);
rbtnCancel.Enabled = true; // RO Editor add symbols C2025 - 003
rbtnCancel.Enabled = true; // RO Editor add symbols C2022 - 003
rbtnSymbols.Enabled = true;
}
// C2021-026 Get a list of fields that are P/C enabled
@@ -1154,6 +1168,7 @@ namespace ROEditor
this.menuEditCopy.Enabled = true;
this.menuEditCut.Enabled = true;
}
object dataobj = System.Windows.Forms.Clipboard.GetDataObject();
if (dataobj != null)
this.menuEditPaste.Enabled = true;
@@ -1172,6 +1187,32 @@ namespace ROEditor
menuROSave.Enabled = rbtnSave.Enabled;
}
public void RTBSymbolsOnOff(string nm)
{
string RO_IDENDITY = RO_IDEN.Substring(1, RO_IDEN.Length - 2);
if (this.CurrentTextBox.Name == RO_IDENDITY)
{
rbtnSymbols.Enabled = false;
}
else
{
rbtnSymbols.Enabled = true;
}
}
public void EnableDisableSymbolsBtn(object sender, ctlXMLEditEventArgs args)
{
if (args.DisplaySymBolBtn == false)
{
rbtnSymbols.Enabled = false;
}
else
{
rbtnSymbols.Enabled = true;
}
}
//EnableDisableSymbolsBtn(sender, new ctlXMLEditEventArgs(args.idName));
protected void ctlXMLEdit2_TextChanged(object sender, EventArgs e)
{
@@ -1293,8 +1334,8 @@ namespace ROEditor
this.imageListRoTree = new System.Windows.Forms.ImageList(this.components);
this.splitter1 = new System.Windows.Forms.Splitter();
this.ribbonControl1 = new DevComponents.DotNetBar.RibbonControl();
this.ribbonPanel1 = new DevComponents.DotNetBar.RibbonPanel(); // RO Editor add symbols C2025 - 003
this.ribbonBar1 = new DevComponents.DotNetBar.RibbonBar(); // RO Editor add symbols C2025 - 003
this.ribbonPanel1 = new DevComponents.DotNetBar.RibbonPanel(); // RO Editor add symbols C2022 - 003
this.ribbonBar1 = new DevComponents.DotNetBar.RibbonBar(); // RO Editor add symbols C2022 - 003
this.rbtnSave = new DevComponents.DotNetBar.ButtonItem();
this.rbtnCancel = new DevComponents.DotNetBar.ButtonItem();
this.rbtnRestore = new DevComponents.DotNetBar.ButtonItem();
@@ -1367,7 +1408,7 @@ namespace ROEditor
//
//
//
this.ribbonControl1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; // RO Editor add symbols C2025 - 003
this.ribbonControl1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; // RO Editor add symbols C2022 - 003
this.ribbonControl1.CaptionVisible = true;
this.ribbonControl1.Controls.Add(this.ribbonPanel1);
this.ribbonControl1.Dock = System.Windows.Forms.DockStyle.Top;
@@ -1407,7 +1448,7 @@ namespace ROEditor
//
// ribbonPanel1
//
this.ribbonPanel1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; // RO Editor add symbols C2025 - 003
this.ribbonPanel1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; // RO Editor add symbols C2022 - 003
this.ribbonPanel1.Controls.Add(this.ribbonBar1);
this.ribbonPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.ribbonPanel1.Location = new System.Drawing.Point(0, 0);
@@ -1927,104 +1968,7 @@ namespace ROEditor
}
//private void BuildSymbolGallery(SymbolList sl, DevComponents.DotNetBar.GalleryContainer gc1, DevComponents.DotNetBar.GalleryContainer gc2, DevComponents.DotNetBar.GalleryContainer gc3, DevComponents.DotNetBar.GalleryContainer gc4)
//{
// foreach (Symbol sym in sl)
// {
// // get an image of the symbol character
// // found the we cannot change the font being used for the button text
// Bitmap symCharBtmp = createTextBitmap(
// (char)sym.Unicode);
// DevComponents.DotNetBar.ButtonItem btn = new DevComponents.DotNetBar.ButtonItem();
// btn.Image = symCharBtmp;
// //btn.Text = string.Format("{0}", (char)sym.Unicode);
// // to name button use unicode rather than desc, desc may have spaces or odd chars
// btn.Name = "btn" + sym.Unicode.ToString();
// btn.Tooltip = sym.Desc;
// btn.Tag = string.Format(@"{0}", sym.Unicode);
// //btn.FontBold = true;
// btn.Click += new System.EventHandler(btnSym_Click);
// galleryContainerSymbols.SubItems.Add(btn);
// DevComponents.DotNetBar.ButtonItem btnCM1 = GetCMButton(sym);
// btnCM1.Image = symCharBtmp;
// btnCM1.Click += new System.EventHandler(btnSym_Click);
// gc1.SubItems.Add(btnCM1);
// DevComponents.DotNetBar.ButtonItem btnCM2 = GetCMButton(sym);
// btnCM2.Image = symCharBtmp;
// btnCM2.Click += new System.EventHandler(btnSym_Click);
// gc2.SubItems.Add(btnCM2);
// DevComponents.DotNetBar.ButtonItem btnCM3 = GetCMButton(sym);
// btnCM3.Image = symCharBtmp;
// btnCM3.Click += new System.EventHandler(btnSym_Click);
// gc3.SubItems.Add(btnCM3);
// DevComponents.DotNetBar.ButtonItem btnCM4 = GetCMButton(sym);
// btnCM4.Image = symCharBtmp;
// btnCM4.Click += new System.EventHandler(btnSym_Click);
// gc4.SubItems.Add(btnCM4);
// }
//}
//private void btnSym_Click(object sender, EventArgs e)
//{
// DevComponents.DotNetBar.ButtonItem b = (DevComponents.DotNetBar.ButtonItem)sender;
// StartGridEditing(SelectionOption.Start); // If in a FlexGrid, start the editor for a cell
// _MyStepTabRibbon.MyStepRTB.InsertSymbol(Convert.ToInt32(b.Tag));
// //_MyStepTabRibbon.
//}
//private enum SelectionOption
//{
// Start,
// All,
// End
//}
//private void StartGridEditing(SelectionOption selOpt)
//{
// // Bug fix: B2012-203, B2012-204
// // Need to check if the selected table cell is in edit mode already.
// // if already in edit mode, we don't want to do the StartEditing code below, because it
// // will override the current cursor positioning and selection range.
// Control ctrl = FindActiveControl();
// if (ctrl == null) return; // B2018-008 If a null is returned, don't do anything
// if (ctrl is VlnFlexGrid)
// {
// // Selected table cell is not in edit mode. Go into edit mode and position acording
// // to the pass in selOpt.
// if (MyFlexGrid != null && MyFlexGrid.Editor == null)
// {
// MyFlexGrid.StartEditing();
// switch (selOpt)
// {
// case SelectionOption.Start:
// MyStepRTB.Select(0, 0);
// break;
// case SelectionOption.All:
// MyStepRTB.SelectAll();
// break;
// case SelectionOption.End:
// MyStepRTB.Select(MyStepRTB.TextLength, 0);
// break;
// default:
// MyStepRTB.Select(0, 0);
// break;
// }
// }
// }
//}
//private static DevComponents.DotNetBar.ButtonItem GetCMButton(Symbol sym)
//{
// DevComponents.DotNetBar.ButtonItem btnCM3 = new DevComponents.DotNetBar.ButtonItem();
// //btnCM3.Text = string.Format("{0}", (char)sym.Unicode);
// // to name button use unicode rather than desc, desc may have spaces or odd chars
// btnCM3.Name = "btnCM" + sym.Unicode.ToString();
// btnCM3.Tooltip = sym.Desc;
// btnCM3.Tag = string.Format(@"{0}", sym.Unicode);
// //btnCM3.FontBold = true;
// return btnCM3;
//}
//_MyStepTabRibbon.BuildSymbolGalleryForRO();
//part of CSM-C2024-027 / Part of 2024 PROMS Upgrades
//Paste Selected - will move individual ROs
@@ -2067,7 +2011,7 @@ namespace ROEditor
roTreeView_ClearAllMultiSelect();
rbtnRestore.Enabled = false; // RO Editor add symbols C2025 - 003
rbtnRestore.Enabled = false; // RO Editor add symbols C2022 - 003
rbtnSave.Enabled = false;
rbtnCancel.Enabled = true;
rbtnSaveAs.Enabled = false;
@@ -2925,29 +2869,6 @@ namespace ROEditor
}
/*
// Tool Bar Support
*/
private void tbar_OnClick(object obj, ToolBarButtonClickEventArgs tbbcea)
{
ToolBarButton tbb = tbbcea.Button;
// see which event should be called.
if (tbb.Text == "Cancel")
tbar_CancelClick();
else if (tbb.Text == "Save")
tbar_SaveClick();
else if (tbb.Text == "Save As")
tbar_SaveAsClick();
else if (tbb.Text == "Duplicate")
tbar_DuplicateClick();
else if (tbb.Text == "Restore")
tbar_RestoreClick();
else if (tbb.Text == "Zoom" || tbb.Text == "View Image")
ctlXMLEdit2.btnZoom_click(null, null);
}
private void tbar_RestoreClick()
{
ctlXMLEdit2.RestoreData();
@@ -3038,6 +2959,7 @@ namespace ROEditor
newt = new TreeNode(mnutitle, img, img);
newt.Tag = myro;
newt.Name = myro.GetAttribute("RecID");
newt.Text = Regex.Replace(newt.Text, @"\\u([0-9]{1,4})\?", m => Convert.ToChar(int.Parse(m.Groups[1].Value)).ToString()); // RO Editor add symbols C2022 - 003
TreeNewparent.Nodes.Add(newt);
}
}
@@ -3294,16 +3216,16 @@ namespace ROEditor
nd = curele.SelectSingleNode(nm);
if (nd == null) nd = curele.SelectSingleNode("*/" + nm);
if (nd == null)
nd = curele.GetCurrentOfMultiFields(curele, nm);
// if (nd==null)nd = curele.SelectSingleNode(nm+"a");
// if (nd==null)nd = curele.SelectSingleNode(nm+"b");
// if (nd==null)nd = curele.SelectSingleNode(nm+"c");
// if (nd==null)nd = curele.SelectSingleNode(nm+"d");
nd = curele.GetCurrentOfMultiFields(curele, nm); // RO Editor add symbols C2022 - 003
string data;
if (nd == null)
data = " ";
else
{
data = nd.InnerText;
data = Regex.Replace(data, @"\\u([0-9]{1,4})\?", m => Convert.ToChar(int.Parse(m.Groups[1].Value)).ToString()); // RO Editor add symbols C2022 - 003
}
if (first == true)
{
item = new ListViewItem(data, ROIMAGE);
@@ -3380,12 +3302,7 @@ namespace ROEditor
roListView.Sort();
}
//private void roTreeView_AfterSelect_1(object sender, System.Windows.Forms.TreeViewEventArgs e)
//{
//}
public void getSymbols() // RO Editor add symbols C2025 - 003
public void getSymbols() // RO Editor add symbols C2022 - 003
{
Dictionary<int, string> ROSymbols = buildsymbols();
@@ -3410,7 +3327,7 @@ namespace ROEditor
}
}
private Dictionary<int, string> buildsymbols() // RO Editor add symbols C2025 - 003
private Dictionary<int, string> buildsymbols() // RO Editor add symbols C2022 - 003
{
Dictionary<int, string> symbols1 = new Dictionary<int, string>()
{
@@ -3613,7 +3530,7 @@ namespace ROEditor
}
private void rbtnSave_Click(object sender, EventArgs e) // RO Editor add symbols C2025 - 003
private void rbtnSave_Click(object sender, EventArgs e) // RO Editor add symbols C2022 - 003
{
tbar_SaveClick();
}
@@ -3644,7 +3561,7 @@ namespace ROEditor
ctlXMLEdit2.btnZoom_click(null, null);
}
private void rbtnSymbols_Click(object sender, EventArgs e) // RO Editor add symbols C2025 - 003
private void rbtnSymbols_Click(object sender, EventArgs e) // RO Editor add symbols C2022 - 003
{
DevComponents.DotNetBar.ButtonItem b = (DevComponents.DotNetBar.ButtonItem)sender;
ctlXMLEdit2.TextBoxFocus.InsertSymbol(Convert.ToInt32(b.Tag));

View File

@@ -136,10 +136,6 @@
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\..\Volian.Base.Library\bin\Debug\Volian.Base.Library.dll</HintPath>
</Reference>
<Reference Include="Volian.Controls.Library, Version=1.0.9399.43177, Culture=neutral, processorArchitecture=AMD64">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\..\Volian.Controls.Library\bin\Debug\Volian.Controls.Library.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="AboutROEditor.cs">

View File

@@ -1910,7 +1910,7 @@ namespace RODBInterface
string Info = DBE.GetString(3);
//B2022-043 &pos; was missing the ;
Info = Info.Replace("&apos;", "\'"); // B2021-071: crash when getting/saving field names
Info = Regex.Replace(Info, @"\\u([0-9]{1,4})\?", m => Convert.ToChar(int.Parse(m.Groups[1].Value)).ToString()); // RO Editor add symbols C2025 - 003
Info = Regex.Replace(Info, @"\\u([0-9]{1,4})\?", m => Convert.ToChar(int.Parse(m.Groups[1].Value)).ToString()); // RO Editor add symbols C2022 - 003
node.SetAttribute("HasChild", "True");
@@ -1975,7 +1975,7 @@ namespace RODBInterface
elem.SetAttribute("RecID", RecID);
elem.SetAttribute("ParentID", node.GetAttribute("RecID"));
elem.SetAttribute("Table", node.GetAttribute("Table"));
AccPageID = Regex.Replace(AccPageID, @"\\u([0-9]{1,4})\?", m => Convert.ToChar(int.Parse(m.Groups[1].Value)).ToString()); // RO Editor add symbols C2025 - 003
AccPageID = Regex.Replace(AccPageID, @"\\u([0-9]{1,4})\?", m => Convert.ToChar(int.Parse(m.Groups[1].Value)).ToString()); // RO Editor add symbols C2022 - 003
elem.SetAttribute("AccPageID", AccPageID);
}
}
@@ -2186,7 +2186,7 @@ namespace RODBInterface
parent.SetAttribute("ChildLoaded", "True");
}
string xmlstr = GenerateXmlString(ro, false);
string tmp2 = Regex.Replace(xmlstr, @"\\u([0-9]{1,4})\?", m => Convert.ToChar(int.Parse(m.Groups[1].Value)).ToString()); // RO Editor add symbols C2025 - 003
string tmp2 = Regex.Replace(xmlstr, @"\\u([0-9]{1,4})\?", m => Convert.ToChar(int.Parse(m.Groups[1].Value)).ToString()); // RO Editor add symbols C2022 - 003
string wraccid = null;
if (ro.HasAttribute("AccPageID"))
{

View File

@@ -39,7 +39,7 @@ namespace ctlXMLEditLib
{
private System.Windows.Forms.Button btnSave;
private System.Windows.Forms.Button btnCancel;
private System.Windows.Forms.RichTextBox tbZoom; // RO Editor add symbols C2025 - 003
private System.Windows.Forms.RichTextBox tbZoom; // RO Editor add symbols C2022 - 003
/// <summary>
/// Required designer variable.
/// </summary>
@@ -88,7 +88,7 @@ namespace ctlXMLEditLib
/// </summary>
private void InitializeComponent()
{
this.tbZoom = new System.Windows.Forms.RichTextBox(); // RO Editor add symbols C2025 - 003
this.tbZoom = new System.Windows.Forms.RichTextBox(); // RO Editor add symbols C2022 - 003
this.btnSave = new System.Windows.Forms.Button();
this.btnCancel = new System.Windows.Forms.Button();
this.SuspendLayout();
@@ -99,7 +99,7 @@ namespace ctlXMLEditLib
this.tbZoom.Location = new System.Drawing.Point(24, 16);
this.tbZoom.Multiline = true;
this.tbZoom.Name = "tbZoom";
this.tbZoom.ScrollBars = System.Windows.Forms.RichTextBoxScrollBars.Vertical; // RO Editor add symbols C2025 - 003
this.tbZoom.ScrollBars = System.Windows.Forms.RichTextBoxScrollBars.Vertical; // RO Editor add symbols C2022 - 003
this.tbZoom.Size = new System.Drawing.Size(576, 392);
this.tbZoom.TabIndex = 0;
//

View File

@@ -204,7 +204,7 @@ using System.Windows;
using System.Text.RegularExpressions;
using Volian.Base.Library;
using System.Linq;
//using IniFileIO;
@@ -225,6 +225,7 @@ namespace ctlXMLEditLib
///
///
/// </summary>
public class ctlXMLEdit : System.Windows.Forms.UserControl
{
/// <summary>
@@ -269,6 +270,19 @@ namespace ctlXMLEditLib
private GroupBox pcGrpBox = null;
/** end C2021-026 **/
public string _RO_IDEN;
public string RO_IDEN
{
get
{
return _RO_IDEN;
}
set
{
_RO_IDEN = value;
}
}
// use this struct to define attributes for the text box fields, storing
// the pattern, radio button association, required field flag, etc.
struct TextBoxAttrTag
@@ -315,7 +329,7 @@ namespace ctlXMLEditLib
public string GetParentHTId { get { return parenthtid; } }
public void SetParentHTId(string id) { this.parenthtid = id; }
}
private RichTextBox _TextBoxFocus; // RO Editor add symbols C2025 - 003
private RichTextBox _TextBoxFocus; // RO Editor add symbols C2022 - 003
public RichTextBox TextBoxFocus
{
get { return _TextBoxFocus; }
@@ -329,6 +343,7 @@ namespace ctlXMLEditLib
public ctlXMLEdit(VlnXmlElement myelem, XmlSchema myschema, ArrayList reqfields, ArrayList fldsWithApplic, string [] pckids)
{
// This call is required by the Windows.Forms Form Designer.
InitializeComponent();
FieldsWithApplic = fldsWithApplic;
PCChildren = pckids; //C2021-026 list of Parent/Child children
@@ -373,11 +388,12 @@ namespace ctlXMLEditLib
// Set required fields based on list. (can add message later).
SetRequiredFields(reqfields);
dosaveflag=true;
RO_IDEN = myelem.GetAccPageIDTemplate();
}
// set the required fields tag on those fields which are included in the passed
// in required fields list.
private void DoSet(RichTextBox hwnd, string msg) // RO Editor add symbols C2025 - 003
private void DoSet(RichTextBox hwnd, string msg) // RO Editor add symbols C2022 - 003
{
if (hwnd == null) return;
if (hwnd.Tag != null)
@@ -680,6 +696,7 @@ namespace ctlXMLEditLib
// true if success, false if fail.
// Note that the Parent and Child XML node variables below are not coding for Parent/Child Applicabily Fields
public bool SaveData()
{
if (mysavexml)
{
@@ -688,7 +705,7 @@ namespace ctlXMLEditLib
string imgdate;
//go thru the hash table to get textboxes. Find the ones that have text.
foreach (string str in myHT.Keys) // RO Editor add symbols C2025 - 003
foreach (string str in myHT.Keys) // RO Editor add symbols C2022 - 003
{
object o = myHT[str];
hwnd = (RichTextBox) o;
@@ -714,22 +731,6 @@ namespace ctlXMLEditLib
}
var pattern = @"\\u([0-9]{1,4})\?"; // RO Editor add symbols C2025 - 003
var results = Regex.Matches(hwnd.Text, pattern);
string num1;
int num2;
foreach (Match result in results)
{
num1 = (result.Groups[1].Value);
string resultString = Regex.Match(num1, @"\d+").Value;
string resultString1 = string.Format("{0:x}", resultString);
num2 = int.Parse(resultString, System.Globalization.NumberStyles.HexNumber);
}
hwnd.Text = result1;
@@ -849,7 +850,7 @@ namespace ctlXMLEditLib
return (false);
}
// RO Editor add symbols C2025 - 003
// RO Editor add symbols C2022 - 003
private static Regex sreg1 = new Regex(@"\\par\r\n(?!\\)");
private static Regex sreg2 = new Regex(@"[\r\n]", RegexOptions.Singleline); // Strip Carriage Returns and Newlines
private static Regex sreg3 = new Regex(@"^\{(.*)\}$", RegexOptions.Singleline); // Strip Opening and Closing Braces
@@ -905,7 +906,7 @@ namespace ctlXMLEditLib
return retval;
}
// RO Editor add symbols C2025 - 003
// RO Editor add symbols C2022 - 003
public static string RTFConvertedSymbolsToUnicode(string str)
{
string rtnStr = str;
@@ -1386,6 +1387,15 @@ namespace ctlXMLEditLib
}
public delegate void ctlXMLEditEvent(object sender, ctlXMLEditEventArgs args); // RO Editor add symbols C2022 - 003 for turning off symbols btn for RO ID field.
public event ctlXMLEditEvent EnableDisableSymbolsBtn;
private void OnEnableDisableSymbolsBtn(ctlXMLEditEventArgs args)
{
if (EnableDisableSymbolsBtn != null)
EnableDisableSymbolsBtn(this, args);
}
// when data in a text box has changed, flag it (except for when this
// happens during loading of original data). This flag will be used
// later to know whether to save data.
@@ -1620,6 +1630,19 @@ namespace ctlXMLEditLib
zoomtextbox = null;
TextBoxFocus = textbox;
string RO_IDENDITY = RO_IDEN.Substring(1, RO_IDEN.Length - 2); // RO Editor add symbols C2022 - 003 for turning off symbols btn for RO ID.
if (textbox.Name == RO_IDENDITY)
{
//ROEditor.rbtnSymbols.Enabled = false;
OnEnableDisableSymbolsBtn(new ctlXMLEditEventArgs(DisplaySymBolBtn:false));
}
else
{
//ROEditor.rbtnSymbols.Enabled = true;
OnEnableDisableSymbolsBtn(new ctlXMLEditEventArgs(DisplaySymBolBtn:true));
}
}
private void textbox_Validating(object sender, System.ComponentModel.CancelEventArgs e)
@@ -1653,10 +1676,7 @@ namespace ctlXMLEditLib
btnZoom_click(null, null);
}
}
public void btnSymbols_click(object sender, System.EventArgs e)
{
}
public void btnZoom_click(object sender, System.EventArgs e)
{
//TextBox tb = (TextBox) sender;
@@ -2125,7 +2145,22 @@ namespace ctlXMLEditLib
return curTZ.GetDaylightChanges(year);
}
}
public static class RichTextBoxExtensions // RO Editor add symbols C2025 - 003
public class ctlXMLEditEventArgs : EventArgs // RO Editor add symbols C2022 - 003 for turning off symbols btn for RO ID.
{
public ctlXMLEditEventArgs() {; }
public ctlXMLEditEventArgs(bool DisplaySymBolBtn)
{
_DisplaySymBolBtn = DisplaySymBolBtn;
}
private bool _DisplaySymBolBtn;
public bool DisplaySymBolBtn
{
get { return _DisplaySymBolBtn; }
set { _DisplaySymBolBtn = value; }
}
}
public static class RichTextBoxExtensions // RO Editor add symbols C2022 - 003
{
public static void InsertSymbol(this RichTextBox richTextBox, int symbcode)
{
@@ -2134,8 +2169,9 @@ namespace ctlXMLEditLib
string RtfPrefixForSymbols = @"{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset2 FreeMono; } {\f1\fnil\fcharset0 FreeMono; } } {\colortbl;\red255\green0\blue0;\red0\green0\blue255; } \viewkind4\uc1\pard\fs24 \f1\fs24 ";
richTextBox.SelectedRtf = RtfPrefixForSymbols + sym + @"}";
richTextBox.SelectedRtf = @"{\rtf1\ansi\ansicpg1252\deff0\deflang1033\uc1 }";
richTextBox.Select(position, 1);
richTextBox.Select(position + 1, 0);
richTextBox.Select(position, 0);
//richTextBox.Select(position, 1); //left here for reference
//richTextBox.Select(position + 1, 0);
//TextPointer caretPos = rtb.CaretPosition;
//if (symbcode < 256)

View File

@@ -2154,12 +2154,12 @@ namespace VEPROMS.CSLA.Library
if (string.IsNullOrEmpty(s2))
return s2;
var pattern = @"\\u([0-9]{1,4})\?"; // RO Editor add symbols C2025 - 003
var pattern = @"\\u([0-9]{1,4})\?"; // RO Editor add symbols C2022 - 003
if (Regex.IsMatch(s2, pattern))
s2 = s2.Replace(@"\u160?", "<HSP>"); // convert hard spaces bug fix: B2016-206
if (!Regex.IsMatch(s2, pattern)) // RO Editor add symbols C2025 - 003
if (!Regex.IsMatch(s2, pattern)) // RO Editor add symbols C2022 - 003
{
s2 = s2.Replace(@"\", @"\u9586?"); // convert backslashes to a backslash symbol
}

View File

@@ -774,7 +774,7 @@ namespace Volian.Controls.Library
tmp = new TreeNode(roc.title);
tmp.Tag = roc;
if (tmp.Text.IndexOf("\\u") > -1) // RO Editor add symbols C2025 - 003
if (tmp.Text.IndexOf("\\u") > -1) // RO Editor add symbols C2022 - 003
{
tmp.Text = Regex.Replace(tmp.Text, @"\\u([0-9]{1,4})\?", m => Convert.ToChar(int.Parse(m.Groups[1].Value)).ToString());
}

View File

@@ -1401,7 +1401,7 @@ namespace Volian.Controls.Library
int position = SelectionStart;
SelectionLength = 0;
var pattern = @"\\u([0-9]{1,4})\?"; // RO Editor add symbols C2025 - 003
var pattern = @"\\u([0-9]{1,4})\?"; // RO Editor add symbols C2022 - 003
foreach (Match match in Regex.Matches(linkValue, pattern, RegexOptions.IgnoreCase))
{
linkValue = linkValue.Replace(match.Value, "\\f1 " + match.Value + " \\f0");