private void ZoomToFileIfNeeded(IScript script, ref IScriptEditorControl scriptEditorControl, ScriptTokenReference scriptTokenReference, bool showAll) { if (showAll && !_dialog.IsReplace) return; if (TextToFindIsCurrentlySelected(scriptEditorControl)) { int startPos = scriptEditorControl.CursorPosition - _dialog.TextToFind.Length; Factory.GUIController.ZoomToFile(script.FileName, ZoomToFileZoomType.ZoomToCharacterPosition, startPos, false, false, null, false); scriptEditorControl = Factory.GUIController.GetScriptEditorControl(script.FileName, false); scriptEditorControl.SetSelection(startPos, _dialog.TextToFind.Length); scriptEditorControl.ActivateTextEditor(); _dialog.Activate(); } }
private static int JumpToFirstScriptIfNeeded(int currentScript, List<IScript> scriptsForFindReplace, ScriptTokenReference scriptTokenReference) { if (scriptTokenReference == null && currentScript == scriptsForFindReplace.Count - 1) { currentScript = 0; } return currentScript; }