Skip to content

Commit 861e5cb

Browse files
committed
Hide SearchIcon if plugin activated
1 parent 8241950 commit 861e5cb

File tree

2 files changed

+16
-4
lines changed

2 files changed

+16
-4
lines changed

Flow.Launcher/MainWindow.xaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,8 @@
197197
Margin="0"
198198
Data="{DynamicResource SearchIconImg}"
199199
Stretch="Fill"
200-
Style="{DynamicResource SearchIconStyle}" />
200+
Style="{DynamicResource SearchIconStyle}"
201+
Visibility="{Binding SearchIconVisibility}" />
201202
</Canvas>
202203
</Grid>
203204

Flow.Launcher/ViewModel/MainViewModel.cs

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -393,6 +393,8 @@ private ResultsViewModel SelectedResults
393393
// because it is more accurate and reliable representation than using Visibility as a condition check
394394
public bool MainWindowVisibilityStatus { get; set; } = true;
395395

396+
public Visibility SearchIconVisibility { get; set; }
397+
396398
public double MainWindowWidth => _settings.WindowSize;
397399

398400
public string PluginIconPath { get; set; } = null;
@@ -531,6 +533,7 @@ private async void QueryResults()
531533
Results.Clear();
532534
Results.Visbility = Visibility.Collapsed;
533535
PluginIconPath = null;
536+
SearchIconVisibility = Visibility.Visible;
534537
return;
535538
}
536539

@@ -559,9 +562,17 @@ private async void QueryResults()
559562

560563
var plugins = PluginManager.ValidPluginsForQuery(query);
561564

562-
563-
PluginIconPath = plugins.Count == 1 ? plugins.Single().Metadata.IcoPath : PluginIconPath = null;
564-
565+
if (plugins.Count == 1)
566+
{
567+
PluginIconPath = plugins.Single().Metadata.IcoPath;
568+
SearchIconVisibility = Visibility.Hidden;
569+
}
570+
else
571+
{
572+
PluginIconPath = null;
573+
SearchIconVisibility = Visibility.Visible;
574+
}
575+
565576

566577
if (query.ActionKeyword == Plugin.Query.GlobalPluginWildcardSign)
567578
{

0 commit comments

Comments
 (0)