Merge pull request 'B2024-017-Fix-BNPP-Table-Arrows' (#285) from B2024-017 into Development
changes look good and ready for testing
This commit is contained in:
		@@ -285,18 +285,16 @@ namespace VEPROMS.CSLA.Library
 | 
			
		||||
		#region ROTextConvertMethods
 | 
			
		||||
		// B2023-037: Handle <=, >=, +-, -> and <- symbols. Convert to unicode for output, i.e. print and edit/view (when editing
 | 
			
		||||
		//   step, will show as 2 characters, not unicode, unless ro inserted when code replaced link text with unicode.
 | 
			
		||||
		public static string ROConvertSymbols(string retval, ItemInfo MyItemInfo = null)
 | 
			
		||||
		public static string ROConvertSymbols(string retval, bool arr1, bool arr2)
 | 
			
		||||
		{
 | 
			
		||||
			// _MyItemInfo.ActiveFormat.PlantFormat.FormatData.SectData.UseDashGreaterLessThenForArrowsInROValue ||
 | 
			
		||||
			// _MyItemInfo.ActiveFormat.PlantFormat.FormatData.SectData.ConvertGTELTEPMinROValue
 | 
			
		||||
			if (MyItemInfo == null || MyItemInfo.ActiveFormat.PlantFormat.FormatData.SectData.UseDashGreaterLessThenForArrowsInROValue)
 | 
			
		||||
			if (arr1)
 | 
			
		||||
			{ 
 | 
			
		||||
				retval = retval.Replace("\\u8209?>", @"\u8594?"); // Right Arrow
 | 
			
		||||
				retval = retval.Replace("<\\u8209?", @"\u8592?"); // Left Arrow
 | 
			
		||||
				retval = retval.Replace("->", @"\u8594?"); // Right Arrow
 | 
			
		||||
				retval = retval.Replace("<-", @"\u8592?"); // Left Arrow
 | 
			
		||||
			}
 | 
			
		||||
			if (MyItemInfo == null || MyItemInfo.ActiveFormat.PlantFormat.FormatData.SectData.ConvertGTELTEPMinROValue)
 | 
			
		||||
			if (arr2)
 | 
			
		||||
			{
 | 
			
		||||
				retval = retval.Replace("<=", @"\u8804?"); // Less than or Equal
 | 
			
		||||
				retval = retval.Replace(">=", @"\u8805?"); // Greater than or Equal
 | 
			
		||||
@@ -492,7 +490,7 @@ namespace VEPROMS.CSLA.Library
 | 
			
		||||
			return rc;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		public string GetTranslatedRoValue(string roid, bool DoCaret, bool DoDOSSuperSubScript, bool convertRoSymbols)
 | 
			
		||||
		public string GetTranslatedRoValue(string roid, bool DoCaret, bool DoDOSSuperSubScript, bool convertRoSymbols, ItemInfo myiteminfo)
 | 
			
		||||
		{
 | 
			
		||||
			roid = FormatRoidKey(roid, true);
 | 
			
		||||
 | 
			
		||||
@@ -504,7 +502,13 @@ namespace VEPROMS.CSLA.Library
 | 
			
		||||
			retval = ReplaceUnicode(retval, DoCaret);
 | 
			
		||||
			// B2023-037: Handle <=, >=, +-, -> and <- symbols. Convert to unicode for output, i.e. print and edit/view (when editing
 | 
			
		||||
			//   step, will show as 2 characters, not unicode, unless ro inserted when code replaced link text with unicode.
 | 
			
		||||
			if (convertRoSymbols) retval = ROFSTLookup.ROConvertSymbols(retval);
 | 
			
		||||
 | 
			
		||||
			//(_MyItemInfo.ActiveFormat.PlantFormat.FormatData.SectData.UseDashGreaterLessThenForArrowsInROValue ||
 | 
			
		||||
			//			_MyItemInfo.ActiveFormat.PlantFormat.FormatData.SectData.ConvertGTELTEPMinROValue))
 | 
			
		||||
			bool arrows1 = myiteminfo.ActiveFormat.PlantFormat.FormatData.SectData.UseDashGreaterLessThenForArrowsInROValue;
 | 
			
		||||
			bool arrows2 = myiteminfo.ActiveFormat.PlantFormat.FormatData.SectData.ConvertGTELTEPMinROValue;
 | 
			
		||||
 | 
			
		||||
			if (convertRoSymbols) retval = ROFSTLookup.ROConvertSymbols(retval, arrows1, arrows2);
 | 
			
		||||
 | 
			
		||||
			retval = ConvertFortranFormatToScienctificNotation(retval);
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1616,7 +1616,7 @@ namespace VEPROMS.CSLA.Library
 | 
			
		||||
						foreach (ContentRoUsage ro in cont.ContentRoUsages)
 | 
			
		||||
						{
 | 
			
		||||
							RoUsageInfo rou = RoUsageInfo.Get(ro.ROUsageID);
 | 
			
		||||
							string myvalue = mylookup.GetTranslatedRoValue(rou.ROID, tmp.ActiveFormat.PlantFormat.FormatData.SectData.ConvertCaretToDelta, tmp.ActiveFormat.PlantFormat.FormatData.SectData.UseTildaPoundCharsForSuperSubScriptInROValues, false);
 | 
			
		||||
							string myvalue = mylookup.GetTranslatedRoValue(rou.ROID, tmp.ActiveFormat.PlantFormat.FormatData.SectData.ConvertCaretToDelta, tmp.ActiveFormat.PlantFormat.FormatData.SectData.UseTildaPoundCharsForSuperSubScriptInROValues, false, tmp);
 | 
			
		||||
							
 | 
			
		||||
							ROFSTLookup.rochild rocc = mylookup.GetRoChild(rou.ROID);
 | 
			
		||||
							
 | 
			
		||||
@@ -1844,7 +1844,7 @@ namespace VEPROMS.CSLA.Library
 | 
			
		||||
						ROFSTLookup mylookup = myRoFst.GetROFSTLookup(tmp.ContentItems[0].MyProcedure.MyDocVersion);
 | 
			
		||||
						foreach (RoUsageInfo rou in tmp.ContentRoUsages)
 | 
			
		||||
						{
 | 
			
		||||
							string myvalue = mylookup.GetTranslatedRoValue(rou.ROID, tmp.ContentItems[0].ActiveFormat.PlantFormat.FormatData.SectData.ConvertCaretToDelta, tmp.ContentItems[0].ActiveFormat.PlantFormat.FormatData.SectData.UseTildaPoundCharsForSuperSubScriptInROValues, false);
 | 
			
		||||
							string myvalue = mylookup.GetTranslatedRoValue(rou.ROID, tmp.ContentItems[0].ActiveFormat.PlantFormat.FormatData.SectData.ConvertCaretToDelta, tmp.ContentItems[0].ActiveFormat.PlantFormat.FormatData.SectData.UseTildaPoundCharsForSuperSubScriptInROValues, false, tmp.ContentItems[0]);
 | 
			
		||||
							ROFSTLookup.rochild rocc = mylookup.GetRoChild(rou.ROID);
 | 
			
		||||
							int mytype = rocc.type;
 | 
			
		||||
							ctmp.FixContentText(rou, myvalue, mytype, myRoFst);
 | 
			
		||||
 
 | 
			
		||||
@@ -694,10 +694,12 @@ namespace VEPROMS.CSLA.Library
 | 
			
		||||
					// B2017-147: backquotes should be translated to degrees for edit/print:
 | 
			
		||||
					newvalue = newvalue.Replace("`", @"\'b0");
 | 
			
		||||
					// B2023-037: Handle <=, >=, +-, -> and <- symbols. If the format has flags to convert these RO symbols, it
 | 
			
		||||
					bool arrows1 = _MyItemInfo.ActiveFormat.PlantFormat.FormatData.SectData.UseDashGreaterLessThenForArrowsInROValue;
 | 
			
		||||
					bool arrows2 = _MyItemInfo.ActiveFormat.PlantFormat.FormatData.SectData.ConvertGTELTEPMinROValue;
 | 
			
		||||
					//	is done here so that output (print & edit/view) has symbol, not 2 characters.
 | 
			
		||||
					if (!_MyItemInfo.IsTable && (_MyItemInfo.ActiveFormat.PlantFormat.FormatData.SectData.UseDashGreaterLessThenForArrowsInROValue ||
 | 
			
		||||
						_MyItemInfo.ActiveFormat.PlantFormat.FormatData.SectData.ConvertGTELTEPMinROValue))
 | 
			
		||||
						newvalue = ROFSTLookup.ROConvertSymbols(newvalue, _MyItemInfo);
 | 
			
		||||
						newvalue = ROFSTLookup.ROConvertSymbols(newvalue, arrows1, arrows2);
 | 
			
		||||
 | 
			
		||||
					if (gg != newvalue)
 | 
			
		||||
						text = text.Substring(0, myIndex) + newvalue + text.Substring(myIndex + myLength);
 | 
			
		||||
 
 | 
			
		||||
@@ -908,7 +908,7 @@ namespace VEPROMS.CSLA.Library
 | 
			
		||||
					{
 | 
			
		||||
						string oldText = this.MyContent.Text;
 | 
			
		||||
 | 
			
		||||
						string roval = lookup.GetTranslatedRoValue(rousage.ROID, this.ActiveSection.ActiveFormat.PlantFormat.FormatData.SectData.ConvertCaretToDelta, this.ActiveSection.ActiveFormat.PlantFormat.FormatData.SectData.UseTildaPoundCharsForSuperSubScriptInROValues, false);
 | 
			
		||||
						string roval = lookup.GetTranslatedRoValue(rousage.ROID, this.ActiveSection.ActiveFormat.PlantFormat.FormatData.SectData.ConvertCaretToDelta, this.ActiveSection.ActiveFormat.PlantFormat.FormatData.SectData.UseTildaPoundCharsForSuperSubScriptInROValues, false, this);
 | 
			
		||||
						ROFSTLookup.rochild roch = lookup.GetRoChild(rousage.ROID);
 | 
			
		||||
						
 | 
			
		||||
						this.MyContent.FixContentText(rousage, roval, roch.type, rofstinfo, this);
 | 
			
		||||
@@ -964,7 +964,7 @@ namespace VEPROMS.CSLA.Library
 | 
			
		||||
						ROCheckCount++;
 | 
			
		||||
						string oldText = itemInfo.MyContent.Text;
 | 
			
		||||
 | 
			
		||||
						string roval = lookup.GetTranslatedRoValue(rousage.ROID, sectionInfo.ActiveFormat.PlantFormat.FormatData.SectData.ConvertCaretToDelta, sectionInfo.ActiveFormat.PlantFormat.FormatData.SectData.UseTildaPoundCharsForSuperSubScriptInROValues, false);
 | 
			
		||||
						string roval = lookup.GetTranslatedRoValue(rousage.ROID, sectionInfo.ActiveFormat.PlantFormat.FormatData.SectData.ConvertCaretToDelta, sectionInfo.ActiveFormat.PlantFormat.FormatData.SectData.UseTildaPoundCharsForSuperSubScriptInROValues, false, sectionInfo);
 | 
			
		||||
						ROFSTLookup.rochild roch = lookup.GetRoChild(rousage.ROID);
 | 
			
		||||
 | 
			
		||||
						itemInfo.MyContent.FixContentText(rousage, roval, roch.type, origROFst, itemInfo);
 | 
			
		||||
@@ -1184,9 +1184,10 @@ namespace VEPROMS.CSLA.Library
 | 
			
		||||
						if (sectionInfo != null)
 | 
			
		||||
						{
 | 
			
		||||
							// B2023-037: loading print text, resolve the RO symbols 
 | 
			
		||||
							bool GTLT = sectionInfo.ActiveFormat.PlantFormat.FormatData.SectData.ConvertGTELTEPMinROValue;
 | 
			
		||||
							bool GLTArrows = sectionInfo.ActiveFormat.PlantFormat.FormatData.SectData.UseDashGreaterLessThenForArrowsInROValue;
 | 
			
		||||
							string roval = lookup.GetTranslatedRoValue(rousage.ROID, sectionInfo.ActiveFormat.PlantFormat.FormatData.SectData.ConvertCaretToDelta,    sectionInfo.ActiveFormat.PlantFormat.FormatData.SectData.UseTildaPoundCharsForSuperSubScriptInROValues, itemInfo.IsTable && GTLT || GLTArrows);
 | 
			
		||||
 | 
			
		||||
							bool GTLT = !itemInfo.IsTable && sectionInfo.ActiveFormat.PlantFormat.FormatData.SectData.ConvertGTELTEPMinROValue;
 | 
			
		||||
							bool GLTArrows = !itemInfo.IsTable &&  sectionInfo.ActiveFormat.PlantFormat.FormatData.SectData.UseDashGreaterLessThenForArrowsInROValue;
 | 
			
		||||
							string roval = lookup.GetTranslatedRoValue(rousage.ROID, sectionInfo.ActiveFormat.PlantFormat.FormatData.SectData.ConvertCaretToDelta,    sectionInfo.ActiveFormat.PlantFormat.FormatData.SectData.UseTildaPoundCharsForSuperSubScriptInROValues, GTLT || GLTArrows, itemInfo);
 | 
			
		||||
							ROFSTLookup.rochild roch = lookup.GetRoChild(rousage.ROID);
 | 
			
		||||
							itemInfo.MyContent.FixContentText(rousage, roval, roch.type, rofstinfo, itemInfo);
 | 
			
		||||
						}
 | 
			
		||||
 
 | 
			
		||||
@@ -722,7 +722,7 @@ namespace VEPROMS.CSLA.Library
 | 
			
		||||
								{
 | 
			
		||||
									foreach (ItemInfo ii in roUsg.MyContent.ContentItems)
 | 
			
		||||
									{
 | 
			
		||||
										string val = newLookup.GetTranslatedRoValue(padroid, ii.ActiveFormat.PlantFormat.FormatData.SectData.ConvertCaretToDelta, ii.ActiveFormat.PlantFormat.FormatData.SectData.UseTildaPoundCharsForSuperSubScriptInROValues, false);
 | 
			
		||||
										string val = newLookup.GetTranslatedRoValue(padroid, ii.ActiveFormat.PlantFormat.FormatData.SectData.ConvertCaretToDelta, ii.ActiveFormat.PlantFormat.FormatData.SectData.UseTildaPoundCharsForSuperSubScriptInROValues, false, ii);
 | 
			
		||||
										content.FixContentText(roUsg, val, roch.type, origROFstInfo, true);
 | 
			
		||||
 | 
			
		||||
										if (content.IsDirty)
 | 
			
		||||
 
 | 
			
		||||
@@ -903,9 +903,9 @@ namespace Volian.Controls.Library
 | 
			
		||||
						// Pad to 16 to store in the RoUsage table.
 | 
			
		||||
						string padroid = ROFSTLookup.FormatRoidKey(roc.roid, true);
 | 
			
		||||
						string linktxt = string.Format(@"#Link:ReferencedObject:<NewID> {0} {1}", padroid, MyROFST.RODbID);
 | 
			
		||||
 | 
			
		||||
						
 | 
			
		||||
						// Resolve symbols and scientific notation in the RO return value
 | 
			
		||||
						string valtxt = MyROFSTLookup.GetTranslatedRoValue(padroid, MyRTB.MyItemInfo.ActiveFormat.PlantFormat.FormatData.SectData.ConvertCaretToDelta, MyRTB.MyItemInfo.ActiveFormat.PlantFormat.FormatData.SectData.UseTildaPoundCharsForSuperSubScriptInROValues, false);
 | 
			
		||||
						string valtxt = MyROFSTLookup.GetTranslatedRoValue(padroid, MyRTB.MyItemInfo.ActiveFormat.PlantFormat.FormatData.SectData.ConvertCaretToDelta, MyRTB.MyItemInfo.ActiveFormat.PlantFormat.FormatData.SectData.UseTildaPoundCharsForSuperSubScriptInROValues, false, MyRTB.MyItemInfo);
 | 
			
		||||
 | 
			
		||||
						MyRTB.OnRoInsert(this, new StepRTBRoEventArgs(valtxt, selectedChld.value, linktxt, padroid, MyROFST.RODbID));
 | 
			
		||||
					}
 | 
			
		||||
 
 | 
			
		||||
@@ -563,7 +563,7 @@ namespace Volian.Controls.Library
 | 
			
		||||
			string linktxt = string.Format(@"#Link:ReferencedObject:<NewID> {0} {1}", padroid, MyLookup.MyDocVersionInfo.DocVersionAssociations[0].MyROFst.MyRODb.RODbID);
 | 
			
		||||
			// Resolve symbols and scientific notation in the RO return value
 | 
			
		||||
			string valtxt = MyLookup.GetTranslatedRoValue(padroid, MyStepRTB.MyItemInfo.ActiveFormat.PlantFormat.FormatData.SectData.ConvertCaretToDelta, MyStepRTB.MyItemInfo.ActiveFormat.PlantFormat.FormatData.SectData.UseTildaPoundCharsForSuperSubScriptInROValues,
 | 
			
		||||
			 false); //ConvertSymbolsAndStuff(selectedChld.value);
 | 
			
		||||
			 false, MyStepRTB.MyItemInfo); //ConvertSymbolsAndStuff(selectedChld.value);
 | 
			
		||||
			MyStepRTB.OnRoInsert(this, new StepRTBRoEventArgs(valtxt, myvalue, linktxt, padroid, MyLookup.MyDocVersionInfo.DocVersionAssociations[0].MyROFst.MyRODb.RODbID));
 | 
			
		||||
		}
 | 
			
		||||
		private void SaveROWithAnnotation_Click(object sender, EventArgs e)
 | 
			
		||||
@@ -580,7 +580,7 @@ namespace Volian.Controls.Library
 | 
			
		||||
			string padroid = (myroid.Length <= 12) ? myroid + "0000" : myroid;
 | 
			
		||||
			string linktxt = string.Format(@"#Link:ReferencedObject:<NewID> {0} {1}", padroid, MyLookup.MyDocVersionInfo.DocVersionAssociations[0].MyROFst.MyRODb.RODbID);
 | 
			
		||||
			// Resolve symbols and scientific notation in the RO return value
 | 
			
		||||
			string valtxt = MyLookup.GetTranslatedRoValue(padroid, MyStepRTB.MyItemInfo.ActiveFormat.PlantFormat.FormatData.SectData.ConvertCaretToDelta, MyStepRTB.MyItemInfo.ActiveFormat.PlantFormat.FormatData.SectData.UseTildaPoundCharsForSuperSubScriptInROValues, false); //ConvertSymbolsAndStuff(selectedChld.value);
 | 
			
		||||
			string valtxt = MyLookup.GetTranslatedRoValue(padroid, MyStepRTB.MyItemInfo.ActiveFormat.PlantFormat.FormatData.SectData.ConvertCaretToDelta, MyStepRTB.MyItemInfo.ActiveFormat.PlantFormat.FormatData.SectData.UseTildaPoundCharsForSuperSubScriptInROValues, false, MyStepRTB.MyItemInfo); //ConvertSymbolsAndStuff(selectedChld.value);
 | 
			
		||||
			MyStepRTB.OnRoInsert(this, new StepRTBRoEventArgs(valtxt, myvalue, linktxt, padroid, MyLookup.MyDocVersionInfo.DocVersionAssociations[0].MyROFst.MyRODb.RODbID));
 | 
			
		||||
		}
 | 
			
		||||
		private void NoROFound_Click(object sender, EventArgs e)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user