2020-03-27 15:04:34 -07:00
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.IO;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Runtime.InteropServices.WindowsRuntime;
|
|
|
|
|
using Windows.Foundation;
|
|
|
|
|
using Windows.Foundation.Collections;
|
|
|
|
|
using Windows.UI.Xaml;
|
|
|
|
|
using Windows.UI.Xaml.Controls;
|
|
|
|
|
using Windows.UI.Xaml.Controls.Primitives;
|
|
|
|
|
using Windows.UI.Xaml.Data;
|
|
|
|
|
using Windows.UI.Xaml.Input;
|
|
|
|
|
using Windows.UI.Xaml.Media;
|
|
|
|
|
using Windows.UI.Xaml.Navigation;
|
|
|
|
|
|
|
|
|
|
// The User Control item template is documented at https://go.microsoft.com/fwlink/?LinkId=234236
|
|
|
|
|
|
2020-03-27 15:20:42 -07:00
|
|
|
namespace PowerToysUX.Controls
|
2020-03-27 15:04:34 -07:00
|
|
|
{
|
2020-03-27 15:20:42 -07:00
|
|
|
public sealed partial class PowerLaunch : UserControl
|
2020-03-27 15:04:34 -07:00
|
|
|
{
|
2020-03-27 15:20:42 -07:00
|
|
|
List<SearchApp> SearchResults;
|
|
|
|
|
public PowerLaunch()
|
2020-03-27 15:04:34 -07:00
|
|
|
{
|
|
|
|
|
this.InitializeComponent();
|
2020-03-27 15:20:42 -07:00
|
|
|
ShellBarShadow.Receivers.Add(ShadowReceiverGrid);
|
|
|
|
|
SearchResults = new List<SearchApp>
|
|
|
|
|
{
|
|
|
|
|
new SearchApp() { Title = "Calendar", Icon = "ms-appx:///Assets/Images/Calendar.png" },
|
|
|
|
|
new SearchApp() { Title = "Camera", Icon = "ms-appx:///Assets/Images/Camera.png" },
|
|
|
|
|
new SearchApp() { Title = "Excel", Icon = "ms-appx:///Assets/Images/Excel.png" },
|
|
|
|
|
new SearchApp() { Title = "Feedback", Icon = "ms-appx:///Assets/Images/Feedback.png" },
|
|
|
|
|
new SearchApp() { Title = "File Explorer", Icon = "ms-appx:///Assets/Images/FileExplorer.png" },
|
|
|
|
|
new SearchApp() { Title = "Groove", Icon = "ms-appx:///Assets/Images/Groove.png" },
|
|
|
|
|
new SearchApp() { Title = "Mail", Icon = "ms-appx:///Assets/Images/Mail.png" },
|
|
|
|
|
new SearchApp() { Title = "Mobile", Icon = "ms-appx:///Assets/Images/Mobile.png" },
|
|
|
|
|
new SearchApp() { Title = "Movies", Icon = "ms-appx:///Assets/Images/Movies.png" },
|
|
|
|
|
new SearchApp() { Title = "OneDrive", Icon = "ms-appx:///Assets/Images/OneDrive.png" },
|
|
|
|
|
new SearchApp() { Title = "OneNote", Icon = "ms-appx:///Assets/Images/OneNote.png" },
|
|
|
|
|
new SearchApp() { Title = "Outlook", Icon = "ms-appx:///Assets/Images/Outlook.png" },
|
|
|
|
|
new SearchApp() { Title = "Photos", Icon = "ms-appx:///Assets/Images/Photos.png" },
|
|
|
|
|
new SearchApp() { Title = "PowerPoint", Icon = "ms-appx:///Assets/Images/PowerPoint.png" },
|
|
|
|
|
new SearchApp() { Title = "PowerToys", Icon = "ms-appx:///Assets/Images/PowerToysIcon.png" },
|
|
|
|
|
new SearchApp() { Title = "Screen Sketch", Icon = "ms-appx:///Assets/Images/ScreenSketch.png" },
|
|
|
|
|
new SearchApp() { Title = "SharePoint", Icon = "ms-appx:///Assets/Images/SharePoint.png" },
|
|
|
|
|
new SearchApp() { Title = "Skype", Icon = "ms-appx:///Assets/Images/Skype.png" },
|
|
|
|
|
new SearchApp() { Title = "Solitaire", Icon = "ms-appx:///Assets/Images/Solitaire.png" },
|
|
|
|
|
new SearchApp() { Title = "Teams", Icon = "ms-appx:///Assets/Images/Teams.png" },
|
|
|
|
|
new SearchApp() { Title = "Weather", Icon = "ms-appx:///Assets/Images/Weather.png" },
|
|
|
|
|
new SearchApp() { Title = "Whiteboard", Icon = "ms-appx:///Assets/Images/Whiteboard.png" },
|
|
|
|
|
new SearchApp() { Title = "Word", Icon = "ms-appx:///Assets/Images/Word.png" },
|
|
|
|
|
new SearchApp() { Title = "Yammer", Icon = "ms-appx:///Assets/Images/Yammer.png" }
|
|
|
|
|
};
|
2020-03-27 15:04:34 -07:00
|
|
|
}
|
|
|
|
|
|
2020-03-27 15:20:42 -07:00
|
|
|
private void SearchBox_TextChanged(AutoSuggestBox sender, AutoSuggestBoxTextChangedEventArgs args)
|
|
|
|
|
{
|
|
|
|
|
if (args.Reason == AutoSuggestionBoxTextChangeReason.UserInput)
|
|
|
|
|
{
|
|
|
|
|
var Suggestion = SearchResults.Where(p => p.Title.StartsWith(sender.Text, StringComparison.OrdinalIgnoreCase)).ToArray();
|
|
|
|
|
sender.ItemsSource = Suggestion;
|
|
|
|
|
}
|
|
|
|
|
}
|
2020-03-27 15:04:34 -07:00
|
|
|
}
|
|
|
|
|
|
2020-03-27 15:20:42 -07:00
|
|
|
|
|
|
|
|
public class SearchApp
|
|
|
|
|
{
|
|
|
|
|
public string Title { get; set; }
|
|
|
|
|
public string Icon { get; set; }
|
|
|
|
|
public string Path { get; set; }
|
|
|
|
|
}
|
2020-03-27 15:04:34 -07:00
|
|
|
}
|