string targetPattern;
string replacePattern;
bool caseInsensitve;
- public FastReplaceAllCommand(StringBuffer buffer,string targetPattern, string replacePattern,bool ci)
+ LineToIndexTable layoutLines;
+ public FastReplaceAllCommand(StringBuffer buffer,LineToIndexTable layoutlines,string targetPattern, string replacePattern,bool ci)
{
this.buffer = buffer;
this.replacePattern = replacePattern;
this.targetPattern = targetPattern;
this.caseInsensitve = ci;
+ this.layoutLines = layoutlines;
}
public void undo()
public void redo()
{
this.oldBuffer = new StringBuffer(this.buffer);
- this.buffer.Replace(this.targetPattern, this.replacePattern,this.caseInsensitve);
+ this.buffer.ReplaceAll(this.layoutLines, this.targetPattern, this.replacePattern,this.caseInsensitve);
}
public bool marge(ICommand a)