/// <summary>Execute the command.</summary> public override void Execute() { if (!Enabled) { return; } // if the window is an editor, grab the highlighted text IFindReplaceProvider findReplaceProvider = HostWindow.ActiveChildForm as IFindReplaceProvider; if (FindReplaceWindow == null || FindReplaceWindow.IsDisposed) { FindReplaceWindow = new FindReplaceForm(Services); } if (findReplaceProvider is IEditor) { FindReplaceWindow.FindString = ((IEditor)findReplaceProvider).SelectedText; } FindReplaceWindow.TopMost = true; if (!FindReplaceWindow.Visible) { FindReplaceWindow.Show(HostWindow.Instance); } }