diff --git a/src/modules/launcher/PowerLauncher.UI/App.xaml b/src/modules/launcher/PowerLauncher.UI/App.xaml index 9123f30746..89e5d45397 100644 --- a/src/modules/launcher/PowerLauncher.UI/App.xaml +++ b/src/modules/launcher/PowerLauncher.UI/App.xaml @@ -4,4 +4,292 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:xaml="using:Microsoft.Toolkit.Win32.UI.XamlHost" xmlns:local="using:PowerLauncher.UI"> + + + + + + + + + + + + #FF979797 + 8 + + + + + + + + 8 + #FF979797 + + + + + + + + \ No newline at end of file diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/LargeTile.scale-100.png b/src/modules/launcher/PowerLauncher.UI/Assets/LargeTile.scale-100.png new file mode 100644 index 0000000000..93b935fa0e Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/LargeTile.scale-100.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/LargeTile.scale-125.png b/src/modules/launcher/PowerLauncher.UI/Assets/LargeTile.scale-125.png new file mode 100644 index 0000000000..7678b5a6f3 Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/LargeTile.scale-125.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/LargeTile.scale-150.png b/src/modules/launcher/PowerLauncher.UI/Assets/LargeTile.scale-150.png new file mode 100644 index 0000000000..32bf775619 Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/LargeTile.scale-150.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/LargeTile.scale-200.png b/src/modules/launcher/PowerLauncher.UI/Assets/LargeTile.scale-200.png new file mode 100644 index 0000000000..62befcfda5 Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/LargeTile.scale-200.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/LargeTile.scale-400.png b/src/modules/launcher/PowerLauncher.UI/Assets/LargeTile.scale-400.png new file mode 100644 index 0000000000..ca9290097a Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/LargeTile.scale-400.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/SmallTile.scale-100.png b/src/modules/launcher/PowerLauncher.UI/Assets/SmallTile.scale-100.png new file mode 100644 index 0000000000..128ec44703 Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/SmallTile.scale-100.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/SmallTile.scale-125.png b/src/modules/launcher/PowerLauncher.UI/Assets/SmallTile.scale-125.png new file mode 100644 index 0000000000..adab046be3 Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/SmallTile.scale-125.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/SmallTile.scale-150.png b/src/modules/launcher/PowerLauncher.UI/Assets/SmallTile.scale-150.png new file mode 100644 index 0000000000..54ea9de7bb Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/SmallTile.scale-150.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/SmallTile.scale-200.png b/src/modules/launcher/PowerLauncher.UI/Assets/SmallTile.scale-200.png new file mode 100644 index 0000000000..231345d621 Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/SmallTile.scale-200.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/SmallTile.scale-400.png b/src/modules/launcher/PowerLauncher.UI/Assets/SmallTile.scale-400.png new file mode 100644 index 0000000000..441b7ddf5c Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/SmallTile.scale-400.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/SplashScreen.scale-100.png b/src/modules/launcher/PowerLauncher.UI/Assets/SplashScreen.scale-100.png new file mode 100644 index 0000000000..6751461aa2 Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/SplashScreen.scale-100.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/SplashScreen.scale-125.png b/src/modules/launcher/PowerLauncher.UI/Assets/SplashScreen.scale-125.png new file mode 100644 index 0000000000..06b8072329 Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/SplashScreen.scale-125.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/SplashScreen.scale-150.png b/src/modules/launcher/PowerLauncher.UI/Assets/SplashScreen.scale-150.png new file mode 100644 index 0000000000..1c71d0bf48 Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/SplashScreen.scale-150.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/SplashScreen.scale-200.png b/src/modules/launcher/PowerLauncher.UI/Assets/SplashScreen.scale-200.png index 023e7f1fed..f9078aa78b 100644 Binary files a/src/modules/launcher/PowerLauncher.UI/Assets/SplashScreen.scale-200.png and b/src/modules/launcher/PowerLauncher.UI/Assets/SplashScreen.scale-200.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/SplashScreen.scale-400.png b/src/modules/launcher/PowerLauncher.UI/Assets/SplashScreen.scale-400.png new file mode 100644 index 0000000000..b811db999e Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/SplashScreen.scale-400.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/Square150x150Logo.scale-100.png b/src/modules/launcher/PowerLauncher.UI/Assets/Square150x150Logo.scale-100.png new file mode 100644 index 0000000000..ca5e703c82 Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/Square150x150Logo.scale-100.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/Square150x150Logo.scale-125.png b/src/modules/launcher/PowerLauncher.UI/Assets/Square150x150Logo.scale-125.png new file mode 100644 index 0000000000..39b786d1a4 Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/Square150x150Logo.scale-125.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/Square150x150Logo.scale-150.png b/src/modules/launcher/PowerLauncher.UI/Assets/Square150x150Logo.scale-150.png new file mode 100644 index 0000000000..6e955d168b Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/Square150x150Logo.scale-150.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/Square150x150Logo.scale-200.png b/src/modules/launcher/PowerLauncher.UI/Assets/Square150x150Logo.scale-200.png index af49fec1a5..c3011b37e8 100644 Binary files a/src/modules/launcher/PowerLauncher.UI/Assets/Square150x150Logo.scale-200.png and b/src/modules/launcher/PowerLauncher.UI/Assets/Square150x150Logo.scale-200.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/Square150x150Logo.scale-400.png b/src/modules/launcher/PowerLauncher.UI/Assets/Square150x150Logo.scale-400.png new file mode 100644 index 0000000000..334b93f280 Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/Square150x150Logo.scale-400.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.altform-lightunplated_targetsize-16.png b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.altform-lightunplated_targetsize-16.png new file mode 100644 index 0000000000..e38a73b6af Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.altform-lightunplated_targetsize-16.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.altform-lightunplated_targetsize-24.png b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.altform-lightunplated_targetsize-24.png new file mode 100644 index 0000000000..2d9ed35fdb Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.altform-lightunplated_targetsize-24.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.altform-lightunplated_targetsize-256.png b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.altform-lightunplated_targetsize-256.png new file mode 100644 index 0000000000..5be53047fe Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.altform-lightunplated_targetsize-256.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.altform-lightunplated_targetsize-32.png b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.altform-lightunplated_targetsize-32.png new file mode 100644 index 0000000000..0569d4c084 Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.altform-lightunplated_targetsize-32.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.altform-lightunplated_targetsize-48.png b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.altform-lightunplated_targetsize-48.png new file mode 100644 index 0000000000..ae5b7466bc Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.altform-lightunplated_targetsize-48.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.altform-unplated_targetsize-16.png b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.altform-unplated_targetsize-16.png new file mode 100644 index 0000000000..e38a73b6af Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.altform-unplated_targetsize-16.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.altform-unplated_targetsize-256.png b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.altform-unplated_targetsize-256.png new file mode 100644 index 0000000000..5be53047fe Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.altform-unplated_targetsize-256.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.altform-unplated_targetsize-32.png b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.altform-unplated_targetsize-32.png new file mode 100644 index 0000000000..0569d4c084 Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.altform-unplated_targetsize-32.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.altform-unplated_targetsize-48.png b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.altform-unplated_targetsize-48.png new file mode 100644 index 0000000000..ae5b7466bc Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.altform-unplated_targetsize-48.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.scale-100.png b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.scale-100.png new file mode 100644 index 0000000000..af65038a1f Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.scale-100.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.scale-125.png b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.scale-125.png new file mode 100644 index 0000000000..352b81495d Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.scale-125.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.scale-150.png b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.scale-150.png new file mode 100644 index 0000000000..1097fe0a7f Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.scale-150.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.scale-200.png b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.scale-200.png index ce342a2ec8..3ac5789869 100644 Binary files a/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.scale-200.png and b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.scale-200.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.scale-400.png b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.scale-400.png new file mode 100644 index 0000000000..680f6c25d1 Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.scale-400.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.targetsize-16.png b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.targetsize-16.png new file mode 100644 index 0000000000..93e7d2363b Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.targetsize-16.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.targetsize-24.png b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.targetsize-24.png new file mode 100644 index 0000000000..c1bdf83a6d Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.targetsize-24.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.targetsize-24_altform-unplated.png b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.targetsize-24_altform-unplated.png index f6c02ce97e..5b89ff687f 100644 Binary files a/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.targetsize-24_altform-unplated.png and b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.targetsize-24_altform-unplated.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.targetsize-256.png b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.targetsize-256.png new file mode 100644 index 0000000000..d751f6e2d9 Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.targetsize-256.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.targetsize-32.png b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.targetsize-32.png new file mode 100644 index 0000000000..fbe8df3743 Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.targetsize-32.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.targetsize-48.png b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.targetsize-48.png new file mode 100644 index 0000000000..9e421fe380 Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/Square44x44Logo.targetsize-48.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/StoreLogo.backup.png b/src/modules/launcher/PowerLauncher.UI/Assets/StoreLogo.backup.png new file mode 100644 index 0000000000..7385b56c0e Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/StoreLogo.backup.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/StoreLogo.scale-100.png b/src/modules/launcher/PowerLauncher.UI/Assets/StoreLogo.scale-100.png new file mode 100644 index 0000000000..871d8b277b Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/StoreLogo.scale-100.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/StoreLogo.scale-125.png b/src/modules/launcher/PowerLauncher.UI/Assets/StoreLogo.scale-125.png new file mode 100644 index 0000000000..1dad0ab75d Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/StoreLogo.scale-125.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/StoreLogo.scale-150.png b/src/modules/launcher/PowerLauncher.UI/Assets/StoreLogo.scale-150.png new file mode 100644 index 0000000000..59e7a826f8 Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/StoreLogo.scale-150.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/StoreLogo.scale-200.png b/src/modules/launcher/PowerLauncher.UI/Assets/StoreLogo.scale-200.png new file mode 100644 index 0000000000..0f615be581 Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/StoreLogo.scale-200.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/StoreLogo.scale-400.png b/src/modules/launcher/PowerLauncher.UI/Assets/StoreLogo.scale-400.png new file mode 100644 index 0000000000..dfaf92c7dc Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/StoreLogo.scale-400.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/Wide310x150Logo.scale-100.png b/src/modules/launcher/PowerLauncher.UI/Assets/Wide310x150Logo.scale-100.png new file mode 100644 index 0000000000..1b49790eca Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/Wide310x150Logo.scale-100.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/Wide310x150Logo.scale-125.png b/src/modules/launcher/PowerLauncher.UI/Assets/Wide310x150Logo.scale-125.png new file mode 100644 index 0000000000..eb56ac9e45 Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/Wide310x150Logo.scale-125.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/Wide310x150Logo.scale-150.png b/src/modules/launcher/PowerLauncher.UI/Assets/Wide310x150Logo.scale-150.png new file mode 100644 index 0000000000..c30052f1ea Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/Wide310x150Logo.scale-150.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/Wide310x150Logo.scale-200.png b/src/modules/launcher/PowerLauncher.UI/Assets/Wide310x150Logo.scale-200.png index 288995b397..6751461aa2 100644 Binary files a/src/modules/launcher/PowerLauncher.UI/Assets/Wide310x150Logo.scale-200.png and b/src/modules/launcher/PowerLauncher.UI/Assets/Wide310x150Logo.scale-200.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Assets/Wide310x150Logo.scale-400.png b/src/modules/launcher/PowerLauncher.UI/Assets/Wide310x150Logo.scale-400.png new file mode 100644 index 0000000000..f9078aa78b Binary files /dev/null and b/src/modules/launcher/PowerLauncher.UI/Assets/Wide310x150Logo.scale-400.png differ diff --git a/src/modules/launcher/PowerLauncher.UI/Behaviors/CloseFlyoutAction.cs b/src/modules/launcher/PowerLauncher.UI/Behaviors/CloseFlyoutAction.cs new file mode 100644 index 0000000000..419c67e1ec --- /dev/null +++ b/src/modules/launcher/PowerLauncher.UI/Behaviors/CloseFlyoutAction.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using Microsoft.Xaml.Interactivity; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using Windows.UI.Xaml.Controls.Primitives; +using Windows.UI.Xaml.Media; + +namespace PowerToysUX.Behaviors +{ + public class CloseFlyoutAction : DependencyObject, IAction + { + public object Execute(object sender, object parameter) + { + var parent = TargetObject ?? sender as DependencyObject; + while (parent != null) + { + if (parent is FlyoutPresenter) + { + ((parent as FlyoutPresenter).Parent as Popup).IsOpen = false; + break; + } + else + { + parent = VisualTreeHelper.GetParent(parent); + } + } + return null; + } + + public Control TargetObject + { + get { return (Control)GetValue(TargetObjectProperty); } + set { SetValue(TargetObjectProperty, value); } + } + public static readonly DependencyProperty TargetObjectProperty = + DependencyProperty.Register(nameof(TargetObject), typeof(Control), typeof(CloseFlyoutAction), new PropertyMetadata(null)); + } +} \ No newline at end of file diff --git a/src/modules/launcher/PowerLauncher.UI/Behaviors/OpenFlyoutAction.cs b/src/modules/launcher/PowerLauncher.UI/Behaviors/OpenFlyoutAction.cs new file mode 100644 index 0000000000..b5f9db824a --- /dev/null +++ b/src/modules/launcher/PowerLauncher.UI/Behaviors/OpenFlyoutAction.cs @@ -0,0 +1,24 @@ +using Microsoft.Xaml.Interactivity; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using Windows.UI.Xaml.Controls.Primitives; + +namespace PowerToysUX.Behaviours +{ + public class OpenFlyoutAction : DependencyObject, IAction + { + public object Execute(object sender, object parameter) + { + FlyoutBase.ShowAttachedFlyout(TargetObject ?? (FrameworkElement)sender); + return null; + } + + public Control TargetObject + { + get { return (Control)GetValue(TargetObjectProperty); } + set { SetValue(TargetObjectProperty, value); } + } + public static readonly DependencyProperty TargetObjectProperty = + DependencyProperty.Register(nameof(TargetObject), typeof(Control), typeof(OpenFlyoutAction), new PropertyMetadata(null)); + } +}