This commit is contained in:
@@ -1027,36 +1027,57 @@ namespace Volian.Controls.Library
|
||||
// with the ReplaceWith string as is
|
||||
if ((rs.Flag & E_ReplaceFlags.CaseInsens) > 0)
|
||||
{
|
||||
string res = "";
|
||||
string fortest = Text.ToUpper();
|
||||
string pat = @"(?<=\W|^)" + rs.ReplaceWord.ToUpper() + @"(?=\W|$)";
|
||||
int cpindx = 0;
|
||||
foreach (Match m in Regex.Matches(fortest, pat))
|
||||
//string res = "";
|
||||
//string fortest = Text.ToUpper();
|
||||
////string pat = @"(?<=\W|^)" + rs.ReplaceWord.ToUpper() + @"(?=\W|$)";
|
||||
//// jsj 07Jun2010 HardSpaces defeat replaceword logic
|
||||
//string pat = @"(?<=\W|^)(?<![\\u160?])" + rs.ReplaceWord.ToUpper() + @"(?=[^\\u160?]|$)";
|
||||
//int cpindx = 0;
|
||||
//foreach (Match m in Regex.Matches(fortest, pat))
|
||||
//{
|
||||
// res += Text.Substring(cpindx, m.Index - cpindx);
|
||||
// cpindx += (m.Index - cpindx);
|
||||
// res += rs.ReplaceWith;
|
||||
// cpindx += rs.ReplaceWord.Length;
|
||||
//}
|
||||
//if (cpindx < Text.Length) res += Text.Substring(cpindx, Text.Length - cpindx);
|
||||
//Text = res;
|
||||
|
||||
// If there are Regex Control Characters '\[]()' prefix them with backslash
|
||||
string replaceWord = Regex.Replace(rs.ReplaceWord, @"[[\]\\()]", @"\$0");
|
||||
//string pat = @"(?<=\W|^)" + replaceWord + @"(?=\W|$)";
|
||||
// jsj 07Jun2010 HardSpaces defeat replaceword logic
|
||||
//string pat = @"(?<=\W|^)(?<![\\u160?])" + replaceWord + @"(?=[^\\u160?]|\W|$)";
|
||||
string pat = @"(?<=\W|^)(?<![\\u160?])" + replaceWord + @"(?![\\u160?])(?=\W|$)";
|
||||
try
|
||||
{
|
||||
res += Text.Substring(cpindx, m.Index-cpindx);
|
||||
cpindx += (m.Index - cpindx);
|
||||
res += rs.ReplaceWith;
|
||||
cpindx += rs.ReplaceWord.Length;
|
||||
Text = Regex.Replace(Text, pat, rs.ReplaceWith, RegexOptions.IgnoreCase);
|
||||
}
|
||||
if (cpindx < Text.Length) res += Text.Substring(cpindx, Text.Length - cpindx);
|
||||
Text = res;
|
||||
catch (Exception ex)
|
||||
{
|
||||
Console.WriteLine("{0},'{1}',{2},'{3}'", _MyItemInfo.ActiveFormat.Name, replaceWord, ex.GetType().Name, ex.Message);
|
||||
}
|
||||
|
||||
}
|
||||
// CASEINSENSALL: Do ReplaceWords for all words that match the ReplaceWord, regardless of case
|
||||
else if ((rs.Flag & E_ReplaceFlags.CaseInsensAll) > 0)
|
||||
{
|
||||
// not in hlp
|
||||
// only in Maine Yankee - we don't need to do this one.
|
||||
}
|
||||
// CASEINSENSFIRST: Do ReplaceWords for all words that exactly match the ReplaceWord,
|
||||
// except the case where the first character may be different
|
||||
else if ((rs.Flag & E_ReplaceFlags.CaseInsensFirst) > 0)
|
||||
{
|
||||
// not in hlp
|
||||
// only used in V.C. Summer - we don't need to do this either.
|
||||
}
|
||||
else
|
||||
{
|
||||
// If there are Regex Control Characters '\[]()' prefix them with backslash
|
||||
string replaceWord = Regex.Replace(rs.ReplaceWord, @"[[\]\\()]", @"\$0");
|
||||
string pat = @"(?<=\W|^)" + replaceWord + @"(?=\W|$)";
|
||||
string replaceWord = Regex.Replace(rs.ReplaceWord, @"[[\]\\()]", @"\$0");
|
||||
//string pat = @"(?<=\W|^)" + replaceWord + @"(?=\W|$)";
|
||||
// jsj 07Jun2010 HardSpaces defeat replaceword logic
|
||||
//string pat = @"(?<=\W|^)(?<![\\u160?])" + replaceWord + @"(?=[^\\u160?]|\W|$)";
|
||||
string pat = @"(?<=\W|^)(?<![\\u160?])" + replaceWord + @"(?![\\u160?])(?=\W|$)";
|
||||
try
|
||||
{
|
||||
Text = Regex.Replace(Text, pat, rs.ReplaceWith);
|
||||
|
@@ -1048,6 +1048,13 @@ namespace Volian.Controls.Library
|
||||
bool _AdjustingSelection = false;
|
||||
private bool _ProcessingDelete;
|
||||
private bool _HandlingCtrlA = false;
|
||||
private void HandleLocalSelectionChange()
|
||||
{
|
||||
if (MyStepItem.MyStepPanel.SelectedStepRTB != this)
|
||||
return;
|
||||
|
||||
HandleSelectionChange();
|
||||
}
|
||||
private void HandleSelectionChange()
|
||||
{
|
||||
if (_HandlingCtrlA) return;
|
||||
@@ -1511,7 +1518,7 @@ namespace Volian.Controls.Library
|
||||
StepRTB_ArrowPressed(e.Control ? E_ArrowKeys.CtrlLeft : E_ArrowKeys.Left);
|
||||
e.Handled = true;
|
||||
}
|
||||
HandleSelectionChange();
|
||||
HandleLocalSelectionChange();
|
||||
break;
|
||||
case Keys.Up:
|
||||
int ln = GetLineFromCharIndex(SelectionStart);
|
||||
@@ -1536,7 +1543,7 @@ namespace Volian.Controls.Library
|
||||
}
|
||||
else
|
||||
{
|
||||
HandleSelectionChange();
|
||||
HandleLocalSelectionChange();
|
||||
}
|
||||
break;
|
||||
case Keys.Right:
|
||||
@@ -1557,7 +1564,7 @@ namespace Volian.Controls.Library
|
||||
StepRTB_ArrowPressed(e.Control ? E_ArrowKeys.CtrlRight : E_ArrowKeys.Right);
|
||||
e.Handled = true;
|
||||
}
|
||||
HandleSelectionChange();
|
||||
HandleLocalSelectionChange();
|
||||
break;
|
||||
case Keys.Down:
|
||||
int l = GetLineFromCharIndex(SelectionStart);
|
||||
@@ -1569,11 +1576,11 @@ namespace Volian.Controls.Library
|
||||
if (e.Control || l == lastLine)
|
||||
{
|
||||
StepRTB_ArrowPressed(e.Control ? E_ArrowKeys.CtrlDown : E_ArrowKeys.Down);
|
||||
HandleSelectionChange();
|
||||
HandleLocalSelectionChange();
|
||||
e.Handled = true;
|
||||
return;
|
||||
}
|
||||
if (!e.Shift)HandleSelectionChange();
|
||||
if (!e.Shift) HandleLocalSelectionChange();
|
||||
// if shift-down & on link at beginning of box - do special processing (regular processing
|
||||
// didn't handle it correctly.
|
||||
if (e.Shift && lastLine > 0 && SelectionStart==0 && _LinkLocations.Count>0 && _LinkLocations[0].Start==7)
|
||||
@@ -2625,7 +2632,7 @@ namespace Volian.Controls.Library
|
||||
|
||||
private void StepRTB_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
|
||||
{
|
||||
Console.WriteLine("StepRTB_PreviewKeyDown");
|
||||
//Console.WriteLine("StepRTB_PreviewKeyDown");
|
||||
if ((e.KeyCode == Keys.Tab) && (!e.Alt && !e.Control))
|
||||
e.IsInputKey = true;
|
||||
}
|
||||
|
@@ -173,6 +173,7 @@ namespace Volian.Controls.Library
|
||||
// expand/hide the ribbon.
|
||||
// Note: the QAT menu is to the right of the V start button in the upper left
|
||||
_RibbonControl.AutoExpand = false;
|
||||
_RibbonControl.Items[0].RaiseClick(); // initially default to HOME tab
|
||||
}
|
||||
|
||||
void _RibbonControl_SizeChanged(object sender, EventArgs e)
|
||||
@@ -1084,7 +1085,7 @@ namespace Volian.Controls.Library
|
||||
MyStepRTB.StepRTB_ArrowPressed(E_ArrowKeys.CtrlUp); // jump to HLS
|
||||
ShortCutContextMenu("InsHLS"); // prompt for new HLS
|
||||
}
|
||||
else if (deletedRNO)
|
||||
else if (deletedRNO || MyItemInfo.IsEquipmentList)
|
||||
InsertSiblingBeforeOrAfter("after");
|
||||
else if (MyStepItem.MyRNOStepItems != null && MyStepItem.MyRNOStepItems.Count > 0)
|
||||
MyStepRTB.StepRTB_ArrowPressed(E_ArrowKeys.CtrlRight); // jump to RNO
|
||||
|
BIN
PROMS/Volian.Controls.Library/StepTabRibbon.designer.cs
generated
BIN
PROMS/Volian.Controls.Library/StepTabRibbon.designer.cs
generated
Binary file not shown.
@@ -117,7 +117,34 @@
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<metadata name="superTooltipRibbon.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>17, 17</value>
|
||||
</metadata>
|
||||
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
|
||||
<data name="btnCut.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAScQAA
|
||||
EnEB89x6jgAAASBJREFUOE+lU7ERwjAMFCOwQmbJCKFIQQtFGorccS5oUnApU9B4hayQFViBFVgh/Ecm
|
||||
Z8cmcAd3wlEkvaV/ZTOOo/z1I8DbRIoBtvXfLeJ2GZuLtZMCf9c2BYDYgfEfACxATBYlSvEUOX0FaEUI
|
||||
YPtF62ft7rY+go5hHgrS7NxYWy2uCRzxE3DgCnKRjskP56Orkv45yU2asKMbpcPJ2839ozKfJTMgbSKU
|
||||
t0ekztKvaA7ibixOyvoLADqYiGMXHIUWy7uQa+cSuZGUDb7FswWYwclx9oES/hqzGAmV1UTdSPiQ8Uqw
|
||||
DCdiNtgFHwAtVpjbIvESaA4ZqUrP2xELFPEBUMwlqmH7iDiNNQAph2DskIMaIF16YfCVIoZOmtyveQF9
|
||||
2CVVWYKhQwAAAABJRU5ErkJggg==
|
||||
</value>
|
||||
</data>
|
||||
<metadata name="superTooltipRibbon.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>17, 17</value>
|
||||
</metadata>
|
||||
<data name="btnInsRO.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAScQAA
|
||||
EnEB89x6jgAAAIBJREFUOE/FU9ESgCAIy///aAMU0DDYSxecV6KOObB1squRs3VyNY1Z4OWHATYTFHI1
|
||||
gp0RXdm+vlGoLC5zPowCHDeiAGkmhMHnAEFpDwwRjcFKV++/6xyLVgEk2UfhnuVTNsVBa5Njk8xV6c1k
|
||||
hNwGBmaHAP5n4G8q6gFdoZLjBpE7j5KJdaRlAAAAAElFTkSuQmCC
|
||||
</value>
|
||||
</data>
|
||||
<data name="btnListUsers.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
@@ -166,30 +193,6 @@
|
||||
EnEB89x6jgAAAIBJREFUOE/FU9ESgCAIy///aAMU0DDYSxecV6KOObB1squRs3VyNY1Z4OWHATYTFHI1
|
||||
gp0RXdm+vlGoLC5zPowCHDeiAGkmhMHnAEFpDwwRjcFKV++/6xyLVgEk2UfhnuVTNsVBa5Njk8xV6c1k
|
||||
hNwGBmaHAP5n4G8q6gFdoZLjBpE7j5KJdaRlAAAAAElFTkSuQmCC
|
||||
</value>
|
||||
</data>
|
||||
<metadata name="superTooltipRibbon.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>17, 17</value>
|
||||
</metadata>
|
||||
<data name="btnCut.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAScQAA
|
||||
EnEB89x6jgAAASBJREFUOE+lU7ERwjAMFCOwQmbJCKFIQQtFGorccS5oUnApU9B4hayQFViBFVgh/Ecm
|
||||
Z8cmcAd3wlEkvaV/ZTOOo/z1I8DbRIoBtvXfLeJ2GZuLtZMCf9c2BYDYgfEfACxATBYlSvEUOX0FaEUI
|
||||
YPtF62ft7rY+go5hHgrS7NxYWy2uCRzxE3DgCnKRjskP56Orkv45yU2asKMbpcPJ2839ozKfJTMgbSKU
|
||||
t0ekztKvaA7ibixOyvoLADqYiGMXHIUWy7uQa+cSuZGUDb7FswWYwclx9oES/hqzGAmV1UTdSPiQ8Uqw
|
||||
DCdiNtgFHwAtVpjbIvESaA4ZqUrP2xELFPEBUMwlqmH7iDiNNQAph2DskIMaIF16YfCVIoZOmtyveQF9
|
||||
2CVVWYKhQwAAAABJRU5ErkJggg==
|
||||
</value>
|
||||
</data>
|
||||
<data name="btnInsRO.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAScQAA
|
||||
EnEB89x6jgAAAIBJREFUOE/FU9ESgCAIy///aAMU0DDYSxecV6KOObB1squRs3VyNY1Z4OWHATYTFHI1
|
||||
gp0RXdm+vlGoLC5zPowCHDeiAGkmhMHnAEFpDwwRjcFKV++/6xyLVgEk2UfhnuVTNsVBa5Njk8xV6c1k
|
||||
hNwGBmaHAP5n4G8q6gFdoZLjBpE7j5KJdaRlAAAAAElFTkSuQmCC
|
||||
</value>
|
||||
</data>
|
||||
<data name="btnCMCut.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
|
Reference in New Issue
Block a user