├── .gitignore ├── EmojiPicker.Sample ├── App.xaml ├── App.xaml.cs ├── Assets │ ├── LockScreenLogo.scale-200.png │ ├── SplashScreen.scale-200.png │ ├── Square150x150Logo.scale-200.png │ ├── Square44x44Logo.scale-200.png │ ├── Square44x44Logo.targetsize-24_altform-unplated.png │ ├── StoreLogo.png │ └── Wide310x150Logo.scale-200.png ├── EmojiPicker.Sample.csproj ├── EmojiPicker.Sample_TemporaryKey.pfx ├── MainPage.xaml ├── MainPage.xaml.cs ├── Package.appxmanifest └── Properties │ ├── AssemblyInfo.cs │ └── Default.rd.xml ├── EmojiPicker.sln ├── EmojiPicker ├── EmojiPicker.Groups.cs ├── EmojiPicker.cs ├── EmojiPicker.csproj ├── EmojiPicker.nuspec ├── EmojiSkinTone.cs ├── Properties │ ├── AssemblyInfo.cs │ └── EmojiPicker.rd.xml └── Themes │ └── Generic.xaml ├── LICENSE └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | # Our targets 2 | obj/ 3 | bin/ 4 | # Visual Studio cruft 5 | .vs 6 | *.suo 7 | *.csproj.user 8 | *.vcxproj.user 9 | *.opensdf 10 | *.opendb 11 | *.sdf 12 | *.VC.db 13 | # NuGet cruft 14 | *.nupkg 15 | -------------------------------------------------------------------------------- /EmojiPicker.Sample/App.xaml: -------------------------------------------------------------------------------- 1 |  6 | 7 | 8 | -------------------------------------------------------------------------------- /EmojiPicker.Sample/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.ApplicationModel; 7 | using Windows.ApplicationModel.Activation; 8 | using Windows.Foundation; 9 | using Windows.Foundation.Collections; 10 | using Windows.UI.Xaml; 11 | using Windows.UI.Xaml.Controls; 12 | using Windows.UI.Xaml.Controls.Primitives; 13 | using Windows.UI.Xaml.Data; 14 | using Windows.UI.Xaml.Input; 15 | using Windows.UI.Xaml.Media; 16 | using Windows.UI.Xaml.Navigation; 17 | 18 | namespace EmojiPicker.Sample 19 | { 20 | /// 21 | /// Provides application-specific behavior to supplement the default Application class. 22 | /// 23 | sealed partial class App : Application 24 | { 25 | /// 26 | /// Initializes the singleton application object. This is the first line of authored code 27 | /// executed, and as such is the logical equivalent of main() or WinMain(). 28 | /// 29 | public App() 30 | { 31 | this.InitializeComponent(); 32 | this.Suspending += OnSuspending; 33 | } 34 | 35 | /// 36 | /// Invoked when the application is launched normally by the end user. Other entry points 37 | /// will be used such as when the application is launched to open a specific file. 38 | /// 39 | /// Details about the launch request and process. 40 | protected override void OnLaunched(LaunchActivatedEventArgs e) 41 | { 42 | Frame rootFrame = Window.Current.Content as Frame; 43 | 44 | // Do not repeat app initialization when the Window already has content, 45 | // just ensure that the window is active 46 | if (rootFrame == null) 47 | { 48 | // Create a Frame to act as the navigation context and navigate to the first page 49 | rootFrame = new Frame(); 50 | 51 | rootFrame.NavigationFailed += OnNavigationFailed; 52 | 53 | if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) 54 | { 55 | //TODO: Load state from previously suspended application 56 | } 57 | 58 | // Place the frame in the current Window 59 | Window.Current.Content = rootFrame; 60 | } 61 | 62 | if (e.PrelaunchActivated == false) 63 | { 64 | if (rootFrame.Content == null) 65 | { 66 | // When the navigation stack isn't restored navigate to the first page, 67 | // configuring the new page by passing required information as a navigation 68 | // parameter 69 | rootFrame.Navigate(typeof(MainPage), e.Arguments); 70 | } 71 | // Ensure the current window is active 72 | Window.Current.Activate(); 73 | } 74 | } 75 | 76 | /// 77 | /// Invoked when Navigation to a certain page fails 78 | /// 79 | /// The Frame which failed navigation 80 | /// Details about the navigation failure 81 | void OnNavigationFailed(object sender, NavigationFailedEventArgs e) 82 | { 83 | throw new Exception("Failed to load Page " + e.SourcePageType.FullName); 84 | } 85 | 86 | /// 87 | /// Invoked when application execution is being suspended. Application state is saved 88 | /// without knowing whether the application will be terminated or resumed with the contents 89 | /// of memory still intact. 90 | /// 91 | /// The source of the suspend request. 92 | /// Details about the suspend request. 93 | private void OnSuspending(object sender, SuspendingEventArgs e) 94 | { 95 | var deferral = e.SuspendingOperation.GetDeferral(); 96 | //TODO: Save application state and stop any background activity 97 | deferral.Complete(); 98 | } 99 | } 100 | } 101 | -------------------------------------------------------------------------------- /EmojiPicker.Sample/Assets/LockScreenLogo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezysoftware/EmojiPicker/0a9d1676a448faaf70433e526614a3c9925dbc9d/EmojiPicker.Sample/Assets/LockScreenLogo.scale-200.png -------------------------------------------------------------------------------- /EmojiPicker.Sample/Assets/SplashScreen.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezysoftware/EmojiPicker/0a9d1676a448faaf70433e526614a3c9925dbc9d/EmojiPicker.Sample/Assets/SplashScreen.scale-200.png -------------------------------------------------------------------------------- /EmojiPicker.Sample/Assets/Square150x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezysoftware/EmojiPicker/0a9d1676a448faaf70433e526614a3c9925dbc9d/EmojiPicker.Sample/Assets/Square150x150Logo.scale-200.png -------------------------------------------------------------------------------- /EmojiPicker.Sample/Assets/Square44x44Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezysoftware/EmojiPicker/0a9d1676a448faaf70433e526614a3c9925dbc9d/EmojiPicker.Sample/Assets/Square44x44Logo.scale-200.png -------------------------------------------------------------------------------- /EmojiPicker.Sample/Assets/Square44x44Logo.targetsize-24_altform-unplated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezysoftware/EmojiPicker/0a9d1676a448faaf70433e526614a3c9925dbc9d/EmojiPicker.Sample/Assets/Square44x44Logo.targetsize-24_altform-unplated.png -------------------------------------------------------------------------------- /EmojiPicker.Sample/Assets/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezysoftware/EmojiPicker/0a9d1676a448faaf70433e526614a3c9925dbc9d/EmojiPicker.Sample/Assets/StoreLogo.png -------------------------------------------------------------------------------- /EmojiPicker.Sample/Assets/Wide310x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezysoftware/EmojiPicker/0a9d1676a448faaf70433e526614a3c9925dbc9d/EmojiPicker.Sample/Assets/Wide310x150Logo.scale-200.png -------------------------------------------------------------------------------- /EmojiPicker.Sample/EmojiPicker.Sample.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | x86 7 | {826A2D07-3829-4B03-ADED-43E0216557E1} 8 | AppContainerExe 9 | Properties 10 | EmojiPicker.Sample 11 | EmojiPicker.Sample 12 | en-US 13 | UAP 14 | 10.0.17134.0 15 | 10.0.15063.0 16 | 14 17 | 512 18 | {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 19 | true 20 | EmojiPicker.Sample_TemporaryKey.pfx 21 | 22 | 23 | true 24 | bin\x86\Debug\ 25 | DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP 26 | ;2008 27 | full 28 | x86 29 | false 30 | prompt 31 | true 32 | 33 | 34 | bin\x86\Release\ 35 | TRACE;NETFX_CORE;WINDOWS_UWP 36 | true 37 | ;2008 38 | pdbonly 39 | x86 40 | false 41 | prompt 42 | true 43 | true 44 | 45 | 46 | true 47 | bin\ARM\Debug\ 48 | DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP 49 | ;2008 50 | full 51 | ARM 52 | false 53 | prompt 54 | true 55 | 56 | 57 | bin\ARM\Release\ 58 | TRACE;NETFX_CORE;WINDOWS_UWP 59 | true 60 | ;2008 61 | pdbonly 62 | ARM 63 | false 64 | prompt 65 | true 66 | true 67 | 68 | 69 | true 70 | bin\x64\Debug\ 71 | DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP 72 | ;2008 73 | full 74 | x64 75 | false 76 | prompt 77 | true 78 | 79 | 80 | bin\x64\Release\ 81 | TRACE;NETFX_CORE;WINDOWS_UWP 82 | true 83 | ;2008 84 | pdbonly 85 | x64 86 | false 87 | prompt 88 | true 89 | true 90 | 91 | 92 | PackageReference 93 | 94 | 95 | 96 | App.xaml 97 | 98 | 99 | MainPage.xaml 100 | 101 | 102 | 103 | 104 | 105 | Designer 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | MSBuild:Compile 122 | Designer 123 | 124 | 125 | MSBuild:Compile 126 | Designer 127 | 128 | 129 | 130 | 131 | 6.1.7 132 | 133 | 134 | 135 | 136 | {06353e37-e0fe-4379-9689-3b6253f314bb} 137 | EmojiPicker 138 | 139 | 140 | 141 | 14.0 142 | 143 | 144 | 151 | -------------------------------------------------------------------------------- /EmojiPicker.Sample/EmojiPicker.Sample_TemporaryKey.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezysoftware/EmojiPicker/0a9d1676a448faaf70433e526614a3c9925dbc9d/EmojiPicker.Sample/EmojiPicker.Sample_TemporaryKey.pfx -------------------------------------------------------------------------------- /EmojiPicker.Sample/MainPage.xaml: -------------------------------------------------------------------------------- 1 |  10 | 11 | 12 |