@@ -106,6 +106,7 @@ class InspectorPanel extends LegacyElementMixin(PolymerElement) {
106106 } else {
107107 this . updateSearchResults ( [ ] ) ;
108108 }
109+ this . searchBox . message = '' ;
109110 }
110111 private enableResetFilterButton ( enabled : boolean ) {
111112 this . resetFilterButton . disabled = ! enabled ;
@@ -151,6 +152,7 @@ class InspectorPanel extends LegacyElementMixin(PolymerElement) {
151152 this . selectedPointIndices ,
152153 this . neighborsOfFirstPoint
153154 ) ;
155+ this . searchBox . setValue ( '' , false ) ;
154156 }
155157 datasetChanged ( ) {
156158 this . enableResetFilterButton ( false ) ;
@@ -159,6 +161,10 @@ class InspectorPanel extends LegacyElementMixin(PolymerElement) {
159161 _refreshNeighborsList ( ) {
160162 this . updateNeighborsList ( ) ;
161163 }
164+ @observe ( 'selectedMetadataField' )
165+ _selectedMetadataFieldChanged ( ) {
166+ this . searchBox . setValue ( '' , false ) ;
167+ }
162168 metadataEditorContext ( enabled : boolean , metadataColumn : string ) {
163169 if ( ! this . projector || ! this . projector . dataSet ) {
164170 return ;
@@ -382,6 +388,7 @@ class InspectorPanel extends LegacyElementMixin(PolymerElement) {
382388 this . setFilterButton . disabled = null ! ;
383389 this . clearSelectionButton . disabled = null ! ;
384390 } else {
391+ this . setFilterButton . innerText = 'Isolate selection' ;
385392 this . setFilterButton . disabled = true ;
386393 this . clearSelectionButton . disabled = true ;
387394 }
@@ -436,12 +443,12 @@ class InspectorPanel extends LegacyElementMixin(PolymerElement) {
436443 inRegexMode ,
437444 this . selectedMetadataField
438445 ) ;
446+ this . projectorEventContext . notifySelectionChanged ( indices ) ;
439447 if ( indices . length === 0 ) {
440448 this . searchBox . message = '0 matches.' ;
441449 } else {
442450 this . searchBox . message = `${ indices . length } matches.` ;
443451 }
444- this . projectorEventContext . notifySelectionChanged ( indices ) ;
445452 } ;
446453 this . searchBox . registerInputChangedListener ( ( value , inRegexMode ) => {
447454 updateInput ( value , inRegexMode ) ;
0 commit comments