public void ToggleSearchField() { EditorElement ee = GetCurrentEditorElement(); if (IsSearchFieldOpen) { if (ee != null) { if (ee.IsKeyboardFocusWithin) { if (ee.editor.SelectionLength > 0) { FindBox.Text = ee.editor.SelectedText; } FindBox.SelectAll(); FindBox.Focus(); return; } } IsSearchFieldOpen = false; FindReplaceGrid.IsHitTestVisible = false; if (Program.OptionsObject.UI_Animations) { FadeFindReplaceGridOut.Begin(); } else { FindReplaceGrid.Opacity = 0.0; } if (ee == null) { return; } ee.editor.Focus(); } else { IsSearchFieldOpen = true; FindReplaceGrid.IsHitTestVisible = true; if (ee == null) { return; } if (ee.editor.SelectionLength > 0) { FindBox.Text = ee.editor.SelectedText; } FindBox.SelectAll(); if (Program.OptionsObject.UI_Animations) { FadeFindReplaceGridIn.Begin(); } else { FindReplaceGrid.Opacity = 1.0; } FindBox.Focus(); } }
public void ToggleSearchField() { EditorElement ee = GetCurrentEditorElement(); if (IsSearchFieldOpen) { if (ee != null) { if (ee.IsKeyboardFocusWithin) { if (ee.editor.SelectionLength > 0) { FindBox.Text = ee.editor.SelectedText; } FindBox.SelectAll(); FindBox.Focus(); return; } } IsSearchFieldOpen = false; FindReplaceGrid.IsHitTestVisible = false; FindReplaceGrid.Height = 0; if (ee == null) { return; } ee.editor.Focus(); } else { IsSearchFieldOpen = true; FindReplaceGrid.IsHitTestVisible = true; if (ee == null) { return; } if (ee.editor.SelectionLength > 0) { FindBox.Text = ee.editor.SelectedText; } FindBox.SelectAll(); FindReplaceGrid.Height = double.NaN; FindBox.Focus(); } }