├── .gitignore ├── LICENSE ├── README.md ├── TestApp ├── NugetTestApp.sln └── NugetTestApp │ ├── NugetTestApp.Android │ ├── MainActivity.cs │ ├── NugetTestApp.Android.csproj │ ├── Properties │ │ ├── AndroidManifest.xml │ │ └── AssemblyInfo.cs │ └── Resources │ │ ├── AboutResources.txt │ │ ├── drawable-hdpi │ │ ├── close_circle.png │ │ ├── icon.png │ │ ├── menu_acorn.png │ │ ├── menu_add_person.png │ │ ├── menu_award.png │ │ ├── menu_circle.png │ │ ├── menu_cow.png │ │ ├── menu_factory.png │ │ ├── menu_home.png │ │ ├── menu_lorry.png │ │ ├── menu_paint.png │ │ ├── menu_plane.png │ │ ├── menu_stationary.png │ │ └── outer_circle.png │ │ ├── drawable │ │ ├── back_circle.png │ │ ├── close_circle.png │ │ ├── icon.png │ │ ├── menu_acorn.png │ │ ├── menu_add_person.png │ │ ├── menu_award.png │ │ ├── menu_circle.png │ │ ├── menu_cow.png │ │ ├── menu_factory.png │ │ ├── menu_home.png │ │ ├── menu_lorry.png │ │ ├── menu_paint.png │ │ ├── menu_plane.png │ │ ├── menu_stationary.png │ │ └── outer_circle.png │ │ ├── layout │ │ ├── Tabbar.axml │ │ └── Toolbar.axml │ │ ├── mipmap-anydpi-v26 │ │ ├── icon.xml │ │ └── icon_round.xml │ │ ├── mipmap-hdpi │ │ ├── Icon.png │ │ ├── back_circle.png │ │ ├── close_circle.png │ │ ├── launcher_foreground.png │ │ ├── menu_acorn.png │ │ ├── menu_add_person.png │ │ ├── menu_award.png │ │ ├── menu_circle.png │ │ ├── menu_cow.png │ │ ├── menu_factory.png │ │ ├── menu_home.png │ │ ├── menu_lorry.png │ │ ├── menu_paint.png │ │ ├── menu_plane.png │ │ ├── menu_stationary.png │ │ └── outer_circle.png │ │ ├── mipmap-mdpi │ │ ├── icon.png │ │ └── launcher_foreground.png │ │ ├── mipmap-xhdpi │ │ ├── Icon.png │ │ ├── back_circle.png │ │ ├── close_circle.png │ │ ├── launcher_foreground.png │ │ ├── menu_acorn.png │ │ ├── menu_add_person.png │ │ ├── menu_award.png │ │ ├── menu_circle.png │ │ ├── menu_cow.png │ │ ├── menu_factory.png │ │ ├── menu_home.png │ │ ├── menu_lorry.png │ │ ├── menu_paint.png │ │ ├── menu_plane.png │ │ ├── menu_stationary.png │ │ └── outer_circle.png │ │ ├── mipmap-xxhdpi │ │ ├── Icon.png │ │ └── launcher_foreground.png │ │ ├── mipmap-xxxhdpi │ │ ├── Icon.png │ │ └── launcher_foreground.png │ │ └── values │ │ ├── colors.xml │ │ └── styles.xml │ ├── NugetTestApp.iOS │ ├── AppDelegate.cs │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon1024.png │ │ │ ├── Icon120.png │ │ │ ├── Icon152.png │ │ │ ├── Icon167.png │ │ │ ├── Icon180.png │ │ │ ├── Icon20.png │ │ │ ├── Icon29.png │ │ │ ├── Icon40.png │ │ │ ├── Icon58.png │ │ │ ├── Icon60.png │ │ │ ├── Icon76.png │ │ │ ├── Icon80.png │ │ │ └── Icon87.png │ ├── Entitlements.plist │ ├── Info.plist │ ├── Main.cs │ ├── NugetTestApp.iOS.csproj │ ├── Properties │ │ └── AssemblyInfo.cs │ └── Resources │ │ ├── Default-568h@2x.png │ │ ├── Default-Portrait.png │ │ ├── Default-Portrait@2x.png │ │ ├── Default.png │ │ ├── Default@2x.png │ │ ├── LaunchScreen.storyboard │ │ ├── back_circle.png │ │ ├── close_circle.png │ │ ├── menu_acorn.png │ │ ├── menu_add_person.png │ │ ├── menu_award.png │ │ ├── menu_circle.png │ │ ├── menu_cow.png │ │ ├── menu_factory.png │ │ ├── menu_lorry.png │ │ ├── menu_paint.png │ │ ├── menu_plane.png │ │ ├── menu_stationary.png │ │ └── outer_circle.png │ └── NugetTestApp │ ├── App.xaml │ ├── App.xaml.cs │ ├── MainPage.xaml │ ├── MainPage.xaml.cs │ ├── NugetTestApp.csproj │ └── ViewModels │ └── MainViewViewModel.cs ├── Xamarin.Forms.RadialMenu.AndroidCore ├── Abstractions.cs ├── DraggableViewRenderer.cs ├── Properties │ └── AssemblyInfo.cs ├── RadialMenuItemRenderer.cs ├── Resources │ ├── AboutResources.txt │ ├── drawable │ │ ├── rounded_border.xml │ │ └── shadow9.png │ └── values │ │ └── Strings.xml └── Xamarin.Forms.RadialMenu.AndroidCore.csproj ├── Xamarin.Forms.RadialMenu.iOSCore ├── Abstractions.cs ├── DraggableViewRenderer.cs ├── Properties │ └── AssemblyInfo.cs ├── RadialMenuItemRenderer.cs ├── Xamarin.Forms.RadialMenu.iOSCore.csproj └── packages.config ├── Xamarin.Forms.RadialMenu.sln ├── Xamarin.Forms.RadialMenu ├── Xamarin.Forms.RadialMenu.Android │ ├── Assets │ │ └── AboutAssets.txt │ ├── MainActivity.cs │ ├── Properties │ │ ├── AndroidManifest.xml │ │ └── AssemblyInfo.cs │ ├── Resources │ │ ├── AboutResources.txt │ │ ├── Resource.designer.cs │ │ ├── drawable-hdpi │ │ │ ├── back_circle.png │ │ │ ├── close_circle.png │ │ │ ├── icon.png │ │ │ ├── menu_acorn.png │ │ │ ├── menu_add_person.png │ │ │ ├── menu_award.png │ │ │ ├── menu_circle.png │ │ │ ├── menu_cow.png │ │ │ ├── menu_factory.png │ │ │ ├── menu_home.png │ │ │ ├── menu_lorry.png │ │ │ ├── menu_paint.png │ │ │ ├── menu_plane.png │ │ │ ├── menu_stationary.png │ │ │ └── outer_circle.png │ │ ├── layout │ │ │ ├── Tabbar.axml │ │ │ └── Toolbar.axml │ │ ├── mipmap-anydpi-v26 │ │ │ ├── icon.xml │ │ │ └── icon_round.xml │ │ ├── mipmap-hdpi │ │ │ ├── Icon.png │ │ │ └── launcher_foreground.png │ │ ├── mipmap-mdpi │ │ │ ├── icon.png │ │ │ └── launcher_foreground.png │ │ ├── mipmap-xhdpi │ │ │ ├── Icon.png │ │ │ └── launcher_foreground.png │ │ ├── mipmap-xxhdpi │ │ │ ├── Icon.png │ │ │ └── launcher_foreground.png │ │ ├── mipmap-xxxhdpi │ │ │ ├── Icon.png │ │ │ └── launcher_foreground.png │ │ └── values │ │ │ ├── colors.xml │ │ │ └── styles.xml │ └── Xamarin.Forms.RadialMenu.Android.csproj ├── Xamarin.Forms.RadialMenu.UWP │ ├── App.xaml │ ├── App.xaml.cs │ ├── Assets │ │ ├── LargeTile.scale-100.png │ │ ├── LargeTile.scale-200.png │ │ ├── LargeTile.scale-400.png │ │ ├── SmallTile.scale-100.png │ │ ├── SmallTile.scale-200.png │ │ ├── SmallTile.scale-400.png │ │ ├── SplashScreen.scale-100.png │ │ ├── SplashScreen.scale-200.png │ │ ├── SplashScreen.scale-400.png │ │ ├── Square150x150Logo.scale-100.png │ │ ├── Square150x150Logo.scale-200.png │ │ ├── Square150x150Logo.scale-400.png │ │ ├── Square44x44Logo.altform-unplated_targetsize-16.png │ │ ├── Square44x44Logo.altform-unplated_targetsize-256.png │ │ ├── Square44x44Logo.altform-unplated_targetsize-48.png │ │ ├── Square44x44Logo.scale-100.png │ │ ├── Square44x44Logo.scale-200.png │ │ ├── Square44x44Logo.scale-400.png │ │ ├── Square44x44Logo.targetsize-16.png │ │ ├── Square44x44Logo.targetsize-256.png │ │ ├── Square44x44Logo.targetsize-48.png │ │ ├── StoreLogo.backup.png │ │ ├── StoreLogo.scale-100.png │ │ ├── StoreLogo.scale-200.png │ │ ├── StoreLogo.scale-400.png │ │ ├── Wide310x150Logo.scale-100.png │ │ ├── Wide310x150Logo.scale-200.png │ │ ├── Wide310x150Logo.scale-400.png │ │ ├── close_circle.png │ │ ├── icon.png │ │ ├── menu_acorn.png │ │ ├── menu_add_person.png │ │ ├── menu_award.png │ │ ├── menu_circle.png │ │ ├── menu_cow.png │ │ ├── menu_factory.png │ │ ├── menu_home.png │ │ ├── menu_lorry.png │ │ ├── menu_paint.png │ │ ├── menu_plane.png │ │ ├── menu_stationary.png │ │ └── outer_circle.png │ ├── MainPage.xaml │ ├── MainPage.xaml.cs │ ├── NugetTestApp.UWP.csproj │ ├── Package.appxmanifest │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Default.rd.xml │ ├── back_circle.png │ ├── close_circle.png │ ├── icon.png │ ├── menu_acorn.png │ ├── menu_add_person.png │ ├── menu_award.png │ ├── menu_circle.png │ ├── menu_cow.png │ ├── menu_factory.png │ ├── menu_home.png │ ├── menu_lorry.png │ ├── menu_paint.png │ ├── menu_plane.png │ ├── menu_stationary.png │ └── outer_circle.png ├── Xamarin.Forms.RadialMenu.iOS │ ├── AppDelegate.cs │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon1024.png │ │ │ ├── Icon120.png │ │ │ ├── Icon152.png │ │ │ ├── Icon167.png │ │ │ ├── Icon180.png │ │ │ ├── Icon20.png │ │ │ ├── Icon29.png │ │ │ ├── Icon40.png │ │ │ ├── Icon58.png │ │ │ ├── Icon60.png │ │ │ ├── Icon76.png │ │ │ ├── Icon80.png │ │ │ └── Icon87.png │ ├── Entitlements.plist │ ├── Info.plist │ ├── Main.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Resources │ │ ├── Default-568h@2x.png │ │ ├── Default-Portrait.png │ │ ├── Default-Portrait@2x.png │ │ ├── Default.png │ │ ├── Default@2x.png │ │ ├── LaunchScreen.storyboard │ │ ├── back_circle.png │ │ ├── close_circle.png │ │ ├── menu_acorn.png │ │ ├── menu_add_person.png │ │ ├── menu_award.png │ │ ├── menu_circle.png │ │ ├── menu_cow.png │ │ ├── menu_factory.png │ │ ├── menu_lorry.png │ │ ├── menu_paint.png │ │ ├── menu_plane.png │ │ ├── menu_stationary.png │ │ └── outer_circle.png │ └── Xamarin.Forms.RadialMenu.iOS.csproj └── Xamarin.Forms.RadialMenu │ ├── App.xaml │ ├── App.xaml.cs │ ├── Draggable.cs │ ├── Enumerations │ └── Enumerations.cs │ ├── MainPage.xaml │ ├── MainPage.xaml.cs │ ├── Models │ ├── ChildItemTapped.cs │ └── RadialMenuItem.cs │ ├── RadialMenu.xaml │ ├── RadialMenu.xaml.cs │ ├── ViewModels │ └── MainMenuViewModel.cs │ └── Xamarin.Forms.RadialMenu.csproj └── images ├── 01.PNG ├── 02.PNG └── RadialMenu.gif /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | ## 4 | ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore 5 | 6 | # User-specific files 7 | *.suo 8 | *.user 9 | *.userosscache 10 | *.sln.docstates 11 | 12 | # User-specific files (MonoDevelop/Xamarin Studio) 13 | *.userprefs 14 | 15 | # Build results 16 | [Dd]ebug/ 17 | [Dd]ebugPublic/ 18 | [Rr]elease/ 19 | [Rr]eleases/ 20 | x64/ 21 | x86/ 22 | bld/ 23 | [Bb]in/ 24 | [Oo]bj/ 25 | [Ll]og/ 26 | 27 | # Visual Studio 2015/2017 cache/options directory 28 | .vs/ 29 | # Uncomment if you have tasks that create the project's static files in wwwroot 30 | #wwwroot/ 31 | 32 | # Visual Studio 2017 auto generated files 33 | Generated\ Files/ 34 | 35 | # MSTest test Results 36 | [Tt]est[Rr]esult*/ 37 | [Bb]uild[Ll]og.* 38 | 39 | # NUNIT 40 | *.VisualState.xml 41 | TestResult.xml 42 | 43 | # Build Results of an ATL Project 44 | [Dd]ebugPS/ 45 | [Rr]eleasePS/ 46 | dlldata.c 47 | 48 | # Benchmark Results 49 | BenchmarkDotNet.Artifacts/ 50 | 51 | # .NET Core 52 | project.lock.json 53 | project.fragment.lock.json 54 | artifacts/ 55 | **/Properties/launchSettings.json 56 | 57 | # StyleCop 58 | StyleCopReport.xml 59 | 60 | # Files built by Visual Studio 61 | *_i.c 62 | *_p.c 63 | *_i.h 64 | *.ilk 65 | *.meta 66 | *.obj 67 | *.iobj 68 | *.pch 69 | *.pdb 70 | *.ipdb 71 | *.pgc 72 | *.pgd 73 | *.rsp 74 | *.sbr 75 | *.tlb 76 | *.tli 77 | *.tlh 78 | *.tmp 79 | *.tmp_proj 80 | *.log 81 | *.vspscc 82 | *.vssscc 83 | .builds 84 | *.pidb 85 | *.svclog 86 | *.scc 87 | 88 | # Chutzpah Test files 89 | _Chutzpah* 90 | 91 | # Visual C++ cache files 92 | ipch/ 93 | *.aps 94 | *.ncb 95 | *.opendb 96 | *.opensdf 97 | *.sdf 98 | *.cachefile 99 | *.VC.db 100 | *.VC.VC.opendb 101 | 102 | # Visual Studio profiler 103 | *.psess 104 | *.vsp 105 | *.vspx 106 | *.sap 107 | 108 | # Visual Studio Trace Files 109 | *.e2e 110 | 111 | # TFS 2012 Local Workspace 112 | $tf/ 113 | 114 | # Guidance Automation Toolkit 115 | *.gpState 116 | 117 | # ReSharper is a .NET coding add-in 118 | _ReSharper*/ 119 | *.[Rr]e[Ss]harper 120 | *.DotSettings.user 121 | 122 | # JustCode is a .NET coding add-in 123 | .JustCode 124 | 125 | # TeamCity is a build add-in 126 | _TeamCity* 127 | 128 | # DotCover is a Code Coverage Tool 129 | *.dotCover 130 | 131 | # AxoCover is a Code Coverage Tool 132 | .axoCover/* 133 | !.axoCover/settings.json 134 | 135 | # Visual Studio code coverage results 136 | *.coverage 137 | *.coveragexml 138 | 139 | # NCrunch 140 | _NCrunch_* 141 | .*crunch*.local.xml 142 | nCrunchTemp_* 143 | 144 | # MightyMoose 145 | *.mm.* 146 | AutoTest.Net/ 147 | 148 | # Web workbench (sass) 149 | .sass-cache/ 150 | 151 | # Installshield output folder 152 | [Ee]xpress/ 153 | 154 | # DocProject is a documentation generator add-in 155 | DocProject/buildhelp/ 156 | DocProject/Help/*.HxT 157 | DocProject/Help/*.HxC 158 | DocProject/Help/*.hhc 159 | DocProject/Help/*.hhk 160 | DocProject/Help/*.hhp 161 | DocProject/Help/Html2 162 | DocProject/Help/html 163 | 164 | # Click-Once directory 165 | publish/ 166 | 167 | # Publish Web Output 168 | *.[Pp]ublish.xml 169 | *.azurePubxml 170 | # Note: Comment the next line if you want to checkin your web deploy settings, 171 | # but database connection strings (with potential passwords) will be unencrypted 172 | *.pubxml 173 | *.publishproj 174 | 175 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 176 | # checkin your Azure Web App publish settings, but sensitive information contained 177 | # in these scripts will be unencrypted 178 | PublishScripts/ 179 | 180 | # NuGet Packages 181 | *.nupkg 182 | # The packages folder can be ignored because of Package Restore 183 | **/[Pp]ackages/* 184 | # except build/, which is used as an MSBuild target. 185 | !**/[Pp]ackages/build/ 186 | # Uncomment if necessary however generally it will be regenerated when needed 187 | #!**/[Pp]ackages/repositories.config 188 | # NuGet v3's project.json files produces more ignorable files 189 | *.nuget.props 190 | *.nuget.targets 191 | 192 | # Microsoft Azure Build Output 193 | csx/ 194 | *.build.csdef 195 | 196 | # Microsoft Azure Emulator 197 | ecf/ 198 | rcf/ 199 | 200 | # Windows Store app package directories and files 201 | AppPackages/ 202 | BundleArtifacts/ 203 | Package.StoreAssociation.xml 204 | _pkginfo.txt 205 | *.appx 206 | 207 | # Visual Studio cache files 208 | # files ending in .cache can be ignored 209 | *.[Cc]ache 210 | # but keep track of directories ending in .cache 211 | !*.[Cc]ache/ 212 | 213 | # Others 214 | ClientBin/ 215 | ~$* 216 | *~ 217 | *.dbmdl 218 | *.dbproj.schemaview 219 | *.jfm 220 | *.pfx 221 | *.publishsettings 222 | orleans.codegen.cs 223 | 224 | # Including strong name files can present a security risk 225 | # (https://github.com/github/gitignore/pull/2483#issue-259490424) 226 | #*.snk 227 | 228 | # Since there are multiple workflows, uncomment next line to ignore bower_components 229 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 230 | #bower_components/ 231 | 232 | # RIA/Silverlight projects 233 | Generated_Code/ 234 | 235 | # Backup & report files from converting an old project file 236 | # to a newer Visual Studio version. Backup files are not needed, 237 | # because we have git ;-) 238 | _UpgradeReport_Files/ 239 | Backup*/ 240 | UpgradeLog*.XML 241 | UpgradeLog*.htm 242 | ServiceFabricBackup/ 243 | *.rptproj.bak 244 | 245 | # SQL Server files 246 | *.mdf 247 | *.ldf 248 | *.ndf 249 | 250 | # Business Intelligence projects 251 | *.rdl.data 252 | *.bim.layout 253 | *.bim_*.settings 254 | *.rptproj.rsuser 255 | 256 | # Microsoft Fakes 257 | FakesAssemblies/ 258 | 259 | # GhostDoc plugin setting file 260 | *.GhostDoc.xml 261 | 262 | # Node.js Tools for Visual Studio 263 | .ntvs_analysis.dat 264 | node_modules/ 265 | 266 | # Visual Studio 6 build log 267 | *.plg 268 | 269 | # Visual Studio 6 workspace options file 270 | *.opt 271 | 272 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.) 273 | *.vbw 274 | 275 | # Visual Studio LightSwitch build output 276 | **/*.HTMLClient/GeneratedArtifacts 277 | **/*.DesktopClient/GeneratedArtifacts 278 | **/*.DesktopClient/ModelManifest.xml 279 | **/*.Server/GeneratedArtifacts 280 | **/*.Server/ModelManifest.xml 281 | _Pvt_Extensions 282 | 283 | # Paket dependency manager 284 | .paket/paket.exe 285 | paket-files/ 286 | 287 | # FAKE - F# Make 288 | .fake/ 289 | 290 | # JetBrains Rider 291 | .idea/ 292 | *.sln.iml 293 | 294 | # CodeRush 295 | .cr/ 296 | 297 | # Python Tools for Visual Studio (PTVS) 298 | __pycache__/ 299 | *.pyc 300 | 301 | # Cake - Uncomment if you are using it 302 | # tools/** 303 | # !tools/packages.config 304 | 305 | # Tabs Studio 306 | *.tss 307 | 308 | # Telerik's JustMock configuration file 309 | *.jmconfig 310 | 311 | # BizTalk build output 312 | *.btp.cs 313 | *.btm.cs 314 | *.odx.cs 315 | *.xsd.cs 316 | 317 | # OpenCover UI analysis results 318 | OpenCover/ 319 | 320 | # Azure Stream Analytics local run output 321 | ASALocalRun/ 322 | 323 | # MSBuild Binary and Structured Log 324 | *.binlog 325 | 326 | # NVidia Nsight GPU debugger configuration file 327 | *.nvuser 328 | 329 | # MFractors (Xamarin productivity tool) working folder 330 | .mfractor/ 331 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 Ricardo Vasquez 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/MainActivity.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | using Android.App; 4 | using Android.Content.PM; 5 | using Android.Runtime; 6 | using Android.Views; 7 | using Android.Widget; 8 | using Android.OS; 9 | using Xamarin.Forms.RadialMenu.AndroidCore; 10 | 11 | namespace NugetTestApp.Droid 12 | { 13 | [Activity(Label = "NugetTestApp", Icon = "@mipmap/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)] 14 | public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity 15 | { 16 | protected override void OnCreate(Bundle bundle) 17 | { 18 | TabLayoutResource = Resource.Layout.Tabbar; 19 | ToolbarResource = Resource.Layout.Toolbar; 20 | 21 | base.OnCreate(bundle); 22 | Abstractions.Init(); 23 | global::Xamarin.Forms.Forms.Init(this, bundle); 24 | LoadApplication(new App()); 25 | } 26 | } 27 | } 28 | 29 | -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Properties/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | using Android.App; 5 | 6 | // General Information about an assembly is controlled through the following 7 | // set of attributes. Change these attribute values to modify the information 8 | // associated with an assembly. 9 | [assembly: AssemblyTitle("NugetTestApp.Android")] 10 | [assembly: AssemblyDescription("")] 11 | [assembly: AssemblyConfiguration("")] 12 | [assembly: AssemblyCompany("")] 13 | [assembly: AssemblyProduct("NugetTestApp.Android")] 14 | [assembly: AssemblyCopyright("Copyright © 2014")] 15 | [assembly: AssemblyTrademark("")] 16 | [assembly: AssemblyCulture("")] 17 | [assembly: ComVisible(false)] 18 | 19 | // Version information for an assembly consists of the following four values: 20 | // 21 | // Major Version 22 | // Minor Version 23 | // Build Number 24 | // Revision 25 | // 26 | // You can specify all the values or you can default the Build and Revision Numbers 27 | // by using the '*' as shown below: 28 | // [assembly: AssemblyVersion("1.0.*")] 29 | [assembly: AssemblyVersion("1.0.0.0")] 30 | [assembly: AssemblyFileVersion("1.0.0.0")] 31 | 32 | // Add some common permissions, these can be removed if not needed 33 | [assembly: UsesPermission(Android.Manifest.Permission.Internet)] 34 | [assembly: UsesPermission(Android.Manifest.Permission.WriteExternalStorage)] 35 | -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/AboutResources.txt: -------------------------------------------------------------------------------- 1 | Images, layout descriptions, binary blobs and string dictionaries can be included 2 | in your application as resource files. Various Android APIs are designed to 3 | operate on the resource IDs instead of dealing with images, strings or binary blobs 4 | directly. 5 | 6 | For example, a sample Android app that contains a user interface layout (main.xml), 7 | an internationalization string table (strings.xml) and some icons (drawable-XXX/icon.png) 8 | would keep its resources in the "Resources" directory of the application: 9 | 10 | Resources/ 11 | drawable-hdpi/ 12 | icon.png 13 | 14 | drawable-ldpi/ 15 | icon.png 16 | 17 | drawable-mdpi/ 18 | icon.png 19 | 20 | layout/ 21 | main.xml 22 | 23 | values/ 24 | strings.xml 25 | 26 | In order to get the build system to recognize Android resources, set the build action to 27 | "AndroidResource". The native Android APIs do not operate directly with filenames, but 28 | instead operate on resource IDs. When you compile an Android application that uses resources, 29 | the build system will package the resources for distribution and generate a class called 30 | "Resource" that contains the tokens for each one of the resources included. For example, 31 | for the above Resources layout, this is what the Resource class would expose: 32 | 33 | public class Resource { 34 | public class drawable { 35 | public const int icon = 0x123; 36 | } 37 | 38 | public class layout { 39 | public const int main = 0x456; 40 | } 41 | 42 | public class strings { 43 | public const int first_string = 0xabc; 44 | public const int second_string = 0xbcd; 45 | } 46 | } 47 | 48 | You would then use R.drawable.icon to reference the drawable/icon.png file, or Resource.layout.main 49 | to reference the layout/main.xml file, or Resource.strings.first_string to reference the first 50 | string in the dictionary file values/strings.xml. 51 | -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable-hdpi/close_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable-hdpi/close_circle.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable-hdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable-hdpi/icon.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable-hdpi/menu_acorn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable-hdpi/menu_acorn.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable-hdpi/menu_add_person.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable-hdpi/menu_add_person.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable-hdpi/menu_award.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable-hdpi/menu_award.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable-hdpi/menu_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable-hdpi/menu_circle.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable-hdpi/menu_cow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable-hdpi/menu_cow.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable-hdpi/menu_factory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable-hdpi/menu_factory.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable-hdpi/menu_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable-hdpi/menu_home.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable-hdpi/menu_lorry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable-hdpi/menu_lorry.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable-hdpi/menu_paint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable-hdpi/menu_paint.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable-hdpi/menu_plane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable-hdpi/menu_plane.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable-hdpi/menu_stationary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable-hdpi/menu_stationary.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable-hdpi/outer_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable-hdpi/outer_circle.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable/back_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable/back_circle.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable/close_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable/close_circle.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable/icon.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable/menu_acorn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable/menu_acorn.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable/menu_add_person.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable/menu_add_person.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable/menu_award.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable/menu_award.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable/menu_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable/menu_circle.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable/menu_cow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable/menu_cow.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable/menu_factory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable/menu_factory.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable/menu_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable/menu_home.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable/menu_lorry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable/menu_lorry.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable/menu_paint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable/menu_paint.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable/menu_plane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable/menu_plane.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable/menu_stationary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable/menu_stationary.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable/outer_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/drawable/outer_circle.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/layout/Tabbar.axml: -------------------------------------------------------------------------------- 1 | 2 | 12 | -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/layout/Toolbar.axml: -------------------------------------------------------------------------------- 1 | 9 | 10 | -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-anydpi-v26/icon.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-anydpi-v26/icon_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-hdpi/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-hdpi/Icon.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-hdpi/back_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-hdpi/back_circle.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-hdpi/close_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-hdpi/close_circle.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-hdpi/launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-hdpi/launcher_foreground.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-hdpi/menu_acorn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-hdpi/menu_acorn.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-hdpi/menu_add_person.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-hdpi/menu_add_person.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-hdpi/menu_award.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-hdpi/menu_award.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-hdpi/menu_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-hdpi/menu_circle.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-hdpi/menu_cow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-hdpi/menu_cow.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-hdpi/menu_factory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-hdpi/menu_factory.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-hdpi/menu_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-hdpi/menu_home.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-hdpi/menu_lorry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-hdpi/menu_lorry.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-hdpi/menu_paint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-hdpi/menu_paint.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-hdpi/menu_plane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-hdpi/menu_plane.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-hdpi/menu_stationary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-hdpi/menu_stationary.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-hdpi/outer_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-hdpi/outer_circle.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-mdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-mdpi/icon.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-mdpi/launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-mdpi/launcher_foreground.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xhdpi/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xhdpi/Icon.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xhdpi/back_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xhdpi/back_circle.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xhdpi/close_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xhdpi/close_circle.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xhdpi/launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xhdpi/launcher_foreground.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xhdpi/menu_acorn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xhdpi/menu_acorn.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xhdpi/menu_add_person.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xhdpi/menu_add_person.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xhdpi/menu_award.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xhdpi/menu_award.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xhdpi/menu_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xhdpi/menu_circle.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xhdpi/menu_cow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xhdpi/menu_cow.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xhdpi/menu_factory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xhdpi/menu_factory.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xhdpi/menu_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xhdpi/menu_home.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xhdpi/menu_lorry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xhdpi/menu_lorry.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xhdpi/menu_paint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xhdpi/menu_paint.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xhdpi/menu_plane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xhdpi/menu_plane.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xhdpi/menu_stationary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xhdpi/menu_stationary.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xhdpi/outer_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xhdpi/outer_circle.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xxhdpi/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xxhdpi/Icon.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xxhdpi/launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xxhdpi/launcher_foreground.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xxxhdpi/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xxxhdpi/Icon.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFFFFF 4 | #3F51B5 5 | #303F9F 6 | #FF4081 7 | 8 | -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.Android/Resources/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 26 | 27 | 30 | 31 | -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/AppDelegate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | 5 | using Foundation; 6 | using UIKit; 7 | using Xamarin.Forms.RadialMenu.iOSCore; 8 | 9 | namespace NugetTestApp.iOS 10 | { 11 | // The UIApplicationDelegate for the application. This class is responsible for launching the 12 | // User Interface of the application, as well as listening (and optionally responding) to 13 | // application events from iOS. 14 | [Register("AppDelegate")] 15 | public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate 16 | { 17 | // 18 | // This method is invoked when the application has loaded and is ready to run. In this 19 | // method you should instantiate the window, load the UI into it and then make the window 20 | // visible. 21 | // 22 | // You have 17 seconds to return from this method, or iOS will terminate your application. 23 | // 24 | public override bool FinishedLaunching(UIApplication app, NSDictionary options) 25 | { 26 | global::Xamarin.Forms.Forms.Init(); 27 | LoadApplication(new App()); 28 | Abstractions.Init(); 29 | return base.FinishedLaunching(app, options); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "scale": "2x", 5 | "size": "20x20", 6 | "idiom": "iphone", 7 | "filename": "Icon40.png" 8 | }, 9 | { 10 | "scale": "3x", 11 | "size": "20x20", 12 | "idiom": "iphone", 13 | "filename": "Icon60.png" 14 | }, 15 | { 16 | "scale": "2x", 17 | "size": "29x29", 18 | "idiom": "iphone", 19 | "filename": "Icon58.png" 20 | }, 21 | { 22 | "scale": "3x", 23 | "size": "29x29", 24 | "idiom": "iphone", 25 | "filename": "Icon87.png" 26 | }, 27 | { 28 | "scale": "2x", 29 | "size": "40x40", 30 | "idiom": "iphone", 31 | "filename": "Icon80.png" 32 | }, 33 | { 34 | "scale": "3x", 35 | "size": "40x40", 36 | "idiom": "iphone", 37 | "filename": "Icon120.png" 38 | }, 39 | { 40 | "scale": "2x", 41 | "size": "60x60", 42 | "idiom": "iphone", 43 | "filename": "Icon120.png" 44 | }, 45 | { 46 | "scale": "3x", 47 | "size": "60x60", 48 | "idiom": "iphone", 49 | "filename": "Icon180.png" 50 | }, 51 | { 52 | "scale": "1x", 53 | "size": "20x20", 54 | "idiom": "ipad", 55 | "filename": "Icon20.png" 56 | }, 57 | { 58 | "scale": "2x", 59 | "size": "20x20", 60 | "idiom": "ipad", 61 | "filename": "Icon40.png" 62 | }, 63 | { 64 | "scale": "1x", 65 | "size": "29x29", 66 | "idiom": "ipad", 67 | "filename": "Icon29.png" 68 | }, 69 | { 70 | "scale": "2x", 71 | "size": "29x29", 72 | "idiom": "ipad", 73 | "filename": "Icon58.png" 74 | }, 75 | { 76 | "scale": "1x", 77 | "size": "40x40", 78 | "idiom": "ipad", 79 | "filename": "Icon40.png" 80 | }, 81 | { 82 | "scale": "2x", 83 | "size": "40x40", 84 | "idiom": "ipad", 85 | "filename": "Icon80.png" 86 | }, 87 | { 88 | "scale": "1x", 89 | "size": "76x76", 90 | "idiom": "ipad", 91 | "filename": "Icon76.png" 92 | }, 93 | { 94 | "scale": "2x", 95 | "size": "76x76", 96 | "idiom": "ipad", 97 | "filename": "Icon152.png" 98 | }, 99 | { 100 | "scale": "2x", 101 | "size": "83.5x83.5", 102 | "idiom": "ipad", 103 | "filename": "Icon167.png" 104 | }, 105 | { 106 | "scale": "1x", 107 | "size": "1024x1024", 108 | "idiom": "ios-marketing", 109 | "filename": "Icon1024.png" 110 | } 111 | ], 112 | "properties": {}, 113 | "info": { 114 | "version": 1, 115 | "author": "xcode" 116 | } 117 | } -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/Entitlements.plist: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | UIDeviceFamily 6 | 7 | 1 8 | 2 9 | 10 | UISupportedInterfaceOrientations 11 | 12 | UIInterfaceOrientationPortrait 13 | UIInterfaceOrientationLandscapeLeft 14 | UIInterfaceOrientationLandscapeRight 15 | 16 | UISupportedInterfaceOrientations~ipad 17 | 18 | UIInterfaceOrientationPortrait 19 | UIInterfaceOrientationPortraitUpsideDown 20 | UIInterfaceOrientationLandscapeLeft 21 | UIInterfaceOrientationLandscapeRight 22 | 23 | MinimumOSVersion 24 | 8.0 25 | CFBundleDisplayName 26 | NugetTestApp 27 | CFBundleIdentifier 28 | com.companyname.NugetTestApp 29 | CFBundleVersion 30 | 1.0 31 | UILaunchStoryboardName 32 | LaunchScreen 33 | CFBundleName 34 | NugetTestApp 35 | XSAppIconAssets 36 | Assets.xcassets/AppIcon.appiconset 37 | 38 | 39 | -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/Main.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | 5 | using Foundation; 6 | using UIKit; 7 | 8 | namespace NugetTestApp.iOS 9 | { 10 | public class Application 11 | { 12 | // This is the main entry point of the application. 13 | static void Main(string[] args) 14 | { 15 | // if you want to use a different Application Delegate class from "AppDelegate" 16 | // you can specify it here. 17 | UIApplication.Main(args, null, "AppDelegate"); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("NugetTestApp.iOS")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("NugetTestApp.iOS")] 13 | [assembly: AssemblyCopyright("Copyright © 2014")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("72bdc44f-c588-44f3-b6df-9aace7daafdd")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/Resources/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.iOS/Resources/Default-568h@2x.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/Resources/Default-Portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.iOS/Resources/Default-Portrait.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/Resources/Default-Portrait@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.iOS/Resources/Default-Portrait@2x.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/Resources/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.iOS/Resources/Default.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/Resources/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.iOS/Resources/Default@2x.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/Resources/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/Resources/back_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.iOS/Resources/back_circle.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/Resources/close_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.iOS/Resources/close_circle.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/Resources/menu_acorn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.iOS/Resources/menu_acorn.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/Resources/menu_add_person.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.iOS/Resources/menu_add_person.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/Resources/menu_award.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.iOS/Resources/menu_award.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/Resources/menu_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.iOS/Resources/menu_circle.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/Resources/menu_cow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.iOS/Resources/menu_cow.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/Resources/menu_factory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.iOS/Resources/menu_factory.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/Resources/menu_lorry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.iOS/Resources/menu_lorry.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/Resources/menu_paint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.iOS/Resources/menu_paint.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/Resources/menu_plane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.iOS/Resources/menu_plane.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/Resources/menu_stationary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.iOS/Resources/menu_stationary.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp.iOS/Resources/outer_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/TestApp/NugetTestApp/NugetTestApp.iOS/Resources/outer_circle.png -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp/App.xaml: -------------------------------------------------------------------------------- 1 |  2 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Xamarin.Forms; 3 | using Xamarin.Forms.Xaml; 4 | 5 | [assembly: XamlCompilation (XamlCompilationOptions.Compile)] 6 | namespace NugetTestApp 7 | { 8 | public partial class App : Application 9 | { 10 | public App () 11 | { 12 | InitializeComponent(); 13 | 14 | MainPage = new MainPage(); 15 | } 16 | 17 | protected override void OnStart () 18 | { 19 | // Handle when your app starts 20 | } 21 | 22 | protected override void OnSleep () 23 | { 24 | // Handle when your app sleeps 25 | } 26 | 27 | protected override void OnResume () 28 | { 29 | // Handle when your app resumes 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp/MainPage.xaml: -------------------------------------------------------------------------------- 1 |  2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 49 | 50 | 51 | 52 | -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp/MainPage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Collections.ObjectModel; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | using Xamarin.Forms; 8 | using Xamarin.Forms.RadialMenu; 9 | using Xamarin.Forms.RadialMenu.Enumerations; 10 | using Xamarin.Forms.RadialMenu.Models; 11 | using NugetTestApp.ViewModels; 12 | using Xamarin.Forms.RadialMenu.ViewModels; 13 | 14 | namespace NugetTestApp 15 | { 16 | 17 | 18 | public partial class MainPage : ContentPage 19 | { 20 | //public ObservableCollection MenuItems; 21 | public MainMenuViewModel vm; 22 | public MainPage() 23 | { 24 | 25 | InitializeComponent(); 26 | vm = new MainMenuViewModel(); 27 | BindingContext = vm; 28 | 29 | 30 | //Add items at initialization. Otherwise items won't show 31 | vm.MenuItems = new ObservableCollection() 32 | { 33 | new CustomizedItem() 34 | { 35 | AppearingOrder = 0, 36 | Source = "menu_paint.png", 37 | WidthRequest = 38, 38 | HeightRequest = 38, 39 | VerticalOptions = LayoutOptions.Center, 40 | HorizontalOptions = LayoutOptions.Center, 41 | Location = Enumerations.RadialMenuLocation.N,Title="North", 42 | ChildItems=new ObservableCollection() 43 | { 44 | 45 | new RadialMenuItem() 46 | { 47 | Source = "menu_lorry.png", 48 | WidthRequest = 38, 49 | HeightRequest = 38, 50 | VerticalOptions = LayoutOptions.Center, 51 | HorizontalOptions = LayoutOptions.Center, 52 | Location = Enumerations.RadialMenuLocation.N 53 | 54 | }, 55 | new RadialMenuItem() 56 | { 57 | Source = "menu_lorry.png", 58 | WidthRequest = 38, 59 | HeightRequest = 38, 60 | VerticalOptions = LayoutOptions.Center, 61 | HorizontalOptions = LayoutOptions.Center, 62 | Location = Enumerations.RadialMenuLocation.Ne 63 | }, new RadialMenuItem() 64 | { 65 | Source = "menu_factory.png", 66 | WidthRequest = 38, 67 | HeightRequest = 38, 68 | VerticalOptions = LayoutOptions.Center, 69 | HorizontalOptions = LayoutOptions.Center, 70 | Location = Enumerations.RadialMenuLocation.E 71 | 72 | }, 73 | 74 | } 75 | }, 76 | new RadialMenuItem() 77 | { 78 | AppearingOrder = 0, 79 | Source = "menu_lorry.png", 80 | WidthRequest = 38, 81 | HeightRequest = 38, 82 | VerticalOptions = LayoutOptions.Center, 83 | HorizontalOptions = LayoutOptions.Center, 84 | Location = Enumerations.RadialMenuLocation.Ne, 85 | ChildItems = new ObservableCollection() 86 | { 87 | 88 | new RadialMenuItem() 89 | { 90 | Source = "menu_factory.png", 91 | WidthRequest = 38, 92 | HeightRequest = 38, 93 | VerticalOptions = LayoutOptions.Center, 94 | HorizontalOptions = LayoutOptions.Center, 95 | Location = Enumerations.RadialMenuLocation.N 96 | 97 | } 98 | 99 | } 100 | }, 101 | new RadialMenuItem() 102 | { 103 | AppearingOrder = 0, 104 | Source = "menu_factory.png", 105 | WidthRequest = 38, 106 | HeightRequest = 38, 107 | VerticalOptions = LayoutOptions.Center, 108 | HorizontalOptions = LayoutOptions.Center, 109 | Location = Enumerations.RadialMenuLocation.E 110 | }, 111 | new CustomizedItem() 112 | { 113 | AppearingOrder = 0, 114 | Source = "menu_cow.png", 115 | WidthRequest = 38, 116 | HeightRequest = 38, 117 | VerticalOptions = LayoutOptions.Center, 118 | HorizontalOptions = LayoutOptions.Center, 119 | Location = Enumerations.RadialMenuLocation.Se, 120 | Title = "SE" 121 | }, 122 | new RadialMenuItem() 123 | { 124 | AppearingOrder = 0, 125 | Source = "menu_plane.png", 126 | WidthRequest = 38, 127 | HeightRequest = 38, 128 | VerticalOptions = LayoutOptions.Center, 129 | HorizontalOptions = LayoutOptions.Center, 130 | Location = Enumerations.RadialMenuLocation.S 131 | }, 132 | new RadialMenuItem() 133 | { 134 | AppearingOrder = 0, 135 | Source = "menu_award.png", 136 | WidthRequest = 38, 137 | HeightRequest = 38, 138 | VerticalOptions = LayoutOptions.Center, 139 | HorizontalOptions = LayoutOptions.Center, 140 | Location = Enumerations.RadialMenuLocation.Sw 141 | }}; 142 | 143 | Menu.ItemTapped += async (sender, location) => 144 | { 145 | Notifier.Text = location.ToString(); 146 | await Task.Delay(2000); 147 | Notifier.Text = ""; 148 | 149 | }; 150 | Menu.ChildItemTapped += async (sender, child) => 151 | { 152 | Notifier.Text = $"Parent:{child.Parent.Location.ToString()} Child:{child.ItemTapped.ToString()}"; 153 | await Task.Delay(5000); 154 | Notifier.Text = ""; 155 | 156 | }; 157 | 158 | Menu.MenuClosed += (s, a) => 159 | { 160 | var closed = true; 161 | }; 162 | 163 | Menu.MenuOpened += (s, a) => 164 | { 165 | var opened = true; 166 | }; 167 | } 168 | 169 | } 170 | 171 | public class CustomizedItem : RadialMenuItem 172 | { 173 | public override void Draw() 174 | { 175 | var itemGrid = new StackLayout() { Spacing = 0 }; 176 | if (Source != null) 177 | { 178 | 179 | itemGrid.Children.Add(new Image() { Source = Source }); 180 | var label = new Label() { FontSize = 11, VerticalOptions = LayoutOptions.End, TextColor = Color.White, HorizontalTextAlignment = TextAlignment.Center, Text = Title, Margin = new Thickness(0, 1, 0, 0) }; 181 | itemGrid.Children.Add(label); 182 | Content = itemGrid; 183 | } 184 | } 185 | } 186 | } 187 | -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp/NugetTestApp.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netstandard2.0 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /TestApp/NugetTestApp/NugetTestApp/ViewModels/MainViewViewModel.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Collections.ObjectModel; 4 | using System.ComponentModel; 5 | using System.Runtime.CompilerServices; 6 | using System.Text; 7 | using Xamarin.Forms.RadialMenu.Models; 8 | 9 | namespace NugetTestApp.ViewModels 10 | { 11 | public class MainMenuViewModeel : INotifyPropertyChanged 12 | { 13 | public event PropertyChangedEventHandler PropertyChanged; 14 | 15 | private ObservableCollection _menuItems; 16 | public ObservableCollection MenuItems 17 | { 18 | get { return _menuItems; } 19 | set 20 | { 21 | _menuItems = value; 22 | OnPropertyChanged(); 23 | } 24 | } 25 | 26 | protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) 27 | { 28 | PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu.AndroidCore/Abstractions.cs: -------------------------------------------------------------------------------- 1 | namespace Xamarin.Forms.RadialMenu.AndroidCore 2 | { 3 | public static class Abstractions 4 | { 5 | public static void Init() 6 | { 7 | 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu.AndroidCore/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | using Android.App; 5 | 6 | // General Information about an assembly is controlled through the following 7 | // set of attributes. Change these attribute values to modify the information 8 | // associated with an assembly. 9 | [assembly: AssemblyTitle("Xamarin.Forms.RadialMenu.AndroidCore")] 10 | [assembly: AssemblyDescription("")] 11 | [assembly: AssemblyConfiguration("")] 12 | [assembly: AssemblyCompany("")] 13 | [assembly: AssemblyProduct("Xamarin.Forms.RadialMenu.AndroidCore")] 14 | [assembly: AssemblyCopyright("Copyright © 2018")] 15 | [assembly: AssemblyTrademark("")] 16 | [assembly: AssemblyCulture("")] 17 | [assembly: ComVisible(false)] 18 | 19 | // Version information for an assembly consists of the following four values: 20 | // 21 | // Major Version 22 | // Minor Version 23 | // Build Number 24 | // Revision 25 | // 26 | // You can specify all the values or you can default the Build and Revision Numbers 27 | // by using the '*' as shown below: 28 | // [assembly: AssemblyVersion("1.0.*")] 29 | [assembly: AssemblyVersion("1.0.0.0")] 30 | [assembly: AssemblyFileVersion("1.0.0.0")] 31 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu.AndroidCore/RadialMenuItemRenderer.cs: -------------------------------------------------------------------------------- 1 | using AView = Android.Views; 2 | using Android.Runtime; 3 | using Android.Views; 4 | using Xamarin.Forms; 5 | using System.ComponentModel; 6 | using Android.Content; 7 | using Android.OS; 8 | using Android.Renderscripts; 9 | using Android.Util; 10 | using Xamarin.Forms.Platform.Android; 11 | using Xamarin.Forms.RadialMenu; 12 | using Xamarin.Forms.RadialMenu.AndroidCore; 13 | using Xamarin.Forms.RadialMenu.Models; 14 | 15 | [assembly: ExportRenderer(typeof(RadialMenuItem), typeof(RadialMenuItemRenderer))] 16 | namespace Xamarin.Forms.RadialMenu.AndroidCore 17 | { 18 | 19 | public class RadialMenuItemRenderer : VisualElementRenderer 20 | { 21 | public RadialMenuItemRenderer(Context context) : base(context) 22 | { 23 | 24 | } 25 | protected override void OnElementChanged(ElementChangedEventArgs e) 26 | { 27 | base.OnElementChanged(e); 28 | 29 | //if (e.NewElement != null) 30 | //{ 31 | // var dragView = Element as RadialMenuItem; 32 | // if (dragView.Title == "OuterCircle"&&dragView.IsShadowVisible) 33 | // { 34 | 35 | // this.SetBackgroundResource(Resource.Drawable.rounded_border); 36 | // } 37 | // this.Elevation = 2f; 38 | //} 39 | 40 | } 41 | protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e) 42 | { 43 | base.OnElementPropertyChanged(sender, e); 44 | var dragView = Element as RadialMenuItem; 45 | if (dragView.Title == "OuterCircle" && dragView.IsShadowVisible) 46 | { 47 | 48 | this.SetBackgroundResource(Resource.Drawable.rounded_border); 49 | } 50 | if (global::Android.OS.Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop) 51 | { 52 | //Shadow is working only for API Level >=21 since it relies on Elevation property 53 | this.Elevation = 2f; 54 | } 55 | 56 | } 57 | 58 | 59 | 60 | } 61 | 62 | } 63 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu.AndroidCore/Resources/AboutResources.txt: -------------------------------------------------------------------------------- 1 | Images, layout descriptions, binary blobs and string dictionaries can be included 2 | in your application as resource files. Various Android APIs are designed to 3 | operate on the resource IDs instead of dealing with images, strings or binary blobs 4 | directly. 5 | 6 | For example, a sample Android app that contains a user interface layout (main.axml), 7 | an internationalization string table (strings.xml) and some icons (drawable-XXX/icon.png) 8 | would keep its resources in the "Resources" directory of the application: 9 | 10 | Resources/ 11 | drawable/ 12 | icon.png 13 | 14 | layout/ 15 | main.axml 16 | 17 | values/ 18 | strings.xml 19 | 20 | In order to get the build system to recognize Android resources, set the build action to 21 | "AndroidResource". The native Android APIs do not operate directly with filenames, but 22 | instead operate on resource IDs. When you compile an Android application that uses resources, 23 | the build system will package the resources for distribution and generate a class called "R" 24 | (this is an Android convention) that contains the tokens for each one of the resources 25 | included. For example, for the above Resources layout, this is what the R class would expose: 26 | 27 | public class R { 28 | public class drawable { 29 | public const int icon = 0x123; 30 | } 31 | 32 | public class layout { 33 | public const int main = 0x456; 34 | } 35 | 36 | public class strings { 37 | public const int first_string = 0xabc; 38 | public const int second_string = 0xbcd; 39 | } 40 | } 41 | 42 | You would then use R.drawable.icon to reference the drawable/icon.png file, or R.layout.main 43 | to reference the layout/main.axml file, or R.strings.first_string to reference the first 44 | string in the dictionary file values/strings.xml. -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu.AndroidCore/Resources/drawable/rounded_border.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu.AndroidCore/Resources/drawable/shadow9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu.AndroidCore/Resources/drawable/shadow9.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu.AndroidCore/Resources/values/Strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Hello World, Click Me! 3 | Xamarin.Forms.RadialMenu.AndroidCore 4 | 5 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu.AndroidCore/Xamarin.Forms.RadialMenu.AndroidCore.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Debug 5 | AnyCPU 6 | 8.0.30703 7 | 2.0 8 | {93E4B0E5-54FC-4AF7-852B-309F55882CA0} 9 | {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 10 | {9ef11e43-1701-4396-8835-8392d57abb70} 11 | Library 12 | Properties 13 | Xamarin.Forms.RadialMenu.AndroidCore 14 | Xamarin.Forms.RadialMenu.AndroidCore 15 | 512 16 | Resources\Resource.Designer.cs 17 | Off 18 | v9.0 19 | true 20 | Xamarin.Forms.RadialMenu.AndroidCore 21 | 2.0.0 22 | Ricardo Vasquez Sierra 23 | https://arqueror.blob.core.windows.net/publicfiles/Icon.ico 24 | en 25 | https://github.com/arqueror/Xamarin.Forms-RadialMenu/blob/master/LICENSE 26 | Ricardo Vasquez Sierra 27 | https://github.com/arqueror/Xamarin.Forms-RadialMenu 28 | Added drag capability 29 | Optional Android custom renderers for RadialMenu 30 | Xamarin RadialMenu 31 | Xamarin.Forms.RadialMenu.AndroidCore 32 | Optional Android custom renderers for RadialMenu 33 | 34 | 35 | true 36 | full 37 | false 38 | bin\Debug\ 39 | DEBUG;TRACE 40 | prompt 41 | 4 42 | 43 | 44 | pdbonly 45 | true 46 | bin\Release\ 47 | TRACE 48 | prompt 49 | 4 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 28.0.0.3 81 | 82 | 83 | 28.0.0.3 84 | 85 | 86 | 28.0.0.3 87 | 88 | 89 | 28.0.0.3 90 | 91 | 92 | 28.0.0.3 93 | 94 | 95 | 28.0.0.3 96 | 97 | 98 | 28.0.0.3 99 | 100 | 101 | 28.0.0.3 102 | 103 | 104 | 28.0.0.3 105 | 106 | 107 | 28.0.0.3 108 | 109 | 110 | 28.0.0.3 111 | 112 | 113 | 4.5.0.356 114 | 115 | 116 | 0.2.0 117 | 118 | 119 | 120 | 121 | {3c3fee3b-45c2-4c7f-b542-e902b6fe735f} 122 | Xamarin.Forms.RadialMenu 123 | 124 | 125 | 126 | 133 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu.iOSCore/Abstractions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | namespace Xamarin.Forms.RadialMenu.iOSCore 3 | { 4 | public static class Abstractions 5 | { 6 | public static void Init() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu.iOSCore/DraggableViewRenderer.cs: -------------------------------------------------------------------------------- 1 | using Foundation; 2 | using UIKit; 3 | using Xamarin.Forms; 4 | using Xamarin.Forms.Platform.iOS; 5 | using System.ComponentModel; 6 | using CoreGraphics; 7 | using Xamarin.Forms.RadialMenu; 8 | using Xamarin.Forms.RadialMenu.iOSCore; 9 | using static Xamarin.Forms.RadialMenu.RadialMenu; 10 | using System; 11 | 12 | [assembly: ExportRenderer(typeof(RadialMenu), typeof(DraggableViewRenderer))] 13 | namespace Xamarin.Forms.RadialMenu.iOSCore 14 | { 15 | 16 | public class DraggableViewRenderer : VisualElementRenderer 17 | { 18 | bool longPress = false; 19 | bool firstTime = true; 20 | double lastTimeStamp = 0f; 21 | UIPanGestureRecognizer panGesture; 22 | CGPoint lastLocation; 23 | CGPoint originalPosition; 24 | UIGestureRecognizer.Token panGestureToken; 25 | CGRect displayMetrics; 26 | nfloat sH, sW; 27 | bool isFixingfMenuPosition = false; 28 | void DetectPan() 29 | { 30 | var dragView = Element as RadialMenu; 31 | var ne=Xamarin.Forms.Platform.iOS.Platform.GetRenderer(Element).NativeView; 32 | if (longPress || dragView.DragMode == RadialMenu.DragMod.Touch) 33 | { 34 | if (panGesture.State == UIGestureRecognizerState.Began) 35 | { 36 | dragView.DragStarted(); 37 | if (firstTime) 38 | { 39 | originalPosition = Center; 40 | firstTime = false; 41 | } 42 | } 43 | 44 | CGPoint translation = panGesture.TranslationInView(Superview); 45 | var currentCenterX = Center.X; 46 | var currentCenterY = Center.Y; 47 | if (dragView.DragDirection == DragDirectionType.All || dragView.DragDirection == DragDirectionType.Horizontal) 48 | { 49 | currentCenterX = lastLocation.X + translation.X; 50 | } 51 | 52 | if (dragView.DragDirection == DragDirectionType.All || dragView.DragDirection == DragDirectionType.Vertical) 53 | { 54 | currentCenterY = lastLocation.Y + translation.Y; 55 | } 56 | if (((currentCenterX >= 30 && currentCenterX <= sW-30))&&((currentCenterY >= 30 && currentCenterY <= sH - 30))) 57 | Center = new CGPoint(currentCenterX, currentCenterY); 58 | 59 | if (panGesture.State == UIGestureRecognizerState.Ended) 60 | { 61 | 62 | dragView.DragEnded(); 63 | longPress = false; 64 | lastLocation = Center; 65 | } 66 | } 67 | } 68 | 69 | protected override void OnElementChanged(ElementChangedEventArgs e) 70 | { 71 | base.OnElementChanged(e); 72 | 73 | if (e.OldElement != null) 74 | { 75 | RemoveGestureRecognizer(panGesture); 76 | panGesture.RemoveTarget(panGestureToken); 77 | 78 | } 79 | if (e.NewElement != null) 80 | { 81 | displayMetrics = UIScreen.MainScreen.Bounds; 82 | sH = displayMetrics.Height; 83 | sW = displayMetrics.Width; 84 | 85 | var dragView = Element as RadialMenu; 86 | panGesture = new UIPanGestureRecognizer(); 87 | panGestureToken = panGesture.AddTarget(DetectPan); 88 | AddGestureRecognizer(panGesture); 89 | 90 | 91 | dragView.RestorePositionCommand = new Command(() => 92 | { 93 | if (!firstTime) 94 | { 95 | 96 | Center = originalPosition; 97 | } 98 | }); 99 | 100 | } 101 | 102 | } 103 | protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e) 104 | { 105 | var dragView = Element as RadialMenu; 106 | if (e.PropertyName == "IsOpened") 107 | { 108 | if (dragView.IsOpened) 109 | { 110 | CGPoint translation = panGesture.TranslationInView(Superview); 111 | var currentCenterX = Center.X; 112 | var currentCenterY = Center.Y; 113 | int axisAdditionX = 100; 114 | int axisAdditionY = 125; 115 | if (dragView.IsMenuSandboxEnabled) 116 | { 117 | //SMART CONTAINMENT LOGIC 118 | //Is on the left side? 119 | if (currentCenterX <= axisAdditionX) 120 | { 121 | currentCenterX += (axisAdditionX - currentCenterX); 122 | //Upper Y axis 123 | if (currentCenterY <= axisAdditionY) 124 | { 125 | currentCenterY += (axisAdditionY - currentCenterY); 126 | } 127 | //Bottom Y Axis 128 | if ((currentCenterY + axisAdditionY) >= sH) 129 | { 130 | currentCenterY = (sH - axisAdditionY); 131 | } 132 | 133 | Center = new CGPoint(currentCenterX, currentCenterY); 134 | } 135 | 136 | //Left X is good but Y top is not 137 | if (currentCenterY <= axisAdditionY) 138 | { 139 | currentCenterY += (axisAdditionY - currentCenterY); 140 | if (currentCenterX <= axisAdditionX) 141 | { 142 | currentCenterX += (axisAdditionX - currentCenterX); 143 | } 144 | Center = new CGPoint(currentCenterX, currentCenterY); 145 | } 146 | 147 | //Left X is good but Y bottom is not 148 | if ((currentCenterY + axisAdditionY) >= sH) 149 | { 150 | currentCenterY = (sH - axisAdditionY); 151 | Center = new CGPoint(currentCenterX, currentCenterY); 152 | } 153 | 154 | //Is on the right side? 155 | if ((currentCenterX + axisAdditionX) >= sW) 156 | { 157 | currentCenterX = (sW - axisAdditionX); 158 | 159 | //Upper Y axis 160 | if (currentCenterY <= axisAdditionY) 161 | { 162 | currentCenterY += (axisAdditionY - currentCenterY); 163 | } 164 | //Bottom Y Axis 165 | if ((currentCenterY + axisAdditionY) >= sH) 166 | { 167 | currentCenterY = (sH - axisAdditionY); 168 | } 169 | 170 | Center = new CGPoint(currentCenterX, currentCenterY); 171 | } 172 | 173 | lastLocation = Center; 174 | } 175 | 176 | } 177 | } 178 | base.OnElementPropertyChanged(sender, e); 179 | 180 | } 181 | 182 | public override void TouchesBegan(NSSet touches, UIEvent evt) 183 | { 184 | base.TouchesBegan(touches, evt); 185 | lastTimeStamp = evt.Timestamp; 186 | Superview.BringSubviewToFront(this); 187 | 188 | lastLocation = Center; 189 | 190 | } 191 | public override void TouchesMoved(NSSet touches, UIEvent evt) 192 | { 193 | if ((Element as RadialMenu).IsOpened) return; 194 | if (evt.Timestamp - lastTimeStamp >= 0.5) 195 | { 196 | longPress = true; 197 | } 198 | base.TouchesMoved(touches, evt); 199 | } 200 | } 201 | } -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu.iOSCore/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | 4 | // Information about this assembly is defined by the following attributes. 5 | // Change them to the values specific to your project. 6 | 7 | [assembly: AssemblyTitle("Xamarin.Forms.RadialMenu.iOSCore")] 8 | [assembly: AssemblyDescription("")] 9 | [assembly: AssemblyConfiguration("")] 10 | [assembly: AssemblyCompany("")] 11 | [assembly: AssemblyProduct("")] 12 | [assembly: AssemblyCopyright("")] 13 | [assembly: AssemblyTrademark("")] 14 | [assembly: AssemblyCulture("")] 15 | 16 | // The assembly version has the format "{Major}.{Minor}.{Build}.{Revision}". 17 | // The form "{Major}.{Minor}.*" will automatically update the build and revision, 18 | // and "{Major}.{Minor}.{Build}.*" will update just the revision. 19 | 20 | [assembly: AssemblyVersion("1.0.*")] 21 | 22 | // The following attributes are used to specify the signing key for the assembly, 23 | // if desired. See the Mono documentation for more information about signing. 24 | 25 | //[assembly: AssemblyDelaySign(false)] 26 | //[assembly: AssemblyKeyFile("")] 27 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu.iOSCore/RadialMenuItemRenderer.cs: -------------------------------------------------------------------------------- 1 | using Foundation; 2 | using UIKit; 3 | using Xamarin.Forms; 4 | using Xamarin.Forms.Platform.iOS; 5 | using System.ComponentModel; 6 | using CoreGraphics; 7 | using Xamarin.Forms.RadialMenu; 8 | using Xamarin.Forms.RadialMenu.iOSCore; 9 | using static Xamarin.Forms.RadialMenu.RadialMenu; 10 | using System; 11 | using Xamarin.Forms.RadialMenu.Models; 12 | 13 | [assembly: ExportRenderer(typeof(RadialMenuItem), typeof(RadialMenuItemRenderer))] 14 | namespace Xamarin.Forms.RadialMenu.iOSCore 15 | { 16 | 17 | public class RadialMenuItemRenderer : VisualElementRenderer 18 | { 19 | 20 | 21 | protected override void OnElementChanged(ElementChangedEventArgs e) 22 | { 23 | base.OnElementChanged(e); 24 | //if (e.NewElement != null) 25 | //{ 26 | // var dragView = Element as RadialMenuItem; 27 | // if (dragView.Title == "OuterCircle"&&dragView.IsShadowVisible) 28 | // { 29 | // this.Layer.CornerRadius = 30.0f; 30 | // this.Layer.MasksToBounds = false; 31 | // this.Layer.BorderWidth = 0.0f; 32 | 33 | // this.Layer.ShadowColor = UIColor.DarkGray.CGColor; 34 | // this.Layer.ShadowOpacity = 0.6f; 35 | // this.Layer.ShadowRadius = 3; 36 | // this.Layer.ShadowOffset = new CGSize(3.0f, 3.0f); 37 | 38 | // } 39 | //} 40 | 41 | 42 | } 43 | protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e) 44 | { 45 | base.OnElementPropertyChanged(sender, e); 46 | var dragView = Element as RadialMenuItem; 47 | if (dragView.Title == "OuterCircle" && dragView.IsShadowVisible) 48 | { 49 | this.Layer.CornerRadius = 30.0f; 50 | this.Layer.MasksToBounds = false; 51 | this.Layer.BorderWidth = 0.0f; 52 | 53 | this.Layer.ShadowColor = UIColor.DarkGray.CGColor; 54 | this.Layer.ShadowOpacity = 0.6f; 55 | this.Layer.ShadowRadius = 3; 56 | this.Layer.ShadowOffset = new CGSize(3.0f, 3.0f); 57 | 58 | } 59 | } 60 | 61 | } 62 | } -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu.iOSCore/Xamarin.Forms.RadialMenu.iOSCore.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | Debug 8 | AnyCPU 9 | {BEF52819-F2C9-4C8D-BF9D-54E46481D897} 10 | {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 11 | Library 12 | Xamarin.Forms.RadialMenu.iOSCore 13 | Xamarin.Forms.RadialMenu.iOSCore 14 | Resources 15 | true 16 | Xamarin.Forms.RadialMenu.iOSCore 17 | 2.0.0 18 | Ricardo Vasquez Sierra 19 | Optional iOS custom renderers for RadialMenu 20 | Ricardo Vasquez Sierra 21 | Xamarin.Forms.RadialMenu.iOSCore 22 | https://github.com/arqueror/Xamarin.Forms-RadialMenu/blob/master/LICENSE 23 | https://github.com/arqueror/Xamarin.Forms-RadialMenu 24 | Optional iOS custom renderers for RadialMenu 25 | https://arqueror.blob.core.windows.net/publicfiles/Icon.ico 26 | Added Smart Boundaries Logic 27 | Xamarin RadialMenu 28 | 29 | 30 | 31 | 32 | true 33 | full 34 | false 35 | bin\Debug 36 | DEBUG; 37 | prompt 38 | 4 39 | iPhone Developer 40 | true 41 | true 42 | true 43 | true 44 | 11337 45 | false 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | pdbonly 55 | true 56 | bin\Release 57 | 58 | 59 | prompt 60 | 4 61 | iPhone Developer 62 | true 63 | SdkOnly 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | ..\packages\Xamarin.Forms.4.5.0.356\lib\Xamarin.iOS10\Xamarin.Forms.Core.dll 72 | 73 | 74 | ..\packages\Xamarin.Forms.4.5.0.356\lib\Xamarin.iOS10\Xamarin.Forms.Platform.dll 75 | 76 | 77 | ..\packages\Xamarin.Forms.4.5.0.356\lib\Xamarin.iOS10\Xamarin.Forms.Platform.iOS.dll 78 | 79 | 80 | ..\packages\Xamarin.Forms.4.5.0.356\lib\Xamarin.iOS10\Xamarin.Forms.Xaml.dll 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | {3C3FEE3B-45C2-4C7F-B542-E902B6FE735F} 97 | Xamarin.Forms.RadialMenu 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | Este proyecto hace referencia a los paquetes NuGet que faltan en este equipo. Use la restauración de paquetes NuGet para descargarlos. Para obtener más información, consulte http://go.microsoft.com/fwlink/?LinkID=322105. El archivo que falta es {0}. 109 | 110 | 111 | 112 | 113 | 114 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu.iOSCore/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Assets/AboutAssets.txt: -------------------------------------------------------------------------------- 1 | Any raw assets you want to be deployed with your application can be placed in 2 | this directory (and child directories) and given a Build Action of "AndroidAsset". 3 | 4 | These files will be deployed with you package and will be accessible using Android's 5 | AssetManager, like this: 6 | 7 | public class ReadAsset : Activity 8 | { 9 | protected override void OnCreate (Bundle bundle) 10 | { 11 | base.OnCreate (bundle); 12 | 13 | InputStream input = Assets.Open ("my_asset.txt"); 14 | } 15 | } 16 | 17 | Additionally, some Android functions will automatically load asset files: 18 | 19 | Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf"); 20 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/MainActivity.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | using Android.App; 4 | using Android.Content.PM; 5 | using Android.Runtime; 6 | using Android.Views; 7 | using Android.Widget; 8 | using Android.OS; 9 | using Xamarin.Forms.RadialMenu.AndroidCore; 10 | 11 | namespace Xamarin.Forms.RadialMenu.Droid 12 | { 13 | [Activity(Label = "Xamarin.Forms.RadialMenu", Icon = "@mipmap/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)] 14 | public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity 15 | { 16 | protected override void OnCreate(Bundle bundle) 17 | { 18 | TabLayoutResource = Resource.Layout.Tabbar; 19 | ToolbarResource = Resource.Layout.Toolbar; 20 | 21 | base.OnCreate(bundle); 22 | Abstractions.Init(); 23 | 24 | global::Xamarin.Forms.Forms.Init(this, bundle); 25 | LoadApplication(new App()); 26 | } 27 | } 28 | } 29 | 30 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Properties/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | using Android.App; 5 | 6 | // General Information about an assembly is controlled through the following 7 | // set of attributes. Change these attribute values to modify the information 8 | // associated with an assembly. 9 | [assembly: AssemblyTitle("Xamarin.Forms.RadialMenu.Android")] 10 | [assembly: AssemblyDescription("")] 11 | [assembly: AssemblyConfiguration("")] 12 | [assembly: AssemblyCompany("")] 13 | [assembly: AssemblyProduct("Xamarin.Forms.RadialMenu.Android")] 14 | [assembly: AssemblyCopyright("Copyright © 2014")] 15 | [assembly: AssemblyTrademark("")] 16 | [assembly: AssemblyCulture("")] 17 | [assembly: ComVisible(false)] 18 | 19 | // Version information for an assembly consists of the following four values: 20 | // 21 | // Major Version 22 | // Minor Version 23 | // Build Number 24 | // Revision 25 | // 26 | // You can specify all the values or you can default the Build and Revision Numbers 27 | // by using the '*' as shown below: 28 | // [assembly: AssemblyVersion("1.0.*")] 29 | [assembly: AssemblyVersion("1.0.0.0")] 30 | [assembly: AssemblyFileVersion("1.0.0.0")] 31 | 32 | // Add some common permissions, these can be removed if not needed 33 | [assembly: UsesPermission(Android.Manifest.Permission.Internet)] 34 | [assembly: UsesPermission(Android.Manifest.Permission.WriteExternalStorage)] 35 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/AboutResources.txt: -------------------------------------------------------------------------------- 1 | Images, layout descriptions, binary blobs and string dictionaries can be included 2 | in your application as resource files. Various Android APIs are designed to 3 | operate on the resource IDs instead of dealing with images, strings or binary blobs 4 | directly. 5 | 6 | For example, a sample Android app that contains a user interface layout (main.xml), 7 | an internationalization string table (strings.xml) and some icons (drawable-XXX/icon.png) 8 | would keep its resources in the "Resources" directory of the application: 9 | 10 | Resources/ 11 | drawable-hdpi/ 12 | icon.png 13 | 14 | drawable-ldpi/ 15 | icon.png 16 | 17 | drawable-mdpi/ 18 | icon.png 19 | 20 | layout/ 21 | main.xml 22 | 23 | values/ 24 | strings.xml 25 | 26 | In order to get the build system to recognize Android resources, set the build action to 27 | "AndroidResource". The native Android APIs do not operate directly with filenames, but 28 | instead operate on resource IDs. When you compile an Android application that uses resources, 29 | the build system will package the resources for distribution and generate a class called 30 | "Resource" that contains the tokens for each one of the resources included. For example, 31 | for the above Resources layout, this is what the Resource class would expose: 32 | 33 | public class Resource { 34 | public class drawable { 35 | public const int icon = 0x123; 36 | } 37 | 38 | public class layout { 39 | public const int main = 0x456; 40 | } 41 | 42 | public class strings { 43 | public const int first_string = 0xabc; 44 | public const int second_string = 0xbcd; 45 | } 46 | } 47 | 48 | You would then use R.drawable.icon to reference the drawable/icon.png file, or Resource.layout.main 49 | to reference the layout/main.xml file, or Resource.strings.first_string to reference the first 50 | string in the dictionary file values/strings.xml. 51 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/drawable-hdpi/back_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/drawable-hdpi/back_circle.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/drawable-hdpi/close_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/drawable-hdpi/close_circle.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/drawable-hdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/drawable-hdpi/icon.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/drawable-hdpi/menu_acorn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/drawable-hdpi/menu_acorn.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/drawable-hdpi/menu_add_person.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/drawable-hdpi/menu_add_person.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/drawable-hdpi/menu_award.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/drawable-hdpi/menu_award.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/drawable-hdpi/menu_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/drawable-hdpi/menu_circle.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/drawable-hdpi/menu_cow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/drawable-hdpi/menu_cow.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/drawable-hdpi/menu_factory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/drawable-hdpi/menu_factory.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/drawable-hdpi/menu_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/drawable-hdpi/menu_home.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/drawable-hdpi/menu_lorry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/drawable-hdpi/menu_lorry.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/drawable-hdpi/menu_paint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/drawable-hdpi/menu_paint.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/drawable-hdpi/menu_plane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/drawable-hdpi/menu_plane.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/drawable-hdpi/menu_stationary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/drawable-hdpi/menu_stationary.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/drawable-hdpi/outer_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/drawable-hdpi/outer_circle.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/layout/Tabbar.axml: -------------------------------------------------------------------------------- 1 | 2 | 12 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/layout/Toolbar.axml: -------------------------------------------------------------------------------- 1 | 9 | 10 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/mipmap-anydpi-v26/icon.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/mipmap-anydpi-v26/icon_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/mipmap-hdpi/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/mipmap-hdpi/Icon.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/mipmap-hdpi/launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/mipmap-hdpi/launcher_foreground.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/mipmap-mdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/mipmap-mdpi/icon.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/mipmap-mdpi/launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/mipmap-mdpi/launcher_foreground.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/mipmap-xhdpi/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/mipmap-xhdpi/Icon.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/mipmap-xhdpi/launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/mipmap-xhdpi/launcher_foreground.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/mipmap-xxhdpi/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/mipmap-xxhdpi/Icon.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/mipmap-xxhdpi/launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/mipmap-xxhdpi/launcher_foreground.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/mipmap-xxxhdpi/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/mipmap-xxxhdpi/Icon.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFFFFF 4 | #3F51B5 5 | #303F9F 6 | #FF4081 7 | 8 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.Android/Resources/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 26 | 27 | 30 | 31 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/App.xaml: -------------------------------------------------------------------------------- 1 |  7 | 8 | 9 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/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 NugetTestApp.UWP 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 | 43 | 44 | Frame rootFrame = Window.Current.Content as Frame; 45 | 46 | // Do not repeat app initialization when the Window already has content, 47 | // just ensure that the window is active 48 | if (rootFrame == null) 49 | { 50 | // Create a Frame to act as the navigation context and navigate to the first page 51 | rootFrame = new Frame(); 52 | 53 | rootFrame.NavigationFailed += OnNavigationFailed; 54 | 55 | Xamarin.Forms.Forms.Init(e); 56 | 57 | if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) 58 | { 59 | //TODO: Load state from previously suspended application 60 | } 61 | 62 | // Place the frame in the current Window 63 | Window.Current.Content = rootFrame; 64 | } 65 | 66 | if (rootFrame.Content == null) 67 | { 68 | // When the navigation stack isn't restored navigate to the first page, 69 | // configuring the new page by passing required information as a navigation 70 | // parameter 71 | rootFrame.Navigate(typeof(MainPage), e.Arguments); 72 | } 73 | // Ensure the current window is active 74 | Window.Current.Activate(); 75 | } 76 | 77 | /// 78 | /// Invoked when Navigation to a certain page fails 79 | /// 80 | /// The Frame which failed navigation 81 | /// Details about the navigation failure 82 | void OnNavigationFailed(object sender, NavigationFailedEventArgs e) 83 | { 84 | throw new Exception("Failed to load Page " + e.SourcePageType.FullName); 85 | } 86 | 87 | /// 88 | /// Invoked when application execution is being suspended. Application state is saved 89 | /// without knowing whether the application will be terminated or resumed with the contents 90 | /// of memory still intact. 91 | /// 92 | /// The source of the suspend request. 93 | /// Details about the suspend request. 94 | private void OnSuspending(object sender, SuspendingEventArgs e) 95 | { 96 | var deferral = e.SuspendingOperation.GetDeferral(); 97 | //TODO: Save application state and stop any background activity 98 | deferral.Complete(); 99 | } 100 | } 101 | } 102 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/LargeTile.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/LargeTile.scale-100.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/LargeTile.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/LargeTile.scale-200.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/LargeTile.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/LargeTile.scale-400.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/SmallTile.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/SmallTile.scale-100.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/SmallTile.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/SmallTile.scale-200.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/SmallTile.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/SmallTile.scale-400.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/SplashScreen.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/SplashScreen.scale-100.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/SplashScreen.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/SplashScreen.scale-200.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/SplashScreen.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/SplashScreen.scale-400.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/Square150x150Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/Square150x150Logo.scale-100.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/Square150x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/Square150x150Logo.scale-200.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/Square150x150Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/Square150x150Logo.scale-400.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-16.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-256.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-48.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/Square44x44Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/Square44x44Logo.scale-100.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/Square44x44Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/Square44x44Logo.scale-200.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/Square44x44Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/Square44x44Logo.scale-400.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/Square44x44Logo.targetsize-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/Square44x44Logo.targetsize-16.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/Square44x44Logo.targetsize-256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/Square44x44Logo.targetsize-256.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/Square44x44Logo.targetsize-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/Square44x44Logo.targetsize-48.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/StoreLogo.backup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/StoreLogo.backup.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/StoreLogo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/StoreLogo.scale-100.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/StoreLogo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/StoreLogo.scale-200.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/StoreLogo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/StoreLogo.scale-400.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/Wide310x150Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/Wide310x150Logo.scale-100.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/Wide310x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/Wide310x150Logo.scale-200.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/Wide310x150Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/Wide310x150Logo.scale-400.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/close_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/close_circle.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/icon.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/menu_acorn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/menu_acorn.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/menu_add_person.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/menu_add_person.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/menu_award.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/menu_award.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/menu_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/menu_circle.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/menu_cow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/menu_cow.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/menu_factory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/menu_factory.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/menu_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/menu_home.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/menu_lorry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/menu_lorry.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/menu_paint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/menu_paint.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/menu_plane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/menu_plane.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/menu_stationary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/menu_stationary.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/outer_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Assets/outer_circle.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/MainPage.xaml: -------------------------------------------------------------------------------- 1 |  11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/MainPage.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.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | namespace NugetTestApp.UWP 17 | { 18 | public sealed partial class MainPage 19 | { 20 | public MainPage() 21 | { 22 | this.InitializeComponent(); 23 | 24 | LoadApplication(new Xamarin.Forms.RadialMenu.App()); 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Package.appxmanifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 8 | 9 | 13 | 14 | 15 | 16 | 17 | NugetTestApp.UWP 18 | c65283f0-c10b-4908-91ac-42026c111734 19 | Assets\StoreLogo.png 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 34 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("NugetTestApp.UWP")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("NugetTestApp.UWP")] 13 | [assembly: AssemblyCopyright("Copyright © 2015")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Version information for an assembly consists of the following four values: 18 | // 19 | // Major Version 20 | // Minor Version 21 | // Build Number 22 | // Revision 23 | // 24 | // You can specify all the values or you can default the Build and Revision Numbers 25 | // by using the '*' as shown below: 26 | // [assembly: AssemblyVersion("1.0.*")] 27 | [assembly: AssemblyVersion("1.0.0.0")] 28 | [assembly: AssemblyFileVersion("1.0.0.0")] 29 | [assembly: ComVisible(false)] -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/Properties/Default.rd.xml: -------------------------------------------------------------------------------- 1 | 17 | 18 | 19 | 20 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/back_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/back_circle.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/close_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/close_circle.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/icon.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/menu_acorn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/menu_acorn.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/menu_add_person.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/menu_add_person.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/menu_award.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/menu_award.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/menu_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/menu_circle.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/menu_cow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/menu_cow.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/menu_factory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/menu_factory.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/menu_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/menu_home.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/menu_lorry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/menu_lorry.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/menu_paint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/menu_paint.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/menu_plane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/menu_plane.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/menu_stationary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/menu_stationary.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/outer_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.UWP/outer_circle.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/AppDelegate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | 5 | using Foundation; 6 | using UIKit; 7 | using Xamarin.Forms.RadialMenu.iOSCore; 8 | 9 | namespace Xamarin.Forms.RadialMenu.iOS 10 | { 11 | // The UIApplicationDelegate for the application. This class is responsible for launching the 12 | // User Interface of the application, as well as listening (and optionally responding) to 13 | // application events from iOS. 14 | [Register("AppDelegate")] 15 | public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate 16 | { 17 | // 18 | // This method is invoked when the application has loaded and is ready to run. In this 19 | // method you should instantiate the window, load the UI into it and then make the window 20 | // visible. 21 | // 22 | // You have 17 seconds to return from this method, or iOS will terminate your application. 23 | // 24 | public override bool FinishedLaunching(UIApplication app, NSDictionary options) 25 | { 26 | global::Xamarin.Forms.Forms.Init(); 27 | LoadApplication(new App()); 28 | Abstractions.Init(); 29 | return base.FinishedLaunching(app, options); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "scale": "2x", 5 | "size": "20x20", 6 | "idiom": "iphone", 7 | "filename": "Icon40.png" 8 | }, 9 | { 10 | "scale": "3x", 11 | "size": "20x20", 12 | "idiom": "iphone", 13 | "filename": "Icon60.png" 14 | }, 15 | { 16 | "scale": "2x", 17 | "size": "29x29", 18 | "idiom": "iphone", 19 | "filename": "Icon58.png" 20 | }, 21 | { 22 | "scale": "3x", 23 | "size": "29x29", 24 | "idiom": "iphone", 25 | "filename": "Icon87.png" 26 | }, 27 | { 28 | "scale": "2x", 29 | "size": "40x40", 30 | "idiom": "iphone", 31 | "filename": "Icon80.png" 32 | }, 33 | { 34 | "scale": "3x", 35 | "size": "40x40", 36 | "idiom": "iphone", 37 | "filename": "Icon120.png" 38 | }, 39 | { 40 | "scale": "2x", 41 | "size": "60x60", 42 | "idiom": "iphone", 43 | "filename": "Icon120.png" 44 | }, 45 | { 46 | "scale": "3x", 47 | "size": "60x60", 48 | "idiom": "iphone", 49 | "filename": "Icon180.png" 50 | }, 51 | { 52 | "scale": "1x", 53 | "size": "20x20", 54 | "idiom": "ipad", 55 | "filename": "Icon20.png" 56 | }, 57 | { 58 | "scale": "2x", 59 | "size": "20x20", 60 | "idiom": "ipad", 61 | "filename": "Icon40.png" 62 | }, 63 | { 64 | "scale": "1x", 65 | "size": "29x29", 66 | "idiom": "ipad", 67 | "filename": "Icon29.png" 68 | }, 69 | { 70 | "scale": "2x", 71 | "size": "29x29", 72 | "idiom": "ipad", 73 | "filename": "Icon58.png" 74 | }, 75 | { 76 | "scale": "1x", 77 | "size": "40x40", 78 | "idiom": "ipad", 79 | "filename": "Icon40.png" 80 | }, 81 | { 82 | "scale": "2x", 83 | "size": "40x40", 84 | "idiom": "ipad", 85 | "filename": "Icon80.png" 86 | }, 87 | { 88 | "scale": "1x", 89 | "size": "76x76", 90 | "idiom": "ipad", 91 | "filename": "Icon76.png" 92 | }, 93 | { 94 | "scale": "2x", 95 | "size": "76x76", 96 | "idiom": "ipad", 97 | "filename": "Icon152.png" 98 | }, 99 | { 100 | "scale": "2x", 101 | "size": "83.5x83.5", 102 | "idiom": "ipad", 103 | "filename": "Icon167.png" 104 | }, 105 | { 106 | "scale": "1x", 107 | "size": "1024x1024", 108 | "idiom": "ios-marketing", 109 | "filename": "Icon1024.png" 110 | } 111 | ], 112 | "properties": {}, 113 | "info": { 114 | "version": 1, 115 | "author": "xcode" 116 | } 117 | } -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Entitlements.plist: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | UIDeviceFamily 6 | 7 | 1 8 | 2 9 | 10 | UISupportedInterfaceOrientations 11 | 12 | UIInterfaceOrientationPortrait 13 | UIInterfaceOrientationLandscapeLeft 14 | UIInterfaceOrientationLandscapeRight 15 | 16 | UISupportedInterfaceOrientations~ipad 17 | 18 | UIInterfaceOrientationPortrait 19 | UIInterfaceOrientationPortraitUpsideDown 20 | UIInterfaceOrientationLandscapeLeft 21 | UIInterfaceOrientationLandscapeRight 22 | 23 | MinimumOSVersion 24 | 8.0 25 | CFBundleDisplayName 26 | Xamarin.Forms.RadialMenu 27 | CFBundleIdentifier 28 | com.companyname.Xamarin.Forms.RadialMenu 29 | CFBundleVersion 30 | 1.0 31 | UILaunchStoryboardName 32 | LaunchScreen 33 | CFBundleName 34 | Xamarin.Forms.RadialMenu 35 | XSAppIconAssets 36 | Assets.xcassets/AppIcon.appiconset 37 | 38 | 39 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Main.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | 5 | using Foundation; 6 | using UIKit; 7 | 8 | namespace Xamarin.Forms.RadialMenu.iOS 9 | { 10 | public class Application 11 | { 12 | // This is the main entry point of the application. 13 | static void Main(string[] args) 14 | { 15 | // if you want to use a different Application Delegate class from "AppDelegate" 16 | // you can specify it here. 17 | UIApplication.Main(args, null, "AppDelegate"); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("Xamarin.Forms.RadialMenu.iOS")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("Xamarin.Forms.RadialMenu.iOS")] 13 | [assembly: AssemblyCopyright("Copyright © 2014")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("72bdc44f-c588-44f3-b6df-9aace7daafdd")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Resources/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Resources/Default-568h@2x.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Resources/Default-Portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Resources/Default-Portrait.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Resources/Default-Portrait@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Resources/Default-Portrait@2x.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Resources/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Resources/Default.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Resources/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Resources/Default@2x.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Resources/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Resources/back_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Resources/back_circle.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Resources/close_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Resources/close_circle.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Resources/menu_acorn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Resources/menu_acorn.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Resources/menu_add_person.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Resources/menu_add_person.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Resources/menu_award.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Resources/menu_award.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Resources/menu_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Resources/menu_circle.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Resources/menu_cow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Resources/menu_cow.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Resources/menu_factory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Resources/menu_factory.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Resources/menu_lorry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Resources/menu_lorry.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Resources/menu_paint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Resources/menu_paint.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Resources/menu_plane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Resources/menu_plane.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Resources/menu_stationary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Resources/menu_stationary.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Resources/outer_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.iOS/Resources/outer_circle.png -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu/App.xaml: -------------------------------------------------------------------------------- 1 |  2 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Xamarin.Forms; 3 | using Xamarin.Forms.Xaml; 4 | 5 | [assembly: XamlCompilation (XamlCompilationOptions.Compile)] 6 | namespace Xamarin.Forms.RadialMenu 7 | { 8 | public partial class App : Application 9 | { 10 | public App () 11 | { 12 | InitializeComponent(); 13 | 14 | MainPage = new MainPage(); 15 | } 16 | 17 | protected override void OnStart () 18 | { 19 | // Handle when your app starts 20 | } 21 | 22 | protected override void OnSleep () 23 | { 24 | // Handle when your app sleeps 25 | } 26 | 27 | protected override void OnResume () 28 | { 29 | // Handle when your app resumes 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu/Draggable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace Xamarin.Forms.RadialMenu 7 | { 8 | public class DragStackLayout : StackLayout 9 | { 10 | public bool IsCurrentlyDragging { get; private set; } 11 | public View FocusedView { get; private set; } 12 | 13 | private readonly IDictionary _originalMarginDictionary = new Dictionary(); 14 | private View _currentlyHoveredView { get; set; } 15 | 16 | public void NotifyDragStart(View view) 17 | { 18 | IsCurrentlyDragging = true; 19 | FocusedView = view; 20 | 21 | _originalMarginDictionary.Clear(); 22 | foreach (var child in Children) 23 | _originalMarginDictionary.Add(child, child.Margin); 24 | } 25 | 26 | public void NotifyDragStop() 27 | { 28 | IsCurrentlyDragging = false; 29 | 30 | FocusedView = null; 31 | _currentlyHoveredView = null; 32 | 33 | RestoreMargins(Children.ToArray()); 34 | } 35 | 36 | public void NotifyHoverPosition(int index) 37 | { 38 | try 39 | { 40 | if (index == Children.Count || Children.IndexOf(FocusedView) == index || 41 | _currentlyHoveredView == Children[index]) 42 | return; 43 | 44 | // Reset Margin and Set 45 | if (_currentlyHoveredView == null || Children[index] != _currentlyHoveredView) 46 | { 47 | if (_currentlyHoveredView != null) 48 | RestoreMargins(_currentlyHoveredView); 49 | 50 | _currentlyHoveredView = Children[index]; 51 | } 52 | 53 | var m = _currentlyHoveredView.Margin; 54 | var l = Orientation == StackOrientation.Horizontal ? m.Left + FocusedView.Width : m.Left; 55 | var b = Orientation == StackOrientation.Vertical ? m.Bottom + FocusedView.Height : m.Bottom; 56 | 57 | // Do not display margin on last element and current 58 | if (index != Children.Count) 59 | _currentlyHoveredView.Margin = new Thickness(l, m.Top, m.Right, b); 60 | } 61 | finally 62 | { 63 | if (Children.IndexOf(FocusedView) == index) 64 | _currentlyHoveredView = null; 65 | 66 | RestoreMargins(Children.ToArray()); 67 | } 68 | } 69 | 70 | private void RestoreMargins(params View[] views) 71 | { 72 | foreach (var view in views) 73 | if (view != _currentlyHoveredView) 74 | view.Margin = _originalMarginDictionary[view]; 75 | } 76 | } 77 | } 78 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu/Enumerations/Enumerations.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Xamarin.Forms.RadialMenu.Enumerations 6 | { 7 | public class Enumerations 8 | { 9 | public enum RadialMenuLocation 10 | { 11 | N = 0,//North 12 | Ne = 1,//North-East 13 | Nw = 7,//North-West 14 | S = 4,//South 15 | Se = 3,//South-East 16 | Sw = 5,//South-West 17 | W = 6,//West 18 | E = 2//East 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu/MainPage.xaml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 49 | 50 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu/MainPage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Collections.ObjectModel; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | using Xamarin.Forms; 8 | using Xamarin.Forms.RadialMenu.Models; 9 | using Xamarin.Forms.RadialMenu.ViewModels; 10 | 11 | namespace Xamarin.Forms.RadialMenu 12 | { 13 | partial class MainPage : ContentPage 14 | { 15 | //public ObservableCollection MenuItems; 16 | public MainMenuViewModel vm; 17 | public MainPage() 18 | { 19 | 20 | InitializeComponent(); 21 | 22 | //Always set BindingContext before filling MenuItemsSource. 23 | vm = new MainMenuViewModel(); 24 | BindingContext = vm; 25 | 26 | vm.MenuItems = new ObservableCollection() 27 | { 28 | new CustomizedItem() 29 | { 30 | AppearingOrder = 0, 31 | Source = "menu_paint.png", 32 | WidthRequest = 38, 33 | HeightRequest = 38, 34 | VerticalOptions = LayoutOptions.Center, 35 | HorizontalOptions = LayoutOptions.Center, 36 | Location = Enumerations.Enumerations.RadialMenuLocation.N,Title="North", 37 | ChildItems=new ObservableCollection() 38 | { 39 | 40 | new RadialMenuItem() 41 | { 42 | Source = "menu_lorry.png", 43 | WidthRequest = 38, 44 | HeightRequest = 38, 45 | VerticalOptions = LayoutOptions.Center, 46 | HorizontalOptions = LayoutOptions.Center, 47 | Location = Enumerations.Enumerations.RadialMenuLocation.N 48 | 49 | }, 50 | new RadialMenuItem() 51 | { 52 | Source = "menu_lorry.png", 53 | WidthRequest = 38, 54 | HeightRequest = 38, 55 | VerticalOptions = LayoutOptions.Center, 56 | HorizontalOptions = LayoutOptions.Center, 57 | Location = Enumerations.Enumerations.RadialMenuLocation.Ne 58 | }, new RadialMenuItem() 59 | { 60 | Source = "menu_factory.png", 61 | WidthRequest = 38, 62 | HeightRequest = 38, 63 | VerticalOptions = LayoutOptions.Center, 64 | HorizontalOptions = LayoutOptions.Center, 65 | Location = Enumerations.Enumerations.RadialMenuLocation.E 66 | 67 | }, 68 | 69 | } 70 | }, 71 | new RadialMenuItem() 72 | { 73 | AppearingOrder = 0, 74 | Source = "menu_lorry.png", 75 | WidthRequest = 38, 76 | HeightRequest = 38, 77 | VerticalOptions = LayoutOptions.Center, 78 | HorizontalOptions = LayoutOptions.Center, 79 | Location = Enumerations.Enumerations.RadialMenuLocation.Ne, 80 | ChildItems = new ObservableCollection() 81 | { 82 | 83 | new RadialMenuItem() 84 | { 85 | Source = "menu_factory.png", 86 | WidthRequest = 38, 87 | HeightRequest = 38, 88 | VerticalOptions = LayoutOptions.Center, 89 | HorizontalOptions = LayoutOptions.Center, 90 | Location = Enumerations.Enumerations.RadialMenuLocation.N 91 | 92 | } 93 | 94 | } 95 | }, 96 | new RadialMenuItem() 97 | { 98 | AppearingOrder = 0, 99 | Source = "menu_factory.png", 100 | WidthRequest = 38, 101 | HeightRequest = 38, 102 | VerticalOptions = LayoutOptions.Center, 103 | HorizontalOptions = LayoutOptions.Center, 104 | Location = Enumerations.Enumerations.RadialMenuLocation.E 105 | }, 106 | new CustomizedItem() 107 | { 108 | AppearingOrder = 0, 109 | Source = "menu_cow.png", 110 | WidthRequest = 38, 111 | HeightRequest = 38, 112 | VerticalOptions = LayoutOptions.Center, 113 | HorizontalOptions = LayoutOptions.Center, 114 | Location = Enumerations.Enumerations.RadialMenuLocation.Se, 115 | Title = "SE" 116 | }, 117 | new RadialMenuItem() 118 | { 119 | AppearingOrder = 0, 120 | Source = "menu_plane.png", 121 | WidthRequest = 38, 122 | HeightRequest = 38, 123 | VerticalOptions = LayoutOptions.Center, 124 | HorizontalOptions = LayoutOptions.Center, 125 | Location = Enumerations.Enumerations.RadialMenuLocation.S 126 | }, 127 | new RadialMenuItem() 128 | { 129 | AppearingOrder = 0, 130 | Source = "menu_award.png", 131 | WidthRequest = 38, 132 | HeightRequest = 38, 133 | VerticalOptions = LayoutOptions.Center, 134 | HorizontalOptions = LayoutOptions.Center, 135 | Location = Enumerations.Enumerations.RadialMenuLocation.Sw 136 | }}; 137 | 138 | 139 | 140 | Menu.ItemTapped += async (sender, location) => 141 | { 142 | Notifier.Text = location.ToString(); 143 | await Task.Delay(2000); 144 | Notifier.Text = ""; 145 | 146 | }; 147 | Menu.ChildItemTapped += async (sender, child) => 148 | { 149 | Notifier.Text = $"Parent:{child.Parent.Location.ToString()} Child:{child.ItemTapped.ToString()}"; 150 | await Task.Delay(5000); 151 | Notifier.Text = ""; 152 | 153 | }; 154 | 155 | Menu.MenuOpened += (s, a) => 156 | { 157 | var open = true; 158 | 159 | }; 160 | 161 | Menu.MenuClosed += (s, a) => 162 | { 163 | var closed = true; 164 | 165 | }; 166 | } 167 | 168 | } 169 | 170 | internal class CustomizedItem : RadialMenuItem 171 | { 172 | public override void Draw() 173 | { 174 | var itemGrid = new StackLayout() { Spacing = 0 }; 175 | itemGrid.Children.Add(new Image() { Source = Source }); 176 | var label = new Label() { FontSize = 10, HorizontalOptions = LayoutOptions.Center, VerticalOptions = LayoutOptions.Center, TextColor = Color.White, HorizontalTextAlignment = TextAlignment.Center, Text = Title, Margin = new Thickness(0, 1, 0, 0) }; 177 | itemGrid.Children.Add(label); 178 | 179 | //Tell base class this is the content to draw when Draw() is called internally. 180 | Content = itemGrid; 181 | 182 | } 183 | } 184 | } 185 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu/Models/ChildItemTapped.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Xamarin.Forms.RadialMenu.Models 6 | { 7 | public class ChildItemTapped 8 | { 9 | public RadialMenuItem Parent { get; set; } 10 | public Enumerations.Enumerations.RadialMenuLocation ItemTapped { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu/Models/RadialMenuItem.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Collections.ObjectModel; 4 | using System.Text; 5 | 6 | namespace Xamarin.Forms.RadialMenu.Models 7 | { 8 | public class RadialMenuItem : ContentView 9 | { 10 | public bool IsOrganized { get; internal set; } = false; 11 | //Close,Open or Layout item? 12 | public bool IsDefaultButton { get; set; } = false; 13 | public Enumerations.Enumerations.RadialMenuLocation Location { get; set; } 14 | public int AppearingOrder { get; set; } 15 | public ObservableCollection DetailItems { get; set; } 16 | public static readonly BindableProperty SourceProperty = BindableProperty.Create(nameof(Source), typeof(ImageSource), typeof(RadialMenuItem), default(ImageSource)); 17 | 18 | public ImageSource Source 19 | { 20 | get { return (ImageSource)GetValue(SourceProperty); } 21 | set { SetValue(SourceProperty, value); } 22 | } 23 | public static readonly BindableProperty TitleProperty = BindableProperty.Create(nameof(Title), typeof(string), typeof(RadialMenuItem), default(string)); 24 | 25 | public string Title 26 | { 27 | get { return (string)GetValue(TitleProperty); } 28 | set { SetValue(TitleProperty, value); } 29 | } 30 | 31 | public static readonly BindableProperty IsShadowVisibleProperty = 32 | BindableProperty.Create(nameof(IsShadowVisible), typeof(bool), typeof(RadialMenuItem), false); 33 | public bool IsShadowVisible 34 | { 35 | get 36 | { 37 | return (bool)GetValue(IsShadowVisibleProperty); 38 | } 39 | set 40 | { 41 | SetValue(IsShadowVisibleProperty, value); 42 | } 43 | } 44 | 45 | public static readonly BindableProperty ChildItemsProperty = 46 | BindableProperty.Create(nameof(ChildItems), typeof(ObservableCollection), typeof(RadialMenuItem), null); 47 | public ObservableCollection ChildItems 48 | { 49 | get 50 | { 51 | return (ObservableCollection)GetValue(ChildItemsProperty); 52 | } 53 | set 54 | { 55 | if(value!=null) 56 | SetValue(ChildItemsProperty, value); 57 | } 58 | } 59 | 60 | public virtual void Draw() 61 | { 62 | var itemGrid = new Grid(); 63 | if (Source != null) 64 | { 65 | itemGrid.Children.Add(new Image() { Source=this.Source}); 66 | Content=itemGrid; 67 | } 68 | } 69 | 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu/RadialMenu.xaml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu/ViewModels/MainMenuViewModel.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Collections.ObjectModel; 4 | using System.ComponentModel; 5 | using System.Runtime.CompilerServices; 6 | using System.Text; 7 | using Xamarin.Forms.RadialMenu.Models; 8 | 9 | namespace Xamarin.Forms.RadialMenu.ViewModels 10 | { 11 | public class MainMenuViewModel : INotifyPropertyChanged 12 | { 13 | public event PropertyChangedEventHandler PropertyChanged; 14 | 15 | private ObservableCollection _menuItems; 16 | public ObservableCollection MenuItems 17 | { 18 | get { return _menuItems; } 19 | set 20 | { 21 | _menuItems = value; 22 | OnPropertyChanged(); 23 | } 24 | } 25 | 26 | protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) 27 | { 28 | PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu/Xamarin.Forms.RadialMenu.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netstandard2.0 5 | Ricardo Vasquez Sierra 6 | 7 | Xamarin.Forms.RadialMenu 8 | https://github.com/arqueror/Xamarin.Forms-RadialMenu 9 | https://github.com/arqueror/Xamarin.Forms-RadialMenu/blob/master/LICENSE 10 | https://arqueror.blob.core.windows.net/publicfiles/Icon.ico 11 | https://github.com/arqueror/Xamarin.Forms-RadialMenu 12 | 13 | Xamarin.Forms RadialMenu 14 | en 15 | A simple Xamarin.Forms Radial menu without custom renderers 16 | 2.0.1 17 | 2.0.1 18 | Ricardo Vasquez Sierra 19 | *Added support for Xamarin.Forms 4.5 20 | *Added support for Android 9.0 21 | *Added appearing order property 22 | Simple Xamarin.Forms RadialMenu 23 | Xamarin.Forms.RadialMenu 24 | Xamarin.Forms.RadialMenu 25 | true 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | MSBuild:UpdateDesignTimeXaml 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | MSBuild:Compile 44 | 45 | 46 | MSBuild:Compile 47 | 48 | 49 | MSBuild:Compile 50 | 51 | 52 | -------------------------------------------------------------------------------- /images/01.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/images/01.PNG -------------------------------------------------------------------------------- /images/02.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/images/02.PNG -------------------------------------------------------------------------------- /images/RadialMenu.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arqueror/Xamarin.Forms-RadialMenu/334ef4a5b13174b6bc6926c7cf845a84017c084e/images/RadialMenu.gif --------------------------------------------------------------------------------