F2019-065: Allow uppercase of high level steps to be defined in the format

This commit is contained in:
Kathy Ruffing 2020-06-12 15:17:16 +00:00
parent 7e09b365e0
commit 31a5978a90
3 changed files with 33 additions and 1 deletions

Binary file not shown.

View File

@ -270,6 +270,9 @@ namespace VEPROMS.CSLA.Library
private string CreateRtf(bool colorLinks, string text, bool tableShouldBeOutlined, bool wordsShouldBeReplaced, bool numbersShouldBeFormated, bool tableHasBorder, bool ROsShouldBeAdjusted, bool underlineAfterDashSpace, E_EditPrintMode epMode)
{
int profileDepth = ProfileTimer.Push(">>>> CreateRtf");
// F2019-065: Upper case if step format has flag
if (_MyItemInfo != null && wordsShouldBeReplaced && _MyItemInfo.IsStep && _MyItemInfo.FormatStepData.UpperCase)
text = UpCaseStep(text);
// Adjust RO display
if (ROsShouldBeAdjusted)
{
@ -426,7 +429,27 @@ namespace VEPROMS.CSLA.Library
ProfileTimer.Pop(profileDepth);
return text;
}
// F2019-065: Upper case if step format has flag
private string UpCaseStep(string text)
{
// upper case all text except in links/symbols
RtfToDisplayTextElements(text);
StringBuilder sret = new StringBuilder();
foreach (displayTextElement vte in DisplayTextElementList)
{
if (vte.Type == E_TextElementType.Text)
sret.Append(vte.Text.ToUpper());
else if (vte.Type == E_TextElementType.Symbol)
sret.Append(vte.Text);
else
{
displayLinkElement dle = vte as displayLinkElement;
sret.Append(dle.TextAndLink);
}
}
string mdtxt = sret.ToString();
return mdtxt;
}
private string FixDiffUnitROReplaceWords(string text)
{
if (_MyFormat == null) return text;

View File

@ -5034,6 +5034,15 @@ namespace VEPROMS.CSLA.Library
return LazyLoad(ref _UnderlineAfterDashSpace, "@UnderlineAfterDashSpace");
}
}
// F2019-065: Allow uppercase of high level steps to be defined in the format
private LazyLoad<bool> _UpperCase;
public bool UpperCase
{
get
{
return LazyLoad(ref _UpperCase, "@UpperCase");
}
}
private LazyLoad<bool> _SpaceIn;
public bool SpaceIn
{