@@ -19,7 +19,7 @@ public bool IsScrollerVisible
19
19
get => GetValue ( IsScrollerVisibleProperty ) ;
20
20
set => SetValue ( IsScrollerVisibleProperty , value ) ;
21
21
}
22
-
22
+
23
23
public static readonly StyledProperty < string > SearchFilterProperty =
24
24
AvaloniaProperty . Register < LauncherTabBar , string > ( nameof ( SearchFilter ) ) ;
25
25
@@ -140,15 +140,15 @@ public override void Render(DrawingContext context)
140
140
var stroke = new Pen ( this . FindResource ( "Brush.Border0" ) as IBrush ) ;
141
141
context . DrawGeometry ( fill , stroke , geo ) ;
142
142
}
143
-
143
+
144
144
protected override void OnPropertyChanged ( AvaloniaPropertyChangedEventArgs change )
145
145
{
146
146
base . OnPropertyChanged ( change ) ;
147
147
148
148
if ( change . Property == SearchFilterProperty )
149
149
UpdateSelectablePages ( ) ;
150
150
}
151
-
151
+
152
152
private void ScrollTabs ( object _ , PointerWheelEventArgs e )
153
153
{
154
154
if ( ! e . KeyModifiers . HasFlag ( KeyModifiers . Shift ) )
@@ -270,12 +270,18 @@ private void OnCloseTab(object sender, RoutedEventArgs e)
270
270
271
271
e . Handled = true ;
272
272
}
273
-
273
+
274
274
private void OnTabsDropdownOpened ( object sender , EventArgs e )
275
275
{
276
276
UpdateSelectablePages ( ) ;
277
277
}
278
-
278
+
279
+ private void OnTabsDropdownClosed ( object sender , EventArgs e )
280
+ {
281
+ SelectablePages . Clear ( ) ;
282
+ SearchFilter = string . Empty ;
283
+ }
284
+
279
285
private void OnTabsDropdownKeyDown ( object sender , KeyEventArgs e )
280
286
{
281
287
if ( e . Key == Key . Escape )
@@ -294,7 +300,7 @@ private void OnTabsDropdownKeyDown(object sender, KeyEventArgs e)
294
300
}
295
301
}
296
302
}
297
-
303
+
298
304
private void OnTabsDropdownSearchBoxKeyDown ( object sender , KeyEventArgs e )
299
305
{
300
306
if ( e . Key == Key . Down && TabsDropdownList . ItemCount > 0 )
@@ -355,7 +361,7 @@ private void UpdateSelectablePages()
355
361
SelectablePages . Add ( page ) ;
356
362
}
357
363
}
358
-
364
+
359
365
private bool _pressedTab = false ;
360
366
private Point _pressedTabPosition = new Point ( ) ;
361
367
private bool _startDragTab = false ;
0 commit comments