Skip to content

Commit 56fead7

Browse files
authored
Merge pull request #109 from jimfoye/master
Ensure search options panel is closed when search panel is closed
2 parents b873a35 + dec2608 commit 56fead7

2 files changed

Lines changed: 6 additions & 1 deletion

File tree

ICSharpCode.AvalonEdit/Search/SearchPanel.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ public class SearchPanel : Control
4646
TextDocument currentDocument;
4747
SearchResultBackgroundRenderer renderer;
4848
TextBox searchTextBox;
49+
Popup dropdownPopup;
4950
SearchPanelAdorner adorner;
5051

5152
#region DependencyProperties
@@ -275,7 +276,9 @@ void textArea_Document_TextChanged(object sender, EventArgs e)
275276
public override void OnApplyTemplate()
276277
{
277278
base.OnApplyTemplate();
279+
278280
searchTextBox = Template.FindName("PART_searchTextBox", this) as TextBox;
281+
dropdownPopup = Template.FindName("PART_dropdownPopup", this) as Popup;
279282
}
280283

281284
void ValidateSearchText()
@@ -411,6 +414,8 @@ public void Close()
411414
var layer = AdornerLayer.GetAdornerLayer(textArea);
412415
if (layer != null)
413416
layer.Remove(adorner);
417+
if (dropdownPopup != null)
418+
dropdownPopup.IsOpen = false;
414419
messageView.IsOpen = false;
415420
textArea.TextView.BackgroundRenderers.Remove(renderer);
416421
if (hasFocus)

ICSharpCode.AvalonEdit/Search/SearchPanel.xaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
</TextBox>
1818
<search:DropDownButton Height="24">
1919
<search:DropDownButton.DropDownContent>
20-
<Popup StaysOpen="False">
20+
<Popup StaysOpen="False" Name="PART_dropdownPopup">
2121
<Border Background="{DynamicResource {x:Static SystemColors.WindowBrushKey}}" BorderBrush="{DynamicResource {x:Static SystemColors.WindowTextBrushKey}}" BorderThickness="1">
2222
<StackPanel Orientation="Vertical">
2323
<CheckBox IsChecked="{Binding MatchCase, RelativeSource={RelativeSource TemplatedParent}}" Content="{Binding Localization.MatchCaseText, RelativeSource={RelativeSource TemplatedParent}}" Margin="3" />

0 commit comments

Comments
 (0)