From ac7517926dbc0795c501a459b1f3f9d3a1f056d5 Mon Sep 17 00:00:00 2001 From: SyncfusionBuild Date: Fri, 12 Nov 2021 16:03:57 +0530 Subject: [PATCH] v19.3.0.53 --- README.md | 2 +- barcode/App.xaml | 15 + barcode/App.xaml.cs | 160 +++ barcode/Assets/Tiles/LargeTile.scale-100.png | Bin 0 -> 7720 bytes barcode/Assets/Tiles/LargeTile.scale-200.png | Bin 0 -> 16948 bytes barcode/Assets/Tiles/LargeTile.scale-400.png | Bin 0 -> 38705 bytes barcode/Assets/Tiles/SmallTile.scale-100.png | Bin 0 -> 2130 bytes barcode/Assets/Tiles/SmallTile.scale-200.png | Bin 0 -> 4641 bytes barcode/Assets/Tiles/SmallTile.scale-400.png | Bin 0 -> 10111 bytes .../Assets/Tiles/SplashScreen.scale-100.png | Bin 0 -> 9008 bytes .../Assets/Tiles/SplashScreen.scale-125.png | Bin 0 -> 12185 bytes .../Assets/Tiles/SplashScreen.scale-150.png | Bin 0 -> 16100 bytes .../Assets/Tiles/SplashScreen.scale-200.png | Bin 0 -> 25525 bytes .../Assets/Tiles/SplashScreen.scale-400.png | Bin 0 -> 73265 bytes .../Tiles/Square150x150Logo.scale-100.png | Bin 0 -> 3471 bytes .../Tiles/Square150x150Logo.scale-200.png | Bin 0 -> 7502 bytes .../Tiles/Square150x150Logo.scale-400.png | Bin 0 -> 16523 bytes .../Tiles/Square44x44Logo.scale-100.png | Bin 0 -> 1823 bytes .../Tiles/Square44x44Logo.scale-200.png | Bin 0 -> 4059 bytes .../Tiles/Square44x44Logo.scale-400.png | Bin 0 -> 8452 bytes barcode/Assets/Tiles/StoreLogo.scale-100.png | Bin 0 -> 2798 bytes barcode/Assets/Tiles/StoreLogo.scale-125.png | Bin 0 -> 3651 bytes barcode/Assets/Tiles/StoreLogo.scale-150.png | Bin 0 -> 4392 bytes barcode/Assets/Tiles/StoreLogo.scale-200.png | Bin 0 -> 5936 bytes barcode/Assets/Tiles/StoreLogo.scale-400.png | Bin 0 -> 12352 bytes .../Tiles/Wide310x150Logo.scale-100.png | Bin 0 -> 3711 bytes .../Tiles/Wide310x150Logo.scale-200.png | Bin 0 -> 8330 bytes .../Tiles/Wide310x150Logo.scale-400.png | Bin 0 -> 18496 bytes barcode/MainWindow.xaml | 11 + barcode/MainWindow.xaml.cs | 39 + barcode/Model/BarcodeModel.cs | 24 + barcode/Properties/AssemblyInfo.cs | 36 + barcode/Properties/Default.rd.xml | 31 + barcode/SamplesConfiguration.cs | 59 + barcode/ViewModel/BarcodeViewModel.cs | 373 +++++ barcode/Views/BarcodeDemoPage.xaml | 408 ++++++ barcode/Views/BarcodeDemoPage.xaml.cs | 50 + barcode/app.manifest | 15 + ...fusion.barcodedemos.winui_lib_net50.csproj | 111 ++ ...yncfusion.barcodedemos.winui_lib_net50.sln | 37 + .../Images/LockScreenLogo.scale-200.png | Bin 0 -> 1823 bytes .../Images/SplashScreen.scale-200.png | Bin 0 -> 25525 bytes .../Images/Square150x150Logo.scale-200.png | Bin 0 -> 7502 bytes .../Images/Square44x44Logo.scale-200.png | Bin 0 -> 4059 bytes ...x44Logo.targetsize-24_altform-unplated.png | Bin 0 -> 1255 bytes .../Images/StoreLogo.png | Bin 0 -> 2798 bytes .../Images/Wide310x150Logo.scale-200.png | Bin 0 -> 8330 bytes .../Package.appxmanifest | 49 + ...barcodedemos.winui_net50 (Package).wapproj | 77 ++ ...syncfusion.barcodedemos.winui_net50.csproj | 107 ++ .../syncfusion.barcodedemos.winui_net50.sln | 75 + calendar/App.xaml | 13 + calendar/App.xaml.cs | 160 +++ calendar/Assets/Tiles/LargeTile.scale-100.png | Bin 0 -> 7720 bytes calendar/Assets/Tiles/LargeTile.scale-200.png | Bin 0 -> 16948 bytes calendar/Assets/Tiles/LargeTile.scale-400.png | Bin 0 -> 38705 bytes calendar/Assets/Tiles/SmallTile.scale-100.png | Bin 0 -> 2130 bytes calendar/Assets/Tiles/SmallTile.scale-200.png | Bin 0 -> 4641 bytes calendar/Assets/Tiles/SmallTile.scale-400.png | Bin 0 -> 10111 bytes .../Assets/Tiles/SplashScreen.scale-100.png | Bin 0 -> 9008 bytes .../Assets/Tiles/SplashScreen.scale-125.png | Bin 0 -> 12185 bytes .../Assets/Tiles/SplashScreen.scale-150.png | Bin 0 -> 16100 bytes .../Assets/Tiles/SplashScreen.scale-200.png | Bin 0 -> 25525 bytes .../Assets/Tiles/SplashScreen.scale-400.png | Bin 0 -> 73265 bytes .../Tiles/Square150x150Logo.scale-100.png | Bin 0 -> 3471 bytes .../Tiles/Square150x150Logo.scale-200.png | Bin 0 -> 7502 bytes .../Tiles/Square150x150Logo.scale-400.png | Bin 0 -> 16523 bytes .../Tiles/Square44x44Logo.scale-100.png | Bin 0 -> 1823 bytes .../Tiles/Square44x44Logo.scale-200.png | Bin 0 -> 4059 bytes .../Tiles/Square44x44Logo.scale-400.png | Bin 0 -> 8452 bytes calendar/Assets/Tiles/StoreLogo.scale-100.png | Bin 0 -> 2798 bytes calendar/Assets/Tiles/StoreLogo.scale-125.png | Bin 0 -> 3651 bytes calendar/Assets/Tiles/StoreLogo.scale-150.png | Bin 0 -> 4392 bytes calendar/Assets/Tiles/StoreLogo.scale-200.png | Bin 0 -> 5936 bytes calendar/Assets/Tiles/StoreLogo.scale-400.png | Bin 0 -> 12352 bytes .../Tiles/Wide310x150Logo.scale-100.png | Bin 0 -> 3711 bytes .../Tiles/Wide310x150Logo.scale-200.png | Bin 0 -> 8330 bytes .../Tiles/Wide310x150Logo.scale-400.png | Bin 0 -> 18496 bytes .../DateFormatToDisplayFormatConverter.cs | 115 ++ calendar/MainWindow.xaml | 11 + calendar/MainWindow.xaml.cs | 39 + calendar/Properties/AssemblyInfo.cs | 36 + calendar/Properties/Default.rd.xml | 31 + calendar/SamplesConfiguration.cs | 180 +++ calendar/ViewModel/CalendarViewModel.cs | 468 +++++++ calendar/Views/Calendar/CalendarView.xaml | 197 +++ calendar/Views/Calendar/CalendarView.xaml.cs | 40 + calendar/Views/Calendar/Customization.xaml | 169 +++ calendar/Views/Calendar/Customization.xaml.cs | 43 + .../CustomCalendarItemTemplateSelector.cs | 81 ++ .../SourceCodes/BlackoutDates_cs.txt | 13 + .../SourceCodes/BlackoutDates_xaml.txt | 2 + .../SourceCodes/CalendarTypes_xaml.txt | 3 + .../SourceCodes/DateNavigation_xaml.txt | 7 + .../Resources/SourceCodes/Formatting_xaml.txt | 5 + .../SourceCodes/ItemTemplateSelector_cs.txt | 39 + .../SourceCodes/ItemTemplateSelector_xaml.txt | 22 + .../SourceCodes/SimpleCalendar_xaml.txt | 6 + .../ThemeKeyCustomization_xaml.txt | 31 + .../Resources/SourceCodes/WeekNumber_xaml.txt | 4 + .../Views/Calendar/StylesAndTemplates.xaml | 175 +++ .../Views/Calendar/StylesAndTemplates.xaml.cs | 31 + .../CalendarDatePickerView.xaml | 446 ++++++ .../CalendarDatePickerView.xaml.cs | 70 + .../CalendarDatePicker/Customization.xaml | 194 +++ .../CalendarDatePicker/Customization.xaml.cs | 31 + .../SourceCodes/BlackoutDates_cs.txt | 13 + .../SourceCodes/BlackoutDates_xaml.txt | 2 + .../SourceCodes/CalendarTypes_xaml.txt | 3 + .../Resources/SourceCodes/Formatting_xaml.txt | 6 + .../SourceCodes/ItemTemplateSelector_cs.txt | 39 + .../SourceCodes/ItemTemplateSelector_xaml.txt | 28 + .../Resources/SourceCodes/Navigation_xaml.txt | 6 + .../SimpleCalendarDatePicker_xaml.txt | 7 + .../ThemeKeyCustomization_xaml.txt | 37 + .../CalendarDateRangePickerView.xaml | 287 ++++ .../CalendarDateRangePickerView.xaml.cs | 131 ++ .../Customization.xaml | 203 +++ .../Customization.xaml.cs | 31 + .../SourceCodes/BlackoutDates_cs.txt | 13 + .../SourceCodes/BlackoutDates_xaml.txt | 2 + .../SourceCodes/CalendarTypes_xaml.txt | 3 + .../SourceCodes/DateRangePicker_xaml.txt | 6 + .../Resources/SourceCodes/Formatting_xaml.txt | 7 + .../SourceCodes/ItemTemplateSelector_cs.txt | 39 + .../SourceCodes/ItemTemplateSelector_xaml.txt | 28 + .../Resources/SourceCodes/Navigation_xaml.txt | 5 + .../Resources/SourceCodes/Preset_xaml.txt | 2 + .../SourceCodes/RangeSelection_xaml.txt | 3 + .../ThemeKeyCustomization_xaml.txt | 37 + calendar/app.manifest | 15 + ...usion.calendardemos.winui_lib_net50.csproj | 201 +++ ...ncfusion.calendardemos.winui_lib_net50.sln | 37 + .../Images/LockScreenLogo.scale-200.png | Bin 0 -> 1823 bytes .../Images/SplashScreen.scale-200.png | Bin 0 -> 25525 bytes .../Images/Square150x150Logo.scale-200.png | Bin 0 -> 7502 bytes .../Images/Square44x44Logo.scale-200.png | Bin 0 -> 4059 bytes ...x44Logo.targetsize-24_altform-unplated.png | Bin 0 -> 1255 bytes .../Images/StoreLogo.png | Bin 0 -> 2798 bytes .../Images/Wide310x150Logo.scale-200.png | Bin 0 -> 8330 bytes .../Package.appxmanifest | 49 + ...alendardemos.winui_net50 (Package).wapproj | 78 ++ ...yncfusion.calendardemos.winui_net50.csproj | 195 +++ .../syncfusion.calendardemos.winui_net50.sln | 103 ++ chart/App.xaml | 16 + chart/App.xaml.cs | 160 +++ chart/Assets/Chart/Rolls-Royce.png | Bin 0 -> 2630 bytes chart/Assets/Chart/audi.png | Bin 0 -> 2441 bytes chart/Assets/Chart/benz.png | Bin 0 -> 4254 bytes chart/Assets/Chart/bmw.png | Bin 0 -> 1870 bytes chart/Assets/Chart/jaguar.png | Bin 0 -> 689 bytes chart/Assets/Chart/skoda.png | Bin 0 -> 2643 bytes chart/Assets/Chart/volvo.png | Bin 0 -> 4339 bytes chart/Assets/Tiles/LargeTile.scale-100.png | Bin 0 -> 7720 bytes chart/Assets/Tiles/LargeTile.scale-200.png | Bin 0 -> 16948 bytes chart/Assets/Tiles/LargeTile.scale-400.png | Bin 0 -> 38705 bytes chart/Assets/Tiles/SmallTile.scale-100.png | Bin 0 -> 2130 bytes chart/Assets/Tiles/SmallTile.scale-200.png | Bin 0 -> 4641 bytes chart/Assets/Tiles/SmallTile.scale-400.png | Bin 0 -> 10111 bytes chart/Assets/Tiles/SplashScreen.scale-100.png | Bin 0 -> 9008 bytes chart/Assets/Tiles/SplashScreen.scale-125.png | Bin 0 -> 12185 bytes chart/Assets/Tiles/SplashScreen.scale-150.png | Bin 0 -> 16100 bytes chart/Assets/Tiles/SplashScreen.scale-200.png | Bin 0 -> 25525 bytes chart/Assets/Tiles/SplashScreen.scale-400.png | Bin 0 -> 73265 bytes .../Tiles/Square150x150Logo.scale-100.png | Bin 0 -> 3471 bytes .../Tiles/Square150x150Logo.scale-200.png | Bin 0 -> 7502 bytes .../Tiles/Square150x150Logo.scale-400.png | Bin 0 -> 16523 bytes .../Tiles/Square44x44Logo.scale-100.png | Bin 0 -> 1823 bytes .../Tiles/Square44x44Logo.scale-200.png | Bin 0 -> 4059 bytes .../Tiles/Square44x44Logo.scale-400.png | Bin 0 -> 8452 bytes chart/Assets/Tiles/StoreLogo.scale-100.png | Bin 0 -> 2798 bytes chart/Assets/Tiles/StoreLogo.scale-125.png | Bin 0 -> 3651 bytes chart/Assets/Tiles/StoreLogo.scale-150.png | Bin 0 -> 4392 bytes chart/Assets/Tiles/StoreLogo.scale-200.png | Bin 0 -> 5936 bytes chart/Assets/Tiles/StoreLogo.scale-400.png | Bin 0 -> 12352 bytes .../Tiles/Wide310x150Logo.scale-100.png | Bin 0 -> 3711 bytes .../Tiles/Wide310x150Logo.scale-200.png | Bin 0 -> 8330 bytes .../Tiles/Wide310x150Logo.scale-400.png | Bin 0 -> 18496 bytes chart/Converter/BarTopConverter.cs | 53 + chart/Converter/ColumnPointsConverter.cs | 64 + chart/Converter/ColumnPointsConverter1.cs | 64 + chart/Converter/ColumnPointsConverter2.cs | 64 + chart/Converter/Converters.cs | 90 ++ chart/Converter/DoughnutLabelConverter.cs | 32 + .../HorizontalAlignmentValueConverter.cs | 49 + chart/Converter/LegendConverter.cs | 29 + chart/Converter/OffsetValueConverter.cs | 37 + chart/Converter/ScatterAdornmentConverter.cs | 41 + .../ScatterAdornmentForegroundConverter.cs | 39 + chart/Converter/ScatterAngleConverter.cs | 37 + chart/Converter/ScatterInteriorConverter.cs | 42 + chart/Converter/SplineValueConverter.cs | 43 + chart/Converter/TrackConverter.cs | 37 + .../VerticalAlignmentValueConverter.cs | 49 + chart/MainWindow.xaml | 11 + chart/MainWindow.xaml.cs | 40 + chart/Model/AreaChartModel.cs | 42 + chart/Model/BarChartModel.cs | 59 + chart/Model/BubbleChartModel.cs | 34 + chart/Model/ColumnChartModel.cs | 22 + chart/Model/Commodities.cs | 25 + chart/Model/CurenncyDetailModel.cs | 21 + chart/Model/CustomToolTipModel.cs | 30 + chart/Model/DataValuesBar.cs | 31 + chart/Model/DataValuesColumn.cs | 34 + chart/Model/DataValuesColumn1.cs | 34 + chart/Model/DataValuesSpline.cs | 34 + chart/Model/DoughnutChartModel.cs | 22 + chart/Model/DoughnutChartPopulations.cs | 36 + chart/Model/FastBarChartModel.cs | 22 + chart/Model/FastColumnChartModel.cs | 22 + chart/Model/FastLineChartModel.cs | 36 + chart/Model/FunnelChartModel.cs | 17 + chart/Model/LineChartModel.cs | 34 + chart/Model/Model.cs | 211 +++ chart/Model/PieChartModel.cs | 21 + chart/Model/PolarChartModel.cs | 23 + chart/Model/Population.cs | 30 + chart/Model/PyramidChartModel.cs | 17 + chart/Model/Sales.cs | 34 + chart/Model/ScatterChartModel.cs | 30 + chart/Model/ScatterDataValues.cs | 31 + chart/Model/SemiPieAndDoughnutChartModel.cs | 28 + chart/Model/SplineAreaChartModel.cs | 22 + chart/Model/SplineChartModel.cs | 23 + chart/Model/StackingAreaChartModel.cs | 19 + chart/Model/StackingBarChartModel.cs | 23 + chart/Model/StackingColumnChartModel.cs | 23 + chart/Model/StackingGroupModel.cs | 26 + chart/Model/StackingLineChartModel.cs | 44 + chart/Model/StepAreaChartModel.cs | 24 + chart/Model/StepLineChartModel.cs | 22 + chart/Properties/AssemblyInfo.cs | 36 + chart/Properties/Default.rd.xml | 31 + chart/Resources/ColorModel.xaml | 38 + chart/Resources/ColorModelResource.cs | 37 + chart/SamplesConfiguration.cs | 757 +++++++++++ chart/ViewModel/AreaChartViewModel.cs | 39 + chart/ViewModel/BarChartViewModel.cs | 34 + chart/ViewModel/BubbleChartViewModel.cs | 46 + chart/ViewModel/ColumnChartViewModel.cs | 33 + chart/ViewModel/CommoditiesPrices.cs | 39 + chart/ViewModel/CurrencyDataViewModel.cs | 42 + chart/ViewModel/CustomToolTipViewModel.cs | 36 + chart/ViewModel/DoughnutChartViewModel.cs | 117 ++ chart/ViewModel/FastBarChartViewModel.cs | 34 + chart/ViewModel/FastColumnChartViewModel.cs | 34 + chart/ViewModel/FastLineChartViewModel.cs | 53 + chart/ViewModel/FastScatterChartViewModel.cs | 394 ++++++ chart/ViewModel/FunnelChartViewModel.cs | 39 + chart/ViewModel/LineChartViewModel.cs | 43 + chart/ViewModel/PieChartViewModel.cs | 110 ++ chart/ViewModel/PolarChartViewModel.cs | 34 + chart/ViewModel/PyramidChartViewModel.cs | 38 + chart/ViewModel/ScatterChartViewModel.cs | 304 +++++ .../SeriesSelectionChartViewModel.cs | 39 + chart/ViewModel/SplineAreaChartViewModel.cs | 32 + chart/ViewModel/SplineChartViewModel.cs | 43 + chart/ViewModel/StackingAreaChartViewModel.cs | 41 + chart/ViewModel/StackingBarChartViewModel.cs | 31 + .../ViewModel/StackingColumnChartViewModel.cs | 32 + chart/ViewModel/StackingGroupViewModel.cs | 31 + chart/ViewModel/StackingLineChartViewModel.cs | 33 + chart/ViewModel/StepAreaChartViewModel.cs | 40 + chart/ViewModel/StepLineChartViewModel.cs | 43 + chart/ViewModel/ViewModel.cs | 353 +++++ chart/ViewModel/ViewModelBar.cs | 28 + chart/ViewModel/ViewModelColumn.cs | 28 + chart/ViewModel/ViewModelColumn1.cs | 27 + chart/ViewModel/ViewModelScatter.cs | 37 + chart/ViewModel/ViewModelSpline.cs | 37 + chart/Views/Basic Charts/AreaChart.xaml | 109 ++ chart/Views/Basic Charts/AreaChart.xaml.cs | 45 + chart/Views/Basic Charts/BarChart.xaml | 63 + chart/Views/Basic Charts/BarChart.xaml.cs | 44 + chart/Views/Basic Charts/BubbleChart.xaml | 57 + chart/Views/Basic Charts/BubbleChart.xaml.cs | 46 + chart/Views/Basic Charts/ColumnChart.xaml | 63 + chart/Views/Basic Charts/ColumnChart.xaml.cs | 44 + chart/Views/Basic Charts/LineChart.xaml | 98 ++ chart/Views/Basic Charts/LineChart.xaml.cs | 45 + chart/Views/Basic Charts/ScatterChart.xaml | 55 + chart/Views/Basic Charts/ScatterChart.xaml.cs | 44 + chart/Views/Basic Charts/SplineAreaChart.xaml | 104 ++ .../Basic Charts/SplineAreaChart.xaml.cs | 44 + chart/Views/Basic Charts/SplineChart.xaml | 98 ++ chart/Views/Basic Charts/SplineChart.xaml.cs | 45 + chart/Views/Basic Charts/StepAreaChart.xaml | 66 + .../Views/Basic Charts/StepAreaChart.xaml.cs | 44 + chart/Views/Basic Charts/StepLineChart.xaml | 65 + .../Views/Basic Charts/StepLineChart.xaml.cs | 45 + .../Views/Chart Interactivity/Crosshair.xaml | 82 ++ .../Chart Interactivity/Crosshair.xaml.cs | 47 + .../SelectionBehavior.xaml | 147 ++ .../SelectionBehavior.xaml.cs | 70 + chart/Views/Chart Interactivity/Tooltip.xaml | 144 ++ .../Views/Chart Interactivity/Tooltip.xaml.cs | 47 + .../Views/Chart Interactivity/Trackball.xaml | 154 +++ .../Chart Interactivity/Trackball.xaml.cs | 46 + .../Chart Interactivity/ZoomPanBehavior.xaml | 81 ++ .../ZoomPanBehavior.xaml.cs | 41 + .../Views/Circular Charts/DoughnutChart.xaml | 62 + .../Circular Charts/DoughnutChart.xaml.cs | 45 + .../MultipleDoughnutChart.xaml | 180 +++ .../MultipleDoughnutChart.xaml.cs | 52 + .../Circular Charts/MultiplePieChart.xaml | 178 +++ .../Circular Charts/MultiplePieChart.xaml.cs | 52 + chart/Views/Circular Charts/PieChart.xaml | 76 ++ chart/Views/Circular Charts/PieChart.xaml.cs | 46 + .../Circular Charts/SemiDoughnutChart.xaml | 99 ++ .../Circular Charts/SemiDoughnutChart.xaml.cs | 55 + chart/Views/Circular Charts/SemiPieChart.xaml | 96 ++ .../Circular Charts/SemiPieChart.xaml.cs | 57 + chart/Views/Fast Charts/FastBarChart.xaml | 61 + chart/Views/Fast Charts/FastBarChart.xaml.cs | 44 + chart/Views/Fast Charts/FastColumnChart.xaml | 62 + .../Views/Fast Charts/FastColumnChart.xaml.cs | 44 + chart/Views/Fast Charts/FastLineChart.xaml | 69 + chart/Views/Fast Charts/FastLineChart.xaml.cs | 44 + chart/Views/Fast Charts/FastScatterChart.xaml | 67 + .../Fast Charts/FastScatterChart.xaml.cs | 44 + .../Views/Fast Charts/FastStepLineChart.xaml | 62 + .../Fast Charts/FastStepLineChart.xaml.cs | 44 + .../FunnelChart.xaml | 56 + .../FunnelChart.xaml.cs | 44 + .../PyramidChart.xaml | 56 + .../PyramidChart.xaml.cs | 44 + chart/Views/Palettes/ColorPalettes.xaml | 279 ++++ chart/Views/Palettes/ColorPalettes.xaml.cs | 50 + chart/Views/Performance/Performance.xaml | 62 + chart/Views/Performance/Performance.xaml.cs | 72 + .../Polar And Radar Charts/PolarChart.xaml | 126 ++ .../Polar And Radar Charts/PolarChart.xaml.cs | 44 + .../Polar And Radar Charts/RadarChart.xaml | 126 ++ .../Polar And Radar Charts/RadarChart.xaml.cs | 44 + .../Series Template/CustomBarSeries.xaml | 157 +++ .../Series Template/CustomBarSeries.xaml.cs | 52 + .../Series Template/CustomColumnSeries.xaml | 224 +++ .../CustomColumnSeries.xaml.cs | 41 + .../Series Template/CustomScatterSeries.xaml | 132 ++ .../CustomScatterSeries.xaml.cs | 40 + .../Series Template/CustomSplineSeries.xaml | 106 ++ .../CustomSplineSeries.xaml.cs | 40 + .../StackingArea100Chart.xaml | 106 ++ .../StackingArea100Chart.xaml.cs | 44 + .../StackingBar100Chart.xaml | 129 ++ .../StackingBar100Chart.xaml.cs | 44 + .../StackingColumn100Chart.xaml | 134 ++ .../StackingColumn100Chart.xaml.cs | 44 + .../StackingLine100Chart.xaml | 184 +++ .../StackingLine100Chart.xaml.cs | 44 + chart/Views/Stacking Charts/Grouping.xaml | 161 +++ chart/Views/Stacking Charts/Grouping.xaml.cs | 44 + .../Stacking Charts/StackingAreaChart.xaml | 106 ++ .../Stacking Charts/StackingAreaChart.xaml.cs | 44 + .../Stacking Charts/StackingBarChart.xaml | 134 ++ .../Stacking Charts/StackingBarChart.xaml.cs | 44 + .../Stacking Charts/StackingColumnChart.xaml | 131 ++ .../StackingColumnChart.xaml.cs | 44 + .../Stacking Charts/StackingLineChart.xaml | 185 +++ .../Stacking Charts/StackingLineChart.xaml.cs | 44 + chart/Views/Vertical Chart/VerticalChart.xaml | 73 + .../Vertical Chart/VerticalChart.xaml.cs | 53 + chart/app.manifest | 15 + ...ncfusion.chartdemos.winui_lib_net50.csproj | 465 +++++++ .../syncfusion.chartdemos.winui_lib_net50.sln | 43 + .../Images/LockScreenLogo.scale-200.png | Bin 0 -> 1823 bytes .../Images/SplashScreen.scale-200.png | Bin 0 -> 25525 bytes .../Images/Square150x150Logo.scale-200.png | Bin 0 -> 7502 bytes .../Images/Square44x44Logo.scale-200.png | Bin 0 -> 4059 bytes ...x44Logo.targetsize-24_altform-unplated.png | Bin 0 -> 1255 bytes .../Images/StoreLogo.png | Bin 0 -> 2798 bytes .../Images/Wide310x150Logo.scale-200.png | Bin 0 -> 8330 bytes .../Package.appxmanifest | 49 + ...n.chartdemos.winui_net50 (Package).wapproj | 77 ++ .../syncfusion.chartdemos.winui_net50.csproj | 461 +++++++ chart/syncfusion.chartdemos.winui_net50.sln | 75 + common/Assets/BannerImage.jpg | Bin 0 -> 145848 bytes common/Assets/BannerImageDesktop.png | Bin 0 -> 369215 bytes common/Assets/ControlIcons.ttf | Bin 0 -> 10596 bytes common/Converter/BadgeToStringConverter.cs | 39 + common/Converter/StringToGeometryConverter.cs | 61 + common/Enum/CommonEnums.cs | 166 +++ common/Helper/Constants.cs | 28 + common/Helper/DemoHelper.cs | 97 ++ common/Helper/EnumValuesExtension.cs | 97 ++ common/Helper/FileLoader.cs | 46 + common/Helper/ImagePathExtension.cs | 55 + .../Helper/NavigationItemTemplateSelector.cs | 55 + common/Helper/NavigationService.cs | 23 + common/Helper/ThemeHelper.cs | 110 ++ common/Model/BrowserModel.cs | 37 + common/Model/ControlInfo.cs | 107 ++ common/Model/DemoInfo.cs | 121 ++ common/Model/DemoInfoDataSource.cs | 56 + common/Model/ITileInfo.cs | 20 + .../NavigationMenuItemTemplateSelector.cs | 51 + common/Properties/AssemblyInfo.cs | 36 + common/Properties/Default.rd.xml | 33 + common/ViewModel/MainViewModel.cs | 408 ++++++ common/Views/DemoLayout.xaml | 96 ++ common/Views/DemoLayout.xaml.cs | 243 ++++ common/Views/DemoPage.xaml | 63 + common/Views/DemoPage.xaml.cs | 82 ++ common/Views/DemoPageLoadingIndicator.xaml | 21 + common/Views/DemoPageLoadingIndicator.xaml.cs | 26 + common/Views/MainPage.xaml | 186 +++ common/Views/MainPage.xaml.cs | 117 ++ common/Views/SectionGroupPage.xaml | 200 +++ common/Views/SectionGroupPage.xaml.cs | 81 ++ common/Views/SectionPage.xaml | 103 ++ common/Views/SectionPage.xaml.cs | 58 + common/Views/SettingsPage.xaml | 115 ++ common/Views/SettingsPage.xaml.cs | 58 + ...cfusion.demoscommon.winui_lib_net50.csproj | 159 +++ ...syncfusion.demoscommon.winui_lib_net50.sln | 46 + datagrid/App.xaml | 14 + datagrid/App.xaml.cs | 160 +++ datagrid/Assets/Tiles/LargeTile.scale-100.png | Bin 0 -> 7720 bytes datagrid/Assets/Tiles/LargeTile.scale-200.png | Bin 0 -> 16948 bytes datagrid/Assets/Tiles/LargeTile.scale-400.png | Bin 0 -> 38705 bytes datagrid/Assets/Tiles/SmallTile.scale-100.png | Bin 0 -> 2130 bytes datagrid/Assets/Tiles/SmallTile.scale-200.png | Bin 0 -> 4641 bytes datagrid/Assets/Tiles/SmallTile.scale-400.png | Bin 0 -> 10111 bytes .../Assets/Tiles/SplashScreen.scale-100.png | Bin 0 -> 9008 bytes .../Assets/Tiles/SplashScreen.scale-125.png | Bin 0 -> 12185 bytes .../Assets/Tiles/SplashScreen.scale-150.png | Bin 0 -> 16100 bytes .../Assets/Tiles/SplashScreen.scale-200.png | Bin 0 -> 25525 bytes .../Assets/Tiles/SplashScreen.scale-400.png | Bin 0 -> 73265 bytes .../Tiles/Square150x150Logo.scale-100.png | Bin 0 -> 3471 bytes .../Tiles/Square150x150Logo.scale-200.png | Bin 0 -> 7502 bytes .../Tiles/Square150x150Logo.scale-400.png | Bin 0 -> 16523 bytes .../Tiles/Square44x44Logo.scale-100.png | Bin 0 -> 1823 bytes .../Tiles/Square44x44Logo.scale-200.png | Bin 0 -> 4059 bytes .../Tiles/Square44x44Logo.scale-400.png | Bin 0 -> 8452 bytes datagrid/Assets/Tiles/StoreLogo.scale-100.png | Bin 0 -> 2798 bytes datagrid/Assets/Tiles/StoreLogo.scale-125.png | Bin 0 -> 3651 bytes datagrid/Assets/Tiles/StoreLogo.scale-150.png | Bin 0 -> 4392 bytes datagrid/Assets/Tiles/StoreLogo.scale-200.png | Bin 0 -> 5936 bytes datagrid/Assets/Tiles/StoreLogo.scale-400.png | Bin 0 -> 12352 bytes .../Tiles/Wide310x150Logo.scale-100.png | Bin 0 -> 3711 bytes .../Tiles/Wide310x150Logo.scale-200.png | Bin 0 -> 8330 bytes .../Tiles/Wide310x150Logo.scale-400.png | Bin 0 -> 18496 bytes datagrid/Helpers/Converters.cs | 104 ++ datagrid/MainWindow.xaml | 11 + datagrid/MainWindow.xaml.cs | 40 + datagrid/Model/Employee.cs | 463 +++++++ datagrid/Model/OrderInfo.cs | 584 ++++++++ datagrid/Model/Person.cs | 256 ++++ datagrid/Model/Sales.cs | 205 +++ datagrid/Properties/AssemblyInfo.cs | 36 + datagrid/Properties/Default.rd.xml | 31 + datagrid/SamplesConfiguration.cs | 367 +++++ datagrid/ViewModel/EmployeeViewModel.cs | 1207 +++++++++++++++++ datagrid/ViewModel/OrderInfoViewModel.cs | 630 +++++++++ datagrid/ViewModel/PersonViewModel.cs | 131 ++ datagrid/ViewModel/SalesViewModel.cs | 122 ++ datagrid/Views/AdvanceFilter.xaml | 200 +++ datagrid/Views/AdvanceFilter.xaml.cs | 68 + datagrid/Views/ClipboardOperation.xaml | 170 +++ datagrid/Views/ClipboardOperation.xaml.cs | 146 ++ datagrid/Views/ContextFlyout.xaml | 270 ++++ datagrid/Views/ContextFlyout.xaml.cs | 54 + datagrid/Views/CustomValidation.xaml | 115 ++ datagrid/Views/CustomValidation.xaml.cs | 83 ++ datagrid/Views/DataValidation.xaml | 116 ++ datagrid/Views/DataValidation.xaml.cs | 54 + datagrid/Views/Editing.xaml | 90 ++ datagrid/Views/Editing.xaml.cs | 54 + datagrid/Views/FreezePanes.xaml | 170 +++ datagrid/Views/FreezePanes.xaml.cs | 51 + datagrid/Views/GettingStarted.xaml | 141 ++ datagrid/Views/GettingStarted.xaml.cs | 68 + datagrid/Views/Grouping.xaml | 102 ++ datagrid/Views/Grouping.xaml.cs | 53 + datagrid/Views/MasterDetailsView.xaml | 96 ++ datagrid/Views/MasterDetailsView.xaml.cs | 48 + datagrid/Views/Printing.xaml | 111 ++ datagrid/Views/Printing.xaml.cs | 119 ++ datagrid/Views/Selection.xaml | 100 ++ datagrid/Views/Selection.xaml.cs | 53 + datagrid/Views/Serialization.xaml | 315 +++++ datagrid/Views/Serialization.xaml.cs | 152 +++ datagrid/Views/Sorting.xaml | 150 ++ datagrid/Views/Sorting.xaml.cs | 65 + datagrid/Views/StackedHeader.xaml | 83 ++ datagrid/Views/StackedHeader.xaml.cs | 48 + datagrid/Views/Summaries.xaml | 271 ++++ datagrid/Views/Summaries.xaml.cs | 50 + datagrid/Views/UnboundRows.xaml | 158 +++ datagrid/Views/UnboundRows.xaml.cs | 244 ++++ datagrid/app.manifest | 15 + ...usion.datagriddemos.winui_lib_net50.csproj | 231 ++++ ...ncfusion.datagriddemos.winui_lib_net50.sln | 37 + .../Images/LockScreenLogo.scale-200.png | Bin 0 -> 1823 bytes .../Images/SplashScreen.scale-200.png | Bin 0 -> 25525 bytes .../Images/Square150x150Logo.scale-200.png | Bin 0 -> 7502 bytes .../Images/Square44x44Logo.scale-200.png | Bin 0 -> 4059 bytes ...x44Logo.targetsize-24_altform-unplated.png | Bin 0 -> 1255 bytes .../Images/StoreLogo.png | Bin 0 -> 2798 bytes .../Images/Wide310x150Logo.scale-200.png | Bin 0 -> 8330 bytes .../Package.appxmanifest | 49 + ...atagriddemos.winui_net50 (Package).wapproj | 77 ++ ...yncfusion.datagriddemos.winui_net50.csproj | 228 ++++ .../syncfusion.datagriddemos.winui_net50.sln | 53 + editor/App.xaml | 13 + editor/App.xaml.cs | 160 +++ .../Assets/ComboBox/Employees/Employee1.png | Bin 0 -> 7661 bytes .../Assets/ComboBox/Employees/Employee10.png | Bin 0 -> 7168 bytes .../Assets/ComboBox/Employees/Employee2.png | Bin 0 -> 7276 bytes .../Assets/ComboBox/Employees/Employee3.png | Bin 0 -> 7692 bytes .../Assets/ComboBox/Employees/Employee4.png | Bin 0 -> 7440 bytes .../Assets/ComboBox/Employees/Employee5.png | Bin 0 -> 7426 bytes .../Assets/ComboBox/Employees/Employee6.png | Bin 0 -> 7440 bytes .../Assets/ComboBox/Employees/Employee7.png | Bin 0 -> 7583 bytes .../Assets/ComboBox/Employees/Employee8.png | Bin 0 -> 6550 bytes .../Assets/ComboBox/Employees/Employee9.png | Bin 0 -> 6970 bytes editor/Assets/NumberBox/Basque.png | Bin 0 -> 577 bytes editor/Assets/NumberBox/India.png | Bin 0 -> 334 bytes editor/Assets/NumberBox/Mexico.png | Bin 0 -> 494 bytes editor/Assets/NumberBox/Portugal.png | Bin 0 -> 680 bytes editor/Assets/NumberBox/Russia.png | Bin 0 -> 207 bytes editor/Assets/NumberBox/UnitedKingdom.png | Bin 0 -> 1194 bytes editor/Assets/NumberBox/UnitedStates.png | Bin 0 -> 780 bytes editor/Assets/NumberBox/china.png | Bin 0 -> 408 bytes editor/Assets/NumberBox/france.png | Bin 0 -> 172 bytes editor/Assets/NumberBox/turkey.png | Bin 0 -> 481 bytes editor/Assets/Tiles/LargeTile.scale-100.png | Bin 0 -> 7720 bytes editor/Assets/Tiles/LargeTile.scale-200.png | Bin 0 -> 16948 bytes editor/Assets/Tiles/LargeTile.scale-400.png | Bin 0 -> 38705 bytes editor/Assets/Tiles/SmallTile.scale-100.png | Bin 0 -> 2130 bytes editor/Assets/Tiles/SmallTile.scale-200.png | Bin 0 -> 4641 bytes editor/Assets/Tiles/SmallTile.scale-400.png | Bin 0 -> 10111 bytes .../Assets/Tiles/SplashScreen.scale-100.png | Bin 0 -> 9008 bytes .../Assets/Tiles/SplashScreen.scale-125.png | Bin 0 -> 12185 bytes .../Assets/Tiles/SplashScreen.scale-150.png | Bin 0 -> 16100 bytes .../Assets/Tiles/SplashScreen.scale-200.png | Bin 0 -> 25525 bytes .../Assets/Tiles/SplashScreen.scale-400.png | Bin 0 -> 73265 bytes .../Tiles/Square150x150Logo.scale-100.png | Bin 0 -> 3471 bytes .../Tiles/Square150x150Logo.scale-200.png | Bin 0 -> 7502 bytes .../Tiles/Square150x150Logo.scale-400.png | Bin 0 -> 16523 bytes .../Tiles/Square44x44Logo.scale-100.png | Bin 0 -> 1823 bytes .../Tiles/Square44x44Logo.scale-200.png | Bin 0 -> 4059 bytes .../Tiles/Square44x44Logo.scale-400.png | Bin 0 -> 8452 bytes editor/Assets/Tiles/StoreLogo.scale-100.png | Bin 0 -> 2798 bytes editor/Assets/Tiles/StoreLogo.scale-125.png | Bin 0 -> 3651 bytes editor/Assets/Tiles/StoreLogo.scale-150.png | Bin 0 -> 4392 bytes editor/Assets/Tiles/StoreLogo.scale-200.png | Bin 0 -> 5936 bytes editor/Assets/Tiles/StoreLogo.scale-400.png | Bin 0 -> 12352 bytes .../Tiles/Wide310x150Logo.scale-100.png | Bin 0 -> 3711 bytes .../Tiles/Wide310x150Logo.scale-200.png | Bin 0 -> 8330 bytes .../Tiles/Wide310x150Logo.scale-400.png | Bin 0 -> 18496 bytes editor/Converters/FormatToStringConverter.cs | 38 + editor/Converters/StringToEnumConverter.cs | 39 + editor/Converters/StringToPathConverter.cs | 45 + editor/Converters/TemperatureConverter.cs | 73 + editor/MainWindow.xaml | 11 + editor/MainWindow.xaml.cs | 39 + editor/Model/ComboBoxModel.cs | 64 + editor/Model/NumberBoxModel.cs | 31 + editor/Model/SegmentedModel.cs | 97 ++ editor/Properties/AssemblyInfo.cs | 36 + editor/Properties/Default.rd.xml | 31 + editor/SamplesConfiguration.cs | 367 +++++ editor/ViewModel/ColorPaletteViewModel.cs | 277 ++++ editor/ViewModel/ColorPickerViewModel.cs | 206 +++ editor/ViewModel/ComboBoxViewModel.cs | 787 +++++++++++ editor/ViewModel/DatePickerViewModel.cs | 328 +++++ .../DropDownColorPaletteViewModel.cs | 68 + .../ViewModel/DropDownColorPickerViewModel.cs | 94 ++ editor/ViewModel/NumberBoxViewModel.cs | 460 +++++++ editor/ViewModel/SegmentedViewModel.cs | 301 ++++ editor/ViewModel/TimePickerViewModel.cs | 90 ++ .../Views/ColorPalette/ColorPaletteView.xaml | 205 +++ .../ColorPalette/ColorPaletteView.xaml.cs | 31 + .../SourceCodes/PaletteProperties_xaml.txt | 10 + .../SourceCodes/SimpleColorPalette_xaml.txt | 4 + .../SourceCodes/StandardProperties_xaml.txt | 10 + editor/Views/ColorPicker/ColorPickerView.xaml | 162 +++ .../Views/ColorPicker/ColorPickerView.xaml.cs | 31 + .../SourceCodes/ColorPickerModes_xaml.txt | 5 + .../SourceCodes/SolidColorPicker_xaml.txt | 6 + editor/Views/ComboBox/Editing.xaml | 127 ++ editor/Views/ComboBox/Editing.xaml.cs | 77 ++ editor/Views/ComboBox/Filtering.xaml | 85 ++ editor/Views/ComboBox/Filtering.xaml.cs | 40 + editor/Views/ComboBox/GettingStarted.xaml | 274 ++++ editor/Views/ComboBox/GettingStarted.xaml.cs | 65 + editor/Views/ComboBox/Grouping.xaml | 83 ++ editor/Views/ComboBox/Grouping.xaml.cs | 40 + editor/Views/ComboBox/MultiSelection.xaml | 119 ++ editor/Views/ComboBox/MultiSelection.xaml.cs | 96 ++ .../Resources/SourceCodes/Cascading_xaml.txt | 14 + .../SourceCodes/Customization_xaml.txt | 20 + .../Resources/SourceCodes/Editing_xaml.txt | 14 + .../Resources/SourceCodes/Filtering_xaml.txt | 5 + .../SourceCodes/GettingStarted_xaml.txt | 10 + .../Resources/SourceCodes/Grouping_cs.txt | 30 + .../Resources/SourceCodes/Grouping_xaml.txt | 13 + .../MultiSelectionBoxItemTemplate_cs.txt | 6 + .../MultiSelectionBoxItemTemplate_xaml.txt | 15 + .../SourceCodes/MultiSelection_xaml.txt | 4 + .../Resources/SourceCodes/Searching_xaml.txt | 5 + .../SelectionBoxItemTemplate_xaml.txt | 28 + editor/Views/ComboBox/Searching.xaml | 92 ++ editor/Views/ComboBox/Searching.xaml.cs | 40 + editor/Views/DatePicker/Customization.xaml | 869 ++++++++++++ editor/Views/DatePicker/Customization.xaml.cs | 294 ++++ editor/Views/DatePicker/DatePickerView.xaml | 238 ++++ .../Views/DatePicker/DatePickerView.xaml.cs | 95 ++ .../Resources/DateItemTemplateSelector.cs | 165 +++ .../SourceCodes/BlackoutDateTemplate_cs.txt | 14 + .../SourceCodes/BlackoutDateTemplate_xaml.txt | 10 + .../SourceCodes/CustomFormatString_cs.txt | 8 + .../SourceCodes/CustomFormatString_xaml.txt | 6 + .../SourceCodes/DateTimeFormatting_xaml.txt | 7 + .../DropdownHeaderTemplate_xaml.txt | 23 + .../SourceCodes/ExcludeWeekEndDates_cs.txt | 24 + .../SourceCodes/ExcludeWeekEndDates_xaml.txt | 4 + .../SourceCodes/FlightBookingOnline_cs.txt | 19 + .../SourceCodes/FlightBookingOnline_xaml.txt | 40 + .../SourceCodes/ItemContainerStyle_cs.txt | 12 + .../SourceCodes/ItemContainerStyle_xaml.txt | 4 + .../SourceCodes/ItemCustomization_xaml.txt | 5 + .../SourceCodes/ItemTemplateSelector_cs.txt | 32 + .../SourceCodes/ItemTemplateSelector_xaml.txt | 26 + .../SourceCodes/SimpleDatePicker_xaml.txt | 6 + .../SourceCodes/ViewCustomization_xaml.txt | 9 + .../DropDownColorPaletteView.xaml | 166 +++ .../DropDownColorPaletteView.xaml.cs | 68 + .../SourceCodes/DropDownColorPalette_xaml.txt | 13 + .../Resources/SourceCodes/SplitMode_xaml.txt | 1 + .../DropDownColorPickerView.xaml | 197 +++ .../DropDownColorPickerView.xaml.cs | 68 + .../SourceCodes/DropDownColorPicker_xaml.txt | 13 + .../SourceCodes/GradientBrushType_xaml.txt | 7 + .../Resources/SourceCodes/SplitMode_xaml.txt | 1 + editor/Views/NumberBox/CultureView.xaml | 144 ++ editor/Views/NumberBox/CultureView.xaml.cs | 52 + .../Views/NumberBox/GettingStartedView.xaml | 328 +++++ .../NumberBox/GettingStartedView.xaml.cs | 28 + .../Resources/SourceCodes/Culture_xaml.txt | 25 + .../Resources/SourceCodes/Formatting_xaml.txt | 5 + .../SourceCodes/GettingStarted_xaml.txt | 41 + .../SourceCodes/TextBoxVisibility_xaml.txt | 7 + .../Views/SegmentedControl/Customization.xaml | 187 +++ .../SegmentedControl/Customization.xaml.cs | 68 + .../SegmentedControl/GettingStarted.xaml | 181 +++ .../SegmentedControl/GettingStarted.xaml.cs | 61 + .../SourceCodes/defaultsegmented_xaml.txt | 17 + .../SourceCodes/imagewithtext_xaml.txt | 30 + .../Resources/SourceCodes/topborder_xaml.txt | 38 + editor/Views/TimePicker/Customization.xaml | 295 ++++ editor/Views/TimePicker/Customization.xaml.cs | 103 ++ .../DropdownHeaderTemplate_xaml.txt | 28 + .../SourceCodes/ItemCustomization_xaml.txt | 5 + .../SourceCodes/ItemTemplateSelector_cs.txt | 19 + .../SourceCodes/ItemTemplateSelector_xaml.txt | 11 + .../SourceCodes/SimpleTimePicker_xaml.txt | 6 + .../SourceCodes/TimeFormatting_xaml.txt | 4 + .../TimePickerMinutesInterval_xaml.txt | 37 + .../SourceCodes/ViewCustomization_xaml.txt | 9 + .../Resources/TimeItemTemplateSelector.cs | 50 + editor/Views/TimePicker/TimePickerView.xaml | 218 +++ .../Views/TimePicker/TimePickerView.xaml.cs | 95 ++ editor/app.manifest | 15 + ...cfusion.editordemos.winui_lib_net50.csproj | 366 +++++ ...syncfusion.editordemos.winui_lib_net50.sln | 37 + .../Images/LockScreenLogo.scale-200.png | Bin 0 -> 1823 bytes .../Images/SplashScreen.scale-200.png | Bin 0 -> 25525 bytes .../Images/Square150x150Logo.scale-200.png | Bin 0 -> 7502 bytes .../Images/Square44x44Logo.scale-200.png | Bin 0 -> 4059 bytes ...x44Logo.targetsize-24_altform-unplated.png | Bin 0 -> 1255 bytes .../Images/StoreLogo.png | Bin 0 -> 2798 bytes .../Images/Wide310x150Logo.scale-200.png | Bin 0 -> 8330 bytes .../Package.appxmanifest | 49 + ....editordemos.winui_net50 (Package).wapproj | 77 ++ .../syncfusion.editordemos.winui_net50.csproj | 359 +++++ editor/syncfusion.editordemos.winui_net50.sln | 103 ++ lineargauge/App.xaml | 15 + lineargauge/App.xaml.cs | 161 +++ .../LinearGauge/HeightCalculatorImage.png | Bin 0 -> 1759 bytes .../Assets/Tiles/LargeTile.scale-100.png | Bin 0 -> 7720 bytes .../Assets/Tiles/LargeTile.scale-200.png | Bin 0 -> 16948 bytes .../Assets/Tiles/LargeTile.scale-400.png | Bin 0 -> 38705 bytes .../Assets/Tiles/SmallTile.scale-100.png | Bin 0 -> 2130 bytes .../Assets/Tiles/SmallTile.scale-200.png | Bin 0 -> 4641 bytes .../Assets/Tiles/SmallTile.scale-400.png | Bin 0 -> 10111 bytes .../Assets/Tiles/SplashScreen.scale-100.png | Bin 0 -> 9008 bytes .../Assets/Tiles/SplashScreen.scale-125.png | Bin 0 -> 12185 bytes .../Assets/Tiles/SplashScreen.scale-150.png | Bin 0 -> 16100 bytes .../Assets/Tiles/SplashScreen.scale-200.png | Bin 0 -> 25525 bytes .../Assets/Tiles/SplashScreen.scale-400.png | Bin 0 -> 73265 bytes .../Tiles/Square150x150Logo.scale-100.png | Bin 0 -> 3471 bytes .../Tiles/Square150x150Logo.scale-200.png | Bin 0 -> 7502 bytes .../Tiles/Square150x150Logo.scale-400.png | Bin 0 -> 16523 bytes .../Tiles/Square44x44Logo.scale-100.png | Bin 0 -> 1823 bytes .../Tiles/Square44x44Logo.scale-200.png | Bin 0 -> 4059 bytes .../Tiles/Square44x44Logo.scale-400.png | Bin 0 -> 8452 bytes .../Assets/Tiles/StoreLogo.scale-100.png | Bin 0 -> 2798 bytes .../Assets/Tiles/StoreLogo.scale-125.png | Bin 0 -> 3651 bytes .../Assets/Tiles/StoreLogo.scale-150.png | Bin 0 -> 4392 bytes .../Assets/Tiles/StoreLogo.scale-200.png | Bin 0 -> 5936 bytes .../Assets/Tiles/StoreLogo.scale-400.png | Bin 0 -> 12352 bytes .../Tiles/Wide310x150Logo.scale-100.png | Bin 0 -> 3711 bytes .../Tiles/Wide310x150Logo.scale-200.png | Bin 0 -> 8330 bytes .../Tiles/Wide310x150Logo.scale-400.png | Bin 0 -> 18496 bytes .../AxisCornerStyle/AxisCornerStyle.xaml.txt | 18 + .../Axis/DefaultAxis/DefaultAxis.xaml.txt | 23 + .../Axis/InversedAxis/InversedAxis.xaml.txt | 18 + .../LabelCustomization.xaml.txt | 51 + .../Axis/TextLabel/TextLabel.xaml.txt | 61 + .../TickCustomization.xaml.txt | 43 + .../Axis/VerticalAxis/VerticalAxis.xaml.txt | 11 + .../Pointers/BarPointer/BarPointer.xaml.txt | 9 + .../BarPointer/CornerStyleBarPointer.xaml.txt | 19 + .../BarPointer/GradientBarPointer.xaml.txt | 12 + .../ContentPointer/ContentPointer.xaml.txt | 19 + .../MultiplePointers.xaml.cs.txt | 7 + .../MultiplePointers.xaml.txt | 74 + .../CodeSnippets/Range/LinearRange.xaml.txt | 38 + .../Range/MultipleRanges.xaml.txt | 21 + .../Range/UseRangeColorForAxisDemo.xaml.txt | 32 + .../Range/VerticalRanges.xaml.txt | 22 + .../ShowCase/BatteryDemo.xaml.txt | 75 + .../ShowCase/BulletGraphDemo.xaml.txt | 61 + .../HeightCalculatorDemo.xaml.cs.txt | 7 + .../HeightCalculatorDemo.xaml.txt | 82 ++ .../ProgressBarDemo/ProgressBarDemo.xaml.txt | 28 + .../SleepWatchScore.xaml.cs.txt | 24 + .../SleepWatchScore/SleepWatchScore.xaml.txt | 85 ++ .../StepsCounter/StepsCounter.xaml.cs.txt | 16 + .../StepsCounter/StepsCounter.xaml.txt | 75 + .../Thermometer/ThermometerDemo.xaml.txt | 76 ++ .../VolumeSettingsDemo.xaml.cs.txt | 20 + .../VolumeSettingsDemo.xaml.txt | 61 + .../WaterLevelIndicatorDemo.xaml.txt | 56 + lineargauge/MainWindow.xaml | 11 + lineargauge/MainWindow.xaml.cs | 41 + lineargauge/Properties/AssemblyInfo.cs | 36 + lineargauge/Properties/Default.rd.xml | 31 + lineargauge/SamplesConfiguration.cs | 275 ++++ .../Axis/AxisCornerStyle/AxisCornerStyle.xaml | 64 + .../AxisCornerStyle/AxisCornerStyle.xaml.cs | 37 + .../Views/Axis/DefaultAxis/DefaultAxis.xaml | 61 + .../Axis/DefaultAxis/DefaultAxis.xaml.cs | 37 + .../Views/Axis/InversedAxis/InversedAxis.xaml | 54 + .../Axis/InversedAxis/InversedAxis.xaml.cs | 37 + .../LabelCustomization.xaml | 121 ++ .../LabelCustomization.xaml.cs | 37 + .../Views/Axis/TextLabel/TextLabel.xaml | 113 ++ .../Views/Axis/TextLabel/TextLabel.xaml.cs | 66 + .../TickCustomization/TickCustomization.xaml | 101 ++ .../TickCustomization.xaml.cs | 50 + .../Views/Axis/VerticalAxis/VerticalAxis.xaml | 38 + .../Axis/VerticalAxis/VerticalAxis.xaml.cs | 37 + .../Views/GettingStarted/GettingStarted.xaml | 479 +++++++ .../GettingStarted/GettingStarted.xaml.cs | 41 + .../Views/Pointers/BarPointer/BarPointer.xaml | 142 ++ .../Pointers/BarPointer/BarPointer.xaml.cs | 39 + .../ContentPointer/ContentPointer.xaml | 133 ++ .../ContentPointer/ContentPointer.xaml.cs | 37 + .../MultiplePointers/MultiplePointers.xaml | 162 +++ .../MultiplePointers/MultiplePointers.xaml.cs | 47 + .../Views/Range/LinearRange/LinearRange.xaml | 67 + .../Range/LinearRange/LinearRange.xaml.cs | 37 + .../Range/MultipleRanges/MultipleRanges.xaml | 95 ++ .../MultipleRanges/MultipleRanges.xaml.cs | 58 + .../UseRangeColorForAxisDemo.xaml | 65 + .../UseRangeColorForAxisDemo.xaml.cs | 37 + .../Range/VerticalRanges/VerticalRanges.xaml | 45 + .../VerticalRanges/VerticalRanges.xaml.cs | 37 + .../ShowCase/BatteryDemo/BatteryDemo.xaml | 92 ++ .../ShowCase/BatteryDemo/BatteryDemo.xaml.cs | 37 + .../BulletGraphDemo/BulletGraphDemo.xaml | 81 ++ .../BulletGraphDemo/BulletGraphDemo.xaml.cs | 37 + .../HeightCalculatorDemo.xaml | 113 ++ .../HeightCalculatorDemo.xaml.cs | 48 + .../ProgressBarDemo/ProgressBarDemo.xaml | 50 + .../ProgressBarDemo/ProgressBarDemo.xaml.cs | 37 + .../SleepWatchScore/SleepWatchScore.xaml | 249 ++++ .../SleepWatchScore/SleepWatchScore.xaml.cs | 89 ++ .../ShowCase/StepsCounter/StepsCounter.xaml | 151 +++ .../StepsCounter/StepsCounter.xaml.cs | 89 ++ .../ShowCase/Thermometer/ThermometerDemo.xaml | 106 ++ .../Thermometer/ThermometerDemo.xaml.cs | 60 + .../VolumeSettings/VolumeSettingsDemo.xaml | 215 +++ .../VolumeSettings/VolumeSettingsDemo.xaml.cs | 98 ++ .../WaterLevelIndicatorDemo.xaml | 143 ++ .../WaterLevelIndicatorDemo.xaml.cs | 149 ++ lineargauge/app.manifest | 15 + ...on.lineargaugedemos.winui_lib_net50.csproj | 305 +++++ ...usion.lineargaugedemos.winui_lib_net50.sln | 37 + .../Images/LockScreenLogo.scale-200.png | Bin 0 -> 1823 bytes .../Images/SplashScreen.scale-200.png | Bin 0 -> 25525 bytes .../Images/Square150x150Logo.scale-200.png | Bin 0 -> 7502 bytes .../Images/Square44x44Logo.scale-200.png | Bin 0 -> 4059 bytes ...x44Logo.targetsize-24_altform-unplated.png | Bin 0 -> 1255 bytes .../Images/StoreLogo.png | Bin 0 -> 2798 bytes .../Images/Wide310x150Logo.scale-200.png | Bin 0 -> 8330 bytes .../Package.appxmanifest | 49 + ...argaugedemos.winui_net50 (Package).wapproj | 76 ++ ...fusion.lineargaugedemos.winui_net50.csproj | 298 ++++ ...yncfusion.lineargaugedemos.winui_net50.sln | 69 + notification/App.xaml | 15 + notification/App.xaml.cs | 160 +++ notification/Assets/Notification/avatar.png | Bin 0 -> 58088 bytes .../Assets/Tiles/LargeTile.scale-100.png | Bin 0 -> 7720 bytes .../Assets/Tiles/LargeTile.scale-200.png | Bin 0 -> 16948 bytes .../Assets/Tiles/LargeTile.scale-400.png | Bin 0 -> 38705 bytes .../Assets/Tiles/SmallTile.scale-100.png | Bin 0 -> 2130 bytes .../Assets/Tiles/SmallTile.scale-200.png | Bin 0 -> 4641 bytes .../Assets/Tiles/SmallTile.scale-400.png | Bin 0 -> 10111 bytes .../Assets/Tiles/SplashScreen.scale-100.png | Bin 0 -> 9008 bytes .../Assets/Tiles/SplashScreen.scale-125.png | Bin 0 -> 12185 bytes .../Assets/Tiles/SplashScreen.scale-150.png | Bin 0 -> 16100 bytes .../Assets/Tiles/SplashScreen.scale-200.png | Bin 0 -> 25525 bytes .../Assets/Tiles/SplashScreen.scale-400.png | Bin 0 -> 73265 bytes .../Tiles/Square150x150Logo.scale-100.png | Bin 0 -> 3471 bytes .../Tiles/Square150x150Logo.scale-200.png | Bin 0 -> 7502 bytes .../Tiles/Square150x150Logo.scale-400.png | Bin 0 -> 16523 bytes .../Tiles/Square44x44Logo.scale-100.png | Bin 0 -> 1823 bytes .../Tiles/Square44x44Logo.scale-200.png | Bin 0 -> 4059 bytes .../Tiles/Square44x44Logo.scale-400.png | Bin 0 -> 8452 bytes .../Assets/Tiles/StoreLogo.scale-100.png | Bin 0 -> 2798 bytes .../Assets/Tiles/StoreLogo.scale-125.png | Bin 0 -> 3651 bytes .../Assets/Tiles/StoreLogo.scale-150.png | Bin 0 -> 4392 bytes .../Assets/Tiles/StoreLogo.scale-200.png | Bin 0 -> 5936 bytes .../Assets/Tiles/StoreLogo.scale-400.png | Bin 0 -> 12352 bytes .../Tiles/Wide310x150Logo.scale-100.png | Bin 0 -> 3711 bytes .../Tiles/Wide310x150Logo.scale-200.png | Bin 0 -> 8330 bytes .../Tiles/Wide310x150Logo.scale-400.png | Bin 0 -> 18496 bytes .../Converters/CustomNumberConverter.cs | 54 + notification/MainWindow.xaml | 11 + notification/MainWindow.xaml.cs | 39 + notification/Model/MailInfo.cs | 16 + notification/Properties/AssemblyInfo.cs | 36 + notification/Properties/Default.rd.xml | 31 + notification/SamplesConfiguration.cs | 52 + notification/ViewModel/BadgeViewModel.cs | 268 ++++ notification/Views/Badge/BadgeView.xaml | 419 ++++++ notification/Views/Badge/BadgeView.xaml.cs | 24 + .../SourceCodes/BadgeAlignments_xaml.txt | 12 + .../SourceCodes/BadgeContentTemplate_cs.txt | 22 + .../SourceCodes/BadgeContentTemplate_xaml.txt | 14 + .../BadgeCustomAlignments_xaml.txt | 17 + .../SourceCodes/BadgeShapes_xaml.txt | 12 + .../SourceCodes/BadgeWithListView_xaml.txt | 14 + notification/app.manifest | 15 + ...n.notificationdemos.winui_lib_net50.csproj | 119 ++ ...sion.notificationdemos.winui_lib_net50.sln | 37 + .../Images/LockScreenLogo.scale-200.png | Bin 0 -> 1823 bytes .../Images/SplashScreen.scale-200.png | Bin 0 -> 25525 bytes .../Images/Square150x150Logo.scale-200.png | Bin 0 -> 7502 bytes .../Images/Square44x44Logo.scale-200.png | Bin 0 -> 4059 bytes ...x44Logo.targetsize-24_altform-unplated.png | Bin 0 -> 1255 bytes .../Images/StoreLogo.png | Bin 0 -> 2798 bytes .../Images/Wide310x150Logo.scale-200.png | Bin 0 -> 8330 bytes .../Package.appxmanifest | 49 + ...icationdemos.winui_net50 (Package).wapproj | 76 ++ ...usion.notificationdemos.winui_net50.csproj | 115 ++ ...ncfusion.notificationdemos.winui_net50.sln | 110 ++ radialgauge/App.xaml | 15 + radialgauge/App.xaml.cs | 162 +++ .../Assets/RadialGauge/AxisBackground.png | Bin 0 -> 63706 bytes radialgauge/Assets/RadialGauge/ball.png | Bin 0 -> 3173 bytes radialgauge/Assets/RadialGauge/shotput.png | Bin 0 -> 3274 bytes radialgauge/Assets/RadialGauge/sun.png | Bin 0 -> 7347 bytes .../Assets/Tiles/LargeTile.scale-100.png | Bin 0 -> 7720 bytes .../Assets/Tiles/LargeTile.scale-200.png | Bin 0 -> 16948 bytes .../Assets/Tiles/LargeTile.scale-400.png | Bin 0 -> 38705 bytes .../Assets/Tiles/SmallTile.scale-100.png | Bin 0 -> 2130 bytes .../Assets/Tiles/SmallTile.scale-200.png | Bin 0 -> 4641 bytes .../Assets/Tiles/SmallTile.scale-400.png | Bin 0 -> 10111 bytes .../Assets/Tiles/SplashScreen.scale-100.png | Bin 0 -> 9008 bytes .../Assets/Tiles/SplashScreen.scale-125.png | Bin 0 -> 12185 bytes .../Assets/Tiles/SplashScreen.scale-150.png | Bin 0 -> 16100 bytes .../Assets/Tiles/SplashScreen.scale-200.png | Bin 0 -> 25525 bytes .../Assets/Tiles/SplashScreen.scale-400.png | Bin 0 -> 73265 bytes .../Tiles/Square150x150Logo.scale-100.png | Bin 0 -> 3471 bytes .../Tiles/Square150x150Logo.scale-200.png | Bin 0 -> 7502 bytes .../Tiles/Square150x150Logo.scale-400.png | Bin 0 -> 16523 bytes .../Tiles/Square44x44Logo.scale-100.png | Bin 0 -> 1823 bytes .../Tiles/Square44x44Logo.scale-200.png | Bin 0 -> 4059 bytes .../Tiles/Square44x44Logo.scale-400.png | Bin 0 -> 8452 bytes .../Assets/Tiles/StoreLogo.scale-100.png | Bin 0 -> 2798 bytes .../Assets/Tiles/StoreLogo.scale-125.png | Bin 0 -> 3651 bytes .../Assets/Tiles/StoreLogo.scale-150.png | Bin 0 -> 4392 bytes .../Assets/Tiles/StoreLogo.scale-200.png | Bin 0 -> 5936 bytes .../Assets/Tiles/StoreLogo.scale-400.png | Bin 0 -> 12352 bytes .../Tiles/Wide310x150Logo.scale-100.png | Bin 0 -> 3711 bytes .../Tiles/Wide310x150Logo.scale-200.png | Bin 0 -> 8330 bytes .../Tiles/Wide310x150Logo.scale-400.png | Bin 0 -> 18496 bytes radialgauge/MainWindow.xaml | 11 + radialgauge/MainWindow.xaml.cs | 41 + radialgauge/Properties/AssemblyInfo.cs | 36 + radialgauge/Properties/Default.rd.xml | 31 + radialgauge/SamplesConfiguration.cs | 301 ++++ .../AnimationCustomization.xaml.cs.txt | 21 + .../DirectionCompass.xaml.cs.txt | 60 + .../TempTracker/TempTracker.xaml.cs.txt | 50 + .../TextAnnotation/TextAnnotation.xaml.cs.txt | 70 + .../BackgroundContent.cs.txt | 26 + .../BackgroundContent.xaml.cs.txt | 72 + .../Axis/CustomLabels/CustomLabels.cs.txt | 12 + .../CustomLabels/CustomLabels.xaml.cs.txt | 45 + .../Axis/CustomScale/CustomScale.cs.txt | 61 + .../Axis/CustomScale/CustomScale.xaml.cs.txt | 43 + .../Axis/DefaultView/DefaultView.xaml.cs.txt | 31 + .../LabelCustomization.xaml.cs.txt | 31 + .../MultipleAxis/MultipleAxis.xaml.cs.txt | 54 + .../RangeColorForAxis.xaml.cs.txt | 40 + .../TickCustomization.xaml.cs.txt | 60 + .../RadialRangeSlider.xaml.cs.txt | 64 + .../RangeSlider/RangeSlider.xaml.cs.txt | 48 + .../MarkerPointer/MarkerPointer.xaml.cs.txt | 71 + .../MultipleNeedle/MultipleNeedle.xaml.cs.txt | 62 + .../RangePointer/RangePointer.xaml.cs.txt | 44 + .../TextPointer/TextPointer.xaml.cs.txt | 84 ++ .../MultipleRanges/MultipleRanges.xaml.cs.txt | 55 + .../Range/RangeLabel/RangeLabel.xaml.cs.txt | 50 + .../RangeThickness/RangeThickness.xaml.cs.txt | 61 + .../ShowCase/Clock/Clock.xaml.cs.txt | 82 ++ .../DistanceTracker.xaml.cs.txt | 65 + .../SleepTracker/SleepTracker.xaml.cs.txt | 95 ++ .../TempMonitor/TempMonitor.xaml.cs.txt | 79 ++ .../ViewModel/RadialRangeSliderViewModel.cs | 60 + radialgauge/Views/Animation/Animation.xaml | 65 + radialgauge/Views/Animation/Animation.xaml.cs | 76 ++ .../Views/Annotations/DirectionCompass.xaml | 105 ++ .../Annotations/DirectionCompass.xaml.cs | 37 + .../Views/Annotations/TempTracker.xaml | 71 + .../Views/Annotations/TempTracker.xaml.cs | 37 + .../Views/Annotations/TextAnnotation.xaml | 110 ++ .../Views/Annotations/TextAnnotation.xaml.cs | 37 + radialgauge/Views/Axis/BackgroundContent.xaml | 92 ++ .../Views/Axis/BackgroundContent.xaml.cs | 66 + radialgauge/Views/Axis/CustomLabels.xaml | 81 ++ radialgauge/Views/Axis/CustomLabels.xaml.cs | 75 + radialgauge/Views/Axis/CustomScale.xaml | 68 + radialgauge/Views/Axis/CustomScale.xaml.cs | 140 ++ radialgauge/Views/Axis/DefaultView.xaml | 93 ++ radialgauge/Views/Axis/DefaultView.xaml.cs | 37 + .../Views/Axis/LabelCustomization.xaml | 78 ++ .../Views/Axis/LabelCustomization.xaml.cs | 37 + radialgauge/Views/Axis/MultipleAxis.xaml | 117 ++ radialgauge/Views/Axis/MultipleAxis.xaml.cs | 37 + radialgauge/Views/Axis/RangeColorForAxis.xaml | 106 ++ .../Views/Axis/RangeColorForAxis.xaml.cs | 37 + radialgauge/Views/Axis/TickCustomization.xaml | 80 ++ .../Views/Axis/TickCustomization.xaml.cs | 37 + .../Views/GettingStarted/GettingStarted.xaml | 435 ++++++ .../GettingStarted/GettingStarted.xaml.cs | 56 + .../Views/Interactions/RadialRangeSlider.xaml | 90 ++ .../Interactions/RadialRangeSlider.xaml.cs | 129 ++ .../Views/Interactions/RangeSlider.xaml | 68 + .../Views/Interactions/RangeSlider.xaml.cs | 54 + radialgauge/Views/Pointers/MarkerPointer.xaml | 116 ++ .../Views/Pointers/MarkerPointer.xaml.cs | 37 + .../Views/Pointers/MultipleNeedle.xaml | 83 ++ .../Views/Pointers/MultipleNeedle.xaml.cs | 47 + radialgauge/Views/Pointers/RangePointer.xaml | 86 ++ .../Views/Pointers/RangePointer.xaml.cs | 37 + radialgauge/Views/Pointers/TextPointer.xaml | 124 ++ .../Views/Pointers/TextPointer.xaml.cs | 37 + radialgauge/Views/Range/MultipleRanges.xaml | 76 ++ .../Views/Range/MultipleRanges.xaml.cs | 37 + radialgauge/Views/Range/RangeLabel.xaml | 69 + radialgauge/Views/Range/RangeLabel.xaml.cs | 37 + radialgauge/Views/Range/RangeThickness.xaml | 82 ++ .../Views/Range/RangeThickness.xaml.cs | 37 + radialgauge/Views/ShowCase/CarDashboard.xaml | 441 ++++++ .../Views/ShowCase/CarDashboard.xaml.cs | 259 ++++ radialgauge/Views/ShowCase/Clock.xaml | 161 +++ radialgauge/Views/ShowCase/Clock.xaml.cs | 92 ++ .../Views/ShowCase/DistanceTracker.xaml | 89 ++ .../Views/ShowCase/DistanceTracker.xaml.cs | 37 + radialgauge/Views/ShowCase/SleepTracker.xaml | 185 +++ .../Views/ShowCase/SleepTracker.xaml.cs | 704 ++++++++++ radialgauge/Views/ShowCase/TempMonitor.xaml | 132 ++ .../Views/ShowCase/TempMonitor.xaml.cs | 35 + radialgauge/app.manifest | 15 + ...on.radialgaugedemos.winui_lib_net50.csproj | 328 +++++ ...usion.radialgaugedemos.winui_lib_net50.sln | 37 + .../Images/LockScreenLogo.scale-200.png | Bin 0 -> 1823 bytes .../Images/SplashScreen.scale-200.png | Bin 0 -> 25525 bytes .../Images/Square150x150Logo.scale-200.png | Bin 0 -> 7502 bytes .../Images/Square44x44Logo.scale-200.png | Bin 0 -> 4059 bytes ...x44Logo.targetsize-24_altform-unplated.png | Bin 0 -> 1255 bytes .../Images/StoreLogo.png | Bin 0 -> 2798 bytes .../Images/Wide310x150Logo.scale-200.png | Bin 0 -> 8330 bytes .../Package.appxmanifest | 49 + ...algaugedemos.winui_net50 (Package).wapproj | 77 ++ ...fusion.radialgaugedemos.winui_net50.csproj | 334 +++++ ...yncfusion.radialgaugedemos.winui_net50.sln | 70 + .../DesignTimeBuild/.dtbcache.v2 | Bin 0 -> 117725 bytes ribbon/App.xaml | 15 + ribbon/App.xaml.cs | 152 +++ ribbon/Assets/Tiles/LargeTile.scale-100.png | Bin 0 -> 7720 bytes ribbon/Assets/Tiles/LargeTile.scale-200.png | Bin 0 -> 16948 bytes ribbon/Assets/Tiles/LargeTile.scale-400.png | Bin 0 -> 38705 bytes ribbon/Assets/Tiles/SmallTile.scale-100.png | Bin 0 -> 2130 bytes ribbon/Assets/Tiles/SmallTile.scale-200.png | Bin 0 -> 4641 bytes ribbon/Assets/Tiles/SmallTile.scale-400.png | Bin 0 -> 10111 bytes .../Assets/Tiles/SplashScreen.scale-100.png | Bin 0 -> 9008 bytes .../Assets/Tiles/SplashScreen.scale-125.png | Bin 0 -> 12185 bytes .../Assets/Tiles/SplashScreen.scale-150.png | Bin 0 -> 16100 bytes .../Assets/Tiles/SplashScreen.scale-200.png | Bin 0 -> 25525 bytes .../Assets/Tiles/SplashScreen.scale-400.png | Bin 0 -> 73265 bytes .../Tiles/Square150x150Logo.scale-100.png | Bin 0 -> 3471 bytes .../Tiles/Square150x150Logo.scale-200.png | Bin 0 -> 7502 bytes .../Tiles/Square150x150Logo.scale-400.png | Bin 0 -> 16523 bytes .../Tiles/Square44x44Logo.scale-100.png | Bin 0 -> 1823 bytes .../Tiles/Square44x44Logo.scale-200.png | Bin 0 -> 4059 bytes .../Tiles/Square44x44Logo.scale-400.png | Bin 0 -> 8452 bytes ribbon/Assets/Tiles/StoreLogo.scale-100.png | Bin 0 -> 2798 bytes ribbon/Assets/Tiles/StoreLogo.scale-125.png | Bin 0 -> 3651 bytes ribbon/Assets/Tiles/StoreLogo.scale-150.png | Bin 0 -> 4392 bytes ribbon/Assets/Tiles/StoreLogo.scale-200.png | Bin 0 -> 5936 bytes ribbon/Assets/Tiles/StoreLogo.scale-400.png | Bin 0 -> 12352 bytes .../Tiles/Wide310x150Logo.scale-100.png | Bin 0 -> 3711 bytes .../Tiles/Wide310x150Logo.scale-200.png | Bin 0 -> 8330 bytes .../Tiles/Wide310x150Logo.scale-400.png | Bin 0 -> 18496 bytes ribbon/MainWindow.xaml | 10 + ribbon/MainWindow.xaml.cs | 40 + ribbon/Model/FontStyleInfo.cs | 52 + ribbon/Properties/AssemblyInfo.cs | 36 + ribbon/Properties/Default.rd.xml | 31 + .../PublishProfiles/win10-arm64.pubxml | 16 + .../PublishProfiles/win10-x64.pubxml | 16 + .../PublishProfiles/win10-x86.pubxml | 16 + ribbon/SampleConfiguration.cs | 90 ++ ribbon/ViewModel/ViewModel.cs | 179 +++ .../SourceCodes/GettingStartedCode.txt | 159 +++ .../SourceCodes/RibbonGalleryCode.txt | 38 + .../SourceCodes/SimplifiedLayoutCode.txt | 94 ++ ribbon/Views/RibbonGalleryView.xaml | 351 +++++ ribbon/Views/RibbonGalleryView.xaml.cs | 46 + ribbon/Views/RibbonView.xaml | 659 +++++++++ ribbon/Views/RibbonView.xaml.cs | 55 + ribbon/Views/Sample1.xaml | 52 + ribbon/Views/Sample1.xaml.cs | 22 + ribbon/Views/Sample2.xaml | 52 + ribbon/Views/Sample2.xaml.cs | 22 + ribbon/Views/Sample3.xaml | 64 + ribbon/Views/Sample3.xaml.cs | 22 + ribbon/Views/Sample4.xaml | 80 ++ ribbon/Views/Sample4.xaml.cs | 22 + ribbon/Views/SimplifiedRibbonView.xaml | 642 +++++++++ ribbon/Views/SimplifiedRibbonView.xaml.cs | 61 + ribbon/app.manifest | 15 + ...cfusion.ribbondemos.winui_lib_net50.csproj | 160 +++ ...syncfusion.ribbondemos.winui_lib_net50.sln | 37 + .../Images/LockScreenLogo.scale-200.png | Bin 0 -> 1823 bytes .../Images/SplashScreen.scale-200.png | Bin 0 -> 25525 bytes .../Images/Square150x150Logo.scale-200.png | Bin 0 -> 7502 bytes .../Images/Square44x44Logo.scale-200.png | Bin 0 -> 4059 bytes ...x44Logo.targetsize-24_altform-unplated.png | Bin 0 -> 1255 bytes .../Images/StoreLogo.png | Bin 0 -> 2798 bytes .../Images/Wide310x150Logo.scale-200.png | Bin 0 -> 8330 bytes .../Package.appxmanifest | 49 + ....ribbondemos.winui_net50 (Package).wapproj | 77 ++ .../syncfusion.ribbondemos.winui_net50.csproj | 150 ++ ribbon/syncfusion.ribbondemos.winui_net50.sln | 103 ++ samplebrowser/App.ico | Bin 0 -> 4286 bytes samplebrowser/App.xaml | 14 + samplebrowser/App.xaml.cs | 196 +++ .../Assets/Tiles/LargeTile.scale-100.png | Bin 0 -> 7720 bytes .../Assets/Tiles/LargeTile.scale-200.png | Bin 0 -> 16948 bytes .../Assets/Tiles/LargeTile.scale-400.png | Bin 0 -> 38705 bytes .../Assets/Tiles/SmallTile.scale-100.png | Bin 0 -> 2130 bytes .../Assets/Tiles/SmallTile.scale-200.png | Bin 0 -> 4641 bytes .../Assets/Tiles/SmallTile.scale-400.png | Bin 0 -> 10111 bytes .../Assets/Tiles/SplashScreen.scale-100.png | Bin 0 -> 4639 bytes .../Assets/Tiles/SplashScreen.scale-125.png | Bin 0 -> 6130 bytes .../Assets/Tiles/SplashScreen.scale-150.png | Bin 0 -> 8114 bytes .../Assets/Tiles/SplashScreen.scale-200.png | Bin 0 -> 11949 bytes .../Assets/Tiles/SplashScreen.scale-400.png | Bin 0 -> 27036 bytes .../Tiles/Square150x150Logo.scale-100.png | Bin 0 -> 3471 bytes .../Tiles/Square150x150Logo.scale-200.png | Bin 0 -> 7502 bytes .../Tiles/Square150x150Logo.scale-400.png | Bin 0 -> 16523 bytes .../Tiles/Square44x44Logo.scale-100.png | Bin 0 -> 1823 bytes .../Tiles/Square44x44Logo.scale-200.png | Bin 0 -> 4059 bytes .../Tiles/Square44x44Logo.scale-400.png | Bin 0 -> 8452 bytes .../Assets/Tiles/StoreLogo.scale-100.png | Bin 0 -> 2798 bytes .../Assets/Tiles/StoreLogo.scale-125.png | Bin 0 -> 3651 bytes .../Assets/Tiles/StoreLogo.scale-150.png | Bin 0 -> 4392 bytes .../Assets/Tiles/StoreLogo.scale-200.png | Bin 0 -> 5936 bytes .../Assets/Tiles/StoreLogo.scale-400.png | Bin 0 -> 12352 bytes .../Tiles/Wide310x150Logo.scale-100.png | Bin 0 -> 3711 bytes .../Tiles/Wide310x150Logo.scale-200.png | Bin 0 -> 8330 bytes .../Tiles/Wide310x150Logo.scale-400.png | Bin 0 -> 18496 bytes samplebrowser/MainWindow.xaml | 11 + samplebrowser/MainWindow.xaml.cs | 61 + samplebrowser/Products.xml | 22 + samplebrowser/Properties/AssemblyInfo.cs | 36 + samplebrowser/Properties/Default.rd.xml | 31 + samplebrowser/app.manifest | 15 + .../Images/LockScreenLogo.scale-200.png | Bin 0 -> 1823 bytes .../Images/SplashScreen.scale-200.png | Bin 0 -> 25525 bytes .../Images/Square150x150Logo.scale-200.png | Bin 0 -> 7502 bytes .../Images/Square44x44Logo.scale-200.png | Bin 0 -> 4059 bytes ...x44Logo.targetsize-24_altform-unplated.png | Bin 0 -> 1255 bytes .../Images/StoreLogo.png | Bin 0 -> 2798 bytes .../Images/Tiles/LargeTile.scale-100.png | Bin 0 -> 7720 bytes .../Images/Tiles/LargeTile.scale-200.png | Bin 0 -> 16948 bytes .../Images/Tiles/LargeTile.scale-400.png | Bin 0 -> 38705 bytes .../Images/Tiles/SmallTile.scale-100.png | Bin 0 -> 2130 bytes .../Images/Tiles/SmallTile.scale-200.png | Bin 0 -> 4641 bytes .../Images/Tiles/SmallTile.scale-400.png | Bin 0 -> 10111 bytes .../Images/Tiles/SplashScreen.scale-100.png | Bin 0 -> 5192 bytes .../Images/Tiles/SplashScreen.scale-125.png | Bin 0 -> 6711 bytes .../Images/Tiles/SplashScreen.scale-150.png | Bin 0 -> 8613 bytes .../Images/Tiles/SplashScreen.scale-200.png | Bin 0 -> 13120 bytes .../Images/Tiles/SplashScreen.scale-400.png | Bin 0 -> 28464 bytes .../Tiles/Square150x150Logo.scale-100.png | Bin 0 -> 3471 bytes .../Tiles/Square150x150Logo.scale-200.png | Bin 0 -> 7502 bytes .../Tiles/Square150x150Logo.scale-400.png | Bin 0 -> 16523 bytes .../Tiles/Square44x44Logo.scale-100.png | Bin 0 -> 692 bytes .../Tiles/Square44x44Logo.scale-200.png | Bin 0 -> 1568 bytes .../Tiles/Square44x44Logo.scale-400.png | Bin 0 -> 3193 bytes .../Images/Tiles/StoreLogo.scale-100.png | Bin 0 -> 2798 bytes .../Images/Tiles/StoreLogo.scale-125.png | Bin 0 -> 3651 bytes .../Images/Tiles/StoreLogo.scale-150.png | Bin 0 -> 4392 bytes .../Images/Tiles/StoreLogo.scale-200.png | Bin 0 -> 5936 bytes .../Images/Tiles/StoreLogo.scale-400.png | Bin 0 -> 12352 bytes .../Tiles/Wide310x150Logo.scale-100.png | Bin 0 -> 3711 bytes .../Tiles/Wide310x150Logo.scale-200.png | Bin 0 -> 8330 bytes .../Tiles/Wide310x150Logo.scale-400.png | Bin 0 -> 18496 bytes .../Images/Wide310x150Logo.scale-200.png | Bin 0 -> 8330 bytes .../Package.appxmanifest | 49 + ...amplebrowser.winui_net50 (Package).wapproj | 103 ++ ...yncfusion.samplebrowser.winui_net50.csproj | 113 ++ .../syncfusion.samplebrowser.winui_net50.sln | 193 +++ .../DesignTimeBuild/.dtbcache.v2 | Bin 0 -> 85362 bytes scheduler/App.xaml | 15 + scheduler/App.xaml.cs | 163 +++ scheduler/Assets/Scheduler/People_Circle0.png | Bin 0 -> 66720 bytes scheduler/Assets/Scheduler/People_Circle1.png | Bin 0 -> 69440 bytes .../Assets/Scheduler/People_Circle10.png | Bin 0 -> 71520 bytes .../Assets/Scheduler/People_Circle11.png | Bin 0 -> 62080 bytes .../Assets/Scheduler/People_Circle12.png | Bin 0 -> 68156 bytes scheduler/Assets/Scheduler/People_Circle2.png | Bin 0 -> 69109 bytes scheduler/Assets/Scheduler/People_Circle3.png | Bin 0 -> 66356 bytes scheduler/Assets/Scheduler/People_Circle4.png | Bin 0 -> 66871 bytes scheduler/Assets/Scheduler/People_Circle5.png | Bin 0 -> 50522 bytes scheduler/Assets/Scheduler/People_Circle6.png | Bin 0 -> 70694 bytes scheduler/Assets/Scheduler/People_Circle7.png | Bin 0 -> 68078 bytes scheduler/Assets/Scheduler/People_Circle8.png | Bin 0 -> 50785 bytes scheduler/Assets/Scheduler/People_Circle9.png | Bin 0 -> 46393 bytes .../Assets/Tiles/LargeTile.scale-100.png | Bin 0 -> 7720 bytes .../Assets/Tiles/LargeTile.scale-200.png | Bin 0 -> 16948 bytes .../Assets/Tiles/LargeTile.scale-400.png | Bin 0 -> 38705 bytes .../Assets/Tiles/SmallTile.scale-100.png | Bin 0 -> 2130 bytes .../Assets/Tiles/SmallTile.scale-200.png | Bin 0 -> 4641 bytes .../Assets/Tiles/SmallTile.scale-400.png | Bin 0 -> 10111 bytes .../Assets/Tiles/SplashScreen.scale-100.png | Bin 0 -> 9008 bytes .../Assets/Tiles/SplashScreen.scale-125.png | Bin 0 -> 12185 bytes .../Assets/Tiles/SplashScreen.scale-150.png | Bin 0 -> 16100 bytes .../Assets/Tiles/SplashScreen.scale-200.png | Bin 0 -> 25525 bytes .../Assets/Tiles/SplashScreen.scale-400.png | Bin 0 -> 73265 bytes .../Tiles/Square150x150Logo.scale-100.png | Bin 0 -> 3471 bytes .../Tiles/Square150x150Logo.scale-200.png | Bin 0 -> 7502 bytes .../Tiles/Square150x150Logo.scale-400.png | Bin 0 -> 16523 bytes .../Tiles/Square44x44Logo.scale-100.png | Bin 0 -> 1823 bytes .../Tiles/Square44x44Logo.scale-200.png | Bin 0 -> 4059 bytes .../Tiles/Square44x44Logo.scale-400.png | Bin 0 -> 8452 bytes .../Assets/Tiles/StoreLogo.scale-100.png | Bin 0 -> 2798 bytes .../Assets/Tiles/StoreLogo.scale-125.png | Bin 0 -> 3651 bytes .../Assets/Tiles/StoreLogo.scale-150.png | Bin 0 -> 4392 bytes .../Assets/Tiles/StoreLogo.scale-200.png | Bin 0 -> 5936 bytes .../Assets/Tiles/StoreLogo.scale-400.png | Bin 0 -> 12352 bytes .../Tiles/Wide310x150Logo.scale-100.png | Bin 0 -> 3711 bytes .../Tiles/Wide310x150Logo.scale-200.png | Bin 0 -> 8330 bytes .../Tiles/Wide310x150Logo.scale-400.png | Bin 0 -> 18496 bytes .../Helper/AppointmentTemplateSelector.cs | 79 ++ scheduler/Helper/MonthCellTemplateSelector.cs | 100 ++ scheduler/Helper/SchedulerConverter.cs | 31 + scheduler/Helper/SchedulerViewTypeHelper.cs | 110 ++ scheduler/MainWindow.xaml | 13 + scheduler/MainWindow.xaml.cs | 39 + scheduler/Model/Event.cs | 220 +++ scheduler/Properties/AssemblyInfo.cs | 36 + scheduler/Properties/Default.rd.xml | 31 + scheduler/SamplesConfiguration.cs | 262 ++++ .../ViewModel/GettingStartedViewModel.cs | 379 ++++++ scheduler/ViewModel/LoadOnDemandViewModel.cs | 241 ++++ .../ViewModel/SchedulerBindingViewModel.cs | 981 ++++++++++++++ .../Views/AppointmentCustomaization.xaml | 238 ++++ .../Views/AppointmentCustomaization.xaml.cs | 119 ++ scheduler/Views/CalendarIdentifier.xaml | 84 ++ scheduler/Views/CalendarIdentifier.xaml.cs | 58 + scheduler/Views/DataBinding.xaml | 70 + scheduler/Views/DataBinding.xaml.cs | 46 + scheduler/Views/DateWiseResourceGrouping.xaml | 97 ++ .../Views/DateWiseResourceGrouping.xaml.cs | 58 + scheduler/Views/GettingStarted.xaml | 70 + scheduler/Views/GettingStarted.xaml.cs | 46 + .../Views/HorizontalResourceGrouping.xaml | 97 ++ .../Views/HorizontalResourceGrouping.xaml.cs | 58 + scheduler/Views/LoadOnDemand.xaml | 62 + scheduler/Views/LoadOnDemand.xaml.cs | 58 + scheduler/Views/MonthCellCustomization.xaml | 334 +++++ .../Views/MonthCellCustomization.xaml.cs | 45 + scheduler/Views/RecurringAppointment.xaml | 82 ++ scheduler/Views/RecurringAppointment.xaml.cs | 46 + .../Views/RecursiveExceptionAppointment.xaml | 91 ++ .../RecursiveExceptionAppointment.xaml.cs | 46 + .../Views/SpecialTimeRegionCustomization.xaml | 78 ++ .../SpecialTimeRegionCustomization.xaml.cs | 87 ++ scheduler/Views/TimelineResourceGrouping.xaml | 102 ++ .../Views/TimelineResourceGrouping.xaml.cs | 58 + scheduler/Views/TimelineViews.xaml | 42 + scheduler/Views/TimelineViews.xaml.cs | 64 + scheduler/Views/TimeslotCustomization.xaml | 73 + scheduler/Views/TimeslotCustomization.xaml.cs | 114 ++ scheduler/app.manifest | 15 + ...sion.schedulerdemos.winui_lib_net50.csproj | 250 ++++ ...cfusion.schedulerdemos.winui_lib_net50.sln | 37 + .../Images/LockScreenLogo.scale-200.png | Bin 0 -> 1823 bytes .../Images/SplashScreen.scale-200.png | Bin 0 -> 25525 bytes .../Images/Square150x150Logo.scale-200.png | Bin 0 -> 7502 bytes .../Images/Square44x44Logo.scale-200.png | Bin 0 -> 4059 bytes ...x44Logo.targetsize-24_altform-unplated.png | Bin 0 -> 1255 bytes .../Images/StoreLogo.png | Bin 0 -> 2798 bytes .../Images/Wide310x150Logo.scale-200.png | Bin 0 -> 8330 bytes .../Package.appxmanifest | 49 + ...hedulerdemos.winui_net50 (Package).wapproj | 76 ++ ...ncfusion.schedulerdemos.winui_net50.csproj | 243 ++++ .../syncfusion.schedulerdemos.winui_net50.sln | 133 ++ .../DesignTimeBuild/.dtbcache.v2 | Bin 0 -> 87508 bytes sliders/App.xaml | 15 + sliders/App.xaml.cs | 154 +++ sliders/Assets/Tiles/LargeTile.scale-100.png | Bin 0 -> 7720 bytes sliders/Assets/Tiles/LargeTile.scale-200.png | Bin 0 -> 16948 bytes sliders/Assets/Tiles/LargeTile.scale-400.png | Bin 0 -> 38705 bytes sliders/Assets/Tiles/SmallTile.scale-100.png | Bin 0 -> 2130 bytes sliders/Assets/Tiles/SmallTile.scale-200.png | Bin 0 -> 4641 bytes sliders/Assets/Tiles/SmallTile.scale-400.png | Bin 0 -> 10111 bytes .../Assets/Tiles/SplashScreen.scale-100.png | Bin 0 -> 9008 bytes .../Assets/Tiles/SplashScreen.scale-125.png | Bin 0 -> 12185 bytes .../Assets/Tiles/SplashScreen.scale-150.png | Bin 0 -> 16100 bytes .../Assets/Tiles/SplashScreen.scale-200.png | Bin 0 -> 25525 bytes .../Assets/Tiles/SplashScreen.scale-400.png | Bin 0 -> 73265 bytes .../Tiles/Square150x150Logo.scale-100.png | Bin 0 -> 3471 bytes .../Tiles/Square150x150Logo.scale-200.png | Bin 0 -> 7502 bytes .../Tiles/Square150x150Logo.scale-400.png | Bin 0 -> 16523 bytes .../Tiles/Square44x44Logo.scale-100.png | Bin 0 -> 1823 bytes .../Tiles/Square44x44Logo.scale-200.png | Bin 0 -> 4059 bytes .../Tiles/Square44x44Logo.scale-400.png | Bin 0 -> 8452 bytes sliders/Assets/Tiles/StoreLogo.scale-100.png | Bin 0 -> 2798 bytes sliders/Assets/Tiles/StoreLogo.scale-125.png | Bin 0 -> 3651 bytes sliders/Assets/Tiles/StoreLogo.scale-150.png | Bin 0 -> 4392 bytes sliders/Assets/Tiles/StoreLogo.scale-200.png | Bin 0 -> 5936 bytes sliders/Assets/Tiles/StoreLogo.scale-400.png | Bin 0 -> 12352 bytes .../Tiles/Wide310x150Logo.scale-100.png | Bin 0 -> 3711 bytes .../Tiles/Wide310x150Logo.scale-200.png | Bin 0 -> 8330 bytes .../Tiles/Wide310x150Logo.scale-400.png | Bin 0 -> 18496 bytes sliders/MainWindow.xaml | 11 + sliders/MainWindow.xaml.cs | 40 + sliders/Properties/AssemblyInfo.cs | 36 + sliders/Properties/Default.rd.xml | 31 + sliders/SamplesConfiguration.cs | 287 ++++ .../CustomRange/LogarithmicRange.xaml.cs.txt | 39 + .../CustomRange/LogarithmicRange.xaml.txt | 7 + .../ActiveTemplateCustomization.xaml.txt | 32 + .../ColorCustomization.xaml.txt | 34 + .../TemplateCustomization.xaml.txt | 35 + .../ActiveTemplateCustomization.xaml.txt | 30 + .../TemplateCustomization.xaml.txt | 14 + .../ColorCustomization.xaml.txt | 39 + .../ThumbCustomization/TextView.xaml.txt | 31 + .../ActiveStyleCustomization.xaml.txt | 21 + .../StyleCustomization.xaml.txt | 25 + .../StyleCustomization.xaml.txt | 24 + .../TemplateCustomization.xaml.txt | 17 + .../StyleCustomization.xaml.txt | 35 + .../VerticalSupport/DividerVertical.xaml.txt | 49 + .../VerticalSupport/SimpleVertical.xaml.txt | 62 + .../TicksAndLabelsVertical.xaml.txt | 36 + .../CustomRange/LogarithmicRange.xaml.cs.txt | 39 + .../CustomRange/LogarithmicRange.xaml.txt | 6 + .../ActiveTemplateCustomization.xaml.txt | 28 + .../ColorCustomization.xaml.txt | 34 + .../TemplateCustomization.xaml.txt | 30 + .../ActiveTemplateCustomization.xaml.txt | 17 + .../TemplateCustomization.xaml.txt | 13 + .../ColorCustomization.xaml.txt | 35 + .../ThumbCustomization/TextView.xaml.txt | 28 + .../ActiveStyleCustomization.xaml.txt | 20 + .../StyleCustomization.xaml.txt | 24 + .../StyleCustomization.xaml.txt | 23 + .../TemplateCustomization.xaml.txt | 11 + .../StyleCustomization.xaml.txt | 38 + .../VerticalSupport/DividerVertical.xaml.txt | 48 + .../Slider/VerticalSupport/Equalizer.xaml.txt | 78 ++ .../TicksAndLabelsVertical.xaml.txt | 33 + .../VolumeSettings/VolumeSettings.xaml.cs.txt | 27 + .../VolumeSettings/VolumeSettings.xaml.txt | 30 + .../RangeSlider/CustomRange/CustomRange.xaml | 38 + .../CustomRange/CustomRange.xaml.cs | 69 + .../Customization/DividerCustomization.xaml | 307 +++++ .../DividerCustomization.xaml.cs | 26 + .../Customization/LabelCustomization.xaml | 153 +++ .../Customization/LabelCustomization.xaml.cs | 26 + .../Customization/ThumbCustomization.xaml | 202 +++ .../Customization/ThumbCustomization.xaml.cs | 26 + .../Customization/TickCustomization.xaml | 244 ++++ .../Customization/TickCustomization.xaml.cs | 26 + .../Customization/ToolTipCustomization.xaml | 152 +++ .../ToolTipCustomization.xaml.cs | 26 + .../Customization/TrackCustomization.xaml | 228 ++++ .../Customization/TrackCustomization.xaml.cs | 26 + .../GettingStarted/GettingStarted.xaml | 361 +++++ .../GettingStarted/GettingStarted.xaml.cs | 26 + .../VerticalSupport/DividersVertical.xaml | 76 ++ .../VerticalSupport/DividersVertical.xaml.cs | 26 + .../VerticalSupport/SimpleVertical.xaml | 101 ++ .../VerticalSupport/SimpleVertical.xaml.cs | 26 + .../TicksAndLabelsVertical.xaml | 104 ++ .../TicksAndLabelsVertical.xaml.cs | 26 + .../Views/Slider/CustomRange/CustomRange.xaml | 35 + .../Slider/CustomRange/CustomRange.xaml.cs | 69 + .../Customization/DividerCustomization.xaml | 278 ++++ .../DividerCustomization.xaml.cs | 26 + .../Customization/LabelCustomization.xaml | 143 ++ .../Customization/LabelCustomization.xaml.cs | 26 + .../Customization/ThumbCustomization.xaml | 194 +++ .../Customization/ThumbCustomization.xaml.cs | 26 + .../Customization/TickCustomization.xaml | 231 ++++ .../Customization/TickCustomization.xaml.cs | 26 + .../Customization/ToolTipCustomization.xaml | 119 ++ .../ToolTipCustomization.xaml.cs | 26 + .../Customization/TrackCustomization.xaml | 249 ++++ .../Customization/TrackCustomization.xaml.cs | 26 + .../Slider/GettingStarted/GettingStarted.xaml | 290 ++++ .../GettingStarted/GettingStarted.xaml.cs | 26 + .../VerticalSupport/DividersVertical.xaml | 73 + .../VerticalSupport/DividersVertical.xaml.cs | 26 + .../Slider/VerticalSupport/Equalizer.xaml | 200 +++ .../Slider/VerticalSupport/Equalizer.xaml.cs | 26 + .../TicksAndLabelsVertical.xaml | 91 ++ .../TicksAndLabelsVertical.xaml.cs | 26 + .../VolumeSettings/VolumeSettingsDemo.xaml | 154 +++ .../VolumeSettings/VolumeSettingsDemo.xaml.cs | 109 ++ sliders/app.manifest | 15 + ...cfusion.sliderdemos.winui_lib_net50.csproj | 302 +++++ ...syncfusion.sliderdemos.winui_lib_net50.sln | 37 + .../Images/LockScreenLogo.scale-200.png | Bin 0 -> 1823 bytes .../Images/SplashScreen.scale-200.png | Bin 0 -> 25525 bytes .../Images/Square150x150Logo.scale-200.png | Bin 0 -> 7502 bytes .../Images/Square44x44Logo.scale-200.png | Bin 0 -> 4059 bytes ...x44Logo.targetsize-24_altform-unplated.png | Bin 0 -> 1255 bytes .../Images/StoreLogo.png | Bin 0 -> 2798 bytes .../Images/Wide310x150Logo.scale-200.png | Bin 0 -> 8330 bytes .../Package.appxmanifest | 49 + ....sliderdemos.winui_net50 (Package).wapproj | 77 ++ .../syncfusion.sliderdemos.winui_net50.csproj | 293 ++++ .../syncfusion.sliderdemos.winui_net50.sln | 72 + syncfusion.common.desktop.props | 11 + syncfusion.common.uwp.props | 11 + treegrid/App.xaml | 14 + treegrid/App.xaml.cs | 163 +++ treegrid/Assets/Tiles/LargeTile.scale-100.png | Bin 0 -> 7720 bytes treegrid/Assets/Tiles/LargeTile.scale-200.png | Bin 0 -> 16948 bytes treegrid/Assets/Tiles/LargeTile.scale-400.png | Bin 0 -> 38705 bytes treegrid/Assets/Tiles/SmallTile.scale-100.png | Bin 0 -> 2130 bytes treegrid/Assets/Tiles/SmallTile.scale-200.png | Bin 0 -> 4641 bytes treegrid/Assets/Tiles/SmallTile.scale-400.png | Bin 0 -> 10111 bytes .../Assets/Tiles/SplashScreen.scale-100.png | Bin 0 -> 9008 bytes .../Assets/Tiles/SplashScreen.scale-125.png | Bin 0 -> 12185 bytes .../Assets/Tiles/SplashScreen.scale-150.png | Bin 0 -> 16100 bytes .../Assets/Tiles/SplashScreen.scale-200.png | Bin 0 -> 25525 bytes .../Assets/Tiles/SplashScreen.scale-400.png | Bin 0 -> 73265 bytes .../Tiles/Square150x150Logo.scale-100.png | Bin 0 -> 3471 bytes .../Tiles/Square150x150Logo.scale-200.png | Bin 0 -> 7502 bytes .../Tiles/Square150x150Logo.scale-400.png | Bin 0 -> 16523 bytes .../Tiles/Square44x44Logo.scale-100.png | Bin 0 -> 1823 bytes .../Tiles/Square44x44Logo.scale-200.png | Bin 0 -> 4059 bytes .../Tiles/Square44x44Logo.scale-400.png | Bin 0 -> 8452 bytes treegrid/Assets/Tiles/StoreLogo.scale-100.png | Bin 0 -> 2798 bytes treegrid/Assets/Tiles/StoreLogo.scale-125.png | Bin 0 -> 3651 bytes treegrid/Assets/Tiles/StoreLogo.scale-150.png | Bin 0 -> 4392 bytes treegrid/Assets/Tiles/StoreLogo.scale-200.png | Bin 0 -> 5936 bytes treegrid/Assets/Tiles/StoreLogo.scale-400.png | Bin 0 -> 12352 bytes .../Tiles/Wide310x150Logo.scale-100.png | Bin 0 -> 3711 bytes .../Tiles/Wide310x150Logo.scale-200.png | Bin 0 -> 8330 bytes .../Tiles/Wide310x150Logo.scale-400.png | Bin 0 -> 18496 bytes treegrid/Helpers/Commands.cs | 75 + treegrid/MainWindow.xaml | 10 + treegrid/MainWindow.xaml.cs | 39 + treegrid/Model/Employee.cs | 307 +++++ treegrid/Model/Person.cs | 302 +++++ treegrid/Properties/AssemblyInfo.cs | 36 + treegrid/Properties/Default.rd.xml | 31 + treegrid/SamplesConfiguration.cs | 277 ++++ treegrid/ViewModel/EmployeeViewModel.cs | 377 +++++ treegrid/ViewModel/PersonViewModel.cs | 899 ++++++++++++ treegrid/Views/AdvancedFiltering.xaml | 226 +++ treegrid/Views/AdvancedFiltering.xaml.cs | 73 + treegrid/Views/CheckBoxSelection.xaml | 112 ++ treegrid/Views/CheckBoxSelection.xaml.cs | 71 + treegrid/Views/ClipboardOperation.xaml | 117 ++ treegrid/Views/ClipboardOperation.xaml.cs | 125 ++ treegrid/Views/ColumnSizer.xaml | 93 ++ treegrid/Views/ColumnSizer.xaml.cs | 52 + treegrid/Views/ContextFlyout.xaml | 198 +++ treegrid/Views/ContextFlyout.xaml.cs | 47 + treegrid/Views/DataValidation.xaml | 129 ++ treegrid/Views/DataValidation.xaml.cs | 51 + treegrid/Views/Editing.xaml | 103 ++ treegrid/Views/Editing.xaml.cs | 53 + treegrid/Views/FreezeColumns.xaml | 95 ++ treegrid/Views/FreezeColumns.xaml.cs | 48 + treegrid/Views/NestedCollection.xaml | 113 ++ treegrid/Views/NestedCollection.xaml.cs | 59 + treegrid/Views/OnDemandLoading.xaml | 142 ++ treegrid/Views/OnDemandLoading.xaml.cs | 88 ++ treegrid/Views/Selection.xaml | 111 ++ treegrid/Views/Selection.xaml.cs | 53 + treegrid/Views/SelfRelational.xaml | 67 + treegrid/Views/SelfRelational.xaml.cs | 47 + treegrid/Views/Sorting.xaml | 155 +++ treegrid/Views/Sorting.xaml.cs | 65 + treegrid/app.manifest | 15 + ...usion.treegriddemos.winui_lib_net50.csproj | 200 +++ ...ncfusion.treegriddemos.winui_lib_net50.sln | 37 + .../Images/LockScreenLogo.scale-200.png | Bin 0 -> 1823 bytes .../Images/SplashScreen.scale-200.png | Bin 0 -> 25525 bytes .../Images/Square150x150Logo.scale-200.png | Bin 0 -> 7502 bytes .../Images/Square44x44Logo.scale-200.png | Bin 0 -> 4059 bytes ...x44Logo.targetsize-24_altform-unplated.png | Bin 0 -> 1255 bytes .../Images/StoreLogo.png | Bin 0 -> 2798 bytes .../Images/Wide310x150Logo.scale-200.png | Bin 0 -> 8330 bytes .../Package.appxmanifest | 49 + ...reegriddemos.winui_net50 (Package).wapproj | 77 ++ ...yncfusion.treegriddemos.winui_net50.csproj | 195 +++ .../syncfusion.treegriddemos.winui_net50.sln | 52 + .../DesignTimeBuild/.dtbcache.v2 | Bin 0 -> 84310 bytes treeview/App.xaml | 15 + treeview/App.xaml.cs | 162 +++ treeview/Assets/IconResource.cs | 37 + treeview/Assets/PathIcon.xaml | 130 ++ treeview/Assets/Tiles/LargeTile.scale-100.png | Bin 0 -> 7720 bytes treeview/Assets/Tiles/LargeTile.scale-200.png | Bin 0 -> 16948 bytes treeview/Assets/Tiles/LargeTile.scale-400.png | Bin 0 -> 38705 bytes treeview/Assets/Tiles/SmallTile.scale-100.png | Bin 0 -> 2130 bytes treeview/Assets/Tiles/SmallTile.scale-200.png | Bin 0 -> 4641 bytes treeview/Assets/Tiles/SmallTile.scale-400.png | Bin 0 -> 10111 bytes .../Assets/Tiles/SplashScreen.scale-100.png | Bin 0 -> 9008 bytes .../Assets/Tiles/SplashScreen.scale-125.png | Bin 0 -> 12185 bytes .../Assets/Tiles/SplashScreen.scale-150.png | Bin 0 -> 16100 bytes .../Assets/Tiles/SplashScreen.scale-200.png | Bin 0 -> 25525 bytes .../Assets/Tiles/SplashScreen.scale-400.png | Bin 0 -> 73265 bytes .../Tiles/Square150x150Logo.scale-100.png | Bin 0 -> 3471 bytes .../Tiles/Square150x150Logo.scale-200.png | Bin 0 -> 7502 bytes .../Tiles/Square150x150Logo.scale-400.png | Bin 0 -> 16523 bytes .../Tiles/Square44x44Logo.scale-100.png | Bin 0 -> 1823 bytes .../Tiles/Square44x44Logo.scale-200.png | Bin 0 -> 4059 bytes .../Tiles/Square44x44Logo.scale-400.png | Bin 0 -> 8452 bytes treeview/Assets/Tiles/StoreLogo.scale-100.png | Bin 0 -> 2798 bytes treeview/Assets/Tiles/StoreLogo.scale-125.png | Bin 0 -> 3651 bytes treeview/Assets/Tiles/StoreLogo.scale-150.png | Bin 0 -> 4392 bytes treeview/Assets/Tiles/StoreLogo.scale-200.png | Bin 0 -> 5936 bytes treeview/Assets/Tiles/StoreLogo.scale-400.png | Bin 0 -> 12352 bytes .../Tiles/Wide310x150Logo.scale-100.png | Bin 0 -> 3711 bytes .../Tiles/Wide310x150Logo.scale-200.png | Bin 0 -> 8330 bytes .../Tiles/Wide310x150Logo.scale-400.png | Bin 0 -> 18496 bytes .../Converters/EnumToItemsSourceConverter.cs | 42 + treeview/MainWindow.xaml | 10 + treeview/MainWindow.xaml.cs | 41 + treeview/Model/CheckBoxModel.cs | 78 ++ treeview/Model/DragAndDropModel.cs | 123 ++ treeview/Model/EditingModel.cs | 134 ++ treeview/Model/GettingStartedModel.cs | 81 ++ treeview/Model/LoadOnDemandModel.cs | 80 ++ treeview/Model/NodeWithImageModel.cs | 211 +++ treeview/Model/PerformanceModel.cs | 79 ++ treeview/Properties/AssemblyInfo.cs | 36 + treeview/Properties/Default.rd.xml | 31 + treeview/SamplesConfiguration.cs | 155 +++ treeview/ViewModel/CheckBoxViewModel.cs | 297 ++++ treeview/ViewModel/DragAndDropViewModel.cs | 259 ++++ treeview/ViewModel/EditingViewModel.cs | 102 ++ treeview/ViewModel/GettingStartedViewModel.cs | 179 +++ treeview/ViewModel/LoadOnDemandViewModel.cs | 187 +++ treeview/ViewModel/NodeWithImageViewModel.cs | 146 ++ treeview/ViewModel/PerformanceViewModel.cs | 251 ++++ treeview/Views/CheckBox.xaml | 98 ++ treeview/Views/CheckBox.xaml.cs | 53 + treeview/Views/DragAndDrop.xaml | 113 ++ treeview/Views/DragAndDrop.xaml.cs | 52 + treeview/Views/Editing.xaml | 115 ++ treeview/Views/Editing.xaml.cs | 54 + treeview/Views/GettingStarted.xaml | 284 ++++ treeview/Views/GettingStarted.xaml.cs | 86 ++ treeview/Views/LoadOnDemand.xaml | 62 + treeview/Views/LoadOnDemand.xaml.cs | 50 + treeview/Views/NodeWithImage.xaml | 83 ++ treeview/Views/NodeWithImage.xaml.cs | 49 + treeview/Views/Performance.xaml | 86 ++ treeview/Views/Performance.xaml.cs | 59 + treeview/app.manifest | 15 + ...usion.treeviewdemos.winui_lib_net50.csproj | 161 +++ ...ncfusion.treeviewdemos.winui_lib_net50.sln | 31 + .../Images/LockScreenLogo.scale-200.png | Bin 0 -> 1823 bytes .../Images/SplashScreen.scale-200.png | Bin 0 -> 25525 bytes .../Images/Square150x150Logo.scale-200.png | Bin 0 -> 7502 bytes .../Images/Square44x44Logo.scale-200.png | Bin 0 -> 4059 bytes ...x44Logo.targetsize-24_altform-unplated.png | Bin 0 -> 1255 bytes .../Images/StoreLogo.png | Bin 0 -> 2798 bytes .../Images/Wide310x150Logo.scale-200.png | Bin 0 -> 8330 bytes .../Package.appxmanifest | 49 + ...reeviewdemos.winui_net50 (Package).wapproj | 77 ++ ...yncfusion.treeviewdemos.winui_net50.csproj | 158 +++ .../syncfusion.treeviewdemos.winui_net50.sln | 83 ++ 1516 files changed, 88500 insertions(+), 1 deletion(-) create mode 100644 barcode/App.xaml create mode 100644 barcode/App.xaml.cs create mode 100644 barcode/Assets/Tiles/LargeTile.scale-100.png create mode 100644 barcode/Assets/Tiles/LargeTile.scale-200.png create mode 100644 barcode/Assets/Tiles/LargeTile.scale-400.png create mode 100644 barcode/Assets/Tiles/SmallTile.scale-100.png create mode 100644 barcode/Assets/Tiles/SmallTile.scale-200.png create mode 100644 barcode/Assets/Tiles/SmallTile.scale-400.png create mode 100644 barcode/Assets/Tiles/SplashScreen.scale-100.png create mode 100644 barcode/Assets/Tiles/SplashScreen.scale-125.png create mode 100644 barcode/Assets/Tiles/SplashScreen.scale-150.png create mode 100644 barcode/Assets/Tiles/SplashScreen.scale-200.png create mode 100644 barcode/Assets/Tiles/SplashScreen.scale-400.png create mode 100644 barcode/Assets/Tiles/Square150x150Logo.scale-100.png create mode 100644 barcode/Assets/Tiles/Square150x150Logo.scale-200.png create mode 100644 barcode/Assets/Tiles/Square150x150Logo.scale-400.png create mode 100644 barcode/Assets/Tiles/Square44x44Logo.scale-100.png create mode 100644 barcode/Assets/Tiles/Square44x44Logo.scale-200.png create mode 100644 barcode/Assets/Tiles/Square44x44Logo.scale-400.png create mode 100644 barcode/Assets/Tiles/StoreLogo.scale-100.png create mode 100644 barcode/Assets/Tiles/StoreLogo.scale-125.png create mode 100644 barcode/Assets/Tiles/StoreLogo.scale-150.png create mode 100644 barcode/Assets/Tiles/StoreLogo.scale-200.png create mode 100644 barcode/Assets/Tiles/StoreLogo.scale-400.png create mode 100644 barcode/Assets/Tiles/Wide310x150Logo.scale-100.png create mode 100644 barcode/Assets/Tiles/Wide310x150Logo.scale-200.png create mode 100644 barcode/Assets/Tiles/Wide310x150Logo.scale-400.png create mode 100644 barcode/MainWindow.xaml create mode 100644 barcode/MainWindow.xaml.cs create mode 100644 barcode/Model/BarcodeModel.cs create mode 100644 barcode/Properties/AssemblyInfo.cs create mode 100644 barcode/Properties/Default.rd.xml create mode 100644 barcode/SamplesConfiguration.cs create mode 100644 barcode/ViewModel/BarcodeViewModel.cs create mode 100644 barcode/Views/BarcodeDemoPage.xaml create mode 100644 barcode/Views/BarcodeDemoPage.xaml.cs create mode 100644 barcode/app.manifest create mode 100644 barcode/syncfusion.barcodedemos.winui_lib_net50.csproj create mode 100644 barcode/syncfusion.barcodedemos.winui_lib_net50.sln create mode 100644 barcode/syncfusion.barcodedemos.winui_net50 (Package)/Images/LockScreenLogo.scale-200.png create mode 100644 barcode/syncfusion.barcodedemos.winui_net50 (Package)/Images/SplashScreen.scale-200.png create mode 100644 barcode/syncfusion.barcodedemos.winui_net50 (Package)/Images/Square150x150Logo.scale-200.png create mode 100644 barcode/syncfusion.barcodedemos.winui_net50 (Package)/Images/Square44x44Logo.scale-200.png create mode 100644 barcode/syncfusion.barcodedemos.winui_net50 (Package)/Images/Square44x44Logo.targetsize-24_altform-unplated.png create mode 100644 barcode/syncfusion.barcodedemos.winui_net50 (Package)/Images/StoreLogo.png create mode 100644 barcode/syncfusion.barcodedemos.winui_net50 (Package)/Images/Wide310x150Logo.scale-200.png create mode 100644 barcode/syncfusion.barcodedemos.winui_net50 (Package)/Package.appxmanifest create mode 100644 barcode/syncfusion.barcodedemos.winui_net50 (Package)/syncfusion.barcodedemos.winui_net50 (Package).wapproj create mode 100644 barcode/syncfusion.barcodedemos.winui_net50.csproj create mode 100644 barcode/syncfusion.barcodedemos.winui_net50.sln create mode 100644 calendar/App.xaml create mode 100644 calendar/App.xaml.cs create mode 100644 calendar/Assets/Tiles/LargeTile.scale-100.png create mode 100644 calendar/Assets/Tiles/LargeTile.scale-200.png create mode 100644 calendar/Assets/Tiles/LargeTile.scale-400.png create mode 100644 calendar/Assets/Tiles/SmallTile.scale-100.png create mode 100644 calendar/Assets/Tiles/SmallTile.scale-200.png create mode 100644 calendar/Assets/Tiles/SmallTile.scale-400.png create mode 100644 calendar/Assets/Tiles/SplashScreen.scale-100.png create mode 100644 calendar/Assets/Tiles/SplashScreen.scale-125.png create mode 100644 calendar/Assets/Tiles/SplashScreen.scale-150.png create mode 100644 calendar/Assets/Tiles/SplashScreen.scale-200.png create mode 100644 calendar/Assets/Tiles/SplashScreen.scale-400.png create mode 100644 calendar/Assets/Tiles/Square150x150Logo.scale-100.png create mode 100644 calendar/Assets/Tiles/Square150x150Logo.scale-200.png create mode 100644 calendar/Assets/Tiles/Square150x150Logo.scale-400.png create mode 100644 calendar/Assets/Tiles/Square44x44Logo.scale-100.png create mode 100644 calendar/Assets/Tiles/Square44x44Logo.scale-200.png create mode 100644 calendar/Assets/Tiles/Square44x44Logo.scale-400.png create mode 100644 calendar/Assets/Tiles/StoreLogo.scale-100.png create mode 100644 calendar/Assets/Tiles/StoreLogo.scale-125.png create mode 100644 calendar/Assets/Tiles/StoreLogo.scale-150.png create mode 100644 calendar/Assets/Tiles/StoreLogo.scale-200.png create mode 100644 calendar/Assets/Tiles/StoreLogo.scale-400.png create mode 100644 calendar/Assets/Tiles/Wide310x150Logo.scale-100.png create mode 100644 calendar/Assets/Tiles/Wide310x150Logo.scale-200.png create mode 100644 calendar/Assets/Tiles/Wide310x150Logo.scale-400.png create mode 100644 calendar/Converter/DateFormatToDisplayFormatConverter.cs create mode 100644 calendar/MainWindow.xaml create mode 100644 calendar/MainWindow.xaml.cs create mode 100644 calendar/Properties/AssemblyInfo.cs create mode 100644 calendar/Properties/Default.rd.xml create mode 100644 calendar/SamplesConfiguration.cs create mode 100644 calendar/ViewModel/CalendarViewModel.cs create mode 100644 calendar/Views/Calendar/CalendarView.xaml create mode 100644 calendar/Views/Calendar/CalendarView.xaml.cs create mode 100644 calendar/Views/Calendar/Customization.xaml create mode 100644 calendar/Views/Calendar/Customization.xaml.cs create mode 100644 calendar/Views/Calendar/Resources/CustomCalendarItemTemplateSelector.cs create mode 100644 calendar/Views/Calendar/Resources/SourceCodes/BlackoutDates_cs.txt create mode 100644 calendar/Views/Calendar/Resources/SourceCodes/BlackoutDates_xaml.txt create mode 100644 calendar/Views/Calendar/Resources/SourceCodes/CalendarTypes_xaml.txt create mode 100644 calendar/Views/Calendar/Resources/SourceCodes/DateNavigation_xaml.txt create mode 100644 calendar/Views/Calendar/Resources/SourceCodes/Formatting_xaml.txt create mode 100644 calendar/Views/Calendar/Resources/SourceCodes/ItemTemplateSelector_cs.txt create mode 100644 calendar/Views/Calendar/Resources/SourceCodes/ItemTemplateSelector_xaml.txt create mode 100644 calendar/Views/Calendar/Resources/SourceCodes/SimpleCalendar_xaml.txt create mode 100644 calendar/Views/Calendar/Resources/SourceCodes/ThemeKeyCustomization_xaml.txt create mode 100644 calendar/Views/Calendar/Resources/SourceCodes/WeekNumber_xaml.txt create mode 100644 calendar/Views/Calendar/StylesAndTemplates.xaml create mode 100644 calendar/Views/Calendar/StylesAndTemplates.xaml.cs create mode 100644 calendar/Views/CalendarDatePicker/CalendarDatePickerView.xaml create mode 100644 calendar/Views/CalendarDatePicker/CalendarDatePickerView.xaml.cs create mode 100644 calendar/Views/CalendarDatePicker/Customization.xaml create mode 100644 calendar/Views/CalendarDatePicker/Customization.xaml.cs create mode 100644 calendar/Views/CalendarDatePicker/Resources/SourceCodes/BlackoutDates_cs.txt create mode 100644 calendar/Views/CalendarDatePicker/Resources/SourceCodes/BlackoutDates_xaml.txt create mode 100644 calendar/Views/CalendarDatePicker/Resources/SourceCodes/CalendarTypes_xaml.txt create mode 100644 calendar/Views/CalendarDatePicker/Resources/SourceCodes/Formatting_xaml.txt create mode 100644 calendar/Views/CalendarDatePicker/Resources/SourceCodes/ItemTemplateSelector_cs.txt create mode 100644 calendar/Views/CalendarDatePicker/Resources/SourceCodes/ItemTemplateSelector_xaml.txt create mode 100644 calendar/Views/CalendarDatePicker/Resources/SourceCodes/Navigation_xaml.txt create mode 100644 calendar/Views/CalendarDatePicker/Resources/SourceCodes/SimpleCalendarDatePicker_xaml.txt create mode 100644 calendar/Views/CalendarDatePicker/Resources/SourceCodes/ThemeKeyCustomization_xaml.txt create mode 100644 calendar/Views/CalendarDateRangePicker/CalendarDateRangePickerView.xaml create mode 100644 calendar/Views/CalendarDateRangePicker/CalendarDateRangePickerView.xaml.cs create mode 100644 calendar/Views/CalendarDateRangePicker/Customization.xaml create mode 100644 calendar/Views/CalendarDateRangePicker/Customization.xaml.cs create mode 100644 calendar/Views/CalendarDateRangePicker/Resources/SourceCodes/BlackoutDates_cs.txt create mode 100644 calendar/Views/CalendarDateRangePicker/Resources/SourceCodes/BlackoutDates_xaml.txt create mode 100644 calendar/Views/CalendarDateRangePicker/Resources/SourceCodes/CalendarTypes_xaml.txt create mode 100644 calendar/Views/CalendarDateRangePicker/Resources/SourceCodes/DateRangePicker_xaml.txt create mode 100644 calendar/Views/CalendarDateRangePicker/Resources/SourceCodes/Formatting_xaml.txt create mode 100644 calendar/Views/CalendarDateRangePicker/Resources/SourceCodes/ItemTemplateSelector_cs.txt create mode 100644 calendar/Views/CalendarDateRangePicker/Resources/SourceCodes/ItemTemplateSelector_xaml.txt create mode 100644 calendar/Views/CalendarDateRangePicker/Resources/SourceCodes/Navigation_xaml.txt create mode 100644 calendar/Views/CalendarDateRangePicker/Resources/SourceCodes/Preset_xaml.txt create mode 100644 calendar/Views/CalendarDateRangePicker/Resources/SourceCodes/RangeSelection_xaml.txt create mode 100644 calendar/Views/CalendarDateRangePicker/Resources/SourceCodes/ThemeKeyCustomization_xaml.txt create mode 100644 calendar/app.manifest create mode 100644 calendar/syncfusion.calendardemos.winui_lib_net50.csproj create mode 100644 calendar/syncfusion.calendardemos.winui_lib_net50.sln create mode 100644 calendar/syncfusion.calendardemos.winui_net50 (Package)/Images/LockScreenLogo.scale-200.png create mode 100644 calendar/syncfusion.calendardemos.winui_net50 (Package)/Images/SplashScreen.scale-200.png create mode 100644 calendar/syncfusion.calendardemos.winui_net50 (Package)/Images/Square150x150Logo.scale-200.png create mode 100644 calendar/syncfusion.calendardemos.winui_net50 (Package)/Images/Square44x44Logo.scale-200.png create mode 100644 calendar/syncfusion.calendardemos.winui_net50 (Package)/Images/Square44x44Logo.targetsize-24_altform-unplated.png create mode 100644 calendar/syncfusion.calendardemos.winui_net50 (Package)/Images/StoreLogo.png create mode 100644 calendar/syncfusion.calendardemos.winui_net50 (Package)/Images/Wide310x150Logo.scale-200.png create mode 100644 calendar/syncfusion.calendardemos.winui_net50 (Package)/Package.appxmanifest create mode 100644 calendar/syncfusion.calendardemos.winui_net50 (Package)/syncfusion.calendardemos.winui_net50 (Package).wapproj create mode 100644 calendar/syncfusion.calendardemos.winui_net50.csproj create mode 100644 calendar/syncfusion.calendardemos.winui_net50.sln create mode 100644 chart/App.xaml create mode 100644 chart/App.xaml.cs create mode 100644 chart/Assets/Chart/Rolls-Royce.png create mode 100644 chart/Assets/Chart/audi.png create mode 100644 chart/Assets/Chart/benz.png create mode 100644 chart/Assets/Chart/bmw.png create mode 100644 chart/Assets/Chart/jaguar.png create mode 100644 chart/Assets/Chart/skoda.png create mode 100644 chart/Assets/Chart/volvo.png create mode 100644 chart/Assets/Tiles/LargeTile.scale-100.png create mode 100644 chart/Assets/Tiles/LargeTile.scale-200.png create mode 100644 chart/Assets/Tiles/LargeTile.scale-400.png create mode 100644 chart/Assets/Tiles/SmallTile.scale-100.png create mode 100644 chart/Assets/Tiles/SmallTile.scale-200.png create mode 100644 chart/Assets/Tiles/SmallTile.scale-400.png create mode 100644 chart/Assets/Tiles/SplashScreen.scale-100.png create mode 100644 chart/Assets/Tiles/SplashScreen.scale-125.png create mode 100644 chart/Assets/Tiles/SplashScreen.scale-150.png create mode 100644 chart/Assets/Tiles/SplashScreen.scale-200.png create mode 100644 chart/Assets/Tiles/SplashScreen.scale-400.png create mode 100644 chart/Assets/Tiles/Square150x150Logo.scale-100.png create mode 100644 chart/Assets/Tiles/Square150x150Logo.scale-200.png create mode 100644 chart/Assets/Tiles/Square150x150Logo.scale-400.png create mode 100644 chart/Assets/Tiles/Square44x44Logo.scale-100.png create mode 100644 chart/Assets/Tiles/Square44x44Logo.scale-200.png create mode 100644 chart/Assets/Tiles/Square44x44Logo.scale-400.png create mode 100644 chart/Assets/Tiles/StoreLogo.scale-100.png create mode 100644 chart/Assets/Tiles/StoreLogo.scale-125.png create mode 100644 chart/Assets/Tiles/StoreLogo.scale-150.png create mode 100644 chart/Assets/Tiles/StoreLogo.scale-200.png create mode 100644 chart/Assets/Tiles/StoreLogo.scale-400.png create mode 100644 chart/Assets/Tiles/Wide310x150Logo.scale-100.png create mode 100644 chart/Assets/Tiles/Wide310x150Logo.scale-200.png create mode 100644 chart/Assets/Tiles/Wide310x150Logo.scale-400.png create mode 100644 chart/Converter/BarTopConverter.cs create mode 100644 chart/Converter/ColumnPointsConverter.cs create mode 100644 chart/Converter/ColumnPointsConverter1.cs create mode 100644 chart/Converter/ColumnPointsConverter2.cs create mode 100644 chart/Converter/Converters.cs create mode 100644 chart/Converter/DoughnutLabelConverter.cs create mode 100644 chart/Converter/HorizontalAlignmentValueConverter.cs create mode 100644 chart/Converter/LegendConverter.cs create mode 100644 chart/Converter/OffsetValueConverter.cs create mode 100644 chart/Converter/ScatterAdornmentConverter.cs create mode 100644 chart/Converter/ScatterAdornmentForegroundConverter.cs create mode 100644 chart/Converter/ScatterAngleConverter.cs create mode 100644 chart/Converter/ScatterInteriorConverter.cs create mode 100644 chart/Converter/SplineValueConverter.cs create mode 100644 chart/Converter/TrackConverter.cs create mode 100644 chart/Converter/VerticalAlignmentValueConverter.cs create mode 100644 chart/MainWindow.xaml create mode 100644 chart/MainWindow.xaml.cs create mode 100644 chart/Model/AreaChartModel.cs create mode 100644 chart/Model/BarChartModel.cs create mode 100644 chart/Model/BubbleChartModel.cs create mode 100644 chart/Model/ColumnChartModel.cs create mode 100644 chart/Model/Commodities.cs create mode 100644 chart/Model/CurenncyDetailModel.cs create mode 100644 chart/Model/CustomToolTipModel.cs create mode 100644 chart/Model/DataValuesBar.cs create mode 100644 chart/Model/DataValuesColumn.cs create mode 100644 chart/Model/DataValuesColumn1.cs create mode 100644 chart/Model/DataValuesSpline.cs create mode 100644 chart/Model/DoughnutChartModel.cs create mode 100644 chart/Model/DoughnutChartPopulations.cs create mode 100644 chart/Model/FastBarChartModel.cs create mode 100644 chart/Model/FastColumnChartModel.cs create mode 100644 chart/Model/FastLineChartModel.cs create mode 100644 chart/Model/FunnelChartModel.cs create mode 100644 chart/Model/LineChartModel.cs create mode 100644 chart/Model/Model.cs create mode 100644 chart/Model/PieChartModel.cs create mode 100644 chart/Model/PolarChartModel.cs create mode 100644 chart/Model/Population.cs create mode 100644 chart/Model/PyramidChartModel.cs create mode 100644 chart/Model/Sales.cs create mode 100644 chart/Model/ScatterChartModel.cs create mode 100644 chart/Model/ScatterDataValues.cs create mode 100644 chart/Model/SemiPieAndDoughnutChartModel.cs create mode 100644 chart/Model/SplineAreaChartModel.cs create mode 100644 chart/Model/SplineChartModel.cs create mode 100644 chart/Model/StackingAreaChartModel.cs create mode 100644 chart/Model/StackingBarChartModel.cs create mode 100644 chart/Model/StackingColumnChartModel.cs create mode 100644 chart/Model/StackingGroupModel.cs create mode 100644 chart/Model/StackingLineChartModel.cs create mode 100644 chart/Model/StepAreaChartModel.cs create mode 100644 chart/Model/StepLineChartModel.cs create mode 100644 chart/Properties/AssemblyInfo.cs create mode 100644 chart/Properties/Default.rd.xml create mode 100644 chart/Resources/ColorModel.xaml create mode 100644 chart/Resources/ColorModelResource.cs create mode 100644 chart/SamplesConfiguration.cs create mode 100644 chart/ViewModel/AreaChartViewModel.cs create mode 100644 chart/ViewModel/BarChartViewModel.cs create mode 100644 chart/ViewModel/BubbleChartViewModel.cs create mode 100644 chart/ViewModel/ColumnChartViewModel.cs create mode 100644 chart/ViewModel/CommoditiesPrices.cs create mode 100644 chart/ViewModel/CurrencyDataViewModel.cs create mode 100644 chart/ViewModel/CustomToolTipViewModel.cs create mode 100644 chart/ViewModel/DoughnutChartViewModel.cs create mode 100644 chart/ViewModel/FastBarChartViewModel.cs create mode 100644 chart/ViewModel/FastColumnChartViewModel.cs create mode 100644 chart/ViewModel/FastLineChartViewModel.cs create mode 100644 chart/ViewModel/FastScatterChartViewModel.cs create mode 100644 chart/ViewModel/FunnelChartViewModel.cs create mode 100644 chart/ViewModel/LineChartViewModel.cs create mode 100644 chart/ViewModel/PieChartViewModel.cs create mode 100644 chart/ViewModel/PolarChartViewModel.cs create mode 100644 chart/ViewModel/PyramidChartViewModel.cs create mode 100644 chart/ViewModel/ScatterChartViewModel.cs create mode 100644 chart/ViewModel/SeriesSelectionChartViewModel.cs create mode 100644 chart/ViewModel/SplineAreaChartViewModel.cs create mode 100644 chart/ViewModel/SplineChartViewModel.cs create mode 100644 chart/ViewModel/StackingAreaChartViewModel.cs create mode 100644 chart/ViewModel/StackingBarChartViewModel.cs create mode 100644 chart/ViewModel/StackingColumnChartViewModel.cs create mode 100644 chart/ViewModel/StackingGroupViewModel.cs create mode 100644 chart/ViewModel/StackingLineChartViewModel.cs create mode 100644 chart/ViewModel/StepAreaChartViewModel.cs create mode 100644 chart/ViewModel/StepLineChartViewModel.cs create mode 100644 chart/ViewModel/ViewModel.cs create mode 100644 chart/ViewModel/ViewModelBar.cs create mode 100644 chart/ViewModel/ViewModelColumn.cs create mode 100644 chart/ViewModel/ViewModelColumn1.cs create mode 100644 chart/ViewModel/ViewModelScatter.cs create mode 100644 chart/ViewModel/ViewModelSpline.cs create mode 100644 chart/Views/Basic Charts/AreaChart.xaml create mode 100644 chart/Views/Basic Charts/AreaChart.xaml.cs create mode 100644 chart/Views/Basic Charts/BarChart.xaml create mode 100644 chart/Views/Basic Charts/BarChart.xaml.cs create mode 100644 chart/Views/Basic Charts/BubbleChart.xaml create mode 100644 chart/Views/Basic Charts/BubbleChart.xaml.cs create mode 100644 chart/Views/Basic Charts/ColumnChart.xaml create mode 100644 chart/Views/Basic Charts/ColumnChart.xaml.cs create mode 100644 chart/Views/Basic Charts/LineChart.xaml create mode 100644 chart/Views/Basic Charts/LineChart.xaml.cs create mode 100644 chart/Views/Basic Charts/ScatterChart.xaml create mode 100644 chart/Views/Basic Charts/ScatterChart.xaml.cs create mode 100644 chart/Views/Basic Charts/SplineAreaChart.xaml create mode 100644 chart/Views/Basic Charts/SplineAreaChart.xaml.cs create mode 100644 chart/Views/Basic Charts/SplineChart.xaml create mode 100644 chart/Views/Basic Charts/SplineChart.xaml.cs create mode 100644 chart/Views/Basic Charts/StepAreaChart.xaml create mode 100644 chart/Views/Basic Charts/StepAreaChart.xaml.cs create mode 100644 chart/Views/Basic Charts/StepLineChart.xaml create mode 100644 chart/Views/Basic Charts/StepLineChart.xaml.cs create mode 100644 chart/Views/Chart Interactivity/Crosshair.xaml create mode 100644 chart/Views/Chart Interactivity/Crosshair.xaml.cs create mode 100644 chart/Views/Chart Interactivity/SelectionBehavior.xaml create mode 100644 chart/Views/Chart Interactivity/SelectionBehavior.xaml.cs create mode 100644 chart/Views/Chart Interactivity/Tooltip.xaml create mode 100644 chart/Views/Chart Interactivity/Tooltip.xaml.cs create mode 100644 chart/Views/Chart Interactivity/Trackball.xaml create mode 100644 chart/Views/Chart Interactivity/Trackball.xaml.cs create mode 100644 chart/Views/Chart Interactivity/ZoomPanBehavior.xaml create mode 100644 chart/Views/Chart Interactivity/ZoomPanBehavior.xaml.cs create mode 100644 chart/Views/Circular Charts/DoughnutChart.xaml create mode 100644 chart/Views/Circular Charts/DoughnutChart.xaml.cs create mode 100644 chart/Views/Circular Charts/MultipleDoughnutChart.xaml create mode 100644 chart/Views/Circular Charts/MultipleDoughnutChart.xaml.cs create mode 100644 chart/Views/Circular Charts/MultiplePieChart.xaml create mode 100644 chart/Views/Circular Charts/MultiplePieChart.xaml.cs create mode 100644 chart/Views/Circular Charts/PieChart.xaml create mode 100644 chart/Views/Circular Charts/PieChart.xaml.cs create mode 100644 chart/Views/Circular Charts/SemiDoughnutChart.xaml create mode 100644 chart/Views/Circular Charts/SemiDoughnutChart.xaml.cs create mode 100644 chart/Views/Circular Charts/SemiPieChart.xaml create mode 100644 chart/Views/Circular Charts/SemiPieChart.xaml.cs create mode 100644 chart/Views/Fast Charts/FastBarChart.xaml create mode 100644 chart/Views/Fast Charts/FastBarChart.xaml.cs create mode 100644 chart/Views/Fast Charts/FastColumnChart.xaml create mode 100644 chart/Views/Fast Charts/FastColumnChart.xaml.cs create mode 100644 chart/Views/Fast Charts/FastLineChart.xaml create mode 100644 chart/Views/Fast Charts/FastLineChart.xaml.cs create mode 100644 chart/Views/Fast Charts/FastScatterChart.xaml create mode 100644 chart/Views/Fast Charts/FastScatterChart.xaml.cs create mode 100644 chart/Views/Fast Charts/FastStepLineChart.xaml create mode 100644 chart/Views/Fast Charts/FastStepLineChart.xaml.cs create mode 100644 chart/Views/Funnel And Pyramid Charts/FunnelChart.xaml create mode 100644 chart/Views/Funnel And Pyramid Charts/FunnelChart.xaml.cs create mode 100644 chart/Views/Funnel And Pyramid Charts/PyramidChart.xaml create mode 100644 chart/Views/Funnel And Pyramid Charts/PyramidChart.xaml.cs create mode 100644 chart/Views/Palettes/ColorPalettes.xaml create mode 100644 chart/Views/Palettes/ColorPalettes.xaml.cs create mode 100644 chart/Views/Performance/Performance.xaml create mode 100644 chart/Views/Performance/Performance.xaml.cs create mode 100644 chart/Views/Polar And Radar Charts/PolarChart.xaml create mode 100644 chart/Views/Polar And Radar Charts/PolarChart.xaml.cs create mode 100644 chart/Views/Polar And Radar Charts/RadarChart.xaml create mode 100644 chart/Views/Polar And Radar Charts/RadarChart.xaml.cs create mode 100644 chart/Views/Series Template/CustomBarSeries.xaml create mode 100644 chart/Views/Series Template/CustomBarSeries.xaml.cs create mode 100644 chart/Views/Series Template/CustomColumnSeries.xaml create mode 100644 chart/Views/Series Template/CustomColumnSeries.xaml.cs create mode 100644 chart/Views/Series Template/CustomScatterSeries.xaml create mode 100644 chart/Views/Series Template/CustomScatterSeries.xaml.cs create mode 100644 chart/Views/Series Template/CustomSplineSeries.xaml create mode 100644 chart/Views/Series Template/CustomSplineSeries.xaml.cs create mode 100644 chart/Views/Stacking Charts 100/StackingArea100Chart.xaml create mode 100644 chart/Views/Stacking Charts 100/StackingArea100Chart.xaml.cs create mode 100644 chart/Views/Stacking Charts 100/StackingBar100Chart.xaml create mode 100644 chart/Views/Stacking Charts 100/StackingBar100Chart.xaml.cs create mode 100644 chart/Views/Stacking Charts 100/StackingColumn100Chart.xaml create mode 100644 chart/Views/Stacking Charts 100/StackingColumn100Chart.xaml.cs create mode 100644 chart/Views/Stacking Charts 100/StackingLine100Chart.xaml create mode 100644 chart/Views/Stacking Charts 100/StackingLine100Chart.xaml.cs create mode 100644 chart/Views/Stacking Charts/Grouping.xaml create mode 100644 chart/Views/Stacking Charts/Grouping.xaml.cs create mode 100644 chart/Views/Stacking Charts/StackingAreaChart.xaml create mode 100644 chart/Views/Stacking Charts/StackingAreaChart.xaml.cs create mode 100644 chart/Views/Stacking Charts/StackingBarChart.xaml create mode 100644 chart/Views/Stacking Charts/StackingBarChart.xaml.cs create mode 100644 chart/Views/Stacking Charts/StackingColumnChart.xaml create mode 100644 chart/Views/Stacking Charts/StackingColumnChart.xaml.cs create mode 100644 chart/Views/Stacking Charts/StackingLineChart.xaml create mode 100644 chart/Views/Stacking Charts/StackingLineChart.xaml.cs create mode 100644 chart/Views/Vertical Chart/VerticalChart.xaml create mode 100644 chart/Views/Vertical Chart/VerticalChart.xaml.cs create mode 100644 chart/app.manifest create mode 100644 chart/syncfusion.chartdemos.winui_lib_net50.csproj create mode 100644 chart/syncfusion.chartdemos.winui_lib_net50.sln create mode 100644 chart/syncfusion.chartdemos.winui_net50 (Package)/Images/LockScreenLogo.scale-200.png create mode 100644 chart/syncfusion.chartdemos.winui_net50 (Package)/Images/SplashScreen.scale-200.png create mode 100644 chart/syncfusion.chartdemos.winui_net50 (Package)/Images/Square150x150Logo.scale-200.png create mode 100644 chart/syncfusion.chartdemos.winui_net50 (Package)/Images/Square44x44Logo.scale-200.png create mode 100644 chart/syncfusion.chartdemos.winui_net50 (Package)/Images/Square44x44Logo.targetsize-24_altform-unplated.png create mode 100644 chart/syncfusion.chartdemos.winui_net50 (Package)/Images/StoreLogo.png create mode 100644 chart/syncfusion.chartdemos.winui_net50 (Package)/Images/Wide310x150Logo.scale-200.png create mode 100644 chart/syncfusion.chartdemos.winui_net50 (Package)/Package.appxmanifest create mode 100644 chart/syncfusion.chartdemos.winui_net50 (Package)/syncfusion.chartdemos.winui_net50 (Package).wapproj create mode 100644 chart/syncfusion.chartdemos.winui_net50.csproj create mode 100644 chart/syncfusion.chartdemos.winui_net50.sln create mode 100644 common/Assets/BannerImage.jpg create mode 100644 common/Assets/BannerImageDesktop.png create mode 100644 common/Assets/ControlIcons.ttf create mode 100644 common/Converter/BadgeToStringConverter.cs create mode 100644 common/Converter/StringToGeometryConverter.cs create mode 100644 common/Enum/CommonEnums.cs create mode 100644 common/Helper/Constants.cs create mode 100644 common/Helper/DemoHelper.cs create mode 100644 common/Helper/EnumValuesExtension.cs create mode 100644 common/Helper/FileLoader.cs create mode 100644 common/Helper/ImagePathExtension.cs create mode 100644 common/Helper/NavigationItemTemplateSelector.cs create mode 100644 common/Helper/NavigationService.cs create mode 100644 common/Helper/ThemeHelper.cs create mode 100644 common/Model/BrowserModel.cs create mode 100644 common/Model/ControlInfo.cs create mode 100644 common/Model/DemoInfo.cs create mode 100644 common/Model/DemoInfoDataSource.cs create mode 100644 common/Model/ITileInfo.cs create mode 100644 common/Model/NavigationMenuItemTemplateSelector.cs create mode 100644 common/Properties/AssemblyInfo.cs create mode 100644 common/Properties/Default.rd.xml create mode 100644 common/ViewModel/MainViewModel.cs create mode 100644 common/Views/DemoLayout.xaml create mode 100644 common/Views/DemoLayout.xaml.cs create mode 100644 common/Views/DemoPage.xaml create mode 100644 common/Views/DemoPage.xaml.cs create mode 100644 common/Views/DemoPageLoadingIndicator.xaml create mode 100644 common/Views/DemoPageLoadingIndicator.xaml.cs create mode 100644 common/Views/MainPage.xaml create mode 100644 common/Views/MainPage.xaml.cs create mode 100644 common/Views/SectionGroupPage.xaml create mode 100644 common/Views/SectionGroupPage.xaml.cs create mode 100644 common/Views/SectionPage.xaml create mode 100644 common/Views/SectionPage.xaml.cs create mode 100644 common/Views/SettingsPage.xaml create mode 100644 common/Views/SettingsPage.xaml.cs create mode 100644 common/syncfusion.demoscommon.winui_lib_net50.csproj create mode 100644 common/syncfusion.demoscommon.winui_lib_net50.sln create mode 100644 datagrid/App.xaml create mode 100644 datagrid/App.xaml.cs create mode 100644 datagrid/Assets/Tiles/LargeTile.scale-100.png create mode 100644 datagrid/Assets/Tiles/LargeTile.scale-200.png create mode 100644 datagrid/Assets/Tiles/LargeTile.scale-400.png create mode 100644 datagrid/Assets/Tiles/SmallTile.scale-100.png create mode 100644 datagrid/Assets/Tiles/SmallTile.scale-200.png create mode 100644 datagrid/Assets/Tiles/SmallTile.scale-400.png create mode 100644 datagrid/Assets/Tiles/SplashScreen.scale-100.png create mode 100644 datagrid/Assets/Tiles/SplashScreen.scale-125.png create mode 100644 datagrid/Assets/Tiles/SplashScreen.scale-150.png create mode 100644 datagrid/Assets/Tiles/SplashScreen.scale-200.png create mode 100644 datagrid/Assets/Tiles/SplashScreen.scale-400.png create mode 100644 datagrid/Assets/Tiles/Square150x150Logo.scale-100.png create mode 100644 datagrid/Assets/Tiles/Square150x150Logo.scale-200.png create mode 100644 datagrid/Assets/Tiles/Square150x150Logo.scale-400.png create mode 100644 datagrid/Assets/Tiles/Square44x44Logo.scale-100.png create mode 100644 datagrid/Assets/Tiles/Square44x44Logo.scale-200.png create mode 100644 datagrid/Assets/Tiles/Square44x44Logo.scale-400.png create mode 100644 datagrid/Assets/Tiles/StoreLogo.scale-100.png create mode 100644 datagrid/Assets/Tiles/StoreLogo.scale-125.png create mode 100644 datagrid/Assets/Tiles/StoreLogo.scale-150.png create mode 100644 datagrid/Assets/Tiles/StoreLogo.scale-200.png create mode 100644 datagrid/Assets/Tiles/StoreLogo.scale-400.png create mode 100644 datagrid/Assets/Tiles/Wide310x150Logo.scale-100.png create mode 100644 datagrid/Assets/Tiles/Wide310x150Logo.scale-200.png create mode 100644 datagrid/Assets/Tiles/Wide310x150Logo.scale-400.png create mode 100644 datagrid/Helpers/Converters.cs create mode 100644 datagrid/MainWindow.xaml create mode 100644 datagrid/MainWindow.xaml.cs create mode 100644 datagrid/Model/Employee.cs create mode 100644 datagrid/Model/OrderInfo.cs create mode 100644 datagrid/Model/Person.cs create mode 100644 datagrid/Model/Sales.cs create mode 100644 datagrid/Properties/AssemblyInfo.cs create mode 100644 datagrid/Properties/Default.rd.xml create mode 100644 datagrid/SamplesConfiguration.cs create mode 100644 datagrid/ViewModel/EmployeeViewModel.cs create mode 100644 datagrid/ViewModel/OrderInfoViewModel.cs create mode 100644 datagrid/ViewModel/PersonViewModel.cs create mode 100644 datagrid/ViewModel/SalesViewModel.cs create mode 100644 datagrid/Views/AdvanceFilter.xaml create mode 100644 datagrid/Views/AdvanceFilter.xaml.cs create mode 100644 datagrid/Views/ClipboardOperation.xaml create mode 100644 datagrid/Views/ClipboardOperation.xaml.cs create mode 100644 datagrid/Views/ContextFlyout.xaml create mode 100644 datagrid/Views/ContextFlyout.xaml.cs create mode 100644 datagrid/Views/CustomValidation.xaml create mode 100644 datagrid/Views/CustomValidation.xaml.cs create mode 100644 datagrid/Views/DataValidation.xaml create mode 100644 datagrid/Views/DataValidation.xaml.cs create mode 100644 datagrid/Views/Editing.xaml create mode 100644 datagrid/Views/Editing.xaml.cs create mode 100644 datagrid/Views/FreezePanes.xaml create mode 100644 datagrid/Views/FreezePanes.xaml.cs create mode 100644 datagrid/Views/GettingStarted.xaml create mode 100644 datagrid/Views/GettingStarted.xaml.cs create mode 100644 datagrid/Views/Grouping.xaml create mode 100644 datagrid/Views/Grouping.xaml.cs create mode 100644 datagrid/Views/MasterDetailsView.xaml create mode 100644 datagrid/Views/MasterDetailsView.xaml.cs create mode 100644 datagrid/Views/Printing.xaml create mode 100644 datagrid/Views/Printing.xaml.cs create mode 100644 datagrid/Views/Selection.xaml create mode 100644 datagrid/Views/Selection.xaml.cs create mode 100644 datagrid/Views/Serialization.xaml create mode 100644 datagrid/Views/Serialization.xaml.cs create mode 100644 datagrid/Views/Sorting.xaml create mode 100644 datagrid/Views/Sorting.xaml.cs create mode 100644 datagrid/Views/StackedHeader.xaml create mode 100644 datagrid/Views/StackedHeader.xaml.cs create mode 100644 datagrid/Views/Summaries.xaml create mode 100644 datagrid/Views/Summaries.xaml.cs create mode 100644 datagrid/Views/UnboundRows.xaml create mode 100644 datagrid/Views/UnboundRows.xaml.cs create mode 100644 datagrid/app.manifest create mode 100644 datagrid/syncfusion.datagriddemos.winui_lib_net50.csproj create mode 100644 datagrid/syncfusion.datagriddemos.winui_lib_net50.sln create mode 100644 datagrid/syncfusion.datagriddemos.winui_net50 (Package)/Images/LockScreenLogo.scale-200.png create mode 100644 datagrid/syncfusion.datagriddemos.winui_net50 (Package)/Images/SplashScreen.scale-200.png create mode 100644 datagrid/syncfusion.datagriddemos.winui_net50 (Package)/Images/Square150x150Logo.scale-200.png create mode 100644 datagrid/syncfusion.datagriddemos.winui_net50 (Package)/Images/Square44x44Logo.scale-200.png create mode 100644 datagrid/syncfusion.datagriddemos.winui_net50 (Package)/Images/Square44x44Logo.targetsize-24_altform-unplated.png create mode 100644 datagrid/syncfusion.datagriddemos.winui_net50 (Package)/Images/StoreLogo.png create mode 100644 datagrid/syncfusion.datagriddemos.winui_net50 (Package)/Images/Wide310x150Logo.scale-200.png create mode 100644 datagrid/syncfusion.datagriddemos.winui_net50 (Package)/Package.appxmanifest create mode 100644 datagrid/syncfusion.datagriddemos.winui_net50 (Package)/syncfusion.datagriddemos.winui_net50 (Package).wapproj create mode 100644 datagrid/syncfusion.datagriddemos.winui_net50.csproj create mode 100644 datagrid/syncfusion.datagriddemos.winui_net50.sln create mode 100644 editor/App.xaml create mode 100644 editor/App.xaml.cs create mode 100644 editor/Assets/ComboBox/Employees/Employee1.png create mode 100644 editor/Assets/ComboBox/Employees/Employee10.png create mode 100644 editor/Assets/ComboBox/Employees/Employee2.png create mode 100644 editor/Assets/ComboBox/Employees/Employee3.png create mode 100644 editor/Assets/ComboBox/Employees/Employee4.png create mode 100644 editor/Assets/ComboBox/Employees/Employee5.png create mode 100644 editor/Assets/ComboBox/Employees/Employee6.png create mode 100644 editor/Assets/ComboBox/Employees/Employee7.png create mode 100644 editor/Assets/ComboBox/Employees/Employee8.png create mode 100644 editor/Assets/ComboBox/Employees/Employee9.png create mode 100644 editor/Assets/NumberBox/Basque.png create mode 100644 editor/Assets/NumberBox/India.png create mode 100644 editor/Assets/NumberBox/Mexico.png create mode 100644 editor/Assets/NumberBox/Portugal.png create mode 100644 editor/Assets/NumberBox/Russia.png create mode 100644 editor/Assets/NumberBox/UnitedKingdom.png create mode 100644 editor/Assets/NumberBox/UnitedStates.png create mode 100644 editor/Assets/NumberBox/china.png create mode 100644 editor/Assets/NumberBox/france.png create mode 100644 editor/Assets/NumberBox/turkey.png create mode 100644 editor/Assets/Tiles/LargeTile.scale-100.png create mode 100644 editor/Assets/Tiles/LargeTile.scale-200.png create mode 100644 editor/Assets/Tiles/LargeTile.scale-400.png create mode 100644 editor/Assets/Tiles/SmallTile.scale-100.png create mode 100644 editor/Assets/Tiles/SmallTile.scale-200.png create mode 100644 editor/Assets/Tiles/SmallTile.scale-400.png create mode 100644 editor/Assets/Tiles/SplashScreen.scale-100.png create mode 100644 editor/Assets/Tiles/SplashScreen.scale-125.png create mode 100644 editor/Assets/Tiles/SplashScreen.scale-150.png create mode 100644 editor/Assets/Tiles/SplashScreen.scale-200.png create mode 100644 editor/Assets/Tiles/SplashScreen.scale-400.png create mode 100644 editor/Assets/Tiles/Square150x150Logo.scale-100.png create mode 100644 editor/Assets/Tiles/Square150x150Logo.scale-200.png create mode 100644 editor/Assets/Tiles/Square150x150Logo.scale-400.png create mode 100644 editor/Assets/Tiles/Square44x44Logo.scale-100.png create mode 100644 editor/Assets/Tiles/Square44x44Logo.scale-200.png create mode 100644 editor/Assets/Tiles/Square44x44Logo.scale-400.png create mode 100644 editor/Assets/Tiles/StoreLogo.scale-100.png create mode 100644 editor/Assets/Tiles/StoreLogo.scale-125.png create mode 100644 editor/Assets/Tiles/StoreLogo.scale-150.png create mode 100644 editor/Assets/Tiles/StoreLogo.scale-200.png create mode 100644 editor/Assets/Tiles/StoreLogo.scale-400.png create mode 100644 editor/Assets/Tiles/Wide310x150Logo.scale-100.png create mode 100644 editor/Assets/Tiles/Wide310x150Logo.scale-200.png create mode 100644 editor/Assets/Tiles/Wide310x150Logo.scale-400.png create mode 100644 editor/Converters/FormatToStringConverter.cs create mode 100644 editor/Converters/StringToEnumConverter.cs create mode 100644 editor/Converters/StringToPathConverter.cs create mode 100644 editor/Converters/TemperatureConverter.cs create mode 100644 editor/MainWindow.xaml create mode 100644 editor/MainWindow.xaml.cs create mode 100644 editor/Model/ComboBoxModel.cs create mode 100644 editor/Model/NumberBoxModel.cs create mode 100644 editor/Model/SegmentedModel.cs create mode 100644 editor/Properties/AssemblyInfo.cs create mode 100644 editor/Properties/Default.rd.xml create mode 100644 editor/SamplesConfiguration.cs create mode 100644 editor/ViewModel/ColorPaletteViewModel.cs create mode 100644 editor/ViewModel/ColorPickerViewModel.cs create mode 100644 editor/ViewModel/ComboBoxViewModel.cs create mode 100644 editor/ViewModel/DatePickerViewModel.cs create mode 100644 editor/ViewModel/DropDownColorPaletteViewModel.cs create mode 100644 editor/ViewModel/DropDownColorPickerViewModel.cs create mode 100644 editor/ViewModel/NumberBoxViewModel.cs create mode 100644 editor/ViewModel/SegmentedViewModel.cs create mode 100644 editor/ViewModel/TimePickerViewModel.cs create mode 100644 editor/Views/ColorPalette/ColorPaletteView.xaml create mode 100644 editor/Views/ColorPalette/ColorPaletteView.xaml.cs create mode 100644 editor/Views/ColorPalette/Resources/SourceCodes/PaletteProperties_xaml.txt create mode 100644 editor/Views/ColorPalette/Resources/SourceCodes/SimpleColorPalette_xaml.txt create mode 100644 editor/Views/ColorPalette/Resources/SourceCodes/StandardProperties_xaml.txt create mode 100644 editor/Views/ColorPicker/ColorPickerView.xaml create mode 100644 editor/Views/ColorPicker/ColorPickerView.xaml.cs create mode 100644 editor/Views/ColorPicker/Resources/SourceCodes/ColorPickerModes_xaml.txt create mode 100644 editor/Views/ColorPicker/Resources/SourceCodes/SolidColorPicker_xaml.txt create mode 100644 editor/Views/ComboBox/Editing.xaml create mode 100644 editor/Views/ComboBox/Editing.xaml.cs create mode 100644 editor/Views/ComboBox/Filtering.xaml create mode 100644 editor/Views/ComboBox/Filtering.xaml.cs create mode 100644 editor/Views/ComboBox/GettingStarted.xaml create mode 100644 editor/Views/ComboBox/GettingStarted.xaml.cs create mode 100644 editor/Views/ComboBox/Grouping.xaml create mode 100644 editor/Views/ComboBox/Grouping.xaml.cs create mode 100644 editor/Views/ComboBox/MultiSelection.xaml create mode 100644 editor/Views/ComboBox/MultiSelection.xaml.cs create mode 100644 editor/Views/ComboBox/Resources/SourceCodes/Cascading_xaml.txt create mode 100644 editor/Views/ComboBox/Resources/SourceCodes/Customization_xaml.txt create mode 100644 editor/Views/ComboBox/Resources/SourceCodes/Editing_xaml.txt create mode 100644 editor/Views/ComboBox/Resources/SourceCodes/Filtering_xaml.txt create mode 100644 editor/Views/ComboBox/Resources/SourceCodes/GettingStarted_xaml.txt create mode 100644 editor/Views/ComboBox/Resources/SourceCodes/Grouping_cs.txt create mode 100644 editor/Views/ComboBox/Resources/SourceCodes/Grouping_xaml.txt create mode 100644 editor/Views/ComboBox/Resources/SourceCodes/MultiSelectionBoxItemTemplate_cs.txt create mode 100644 editor/Views/ComboBox/Resources/SourceCodes/MultiSelectionBoxItemTemplate_xaml.txt create mode 100644 editor/Views/ComboBox/Resources/SourceCodes/MultiSelection_xaml.txt create mode 100644 editor/Views/ComboBox/Resources/SourceCodes/Searching_xaml.txt create mode 100644 editor/Views/ComboBox/Resources/SourceCodes/SelectionBoxItemTemplate_xaml.txt create mode 100644 editor/Views/ComboBox/Searching.xaml create mode 100644 editor/Views/ComboBox/Searching.xaml.cs create mode 100644 editor/Views/DatePicker/Customization.xaml create mode 100644 editor/Views/DatePicker/Customization.xaml.cs create mode 100644 editor/Views/DatePicker/DatePickerView.xaml create mode 100644 editor/Views/DatePicker/DatePickerView.xaml.cs create mode 100644 editor/Views/DatePicker/Resources/DateItemTemplateSelector.cs create mode 100644 editor/Views/DatePicker/Resources/SourceCodes/BlackoutDateTemplate_cs.txt create mode 100644 editor/Views/DatePicker/Resources/SourceCodes/BlackoutDateTemplate_xaml.txt create mode 100644 editor/Views/DatePicker/Resources/SourceCodes/CustomFormatString_cs.txt create mode 100644 editor/Views/DatePicker/Resources/SourceCodes/CustomFormatString_xaml.txt create mode 100644 editor/Views/DatePicker/Resources/SourceCodes/DateTimeFormatting_xaml.txt create mode 100644 editor/Views/DatePicker/Resources/SourceCodes/DropdownHeaderTemplate_xaml.txt create mode 100644 editor/Views/DatePicker/Resources/SourceCodes/ExcludeWeekEndDates_cs.txt create mode 100644 editor/Views/DatePicker/Resources/SourceCodes/ExcludeWeekEndDates_xaml.txt create mode 100644 editor/Views/DatePicker/Resources/SourceCodes/FlightBookingOnline_cs.txt create mode 100644 editor/Views/DatePicker/Resources/SourceCodes/FlightBookingOnline_xaml.txt create mode 100644 editor/Views/DatePicker/Resources/SourceCodes/ItemContainerStyle_cs.txt create mode 100644 editor/Views/DatePicker/Resources/SourceCodes/ItemContainerStyle_xaml.txt create mode 100644 editor/Views/DatePicker/Resources/SourceCodes/ItemCustomization_xaml.txt create mode 100644 editor/Views/DatePicker/Resources/SourceCodes/ItemTemplateSelector_cs.txt create mode 100644 editor/Views/DatePicker/Resources/SourceCodes/ItemTemplateSelector_xaml.txt create mode 100644 editor/Views/DatePicker/Resources/SourceCodes/SimpleDatePicker_xaml.txt create mode 100644 editor/Views/DatePicker/Resources/SourceCodes/ViewCustomization_xaml.txt create mode 100644 editor/Views/DropDownColorPalette/DropDownColorPaletteView.xaml create mode 100644 editor/Views/DropDownColorPalette/DropDownColorPaletteView.xaml.cs create mode 100644 editor/Views/DropDownColorPalette/Resources/SourceCodes/DropDownColorPalette_xaml.txt create mode 100644 editor/Views/DropDownColorPalette/Resources/SourceCodes/SplitMode_xaml.txt create mode 100644 editor/Views/DropDownColorPicker/DropDownColorPickerView.xaml create mode 100644 editor/Views/DropDownColorPicker/DropDownColorPickerView.xaml.cs create mode 100644 editor/Views/DropDownColorPicker/Resources/SourceCodes/DropDownColorPicker_xaml.txt create mode 100644 editor/Views/DropDownColorPicker/Resources/SourceCodes/GradientBrushType_xaml.txt create mode 100644 editor/Views/DropDownColorPicker/Resources/SourceCodes/SplitMode_xaml.txt create mode 100644 editor/Views/NumberBox/CultureView.xaml create mode 100644 editor/Views/NumberBox/CultureView.xaml.cs create mode 100644 editor/Views/NumberBox/GettingStartedView.xaml create mode 100644 editor/Views/NumberBox/GettingStartedView.xaml.cs create mode 100644 editor/Views/NumberBox/Resources/SourceCodes/Culture_xaml.txt create mode 100644 editor/Views/NumberBox/Resources/SourceCodes/Formatting_xaml.txt create mode 100644 editor/Views/NumberBox/Resources/SourceCodes/GettingStarted_xaml.txt create mode 100644 editor/Views/NumberBox/Resources/SourceCodes/TextBoxVisibility_xaml.txt create mode 100644 editor/Views/SegmentedControl/Customization.xaml create mode 100644 editor/Views/SegmentedControl/Customization.xaml.cs create mode 100644 editor/Views/SegmentedControl/GettingStarted.xaml create mode 100644 editor/Views/SegmentedControl/GettingStarted.xaml.cs create mode 100644 editor/Views/SegmentedControl/Resources/SourceCodes/defaultsegmented_xaml.txt create mode 100644 editor/Views/SegmentedControl/Resources/SourceCodes/imagewithtext_xaml.txt create mode 100644 editor/Views/SegmentedControl/Resources/SourceCodes/topborder_xaml.txt create mode 100644 editor/Views/TimePicker/Customization.xaml create mode 100644 editor/Views/TimePicker/Customization.xaml.cs create mode 100644 editor/Views/TimePicker/Resources/SourceCodes/DropdownHeaderTemplate_xaml.txt create mode 100644 editor/Views/TimePicker/Resources/SourceCodes/ItemCustomization_xaml.txt create mode 100644 editor/Views/TimePicker/Resources/SourceCodes/ItemTemplateSelector_cs.txt create mode 100644 editor/Views/TimePicker/Resources/SourceCodes/ItemTemplateSelector_xaml.txt create mode 100644 editor/Views/TimePicker/Resources/SourceCodes/SimpleTimePicker_xaml.txt create mode 100644 editor/Views/TimePicker/Resources/SourceCodes/TimeFormatting_xaml.txt create mode 100644 editor/Views/TimePicker/Resources/SourceCodes/TimePickerMinutesInterval_xaml.txt create mode 100644 editor/Views/TimePicker/Resources/SourceCodes/ViewCustomization_xaml.txt create mode 100644 editor/Views/TimePicker/Resources/TimeItemTemplateSelector.cs create mode 100644 editor/Views/TimePicker/TimePickerView.xaml create mode 100644 editor/Views/TimePicker/TimePickerView.xaml.cs create mode 100644 editor/app.manifest create mode 100644 editor/syncfusion.editordemos.winui_lib_net50.csproj create mode 100644 editor/syncfusion.editordemos.winui_lib_net50.sln create mode 100644 editor/syncfusion.editordemos.winui_net50 (Package)/Images/LockScreenLogo.scale-200.png create mode 100644 editor/syncfusion.editordemos.winui_net50 (Package)/Images/SplashScreen.scale-200.png create mode 100644 editor/syncfusion.editordemos.winui_net50 (Package)/Images/Square150x150Logo.scale-200.png create mode 100644 editor/syncfusion.editordemos.winui_net50 (Package)/Images/Square44x44Logo.scale-200.png create mode 100644 editor/syncfusion.editordemos.winui_net50 (Package)/Images/Square44x44Logo.targetsize-24_altform-unplated.png create mode 100644 editor/syncfusion.editordemos.winui_net50 (Package)/Images/StoreLogo.png create mode 100644 editor/syncfusion.editordemos.winui_net50 (Package)/Images/Wide310x150Logo.scale-200.png create mode 100644 editor/syncfusion.editordemos.winui_net50 (Package)/Package.appxmanifest create mode 100644 editor/syncfusion.editordemos.winui_net50 (Package)/syncfusion.editordemos.winui_net50 (Package).wapproj create mode 100644 editor/syncfusion.editordemos.winui_net50.csproj create mode 100644 editor/syncfusion.editordemos.winui_net50.sln create mode 100644 lineargauge/App.xaml create mode 100644 lineargauge/App.xaml.cs create mode 100644 lineargauge/Assets/LinearGauge/HeightCalculatorImage.png create mode 100644 lineargauge/Assets/Tiles/LargeTile.scale-100.png create mode 100644 lineargauge/Assets/Tiles/LargeTile.scale-200.png create mode 100644 lineargauge/Assets/Tiles/LargeTile.scale-400.png create mode 100644 lineargauge/Assets/Tiles/SmallTile.scale-100.png create mode 100644 lineargauge/Assets/Tiles/SmallTile.scale-200.png create mode 100644 lineargauge/Assets/Tiles/SmallTile.scale-400.png create mode 100644 lineargauge/Assets/Tiles/SplashScreen.scale-100.png create mode 100644 lineargauge/Assets/Tiles/SplashScreen.scale-125.png create mode 100644 lineargauge/Assets/Tiles/SplashScreen.scale-150.png create mode 100644 lineargauge/Assets/Tiles/SplashScreen.scale-200.png create mode 100644 lineargauge/Assets/Tiles/SplashScreen.scale-400.png create mode 100644 lineargauge/Assets/Tiles/Square150x150Logo.scale-100.png create mode 100644 lineargauge/Assets/Tiles/Square150x150Logo.scale-200.png create mode 100644 lineargauge/Assets/Tiles/Square150x150Logo.scale-400.png create mode 100644 lineargauge/Assets/Tiles/Square44x44Logo.scale-100.png create mode 100644 lineargauge/Assets/Tiles/Square44x44Logo.scale-200.png create mode 100644 lineargauge/Assets/Tiles/Square44x44Logo.scale-400.png create mode 100644 lineargauge/Assets/Tiles/StoreLogo.scale-100.png create mode 100644 lineargauge/Assets/Tiles/StoreLogo.scale-125.png create mode 100644 lineargauge/Assets/Tiles/StoreLogo.scale-150.png create mode 100644 lineargauge/Assets/Tiles/StoreLogo.scale-200.png create mode 100644 lineargauge/Assets/Tiles/StoreLogo.scale-400.png create mode 100644 lineargauge/Assets/Tiles/Wide310x150Logo.scale-100.png create mode 100644 lineargauge/Assets/Tiles/Wide310x150Logo.scale-200.png create mode 100644 lineargauge/Assets/Tiles/Wide310x150Logo.scale-400.png create mode 100644 lineargauge/CodeSnippets/Axis/AxisCornerStyle/AxisCornerStyle.xaml.txt create mode 100644 lineargauge/CodeSnippets/Axis/DefaultAxis/DefaultAxis.xaml.txt create mode 100644 lineargauge/CodeSnippets/Axis/InversedAxis/InversedAxis.xaml.txt create mode 100644 lineargauge/CodeSnippets/Axis/LabelCustomization/LabelCustomization.xaml.txt create mode 100644 lineargauge/CodeSnippets/Axis/TextLabel/TextLabel.xaml.txt create mode 100644 lineargauge/CodeSnippets/Axis/TickCustomization/TickCustomization.xaml.txt create mode 100644 lineargauge/CodeSnippets/Axis/VerticalAxis/VerticalAxis.xaml.txt create mode 100644 lineargauge/CodeSnippets/Pointers/BarPointer/BarPointer.xaml.txt create mode 100644 lineargauge/CodeSnippets/Pointers/BarPointer/CornerStyleBarPointer.xaml.txt create mode 100644 lineargauge/CodeSnippets/Pointers/BarPointer/GradientBarPointer.xaml.txt create mode 100644 lineargauge/CodeSnippets/Pointers/ContentPointer/ContentPointer.xaml.txt create mode 100644 lineargauge/CodeSnippets/Pointers/MultiplePointers/MultiplePointers.xaml.cs.txt create mode 100644 lineargauge/CodeSnippets/Pointers/MultiplePointers/MultiplePointers.xaml.txt create mode 100644 lineargauge/CodeSnippets/Range/LinearRange.xaml.txt create mode 100644 lineargauge/CodeSnippets/Range/MultipleRanges.xaml.txt create mode 100644 lineargauge/CodeSnippets/Range/UseRangeColorForAxisDemo.xaml.txt create mode 100644 lineargauge/CodeSnippets/Range/VerticalRanges.xaml.txt create mode 100644 lineargauge/CodeSnippets/ShowCase/BatteryDemo.xaml.txt create mode 100644 lineargauge/CodeSnippets/ShowCase/BulletGraphDemo.xaml.txt create mode 100644 lineargauge/CodeSnippets/ShowCase/HeightCalculator/HeightCalculatorDemo.xaml.cs.txt create mode 100644 lineargauge/CodeSnippets/ShowCase/HeightCalculator/HeightCalculatorDemo.xaml.txt create mode 100644 lineargauge/CodeSnippets/ShowCase/ProgressBarDemo/ProgressBarDemo.xaml.txt create mode 100644 lineargauge/CodeSnippets/ShowCase/SleepWatchScore/SleepWatchScore.xaml.cs.txt create mode 100644 lineargauge/CodeSnippets/ShowCase/SleepWatchScore/SleepWatchScore.xaml.txt create mode 100644 lineargauge/CodeSnippets/ShowCase/StepsCounter/StepsCounter.xaml.cs.txt create mode 100644 lineargauge/CodeSnippets/ShowCase/StepsCounter/StepsCounter.xaml.txt create mode 100644 lineargauge/CodeSnippets/ShowCase/Thermometer/ThermometerDemo.xaml.txt create mode 100644 lineargauge/CodeSnippets/ShowCase/VolumeSettings/VolumeSettingsDemo.xaml.cs.txt create mode 100644 lineargauge/CodeSnippets/ShowCase/VolumeSettings/VolumeSettingsDemo.xaml.txt create mode 100644 lineargauge/CodeSnippets/ShowCase/WaterLevelIndicatorDemo/WaterLevelIndicatorDemo.xaml.txt create mode 100644 lineargauge/MainWindow.xaml create mode 100644 lineargauge/MainWindow.xaml.cs create mode 100644 lineargauge/Properties/AssemblyInfo.cs create mode 100644 lineargauge/Properties/Default.rd.xml create mode 100644 lineargauge/SamplesConfiguration.cs create mode 100644 lineargauge/Views/Axis/AxisCornerStyle/AxisCornerStyle.xaml create mode 100644 lineargauge/Views/Axis/AxisCornerStyle/AxisCornerStyle.xaml.cs create mode 100644 lineargauge/Views/Axis/DefaultAxis/DefaultAxis.xaml create mode 100644 lineargauge/Views/Axis/DefaultAxis/DefaultAxis.xaml.cs create mode 100644 lineargauge/Views/Axis/InversedAxis/InversedAxis.xaml create mode 100644 lineargauge/Views/Axis/InversedAxis/InversedAxis.xaml.cs create mode 100644 lineargauge/Views/Axis/LabelCustomization/LabelCustomization.xaml create mode 100644 lineargauge/Views/Axis/LabelCustomization/LabelCustomization.xaml.cs create mode 100644 lineargauge/Views/Axis/TextLabel/TextLabel.xaml create mode 100644 lineargauge/Views/Axis/TextLabel/TextLabel.xaml.cs create mode 100644 lineargauge/Views/Axis/TickCustomization/TickCustomization.xaml create mode 100644 lineargauge/Views/Axis/TickCustomization/TickCustomization.xaml.cs create mode 100644 lineargauge/Views/Axis/VerticalAxis/VerticalAxis.xaml create mode 100644 lineargauge/Views/Axis/VerticalAxis/VerticalAxis.xaml.cs create mode 100644 lineargauge/Views/GettingStarted/GettingStarted.xaml create mode 100644 lineargauge/Views/GettingStarted/GettingStarted.xaml.cs create mode 100644 lineargauge/Views/Pointers/BarPointer/BarPointer.xaml create mode 100644 lineargauge/Views/Pointers/BarPointer/BarPointer.xaml.cs create mode 100644 lineargauge/Views/Pointers/ContentPointer/ContentPointer.xaml create mode 100644 lineargauge/Views/Pointers/ContentPointer/ContentPointer.xaml.cs create mode 100644 lineargauge/Views/Pointers/MultiplePointers/MultiplePointers.xaml create mode 100644 lineargauge/Views/Pointers/MultiplePointers/MultiplePointers.xaml.cs create mode 100644 lineargauge/Views/Range/LinearRange/LinearRange.xaml create mode 100644 lineargauge/Views/Range/LinearRange/LinearRange.xaml.cs create mode 100644 lineargauge/Views/Range/MultipleRanges/MultipleRanges.xaml create mode 100644 lineargauge/Views/Range/MultipleRanges/MultipleRanges.xaml.cs create mode 100644 lineargauge/Views/Range/UseRangeColorForAxis/UseRangeColorForAxisDemo.xaml create mode 100644 lineargauge/Views/Range/UseRangeColorForAxis/UseRangeColorForAxisDemo.xaml.cs create mode 100644 lineargauge/Views/Range/VerticalRanges/VerticalRanges.xaml create mode 100644 lineargauge/Views/Range/VerticalRanges/VerticalRanges.xaml.cs create mode 100644 lineargauge/Views/ShowCase/BatteryDemo/BatteryDemo.xaml create mode 100644 lineargauge/Views/ShowCase/BatteryDemo/BatteryDemo.xaml.cs create mode 100644 lineargauge/Views/ShowCase/BulletGraphDemo/BulletGraphDemo.xaml create mode 100644 lineargauge/Views/ShowCase/BulletGraphDemo/BulletGraphDemo.xaml.cs create mode 100644 lineargauge/Views/ShowCase/HeightCalculator/HeightCalculatorDemo.xaml create mode 100644 lineargauge/Views/ShowCase/HeightCalculator/HeightCalculatorDemo.xaml.cs create mode 100644 lineargauge/Views/ShowCase/ProgressBarDemo/ProgressBarDemo.xaml create mode 100644 lineargauge/Views/ShowCase/ProgressBarDemo/ProgressBarDemo.xaml.cs create mode 100644 lineargauge/Views/ShowCase/SleepWatchScore/SleepWatchScore.xaml create mode 100644 lineargauge/Views/ShowCase/SleepWatchScore/SleepWatchScore.xaml.cs create mode 100644 lineargauge/Views/ShowCase/StepsCounter/StepsCounter.xaml create mode 100644 lineargauge/Views/ShowCase/StepsCounter/StepsCounter.xaml.cs create mode 100644 lineargauge/Views/ShowCase/Thermometer/ThermometerDemo.xaml create mode 100644 lineargauge/Views/ShowCase/Thermometer/ThermometerDemo.xaml.cs create mode 100644 lineargauge/Views/ShowCase/VolumeSettings/VolumeSettingsDemo.xaml create mode 100644 lineargauge/Views/ShowCase/VolumeSettings/VolumeSettingsDemo.xaml.cs create mode 100644 lineargauge/Views/ShowCase/WaterLevelIndicator/WaterLevelIndicatorDemo.xaml create mode 100644 lineargauge/Views/ShowCase/WaterLevelIndicator/WaterLevelIndicatorDemo.xaml.cs create mode 100644 lineargauge/app.manifest create mode 100644 lineargauge/syncfusion.lineargaugedemos.winui_lib_net50.csproj create mode 100644 lineargauge/syncfusion.lineargaugedemos.winui_lib_net50.sln create mode 100644 lineargauge/syncfusion.lineargaugedemos.winui_net50 (Package)/Images/LockScreenLogo.scale-200.png create mode 100644 lineargauge/syncfusion.lineargaugedemos.winui_net50 (Package)/Images/SplashScreen.scale-200.png create mode 100644 lineargauge/syncfusion.lineargaugedemos.winui_net50 (Package)/Images/Square150x150Logo.scale-200.png create mode 100644 lineargauge/syncfusion.lineargaugedemos.winui_net50 (Package)/Images/Square44x44Logo.scale-200.png create mode 100644 lineargauge/syncfusion.lineargaugedemos.winui_net50 (Package)/Images/Square44x44Logo.targetsize-24_altform-unplated.png create mode 100644 lineargauge/syncfusion.lineargaugedemos.winui_net50 (Package)/Images/StoreLogo.png create mode 100644 lineargauge/syncfusion.lineargaugedemos.winui_net50 (Package)/Images/Wide310x150Logo.scale-200.png create mode 100644 lineargauge/syncfusion.lineargaugedemos.winui_net50 (Package)/Package.appxmanifest create mode 100644 lineargauge/syncfusion.lineargaugedemos.winui_net50 (Package)/syncfusion.lineargaugedemos.winui_net50 (Package).wapproj create mode 100644 lineargauge/syncfusion.lineargaugedemos.winui_net50.csproj create mode 100644 lineargauge/syncfusion.lineargaugedemos.winui_net50.sln create mode 100644 notification/App.xaml create mode 100644 notification/App.xaml.cs create mode 100644 notification/Assets/Notification/avatar.png create mode 100644 notification/Assets/Tiles/LargeTile.scale-100.png create mode 100644 notification/Assets/Tiles/LargeTile.scale-200.png create mode 100644 notification/Assets/Tiles/LargeTile.scale-400.png create mode 100644 notification/Assets/Tiles/SmallTile.scale-100.png create mode 100644 notification/Assets/Tiles/SmallTile.scale-200.png create mode 100644 notification/Assets/Tiles/SmallTile.scale-400.png create mode 100644 notification/Assets/Tiles/SplashScreen.scale-100.png create mode 100644 notification/Assets/Tiles/SplashScreen.scale-125.png create mode 100644 notification/Assets/Tiles/SplashScreen.scale-150.png create mode 100644 notification/Assets/Tiles/SplashScreen.scale-200.png create mode 100644 notification/Assets/Tiles/SplashScreen.scale-400.png create mode 100644 notification/Assets/Tiles/Square150x150Logo.scale-100.png create mode 100644 notification/Assets/Tiles/Square150x150Logo.scale-200.png create mode 100644 notification/Assets/Tiles/Square150x150Logo.scale-400.png create mode 100644 notification/Assets/Tiles/Square44x44Logo.scale-100.png create mode 100644 notification/Assets/Tiles/Square44x44Logo.scale-200.png create mode 100644 notification/Assets/Tiles/Square44x44Logo.scale-400.png create mode 100644 notification/Assets/Tiles/StoreLogo.scale-100.png create mode 100644 notification/Assets/Tiles/StoreLogo.scale-125.png create mode 100644 notification/Assets/Tiles/StoreLogo.scale-150.png create mode 100644 notification/Assets/Tiles/StoreLogo.scale-200.png create mode 100644 notification/Assets/Tiles/StoreLogo.scale-400.png create mode 100644 notification/Assets/Tiles/Wide310x150Logo.scale-100.png create mode 100644 notification/Assets/Tiles/Wide310x150Logo.scale-200.png create mode 100644 notification/Assets/Tiles/Wide310x150Logo.scale-400.png create mode 100644 notification/Converters/CustomNumberConverter.cs create mode 100644 notification/MainWindow.xaml create mode 100644 notification/MainWindow.xaml.cs create mode 100644 notification/Model/MailInfo.cs create mode 100644 notification/Properties/AssemblyInfo.cs create mode 100644 notification/Properties/Default.rd.xml create mode 100644 notification/SamplesConfiguration.cs create mode 100644 notification/ViewModel/BadgeViewModel.cs create mode 100644 notification/Views/Badge/BadgeView.xaml create mode 100644 notification/Views/Badge/BadgeView.xaml.cs create mode 100644 notification/Views/Badge/Resources/SourceCodes/BadgeAlignments_xaml.txt create mode 100644 notification/Views/Badge/Resources/SourceCodes/BadgeContentTemplate_cs.txt create mode 100644 notification/Views/Badge/Resources/SourceCodes/BadgeContentTemplate_xaml.txt create mode 100644 notification/Views/Badge/Resources/SourceCodes/BadgeCustomAlignments_xaml.txt create mode 100644 notification/Views/Badge/Resources/SourceCodes/BadgeShapes_xaml.txt create mode 100644 notification/Views/Badge/Resources/SourceCodes/BadgeWithListView_xaml.txt create mode 100644 notification/app.manifest create mode 100644 notification/syncfusion.notificationdemos.winui_lib_net50.csproj create mode 100644 notification/syncfusion.notificationdemos.winui_lib_net50.sln create mode 100644 notification/syncfusion.notificationdemos.winui_net50 (Package)/Images/LockScreenLogo.scale-200.png create mode 100644 notification/syncfusion.notificationdemos.winui_net50 (Package)/Images/SplashScreen.scale-200.png create mode 100644 notification/syncfusion.notificationdemos.winui_net50 (Package)/Images/Square150x150Logo.scale-200.png create mode 100644 notification/syncfusion.notificationdemos.winui_net50 (Package)/Images/Square44x44Logo.scale-200.png create mode 100644 notification/syncfusion.notificationdemos.winui_net50 (Package)/Images/Square44x44Logo.targetsize-24_altform-unplated.png create mode 100644 notification/syncfusion.notificationdemos.winui_net50 (Package)/Images/StoreLogo.png create mode 100644 notification/syncfusion.notificationdemos.winui_net50 (Package)/Images/Wide310x150Logo.scale-200.png create mode 100644 notification/syncfusion.notificationdemos.winui_net50 (Package)/Package.appxmanifest create mode 100644 notification/syncfusion.notificationdemos.winui_net50 (Package)/syncfusion.notificationdemos.winui_net50 (Package).wapproj create mode 100644 notification/syncfusion.notificationdemos.winui_net50.csproj create mode 100644 notification/syncfusion.notificationdemos.winui_net50.sln create mode 100644 radialgauge/App.xaml create mode 100644 radialgauge/App.xaml.cs create mode 100644 radialgauge/Assets/RadialGauge/AxisBackground.png create mode 100644 radialgauge/Assets/RadialGauge/ball.png create mode 100644 radialgauge/Assets/RadialGauge/shotput.png create mode 100644 radialgauge/Assets/RadialGauge/sun.png create mode 100644 radialgauge/Assets/Tiles/LargeTile.scale-100.png create mode 100644 radialgauge/Assets/Tiles/LargeTile.scale-200.png create mode 100644 radialgauge/Assets/Tiles/LargeTile.scale-400.png create mode 100644 radialgauge/Assets/Tiles/SmallTile.scale-100.png create mode 100644 radialgauge/Assets/Tiles/SmallTile.scale-200.png create mode 100644 radialgauge/Assets/Tiles/SmallTile.scale-400.png create mode 100644 radialgauge/Assets/Tiles/SplashScreen.scale-100.png create mode 100644 radialgauge/Assets/Tiles/SplashScreen.scale-125.png create mode 100644 radialgauge/Assets/Tiles/SplashScreen.scale-150.png create mode 100644 radialgauge/Assets/Tiles/SplashScreen.scale-200.png create mode 100644 radialgauge/Assets/Tiles/SplashScreen.scale-400.png create mode 100644 radialgauge/Assets/Tiles/Square150x150Logo.scale-100.png create mode 100644 radialgauge/Assets/Tiles/Square150x150Logo.scale-200.png create mode 100644 radialgauge/Assets/Tiles/Square150x150Logo.scale-400.png create mode 100644 radialgauge/Assets/Tiles/Square44x44Logo.scale-100.png create mode 100644 radialgauge/Assets/Tiles/Square44x44Logo.scale-200.png create mode 100644 radialgauge/Assets/Tiles/Square44x44Logo.scale-400.png create mode 100644 radialgauge/Assets/Tiles/StoreLogo.scale-100.png create mode 100644 radialgauge/Assets/Tiles/StoreLogo.scale-125.png create mode 100644 radialgauge/Assets/Tiles/StoreLogo.scale-150.png create mode 100644 radialgauge/Assets/Tiles/StoreLogo.scale-200.png create mode 100644 radialgauge/Assets/Tiles/StoreLogo.scale-400.png create mode 100644 radialgauge/Assets/Tiles/Wide310x150Logo.scale-100.png create mode 100644 radialgauge/Assets/Tiles/Wide310x150Logo.scale-200.png create mode 100644 radialgauge/Assets/Tiles/Wide310x150Logo.scale-400.png create mode 100644 radialgauge/MainWindow.xaml create mode 100644 radialgauge/MainWindow.xaml.cs create mode 100644 radialgauge/Properties/AssemblyInfo.cs create mode 100644 radialgauge/Properties/Default.rd.xml create mode 100644 radialgauge/SamplesConfiguration.cs create mode 100644 radialgauge/SourceCodes/Animation/AnimationCustomization.xaml.cs.txt create mode 100644 radialgauge/SourceCodes/Annotations/DirectionCompass/DirectionCompass.xaml.cs.txt create mode 100644 radialgauge/SourceCodes/Annotations/TempTracker/TempTracker.xaml.cs.txt create mode 100644 radialgauge/SourceCodes/Annotations/TextAnnotation/TextAnnotation.xaml.cs.txt create mode 100644 radialgauge/SourceCodes/Axis/BackgroundContent/BackgroundContent.cs.txt create mode 100644 radialgauge/SourceCodes/Axis/BackgroundContent/BackgroundContent.xaml.cs.txt create mode 100644 radialgauge/SourceCodes/Axis/CustomLabels/CustomLabels.cs.txt create mode 100644 radialgauge/SourceCodes/Axis/CustomLabels/CustomLabels.xaml.cs.txt create mode 100644 radialgauge/SourceCodes/Axis/CustomScale/CustomScale.cs.txt create mode 100644 radialgauge/SourceCodes/Axis/CustomScale/CustomScale.xaml.cs.txt create mode 100644 radialgauge/SourceCodes/Axis/DefaultView/DefaultView.xaml.cs.txt create mode 100644 radialgauge/SourceCodes/Axis/LabelCustomization/LabelCustomization.xaml.cs.txt create mode 100644 radialgauge/SourceCodes/Axis/MultipleAxis/MultipleAxis.xaml.cs.txt create mode 100644 radialgauge/SourceCodes/Axis/RangeColorForAxis/RangeColorForAxis.xaml.cs.txt create mode 100644 radialgauge/SourceCodes/Axis/TickCustomization/TickCustomization.xaml.cs.txt create mode 100644 radialgauge/SourceCodes/Interactions/RadialRangeSlider/RadialRangeSlider.xaml.cs.txt create mode 100644 radialgauge/SourceCodes/Interactions/RangeSlider/RangeSlider.xaml.cs.txt create mode 100644 radialgauge/SourceCodes/Pointers/MarkerPointer/MarkerPointer.xaml.cs.txt create mode 100644 radialgauge/SourceCodes/Pointers/MultipleNeedle/MultipleNeedle.xaml.cs.txt create mode 100644 radialgauge/SourceCodes/Pointers/RangePointer/RangePointer.xaml.cs.txt create mode 100644 radialgauge/SourceCodes/Pointers/TextPointer/TextPointer.xaml.cs.txt create mode 100644 radialgauge/SourceCodes/Range/MultipleRanges/MultipleRanges.xaml.cs.txt create mode 100644 radialgauge/SourceCodes/Range/RangeLabel/RangeLabel.xaml.cs.txt create mode 100644 radialgauge/SourceCodes/Range/RangeThickness/RangeThickness.xaml.cs.txt create mode 100644 radialgauge/SourceCodes/ShowCase/Clock/Clock.xaml.cs.txt create mode 100644 radialgauge/SourceCodes/ShowCase/DistanceTracker/DistanceTracker.xaml.cs.txt create mode 100644 radialgauge/SourceCodes/ShowCase/SleepTracker/SleepTracker.xaml.cs.txt create mode 100644 radialgauge/SourceCodes/ShowCase/TempMonitor/TempMonitor.xaml.cs.txt create mode 100644 radialgauge/ViewModel/RadialRangeSliderViewModel.cs create mode 100644 radialgauge/Views/Animation/Animation.xaml create mode 100644 radialgauge/Views/Animation/Animation.xaml.cs create mode 100644 radialgauge/Views/Annotations/DirectionCompass.xaml create mode 100644 radialgauge/Views/Annotations/DirectionCompass.xaml.cs create mode 100644 radialgauge/Views/Annotations/TempTracker.xaml create mode 100644 radialgauge/Views/Annotations/TempTracker.xaml.cs create mode 100644 radialgauge/Views/Annotations/TextAnnotation.xaml create mode 100644 radialgauge/Views/Annotations/TextAnnotation.xaml.cs create mode 100644 radialgauge/Views/Axis/BackgroundContent.xaml create mode 100644 radialgauge/Views/Axis/BackgroundContent.xaml.cs create mode 100644 radialgauge/Views/Axis/CustomLabels.xaml create mode 100644 radialgauge/Views/Axis/CustomLabels.xaml.cs create mode 100644 radialgauge/Views/Axis/CustomScale.xaml create mode 100644 radialgauge/Views/Axis/CustomScale.xaml.cs create mode 100644 radialgauge/Views/Axis/DefaultView.xaml create mode 100644 radialgauge/Views/Axis/DefaultView.xaml.cs create mode 100644 radialgauge/Views/Axis/LabelCustomization.xaml create mode 100644 radialgauge/Views/Axis/LabelCustomization.xaml.cs create mode 100644 radialgauge/Views/Axis/MultipleAxis.xaml create mode 100644 radialgauge/Views/Axis/MultipleAxis.xaml.cs create mode 100644 radialgauge/Views/Axis/RangeColorForAxis.xaml create mode 100644 radialgauge/Views/Axis/RangeColorForAxis.xaml.cs create mode 100644 radialgauge/Views/Axis/TickCustomization.xaml create mode 100644 radialgauge/Views/Axis/TickCustomization.xaml.cs create mode 100644 radialgauge/Views/GettingStarted/GettingStarted.xaml create mode 100644 radialgauge/Views/GettingStarted/GettingStarted.xaml.cs create mode 100644 radialgauge/Views/Interactions/RadialRangeSlider.xaml create mode 100644 radialgauge/Views/Interactions/RadialRangeSlider.xaml.cs create mode 100644 radialgauge/Views/Interactions/RangeSlider.xaml create mode 100644 radialgauge/Views/Interactions/RangeSlider.xaml.cs create mode 100644 radialgauge/Views/Pointers/MarkerPointer.xaml create mode 100644 radialgauge/Views/Pointers/MarkerPointer.xaml.cs create mode 100644 radialgauge/Views/Pointers/MultipleNeedle.xaml create mode 100644 radialgauge/Views/Pointers/MultipleNeedle.xaml.cs create mode 100644 radialgauge/Views/Pointers/RangePointer.xaml create mode 100644 radialgauge/Views/Pointers/RangePointer.xaml.cs create mode 100644 radialgauge/Views/Pointers/TextPointer.xaml create mode 100644 radialgauge/Views/Pointers/TextPointer.xaml.cs create mode 100644 radialgauge/Views/Range/MultipleRanges.xaml create mode 100644 radialgauge/Views/Range/MultipleRanges.xaml.cs create mode 100644 radialgauge/Views/Range/RangeLabel.xaml create mode 100644 radialgauge/Views/Range/RangeLabel.xaml.cs create mode 100644 radialgauge/Views/Range/RangeThickness.xaml create mode 100644 radialgauge/Views/Range/RangeThickness.xaml.cs create mode 100644 radialgauge/Views/ShowCase/CarDashboard.xaml create mode 100644 radialgauge/Views/ShowCase/CarDashboard.xaml.cs create mode 100644 radialgauge/Views/ShowCase/Clock.xaml create mode 100644 radialgauge/Views/ShowCase/Clock.xaml.cs create mode 100644 radialgauge/Views/ShowCase/DistanceTracker.xaml create mode 100644 radialgauge/Views/ShowCase/DistanceTracker.xaml.cs create mode 100644 radialgauge/Views/ShowCase/SleepTracker.xaml create mode 100644 radialgauge/Views/ShowCase/SleepTracker.xaml.cs create mode 100644 radialgauge/Views/ShowCase/TempMonitor.xaml create mode 100644 radialgauge/Views/ShowCase/TempMonitor.xaml.cs create mode 100644 radialgauge/app.manifest create mode 100644 radialgauge/syncfusion.radialgaugedemos.winui_lib_net50.csproj create mode 100644 radialgauge/syncfusion.radialgaugedemos.winui_lib_net50.sln create mode 100644 radialgauge/syncfusion.radialgaugedemos.winui_net50 (Package)/Images/LockScreenLogo.scale-200.png create mode 100644 radialgauge/syncfusion.radialgaugedemos.winui_net50 (Package)/Images/SplashScreen.scale-200.png create mode 100644 radialgauge/syncfusion.radialgaugedemos.winui_net50 (Package)/Images/Square150x150Logo.scale-200.png create mode 100644 radialgauge/syncfusion.radialgaugedemos.winui_net50 (Package)/Images/Square44x44Logo.scale-200.png create mode 100644 radialgauge/syncfusion.radialgaugedemos.winui_net50 (Package)/Images/Square44x44Logo.targetsize-24_altform-unplated.png create mode 100644 radialgauge/syncfusion.radialgaugedemos.winui_net50 (Package)/Images/StoreLogo.png create mode 100644 radialgauge/syncfusion.radialgaugedemos.winui_net50 (Package)/Images/Wide310x150Logo.scale-200.png create mode 100644 radialgauge/syncfusion.radialgaugedemos.winui_net50 (Package)/Package.appxmanifest create mode 100644 radialgauge/syncfusion.radialgaugedemos.winui_net50 (Package)/syncfusion.radialgaugedemos.winui_net50 (Package).wapproj create mode 100644 radialgauge/syncfusion.radialgaugedemos.winui_net50.csproj create mode 100644 radialgauge/syncfusion.radialgaugedemos.winui_net50.sln create mode 100644 ribbon/.vs/syncfusion.ribbondemos.winui_net50/DesignTimeBuild/.dtbcache.v2 create mode 100644 ribbon/App.xaml create mode 100644 ribbon/App.xaml.cs create mode 100644 ribbon/Assets/Tiles/LargeTile.scale-100.png create mode 100644 ribbon/Assets/Tiles/LargeTile.scale-200.png create mode 100644 ribbon/Assets/Tiles/LargeTile.scale-400.png create mode 100644 ribbon/Assets/Tiles/SmallTile.scale-100.png create mode 100644 ribbon/Assets/Tiles/SmallTile.scale-200.png create mode 100644 ribbon/Assets/Tiles/SmallTile.scale-400.png create mode 100644 ribbon/Assets/Tiles/SplashScreen.scale-100.png create mode 100644 ribbon/Assets/Tiles/SplashScreen.scale-125.png create mode 100644 ribbon/Assets/Tiles/SplashScreen.scale-150.png create mode 100644 ribbon/Assets/Tiles/SplashScreen.scale-200.png create mode 100644 ribbon/Assets/Tiles/SplashScreen.scale-400.png create mode 100644 ribbon/Assets/Tiles/Square150x150Logo.scale-100.png create mode 100644 ribbon/Assets/Tiles/Square150x150Logo.scale-200.png create mode 100644 ribbon/Assets/Tiles/Square150x150Logo.scale-400.png create mode 100644 ribbon/Assets/Tiles/Square44x44Logo.scale-100.png create mode 100644 ribbon/Assets/Tiles/Square44x44Logo.scale-200.png create mode 100644 ribbon/Assets/Tiles/Square44x44Logo.scale-400.png create mode 100644 ribbon/Assets/Tiles/StoreLogo.scale-100.png create mode 100644 ribbon/Assets/Tiles/StoreLogo.scale-125.png create mode 100644 ribbon/Assets/Tiles/StoreLogo.scale-150.png create mode 100644 ribbon/Assets/Tiles/StoreLogo.scale-200.png create mode 100644 ribbon/Assets/Tiles/StoreLogo.scale-400.png create mode 100644 ribbon/Assets/Tiles/Wide310x150Logo.scale-100.png create mode 100644 ribbon/Assets/Tiles/Wide310x150Logo.scale-200.png create mode 100644 ribbon/Assets/Tiles/Wide310x150Logo.scale-400.png create mode 100644 ribbon/MainWindow.xaml create mode 100644 ribbon/MainWindow.xaml.cs create mode 100644 ribbon/Model/FontStyleInfo.cs create mode 100644 ribbon/Properties/AssemblyInfo.cs create mode 100644 ribbon/Properties/Default.rd.xml create mode 100644 ribbon/Properties/PublishProfiles/win10-arm64.pubxml create mode 100644 ribbon/Properties/PublishProfiles/win10-x64.pubxml create mode 100644 ribbon/Properties/PublishProfiles/win10-x86.pubxml create mode 100644 ribbon/SampleConfiguration.cs create mode 100644 ribbon/ViewModel/ViewModel.cs create mode 100644 ribbon/Views/Resources/SourceCodes/GettingStartedCode.txt create mode 100644 ribbon/Views/Resources/SourceCodes/RibbonGalleryCode.txt create mode 100644 ribbon/Views/Resources/SourceCodes/SimplifiedLayoutCode.txt create mode 100644 ribbon/Views/RibbonGalleryView.xaml create mode 100644 ribbon/Views/RibbonGalleryView.xaml.cs create mode 100644 ribbon/Views/RibbonView.xaml create mode 100644 ribbon/Views/RibbonView.xaml.cs create mode 100644 ribbon/Views/Sample1.xaml create mode 100644 ribbon/Views/Sample1.xaml.cs create mode 100644 ribbon/Views/Sample2.xaml create mode 100644 ribbon/Views/Sample2.xaml.cs create mode 100644 ribbon/Views/Sample3.xaml create mode 100644 ribbon/Views/Sample3.xaml.cs create mode 100644 ribbon/Views/Sample4.xaml create mode 100644 ribbon/Views/Sample4.xaml.cs create mode 100644 ribbon/Views/SimplifiedRibbonView.xaml create mode 100644 ribbon/Views/SimplifiedRibbonView.xaml.cs create mode 100644 ribbon/app.manifest create mode 100644 ribbon/syncfusion.ribbondemos.winui_lib_net50.csproj create mode 100644 ribbon/syncfusion.ribbondemos.winui_lib_net50.sln create mode 100644 ribbon/syncfusion.ribbondemos.winui_net50 (Package)/Images/LockScreenLogo.scale-200.png create mode 100644 ribbon/syncfusion.ribbondemos.winui_net50 (Package)/Images/SplashScreen.scale-200.png create mode 100644 ribbon/syncfusion.ribbondemos.winui_net50 (Package)/Images/Square150x150Logo.scale-200.png create mode 100644 ribbon/syncfusion.ribbondemos.winui_net50 (Package)/Images/Square44x44Logo.scale-200.png create mode 100644 ribbon/syncfusion.ribbondemos.winui_net50 (Package)/Images/Square44x44Logo.targetsize-24_altform-unplated.png create mode 100644 ribbon/syncfusion.ribbondemos.winui_net50 (Package)/Images/StoreLogo.png create mode 100644 ribbon/syncfusion.ribbondemos.winui_net50 (Package)/Images/Wide310x150Logo.scale-200.png create mode 100644 ribbon/syncfusion.ribbondemos.winui_net50 (Package)/Package.appxmanifest create mode 100644 ribbon/syncfusion.ribbondemos.winui_net50 (Package)/syncfusion.ribbondemos.winui_net50 (Package).wapproj create mode 100644 ribbon/syncfusion.ribbondemos.winui_net50.csproj create mode 100644 ribbon/syncfusion.ribbondemos.winui_net50.sln create mode 100644 samplebrowser/App.ico create mode 100644 samplebrowser/App.xaml create mode 100644 samplebrowser/App.xaml.cs create mode 100644 samplebrowser/Assets/Tiles/LargeTile.scale-100.png create mode 100644 samplebrowser/Assets/Tiles/LargeTile.scale-200.png create mode 100644 samplebrowser/Assets/Tiles/LargeTile.scale-400.png create mode 100644 samplebrowser/Assets/Tiles/SmallTile.scale-100.png create mode 100644 samplebrowser/Assets/Tiles/SmallTile.scale-200.png create mode 100644 samplebrowser/Assets/Tiles/SmallTile.scale-400.png create mode 100644 samplebrowser/Assets/Tiles/SplashScreen.scale-100.png create mode 100644 samplebrowser/Assets/Tiles/SplashScreen.scale-125.png create mode 100644 samplebrowser/Assets/Tiles/SplashScreen.scale-150.png create mode 100644 samplebrowser/Assets/Tiles/SplashScreen.scale-200.png create mode 100644 samplebrowser/Assets/Tiles/SplashScreen.scale-400.png create mode 100644 samplebrowser/Assets/Tiles/Square150x150Logo.scale-100.png create mode 100644 samplebrowser/Assets/Tiles/Square150x150Logo.scale-200.png create mode 100644 samplebrowser/Assets/Tiles/Square150x150Logo.scale-400.png create mode 100644 samplebrowser/Assets/Tiles/Square44x44Logo.scale-100.png create mode 100644 samplebrowser/Assets/Tiles/Square44x44Logo.scale-200.png create mode 100644 samplebrowser/Assets/Tiles/Square44x44Logo.scale-400.png create mode 100644 samplebrowser/Assets/Tiles/StoreLogo.scale-100.png create mode 100644 samplebrowser/Assets/Tiles/StoreLogo.scale-125.png create mode 100644 samplebrowser/Assets/Tiles/StoreLogo.scale-150.png create mode 100644 samplebrowser/Assets/Tiles/StoreLogo.scale-200.png create mode 100644 samplebrowser/Assets/Tiles/StoreLogo.scale-400.png create mode 100644 samplebrowser/Assets/Tiles/Wide310x150Logo.scale-100.png create mode 100644 samplebrowser/Assets/Tiles/Wide310x150Logo.scale-200.png create mode 100644 samplebrowser/Assets/Tiles/Wide310x150Logo.scale-400.png create mode 100644 samplebrowser/MainWindow.xaml create mode 100644 samplebrowser/MainWindow.xaml.cs create mode 100644 samplebrowser/Products.xml create mode 100644 samplebrowser/Properties/AssemblyInfo.cs create mode 100644 samplebrowser/Properties/Default.rd.xml create mode 100644 samplebrowser/app.manifest create mode 100644 samplebrowser/syncfusion.samplebrowser.winui_net50 (Package)/Images/LockScreenLogo.scale-200.png create mode 100644 samplebrowser/syncfusion.samplebrowser.winui_net50 (Package)/Images/SplashScreen.scale-200.png create mode 100644 samplebrowser/syncfusion.samplebrowser.winui_net50 (Package)/Images/Square150x150Logo.scale-200.png create mode 100644 samplebrowser/syncfusion.samplebrowser.winui_net50 (Package)/Images/Square44x44Logo.scale-200.png create mode 100644 samplebrowser/syncfusion.samplebrowser.winui_net50 (Package)/Images/Square44x44Logo.targetsize-24_altform-unplated.png create mode 100644 samplebrowser/syncfusion.samplebrowser.winui_net50 (Package)/Images/StoreLogo.png create mode 100644 samplebrowser/syncfusion.samplebrowser.winui_net50 (Package)/Images/Tiles/LargeTile.scale-100.png create mode 100644 samplebrowser/syncfusion.samplebrowser.winui_net50 (Package)/Images/Tiles/LargeTile.scale-200.png create mode 100644 samplebrowser/syncfusion.samplebrowser.winui_net50 (Package)/Images/Tiles/LargeTile.scale-400.png create mode 100644 samplebrowser/syncfusion.samplebrowser.winui_net50 (Package)/Images/Tiles/SmallTile.scale-100.png create mode 100644 samplebrowser/syncfusion.samplebrowser.winui_net50 (Package)/Images/Tiles/SmallTile.scale-200.png create mode 100644 samplebrowser/syncfusion.samplebrowser.winui_net50 (Package)/Images/Tiles/SmallTile.scale-400.png create mode 100644 samplebrowser/syncfusion.samplebrowser.winui_net50 (Package)/Images/Tiles/SplashScreen.scale-100.png create mode 100644 samplebrowser/syncfusion.samplebrowser.winui_net50 (Package)/Images/Tiles/SplashScreen.scale-125.png create mode 100644 samplebrowser/syncfusion.samplebrowser.winui_net50 (Package)/Images/Tiles/SplashScreen.scale-150.png create mode 100644 samplebrowser/syncfusion.samplebrowser.winui_net50 (Package)/Images/Tiles/SplashScreen.scale-200.png create mode 100644 samplebrowser/syncfusion.samplebrowser.winui_net50 (Package)/Images/Tiles/SplashScreen.scale-400.png create mode 100644 samplebrowser/syncfusion.samplebrowser.winui_net50 (Package)/Images/Tiles/Square150x150Logo.scale-100.png create mode 100644 samplebrowser/syncfusion.samplebrowser.winui_net50 (Package)/Images/Tiles/Square150x150Logo.scale-200.png create mode 100644 samplebrowser/syncfusion.samplebrowser.winui_net50 (Package)/Images/Tiles/Square150x150Logo.scale-400.png create mode 100644 samplebrowser/syncfusion.samplebrowser.winui_net50 (Package)/Images/Tiles/Square44x44Logo.scale-100.png create mode 100644 samplebrowser/syncfusion.samplebrowser.winui_net50 (Package)/Images/Tiles/Square44x44Logo.scale-200.png create mode 100644 samplebrowser/syncfusion.samplebrowser.winui_net50 (Package)/Images/Tiles/Square44x44Logo.scale-400.png create mode 100644 samplebrowser/syncfusion.samplebrowser.winui_net50 (Package)/Images/Tiles/StoreLogo.scale-100.png create mode 100644 samplebrowser/syncfusion.samplebrowser.winui_net50 (Package)/Images/Tiles/StoreLogo.scale-125.png create mode 100644 samplebrowser/syncfusion.samplebrowser.winui_net50 (Package)/Images/Tiles/StoreLogo.scale-150.png create mode 100644 samplebrowser/syncfusion.samplebrowser.winui_net50 (Package)/Images/Tiles/StoreLogo.scale-200.png create mode 100644 samplebrowser/syncfusion.samplebrowser.winui_net50 (Package)/Images/Tiles/StoreLogo.scale-400.png create mode 100644 samplebrowser/syncfusion.samplebrowser.winui_net50 (Package)/Images/Tiles/Wide310x150Logo.scale-100.png create mode 100644 samplebrowser/syncfusion.samplebrowser.winui_net50 (Package)/Images/Tiles/Wide310x150Logo.scale-200.png create mode 100644 samplebrowser/syncfusion.samplebrowser.winui_net50 (Package)/Images/Tiles/Wide310x150Logo.scale-400.png create mode 100644 samplebrowser/syncfusion.samplebrowser.winui_net50 (Package)/Images/Wide310x150Logo.scale-200.png create mode 100644 samplebrowser/syncfusion.samplebrowser.winui_net50 (Package)/Package.appxmanifest create mode 100644 samplebrowser/syncfusion.samplebrowser.winui_net50 (Package)/syncfusion.samplebrowser.winui_net50 (Package).wapproj create mode 100644 samplebrowser/syncfusion.samplebrowser.winui_net50.csproj create mode 100644 samplebrowser/syncfusion.samplebrowser.winui_net50.sln create mode 100644 scheduler/.vs/syncfusion.schedulerdemos.winui_net50/DesignTimeBuild/.dtbcache.v2 create mode 100644 scheduler/App.xaml create mode 100644 scheduler/App.xaml.cs create mode 100644 scheduler/Assets/Scheduler/People_Circle0.png create mode 100644 scheduler/Assets/Scheduler/People_Circle1.png create mode 100644 scheduler/Assets/Scheduler/People_Circle10.png create mode 100644 scheduler/Assets/Scheduler/People_Circle11.png create mode 100644 scheduler/Assets/Scheduler/People_Circle12.png create mode 100644 scheduler/Assets/Scheduler/People_Circle2.png create mode 100644 scheduler/Assets/Scheduler/People_Circle3.png create mode 100644 scheduler/Assets/Scheduler/People_Circle4.png create mode 100644 scheduler/Assets/Scheduler/People_Circle5.png create mode 100644 scheduler/Assets/Scheduler/People_Circle6.png create mode 100644 scheduler/Assets/Scheduler/People_Circle7.png create mode 100644 scheduler/Assets/Scheduler/People_Circle8.png create mode 100644 scheduler/Assets/Scheduler/People_Circle9.png create mode 100644 scheduler/Assets/Tiles/LargeTile.scale-100.png create mode 100644 scheduler/Assets/Tiles/LargeTile.scale-200.png create mode 100644 scheduler/Assets/Tiles/LargeTile.scale-400.png create mode 100644 scheduler/Assets/Tiles/SmallTile.scale-100.png create mode 100644 scheduler/Assets/Tiles/SmallTile.scale-200.png create mode 100644 scheduler/Assets/Tiles/SmallTile.scale-400.png create mode 100644 scheduler/Assets/Tiles/SplashScreen.scale-100.png create mode 100644 scheduler/Assets/Tiles/SplashScreen.scale-125.png create mode 100644 scheduler/Assets/Tiles/SplashScreen.scale-150.png create mode 100644 scheduler/Assets/Tiles/SplashScreen.scale-200.png create mode 100644 scheduler/Assets/Tiles/SplashScreen.scale-400.png create mode 100644 scheduler/Assets/Tiles/Square150x150Logo.scale-100.png create mode 100644 scheduler/Assets/Tiles/Square150x150Logo.scale-200.png create mode 100644 scheduler/Assets/Tiles/Square150x150Logo.scale-400.png create mode 100644 scheduler/Assets/Tiles/Square44x44Logo.scale-100.png create mode 100644 scheduler/Assets/Tiles/Square44x44Logo.scale-200.png create mode 100644 scheduler/Assets/Tiles/Square44x44Logo.scale-400.png create mode 100644 scheduler/Assets/Tiles/StoreLogo.scale-100.png create mode 100644 scheduler/Assets/Tiles/StoreLogo.scale-125.png create mode 100644 scheduler/Assets/Tiles/StoreLogo.scale-150.png create mode 100644 scheduler/Assets/Tiles/StoreLogo.scale-200.png create mode 100644 scheduler/Assets/Tiles/StoreLogo.scale-400.png create mode 100644 scheduler/Assets/Tiles/Wide310x150Logo.scale-100.png create mode 100644 scheduler/Assets/Tiles/Wide310x150Logo.scale-200.png create mode 100644 scheduler/Assets/Tiles/Wide310x150Logo.scale-400.png create mode 100644 scheduler/Helper/AppointmentTemplateSelector.cs create mode 100644 scheduler/Helper/MonthCellTemplateSelector.cs create mode 100644 scheduler/Helper/SchedulerConverter.cs create mode 100644 scheduler/Helper/SchedulerViewTypeHelper.cs create mode 100644 scheduler/MainWindow.xaml create mode 100644 scheduler/MainWindow.xaml.cs create mode 100644 scheduler/Model/Event.cs create mode 100644 scheduler/Properties/AssemblyInfo.cs create mode 100644 scheduler/Properties/Default.rd.xml create mode 100644 scheduler/SamplesConfiguration.cs create mode 100644 scheduler/ViewModel/GettingStartedViewModel.cs create mode 100644 scheduler/ViewModel/LoadOnDemandViewModel.cs create mode 100644 scheduler/ViewModel/SchedulerBindingViewModel.cs create mode 100644 scheduler/Views/AppointmentCustomaization.xaml create mode 100644 scheduler/Views/AppointmentCustomaization.xaml.cs create mode 100644 scheduler/Views/CalendarIdentifier.xaml create mode 100644 scheduler/Views/CalendarIdentifier.xaml.cs create mode 100644 scheduler/Views/DataBinding.xaml create mode 100644 scheduler/Views/DataBinding.xaml.cs create mode 100644 scheduler/Views/DateWiseResourceGrouping.xaml create mode 100644 scheduler/Views/DateWiseResourceGrouping.xaml.cs create mode 100644 scheduler/Views/GettingStarted.xaml create mode 100644 scheduler/Views/GettingStarted.xaml.cs create mode 100644 scheduler/Views/HorizontalResourceGrouping.xaml create mode 100644 scheduler/Views/HorizontalResourceGrouping.xaml.cs create mode 100644 scheduler/Views/LoadOnDemand.xaml create mode 100644 scheduler/Views/LoadOnDemand.xaml.cs create mode 100644 scheduler/Views/MonthCellCustomization.xaml create mode 100644 scheduler/Views/MonthCellCustomization.xaml.cs create mode 100644 scheduler/Views/RecurringAppointment.xaml create mode 100644 scheduler/Views/RecurringAppointment.xaml.cs create mode 100644 scheduler/Views/RecursiveExceptionAppointment.xaml create mode 100644 scheduler/Views/RecursiveExceptionAppointment.xaml.cs create mode 100644 scheduler/Views/SpecialTimeRegionCustomization.xaml create mode 100644 scheduler/Views/SpecialTimeRegionCustomization.xaml.cs create mode 100644 scheduler/Views/TimelineResourceGrouping.xaml create mode 100644 scheduler/Views/TimelineResourceGrouping.xaml.cs create mode 100644 scheduler/Views/TimelineViews.xaml create mode 100644 scheduler/Views/TimelineViews.xaml.cs create mode 100644 scheduler/Views/TimeslotCustomization.xaml create mode 100644 scheduler/Views/TimeslotCustomization.xaml.cs create mode 100644 scheduler/app.manifest create mode 100644 scheduler/syncfusion.schedulerdemos.winui_lib_net50.csproj create mode 100644 scheduler/syncfusion.schedulerdemos.winui_lib_net50.sln create mode 100644 scheduler/syncfusion.schedulerdemos.winui_net50 (Package)/Images/LockScreenLogo.scale-200.png create mode 100644 scheduler/syncfusion.schedulerdemos.winui_net50 (Package)/Images/SplashScreen.scale-200.png create mode 100644 scheduler/syncfusion.schedulerdemos.winui_net50 (Package)/Images/Square150x150Logo.scale-200.png create mode 100644 scheduler/syncfusion.schedulerdemos.winui_net50 (Package)/Images/Square44x44Logo.scale-200.png create mode 100644 scheduler/syncfusion.schedulerdemos.winui_net50 (Package)/Images/Square44x44Logo.targetsize-24_altform-unplated.png create mode 100644 scheduler/syncfusion.schedulerdemos.winui_net50 (Package)/Images/StoreLogo.png create mode 100644 scheduler/syncfusion.schedulerdemos.winui_net50 (Package)/Images/Wide310x150Logo.scale-200.png create mode 100644 scheduler/syncfusion.schedulerdemos.winui_net50 (Package)/Package.appxmanifest create mode 100644 scheduler/syncfusion.schedulerdemos.winui_net50 (Package)/syncfusion.schedulerdemos.winui_net50 (Package).wapproj create mode 100644 scheduler/syncfusion.schedulerdemos.winui_net50.csproj create mode 100644 scheduler/syncfusion.schedulerdemos.winui_net50.sln create mode 100644 sliders/.vs/syncfusion.sliderdemos.winui_net50/DesignTimeBuild/.dtbcache.v2 create mode 100644 sliders/App.xaml create mode 100644 sliders/App.xaml.cs create mode 100644 sliders/Assets/Tiles/LargeTile.scale-100.png create mode 100644 sliders/Assets/Tiles/LargeTile.scale-200.png create mode 100644 sliders/Assets/Tiles/LargeTile.scale-400.png create mode 100644 sliders/Assets/Tiles/SmallTile.scale-100.png create mode 100644 sliders/Assets/Tiles/SmallTile.scale-200.png create mode 100644 sliders/Assets/Tiles/SmallTile.scale-400.png create mode 100644 sliders/Assets/Tiles/SplashScreen.scale-100.png create mode 100644 sliders/Assets/Tiles/SplashScreen.scale-125.png create mode 100644 sliders/Assets/Tiles/SplashScreen.scale-150.png create mode 100644 sliders/Assets/Tiles/SplashScreen.scale-200.png create mode 100644 sliders/Assets/Tiles/SplashScreen.scale-400.png create mode 100644 sliders/Assets/Tiles/Square150x150Logo.scale-100.png create mode 100644 sliders/Assets/Tiles/Square150x150Logo.scale-200.png create mode 100644 sliders/Assets/Tiles/Square150x150Logo.scale-400.png create mode 100644 sliders/Assets/Tiles/Square44x44Logo.scale-100.png create mode 100644 sliders/Assets/Tiles/Square44x44Logo.scale-200.png create mode 100644 sliders/Assets/Tiles/Square44x44Logo.scale-400.png create mode 100644 sliders/Assets/Tiles/StoreLogo.scale-100.png create mode 100644 sliders/Assets/Tiles/StoreLogo.scale-125.png create mode 100644 sliders/Assets/Tiles/StoreLogo.scale-150.png create mode 100644 sliders/Assets/Tiles/StoreLogo.scale-200.png create mode 100644 sliders/Assets/Tiles/StoreLogo.scale-400.png create mode 100644 sliders/Assets/Tiles/Wide310x150Logo.scale-100.png create mode 100644 sliders/Assets/Tiles/Wide310x150Logo.scale-200.png create mode 100644 sliders/Assets/Tiles/Wide310x150Logo.scale-400.png create mode 100644 sliders/MainWindow.xaml create mode 100644 sliders/MainWindow.xaml.cs create mode 100644 sliders/Properties/AssemblyInfo.cs create mode 100644 sliders/Properties/Default.rd.xml create mode 100644 sliders/SamplesConfiguration.cs create mode 100644 sliders/Source/RangeSlider/CustomRange/LogarithmicRange.xaml.cs.txt create mode 100644 sliders/Source/RangeSlider/CustomRange/LogarithmicRange.xaml.txt create mode 100644 sliders/Source/RangeSlider/DividerCustomization/ActiveTemplateCustomization.xaml.txt create mode 100644 sliders/Source/RangeSlider/DividerCustomization/ColorCustomization.xaml.txt create mode 100644 sliders/Source/RangeSlider/DividerCustomization/TemplateCustomization.xaml.txt create mode 100644 sliders/Source/RangeSlider/LabelCustomization/ActiveTemplateCustomization.xaml.txt create mode 100644 sliders/Source/RangeSlider/LabelCustomization/TemplateCustomization.xaml.txt create mode 100644 sliders/Source/RangeSlider/ThumbCustomization/ColorCustomization.xaml.txt create mode 100644 sliders/Source/RangeSlider/ThumbCustomization/TextView.xaml.txt create mode 100644 sliders/Source/RangeSlider/TickCustomization/ActiveStyleCustomization.xaml.txt create mode 100644 sliders/Source/RangeSlider/TickCustomization/StyleCustomization.xaml.txt create mode 100644 sliders/Source/RangeSlider/ToolTipCustomization/StyleCustomization.xaml.txt create mode 100644 sliders/Source/RangeSlider/ToolTipCustomization/TemplateCustomization.xaml.txt create mode 100644 sliders/Source/RangeSlider/TrackCustomization/StyleCustomization.xaml.txt create mode 100644 sliders/Source/RangeSlider/VerticalSupport/DividerVertical.xaml.txt create mode 100644 sliders/Source/RangeSlider/VerticalSupport/SimpleVertical.xaml.txt create mode 100644 sliders/Source/RangeSlider/VerticalSupport/TicksAndLabelsVertical.xaml.txt create mode 100644 sliders/Source/Slider/CustomRange/LogarithmicRange.xaml.cs.txt create mode 100644 sliders/Source/Slider/CustomRange/LogarithmicRange.xaml.txt create mode 100644 sliders/Source/Slider/DividerCustomization/ActiveTemplateCustomization.xaml.txt create mode 100644 sliders/Source/Slider/DividerCustomization/ColorCustomization.xaml.txt create mode 100644 sliders/Source/Slider/DividerCustomization/TemplateCustomization.xaml.txt create mode 100644 sliders/Source/Slider/LabelCustomization/ActiveTemplateCustomization.xaml.txt create mode 100644 sliders/Source/Slider/LabelCustomization/TemplateCustomization.xaml.txt create mode 100644 sliders/Source/Slider/ThumbCustomization/ColorCustomization.xaml.txt create mode 100644 sliders/Source/Slider/ThumbCustomization/TextView.xaml.txt create mode 100644 sliders/Source/Slider/TickCustomization/ActiveStyleCustomization.xaml.txt create mode 100644 sliders/Source/Slider/TickCustomization/StyleCustomization.xaml.txt create mode 100644 sliders/Source/Slider/ToolTipCustomization/StyleCustomization.xaml.txt create mode 100644 sliders/Source/Slider/ToolTipCustomization/TemplateCustomization.xaml.txt create mode 100644 sliders/Source/Slider/TrackCustomization/StyleCustomization.xaml.txt create mode 100644 sliders/Source/Slider/VerticalSupport/DividerVertical.xaml.txt create mode 100644 sliders/Source/Slider/VerticalSupport/Equalizer.xaml.txt create mode 100644 sliders/Source/Slider/VerticalSupport/TicksAndLabelsVertical.xaml.txt create mode 100644 sliders/Source/Slider/VolumeSettings/VolumeSettings.xaml.cs.txt create mode 100644 sliders/Source/Slider/VolumeSettings/VolumeSettings.xaml.txt create mode 100644 sliders/Views/RangeSlider/CustomRange/CustomRange.xaml create mode 100644 sliders/Views/RangeSlider/CustomRange/CustomRange.xaml.cs create mode 100644 sliders/Views/RangeSlider/Customization/DividerCustomization.xaml create mode 100644 sliders/Views/RangeSlider/Customization/DividerCustomization.xaml.cs create mode 100644 sliders/Views/RangeSlider/Customization/LabelCustomization.xaml create mode 100644 sliders/Views/RangeSlider/Customization/LabelCustomization.xaml.cs create mode 100644 sliders/Views/RangeSlider/Customization/ThumbCustomization.xaml create mode 100644 sliders/Views/RangeSlider/Customization/ThumbCustomization.xaml.cs create mode 100644 sliders/Views/RangeSlider/Customization/TickCustomization.xaml create mode 100644 sliders/Views/RangeSlider/Customization/TickCustomization.xaml.cs create mode 100644 sliders/Views/RangeSlider/Customization/ToolTipCustomization.xaml create mode 100644 sliders/Views/RangeSlider/Customization/ToolTipCustomization.xaml.cs create mode 100644 sliders/Views/RangeSlider/Customization/TrackCustomization.xaml create mode 100644 sliders/Views/RangeSlider/Customization/TrackCustomization.xaml.cs create mode 100644 sliders/Views/RangeSlider/GettingStarted/GettingStarted.xaml create mode 100644 sliders/Views/RangeSlider/GettingStarted/GettingStarted.xaml.cs create mode 100644 sliders/Views/RangeSlider/VerticalSupport/DividersVertical.xaml create mode 100644 sliders/Views/RangeSlider/VerticalSupport/DividersVertical.xaml.cs create mode 100644 sliders/Views/RangeSlider/VerticalSupport/SimpleVertical.xaml create mode 100644 sliders/Views/RangeSlider/VerticalSupport/SimpleVertical.xaml.cs create mode 100644 sliders/Views/RangeSlider/VerticalSupport/TicksAndLabelsVertical.xaml create mode 100644 sliders/Views/RangeSlider/VerticalSupport/TicksAndLabelsVertical.xaml.cs create mode 100644 sliders/Views/Slider/CustomRange/CustomRange.xaml create mode 100644 sliders/Views/Slider/CustomRange/CustomRange.xaml.cs create mode 100644 sliders/Views/Slider/Customization/DividerCustomization.xaml create mode 100644 sliders/Views/Slider/Customization/DividerCustomization.xaml.cs create mode 100644 sliders/Views/Slider/Customization/LabelCustomization.xaml create mode 100644 sliders/Views/Slider/Customization/LabelCustomization.xaml.cs create mode 100644 sliders/Views/Slider/Customization/ThumbCustomization.xaml create mode 100644 sliders/Views/Slider/Customization/ThumbCustomization.xaml.cs create mode 100644 sliders/Views/Slider/Customization/TickCustomization.xaml create mode 100644 sliders/Views/Slider/Customization/TickCustomization.xaml.cs create mode 100644 sliders/Views/Slider/Customization/ToolTipCustomization.xaml create mode 100644 sliders/Views/Slider/Customization/ToolTipCustomization.xaml.cs create mode 100644 sliders/Views/Slider/Customization/TrackCustomization.xaml create mode 100644 sliders/Views/Slider/Customization/TrackCustomization.xaml.cs create mode 100644 sliders/Views/Slider/GettingStarted/GettingStarted.xaml create mode 100644 sliders/Views/Slider/GettingStarted/GettingStarted.xaml.cs create mode 100644 sliders/Views/Slider/VerticalSupport/DividersVertical.xaml create mode 100644 sliders/Views/Slider/VerticalSupport/DividersVertical.xaml.cs create mode 100644 sliders/Views/Slider/VerticalSupport/Equalizer.xaml create mode 100644 sliders/Views/Slider/VerticalSupport/Equalizer.xaml.cs create mode 100644 sliders/Views/Slider/VerticalSupport/TicksAndLabelsVertical.xaml create mode 100644 sliders/Views/Slider/VerticalSupport/TicksAndLabelsVertical.xaml.cs create mode 100644 sliders/Views/Slider/VolumeSettings/VolumeSettingsDemo.xaml create mode 100644 sliders/Views/Slider/VolumeSettings/VolumeSettingsDemo.xaml.cs create mode 100644 sliders/app.manifest create mode 100644 sliders/syncfusion.sliderdemos.winui_lib_net50.csproj create mode 100644 sliders/syncfusion.sliderdemos.winui_lib_net50.sln create mode 100644 sliders/syncfusion.sliderdemos.winui_net50 (Package)/Images/LockScreenLogo.scale-200.png create mode 100644 sliders/syncfusion.sliderdemos.winui_net50 (Package)/Images/SplashScreen.scale-200.png create mode 100644 sliders/syncfusion.sliderdemos.winui_net50 (Package)/Images/Square150x150Logo.scale-200.png create mode 100644 sliders/syncfusion.sliderdemos.winui_net50 (Package)/Images/Square44x44Logo.scale-200.png create mode 100644 sliders/syncfusion.sliderdemos.winui_net50 (Package)/Images/Square44x44Logo.targetsize-24_altform-unplated.png create mode 100644 sliders/syncfusion.sliderdemos.winui_net50 (Package)/Images/StoreLogo.png create mode 100644 sliders/syncfusion.sliderdemos.winui_net50 (Package)/Images/Wide310x150Logo.scale-200.png create mode 100644 sliders/syncfusion.sliderdemos.winui_net50 (Package)/Package.appxmanifest create mode 100644 sliders/syncfusion.sliderdemos.winui_net50 (Package)/syncfusion.sliderdemos.winui_net50 (Package).wapproj create mode 100644 sliders/syncfusion.sliderdemos.winui_net50.csproj create mode 100644 sliders/syncfusion.sliderdemos.winui_net50.sln create mode 100644 syncfusion.common.desktop.props create mode 100644 syncfusion.common.uwp.props create mode 100644 treegrid/App.xaml create mode 100644 treegrid/App.xaml.cs create mode 100644 treegrid/Assets/Tiles/LargeTile.scale-100.png create mode 100644 treegrid/Assets/Tiles/LargeTile.scale-200.png create mode 100644 treegrid/Assets/Tiles/LargeTile.scale-400.png create mode 100644 treegrid/Assets/Tiles/SmallTile.scale-100.png create mode 100644 treegrid/Assets/Tiles/SmallTile.scale-200.png create mode 100644 treegrid/Assets/Tiles/SmallTile.scale-400.png create mode 100644 treegrid/Assets/Tiles/SplashScreen.scale-100.png create mode 100644 treegrid/Assets/Tiles/SplashScreen.scale-125.png create mode 100644 treegrid/Assets/Tiles/SplashScreen.scale-150.png create mode 100644 treegrid/Assets/Tiles/SplashScreen.scale-200.png create mode 100644 treegrid/Assets/Tiles/SplashScreen.scale-400.png create mode 100644 treegrid/Assets/Tiles/Square150x150Logo.scale-100.png create mode 100644 treegrid/Assets/Tiles/Square150x150Logo.scale-200.png create mode 100644 treegrid/Assets/Tiles/Square150x150Logo.scale-400.png create mode 100644 treegrid/Assets/Tiles/Square44x44Logo.scale-100.png create mode 100644 treegrid/Assets/Tiles/Square44x44Logo.scale-200.png create mode 100644 treegrid/Assets/Tiles/Square44x44Logo.scale-400.png create mode 100644 treegrid/Assets/Tiles/StoreLogo.scale-100.png create mode 100644 treegrid/Assets/Tiles/StoreLogo.scale-125.png create mode 100644 treegrid/Assets/Tiles/StoreLogo.scale-150.png create mode 100644 treegrid/Assets/Tiles/StoreLogo.scale-200.png create mode 100644 treegrid/Assets/Tiles/StoreLogo.scale-400.png create mode 100644 treegrid/Assets/Tiles/Wide310x150Logo.scale-100.png create mode 100644 treegrid/Assets/Tiles/Wide310x150Logo.scale-200.png create mode 100644 treegrid/Assets/Tiles/Wide310x150Logo.scale-400.png create mode 100644 treegrid/Helpers/Commands.cs create mode 100644 treegrid/MainWindow.xaml create mode 100644 treegrid/MainWindow.xaml.cs create mode 100644 treegrid/Model/Employee.cs create mode 100644 treegrid/Model/Person.cs create mode 100644 treegrid/Properties/AssemblyInfo.cs create mode 100644 treegrid/Properties/Default.rd.xml create mode 100644 treegrid/SamplesConfiguration.cs create mode 100644 treegrid/ViewModel/EmployeeViewModel.cs create mode 100644 treegrid/ViewModel/PersonViewModel.cs create mode 100644 treegrid/Views/AdvancedFiltering.xaml create mode 100644 treegrid/Views/AdvancedFiltering.xaml.cs create mode 100644 treegrid/Views/CheckBoxSelection.xaml create mode 100644 treegrid/Views/CheckBoxSelection.xaml.cs create mode 100644 treegrid/Views/ClipboardOperation.xaml create mode 100644 treegrid/Views/ClipboardOperation.xaml.cs create mode 100644 treegrid/Views/ColumnSizer.xaml create mode 100644 treegrid/Views/ColumnSizer.xaml.cs create mode 100644 treegrid/Views/ContextFlyout.xaml create mode 100644 treegrid/Views/ContextFlyout.xaml.cs create mode 100644 treegrid/Views/DataValidation.xaml create mode 100644 treegrid/Views/DataValidation.xaml.cs create mode 100644 treegrid/Views/Editing.xaml create mode 100644 treegrid/Views/Editing.xaml.cs create mode 100644 treegrid/Views/FreezeColumns.xaml create mode 100644 treegrid/Views/FreezeColumns.xaml.cs create mode 100644 treegrid/Views/NestedCollection.xaml create mode 100644 treegrid/Views/NestedCollection.xaml.cs create mode 100644 treegrid/Views/OnDemandLoading.xaml create mode 100644 treegrid/Views/OnDemandLoading.xaml.cs create mode 100644 treegrid/Views/Selection.xaml create mode 100644 treegrid/Views/Selection.xaml.cs create mode 100644 treegrid/Views/SelfRelational.xaml create mode 100644 treegrid/Views/SelfRelational.xaml.cs create mode 100644 treegrid/Views/Sorting.xaml create mode 100644 treegrid/Views/Sorting.xaml.cs create mode 100644 treegrid/app.manifest create mode 100644 treegrid/syncfusion.treegriddemos.winui_lib_net50.csproj create mode 100644 treegrid/syncfusion.treegriddemos.winui_lib_net50.sln create mode 100644 treegrid/syncfusion.treegriddemos.winui_net50 (Package)/Images/LockScreenLogo.scale-200.png create mode 100644 treegrid/syncfusion.treegriddemos.winui_net50 (Package)/Images/SplashScreen.scale-200.png create mode 100644 treegrid/syncfusion.treegriddemos.winui_net50 (Package)/Images/Square150x150Logo.scale-200.png create mode 100644 treegrid/syncfusion.treegriddemos.winui_net50 (Package)/Images/Square44x44Logo.scale-200.png create mode 100644 treegrid/syncfusion.treegriddemos.winui_net50 (Package)/Images/Square44x44Logo.targetsize-24_altform-unplated.png create mode 100644 treegrid/syncfusion.treegriddemos.winui_net50 (Package)/Images/StoreLogo.png create mode 100644 treegrid/syncfusion.treegriddemos.winui_net50 (Package)/Images/Wide310x150Logo.scale-200.png create mode 100644 treegrid/syncfusion.treegriddemos.winui_net50 (Package)/Package.appxmanifest create mode 100644 treegrid/syncfusion.treegriddemos.winui_net50 (Package)/syncfusion.treegriddemos.winui_net50 (Package).wapproj create mode 100644 treegrid/syncfusion.treegriddemos.winui_net50.csproj create mode 100644 treegrid/syncfusion.treegriddemos.winui_net50.sln create mode 100644 treeview/.vs/syncfusion.treeviewdemos.winui_net50/DesignTimeBuild/.dtbcache.v2 create mode 100644 treeview/App.xaml create mode 100644 treeview/App.xaml.cs create mode 100644 treeview/Assets/IconResource.cs create mode 100644 treeview/Assets/PathIcon.xaml create mode 100644 treeview/Assets/Tiles/LargeTile.scale-100.png create mode 100644 treeview/Assets/Tiles/LargeTile.scale-200.png create mode 100644 treeview/Assets/Tiles/LargeTile.scale-400.png create mode 100644 treeview/Assets/Tiles/SmallTile.scale-100.png create mode 100644 treeview/Assets/Tiles/SmallTile.scale-200.png create mode 100644 treeview/Assets/Tiles/SmallTile.scale-400.png create mode 100644 treeview/Assets/Tiles/SplashScreen.scale-100.png create mode 100644 treeview/Assets/Tiles/SplashScreen.scale-125.png create mode 100644 treeview/Assets/Tiles/SplashScreen.scale-150.png create mode 100644 treeview/Assets/Tiles/SplashScreen.scale-200.png create mode 100644 treeview/Assets/Tiles/SplashScreen.scale-400.png create mode 100644 treeview/Assets/Tiles/Square150x150Logo.scale-100.png create mode 100644 treeview/Assets/Tiles/Square150x150Logo.scale-200.png create mode 100644 treeview/Assets/Tiles/Square150x150Logo.scale-400.png create mode 100644 treeview/Assets/Tiles/Square44x44Logo.scale-100.png create mode 100644 treeview/Assets/Tiles/Square44x44Logo.scale-200.png create mode 100644 treeview/Assets/Tiles/Square44x44Logo.scale-400.png create mode 100644 treeview/Assets/Tiles/StoreLogo.scale-100.png create mode 100644 treeview/Assets/Tiles/StoreLogo.scale-125.png create mode 100644 treeview/Assets/Tiles/StoreLogo.scale-150.png create mode 100644 treeview/Assets/Tiles/StoreLogo.scale-200.png create mode 100644 treeview/Assets/Tiles/StoreLogo.scale-400.png create mode 100644 treeview/Assets/Tiles/Wide310x150Logo.scale-100.png create mode 100644 treeview/Assets/Tiles/Wide310x150Logo.scale-200.png create mode 100644 treeview/Assets/Tiles/Wide310x150Logo.scale-400.png create mode 100644 treeview/Converters/EnumToItemsSourceConverter.cs create mode 100644 treeview/MainWindow.xaml create mode 100644 treeview/MainWindow.xaml.cs create mode 100644 treeview/Model/CheckBoxModel.cs create mode 100644 treeview/Model/DragAndDropModel.cs create mode 100644 treeview/Model/EditingModel.cs create mode 100644 treeview/Model/GettingStartedModel.cs create mode 100644 treeview/Model/LoadOnDemandModel.cs create mode 100644 treeview/Model/NodeWithImageModel.cs create mode 100644 treeview/Model/PerformanceModel.cs create mode 100644 treeview/Properties/AssemblyInfo.cs create mode 100644 treeview/Properties/Default.rd.xml create mode 100644 treeview/SamplesConfiguration.cs create mode 100644 treeview/ViewModel/CheckBoxViewModel.cs create mode 100644 treeview/ViewModel/DragAndDropViewModel.cs create mode 100644 treeview/ViewModel/EditingViewModel.cs create mode 100644 treeview/ViewModel/GettingStartedViewModel.cs create mode 100644 treeview/ViewModel/LoadOnDemandViewModel.cs create mode 100644 treeview/ViewModel/NodeWithImageViewModel.cs create mode 100644 treeview/ViewModel/PerformanceViewModel.cs create mode 100644 treeview/Views/CheckBox.xaml create mode 100644 treeview/Views/CheckBox.xaml.cs create mode 100644 treeview/Views/DragAndDrop.xaml create mode 100644 treeview/Views/DragAndDrop.xaml.cs create mode 100644 treeview/Views/Editing.xaml create mode 100644 treeview/Views/Editing.xaml.cs create mode 100644 treeview/Views/GettingStarted.xaml create mode 100644 treeview/Views/GettingStarted.xaml.cs create mode 100644 treeview/Views/LoadOnDemand.xaml create mode 100644 treeview/Views/LoadOnDemand.xaml.cs create mode 100644 treeview/Views/NodeWithImage.xaml create mode 100644 treeview/Views/NodeWithImage.xaml.cs create mode 100644 treeview/Views/Performance.xaml create mode 100644 treeview/Views/Performance.xaml.cs create mode 100644 treeview/app.manifest create mode 100644 treeview/syncfusion.treeviewdemos.winui_lib_net50.csproj create mode 100644 treeview/syncfusion.treeviewdemos.winui_lib_net50.sln create mode 100644 treeview/syncfusion.treeviewdemos.winui_net50 (Package)/Images/LockScreenLogo.scale-200.png create mode 100644 treeview/syncfusion.treeviewdemos.winui_net50 (Package)/Images/SplashScreen.scale-200.png create mode 100644 treeview/syncfusion.treeviewdemos.winui_net50 (Package)/Images/Square150x150Logo.scale-200.png create mode 100644 treeview/syncfusion.treeviewdemos.winui_net50 (Package)/Images/Square44x44Logo.scale-200.png create mode 100644 treeview/syncfusion.treeviewdemos.winui_net50 (Package)/Images/Square44x44Logo.targetsize-24_altform-unplated.png create mode 100644 treeview/syncfusion.treeviewdemos.winui_net50 (Package)/Images/StoreLogo.png create mode 100644 treeview/syncfusion.treeviewdemos.winui_net50 (Package)/Images/Wide310x150Logo.scale-200.png create mode 100644 treeview/syncfusion.treeviewdemos.winui_net50 (Package)/Package.appxmanifest create mode 100644 treeview/syncfusion.treeviewdemos.winui_net50 (Package)/syncfusion.treeviewdemos.winui_net50 (Package).wapproj create mode 100644 treeview/syncfusion.treeviewdemos.winui_net50.csproj create mode 100644 treeview/syncfusion.treeviewdemos.winui_net50.sln diff --git a/README.md b/README.md index b4944dbc..1e11a0dc 100644 --- a/README.md +++ b/README.md @@ -191,4 +191,4 @@ Syncfusion has no liability for any damage or consequence that may arise by the * Contact our sales team at . -

Copyright © 2001-2021 Syncfusion, Inc. Updated on 2021-11-12 at precisely 16:03:02 EST.

\ No newline at end of file +

Copyright © 2001-2021 Syncfusion, Inc. Updated on 2021-11-12 at precisely 16:03:56 EST.

\ No newline at end of file diff --git a/barcode/App.xaml b/barcode/App.xaml new file mode 100644 index 00000000..b12dae0b --- /dev/null +++ b/barcode/App.xaml @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/barcode/App.xaml.cs b/barcode/App.xaml.cs new file mode 100644 index 00000000..6c1b7bad --- /dev/null +++ b/barcode/App.xaml.cs @@ -0,0 +1,160 @@ +#region Copyright Syncfusion Inc. 2001-2021. +// Copyright Syncfusion Inc. 2001-2021. All rights reserved. +// Use of this code is subject to the terms of our license. +// A copy of the current license can be obtained at any time by e-mailing +// licensing@syncfusion.com. Any infringement will be prosecuted under +// applicable laws. +#endregion +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices.WindowsRuntime; +using Windows.ApplicationModel; +using Windows.ApplicationModel.Activation; +using Windows.Foundation; +using Windows.Foundation.Collections; +using Microsoft.UI.Xaml; +using Microsoft.UI.Xaml.Controls; +using Microsoft.UI.Xaml.Controls.Primitives; +using Microsoft.UI.Xaml.Data; +using Microsoft.UI.Xaml.Input; +using Microsoft.UI.Xaml.Media; +using Microsoft.UI.Xaml.Navigation; +using Windows.ApplicationModel.Core; + +// To learn more about WinUI, the WinUI project structure, +// and more about our project templates, see: http://aka.ms/winui-project-info. + +namespace syncfusion.barcodedemos.winui +{ + /// + /// Provides application-specific behavior to supplement the default Application class. + /// + sealed partial class App : Application + { + /// + /// Initializes the singleton application object. This is the first line of authored code + /// executed, and as such is the logical equivalent of main() or WinMain(). + /// + public App() + { + this.InitializeComponent(); +#if !WinUI_Desktop + this.Suspending += OnSuspending; +#endif + } + + /// + /// Invoked when the application is launched normally by the end user. Other entry points + /// will be used such as when the application is launched to open a specific file. + /// + /// Details about the launch request and process. + protected override void OnLaunched(Microsoft.UI.Xaml.LaunchActivatedEventArgs e) + { +#if WinUI_Desktop + m_window = new MainWindow(); + m_window.Activate(); + Frame rootFrame = m_window.Content as Frame; + + + // Do not repeat app initialization when the Window already has content, + // just ensure that the window is active + if (rootFrame == null) + { + // Create a Frame to act as the navigation context and navigate to the first page + rootFrame = new Frame(); + + // rootFrame.NavigationFailed += OnNavigationFailed; + + if (e != null && e.UWPLaunchActivatedEventArgs.PreviousExecutionState == ApplicationExecutionState.Terminated) + { + //TODO: Load state from previously suspended application + } + + // Place the frame in the current Window + m_window.Content = rootFrame; + } + + // if (args != null && args.UWPLaunchActivatedEventArgs.PrelaunchActivated == false) + { +#pragma warning disable CA1806 // Do not ignore method results + new SamplesConfiguration(); +#pragma warning restore CA1806 // Do not ignore method results + if (rootFrame.Content == null) + { + // When the navigation stack isn't restored navigate to the first page, + // configuring the new page by passing required information as a navigation + // parameter + rootFrame.Navigate(typeof(demoscommon.winui.MainPage), e.Arguments); + } + // Ensure the current window is active + m_window.Activate(); + } +#else + CoreApplication.GetCurrentView().TitleBar.ExtendViewIntoTitleBar = true; + Frame rootFrame = Window.Current.Content as Frame; + + // Do not repeat app initialization when the Window already has content, + // just ensure that the window is active + if (rootFrame == null) + { + // Create a Frame to act as the navigation context and navigate to the first page + rootFrame = new Frame(); + + rootFrame.NavigationFailed += OnNavigationFailed; + + if (e.UWPLaunchActivatedEventArgs.PreviousExecutionState == ApplicationExecutionState.Terminated) + { + //TODO: Load state from previously suspended application + } + + // Place the frame in the current Window + Window.Current.Content = rootFrame; + } + + if (e.UWPLaunchActivatedEventArgs.PrelaunchActivated == false) + { + new SamplesConfiguration(); + if (rootFrame.Content == null) + { + // When the navigation stack isn't restored navigate to the first page, + // configuring the new page by passing required information as a navigation + // parameter + rootFrame.Navigate(typeof(demoscommon.winui.MainPage), e.Arguments); + } + // Ensure the current window is active + Window.Current.Activate(); + } +#endif + } + + /// + /// Invoked when Navigation to a certain page fails + /// + /// The Frame which failed navigation + /// Details about the navigation failure + void OnNavigationFailed(object sender, NavigationFailedEventArgs e) + { + throw new Exception("Failed to load Page " + e.SourcePageType.FullName); + } + +#if !WinUI_Desktop + /// + /// Invoked when application execution is being suspended. Application state is saved + /// without knowing whether the application will be terminated or resumed with the contents + /// of memory still intact. + /// + /// The source of the suspend request. + /// Details about the suspend request. + private void OnSuspending(object sender, SuspendingEventArgs e) + { + var deferral = e.SuspendingOperation.GetDeferral(); + //TODO: Save application state and stop any background activity + deferral.Complete(); + } +#else + private MainWindow m_window; +#endif + } +} diff --git a/barcode/Assets/Tiles/LargeTile.scale-100.png b/barcode/Assets/Tiles/LargeTile.scale-100.png new file mode 100644 index 0000000000000000000000000000000000000000..ae1cfbab3e91611edb04a3c8a8ae17cfae3e8358 GIT binary patch literal 7720 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 TPq`eiZHGtnjJxWxPy9`(vb literal 0 HcmV?d00001 diff --git a/barcode/Assets/Tiles/LargeTile.scale-200.png b/barcode/Assets/Tiles/LargeTile.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..fd6bde0a8315ba37e4c172977ddb35443b0cf03f GIT binary patch literal 16948 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 literal 0 HcmV?d00001 diff --git a/barcode/Assets/Tiles/SmallTile.scale-100.png b/barcode/Assets/Tiles/SmallTile.scale-100.png new file mode 100644 index 0000000000000000000000000000000000000000..5879e1e97a34700912755d9b318f2110676e461d GIT binary patch literal 2130 zcmb7`i9ZvJ1IFoxs28DfO}vZTj4X4+>ppYLkt1YbvI!A$Eagt*p0Eg`<{rj~6~8o6 zt`HHLmUp4oG3J=<^?p9@Kkz=E@AEu=!t*?GaOCB zykw6{Al%wBl8Z|;>K}721j(YfxcGT&%uQTT*!9xTELZqB3g>dx$UoQqvidIuH--HVvmIVjSV?11~ESt4#O)JudXDHM8+6G(9e6M(cF(c zg`SxFC#IJgj>ap=e}J%cg{L~wdV+XO{axRuGR74@FT!pamgRjqzX9Cg=TQ@i4TVDX zP2WzVu6+A03D(uV8}iv7A-AH(rw92L&vX}+>$$3h-%?Lxp!zs;z;tKV4FMB;)MoIR zqW4pjqQs0r()C%iPrx|`f~$!d;O#r_pApf(9G7a($<+D>@7Y;;CYlmsnSQy;$?Vl1 zIbfB-UJBevTtFo&cTMfAs%@CfgxL)vS?q_^2op)nA!01bzO3M(1*B&wcYZ3AsXp+K zt!LOy;C1zxB22T82|i&m#<|5+x&c?M34r;--NV>cU><@^iinPD+HrCk|SK zPK;KIqMtQ7^X?@V^KGnu3?*@vuR)BkeIrL=dt`HDh6!9NuAxuama02ohFWV=-}_ot zOA z?gHTz+>4uKHc^?V_M!k60}Avt)=wR$pNN(%v$TrjX$D}&m_AgyM14?YZayLRU=%Y~ zwz)gx2`Cz@QVf)zh`#3t6vcql=1TJdM<2y;1Ejs2#54xgYa^}YoF>)i;T79T~%`&9!#2%0oO|#%ueO6p#MoQ%~{x^Tt-~ZW%-DUv1m^mqr~Y zEx@hFAr*k{byrivpJl*oM#*d8Rr7wf@VV__0~dU4w>2@*#@wtpJC?4s@pz}EVjzi| z!+O5Mro<6pU@A?U7e!f8ia$=2 zk;O@zo>OycnO_-;A-8MP91T7E6e&fmxZ&I^xBCoh<_txA{V1SjmrCGF0xob^&<_E& zC=+P9^F3O%+?6L-L+>PpsmNc}-J&Qvw8W}ACBiZxBl`y$QFeCkA@{4^CtwIqo+@VZ z?f+z~6%3ImYRkgc3S$yLw+6V!*u5B1H`jSzqP}<_Vzl7uUMWMT8cOt?F{rxsyPa0O z5asvaG_&~XbeWu}O7AxbwBlZ+$FiYbZs~qk=TldhSvL>slTq%wj<#AetWRQ(#e~)a zR9xPbQQ(A~5d|-D8?@w$bbTecRXr^Nuj2#t39f2z%Hfdx;-zY*Gdo_oYqRGU%Fk@8 zTSq?an&}K+kV1^zwp2y0mH)LuyVUYw4s&&MQJYX-tH zVr;u7hvHx*Lk4KlojT(0y+?;$Ta(oiFY%Cnin@n#e F{SBpeAOZjY literal 0 HcmV?d00001 diff --git a/barcode/Assets/Tiles/SmallTile.scale-200.png b/barcode/Assets/Tiles/SmallTile.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..da1d82010e438dbcde2c603849f9a047c5bb274f GIT binary patch literal 4641 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 ba?0b$=RYV306qQ3d`Ps_b=4}NHevq*M>Fc| literal 0 HcmV?d00001 diff --git a/barcode/Assets/Tiles/SmallTile.scale-400.png b/barcode/Assets/Tiles/SmallTile.scale-400.png new file mode 100644 index 0000000000000000000000000000000000000000..253930febd9098ed539bd097edda3e09d97c99db GIT binary patch literal 10111 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 A3IG5A literal 0 HcmV?d00001 diff --git a/barcode/Assets/Tiles/SplashScreen.scale-100.png b/barcode/Assets/Tiles/SplashScreen.scale-100.png new file mode 100644 index 0000000000000000000000000000000000000000..8ad50312fd38c7e7f5179f9375ed3b0698e52f43 GIT binary patch literal 9008 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 literal 0 HcmV?d00001 diff --git a/barcode/Assets/Tiles/SplashScreen.scale-150.png b/barcode/Assets/Tiles/SplashScreen.scale-150.png new file mode 100644 index 0000000000000000000000000000000000000000..82710b6087257fac22061f0a689a97fc041cd8a5 GIT binary patch literal 16100 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 literal 0 HcmV?d00001 diff --git a/barcode/Assets/Tiles/SplashScreen.scale-200.png b/barcode/Assets/Tiles/SplashScreen.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..50c04eeb7717adafa7e69d9e3070d7ac90f430b3 GIT binary patch literal 25525 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 z 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 literal 0 HcmV?d00001 diff --git a/barcode/Assets/Tiles/SplashScreen.scale-400.png b/barcode/Assets/Tiles/SplashScreen.scale-400.png new file mode 100644 index 0000000000000000000000000000000000000000..653d82385439bb14f2cde0a62a70baeaa30be7f3 GIT binary patch literal 73265 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 J!mH+i{{u8L1Ni^| literal 0 HcmV?d00001 diff --git a/barcode/Assets/Tiles/Square150x150Logo.scale-100.png b/barcode/Assets/Tiles/Square150x150Logo.scale-100.png new file mode 100644 index 0000000000000000000000000000000000000000..506473aec1464732294346aa4478b0294cfc2329 GIT binary patch literal 3471 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 GUi=So1)d84 literal 0 HcmV?d00001 diff --git a/barcode/Assets/Tiles/Square150x150Logo.scale-200.png b/barcode/Assets/Tiles/Square150x150Logo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..a496976cc4bb76764392353666689ded3d826a38 GIT binary patch literal 7502 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 Jxu$*ie*w==Y(D@1 literal 0 HcmV?d00001 diff --git a/barcode/Assets/Tiles/Square150x150Logo.scale-400.png b/barcode/Assets/Tiles/Square150x150Logo.scale-400.png new file mode 100644 index 0000000000000000000000000000000000000000..6fa296917f4ce762665b3fa65f2e62be29837f3f GIT binary patch literal 16523 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 literal 0 HcmV?d00001 diff --git a/barcode/Assets/Tiles/Square44x44Logo.scale-100.png b/barcode/Assets/Tiles/Square44x44Logo.scale-100.png new file mode 100644 index 0000000000000000000000000000000000000000..0bcb25b27e5e1d0c26a1a61c8d07910e655b73f2 GIT binary patch literal 1823 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 literal 0 HcmV?d00001 diff --git a/barcode/Assets/Tiles/StoreLogo.scale-100.png b/barcode/Assets/Tiles/StoreLogo.scale-100.png new file mode 100644 index 0000000000000000000000000000000000000000..9e4b03283c8bab75033d3ed5038f6a5a947c2251 GIT binary patch literal 2798 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 A1^@s6 literal 0 HcmV?d00001 diff --git a/barcode/Assets/Tiles/StoreLogo.scale-125.png b/barcode/Assets/Tiles/StoreLogo.scale-125.png new file mode 100644 index 0000000000000000000000000000000000000000..af1c25f551193bf57e0b77faffdb691242e5b7f3 GIT binary patch literal 3651 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 Vt-~t8CGP+L002ovPDHLkV1o2=>v#YF literal 0 HcmV?d00001 diff --git a/barcode/Assets/Tiles/StoreLogo.scale-150.png b/barcode/Assets/Tiles/StoreLogo.scale-150.png new file mode 100644 index 0000000000000000000000000000000000000000..391ef12acf2b5a44fad7987ed769f361f3a6cb82 GIT binary patch literal 4392 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 Y8U7(^+#K}r-}M1dQ`T0hL0E_XA6D{Dl>h($ literal 0 HcmV?d00001 diff --git a/barcode/Assets/Tiles/StoreLogo.scale-200.png b/barcode/Assets/Tiles/StoreLogo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..ff4d7a9229b8be931aefa5a154e9c11514f23fa0 GIT binary patch literal 5936 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 literal 0 HcmV?d00001 diff --git a/barcode/Assets/Tiles/StoreLogo.scale-400.png b/barcode/Assets/Tiles/StoreLogo.scale-400.png new file mode 100644 index 0000000000000000000000000000000000000000..8aa67d064c4a137cfa071995a220270181f862b9 GIT binary patch literal 12352 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 x=QsHp1)A>V*P5n*&7&Fue;gBpEnI{s%eqN6i2L literal 0 HcmV?d00001 diff --git a/barcode/Assets/Tiles/Wide310x150Logo.scale-200.png b/barcode/Assets/Tiles/Wide310x150Logo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..1d502c99ff6b7a2a86412cc6e62d415d617430f7 GIT binary patch literal 8330 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 Lqq}8y9RL1byd*^H literal 0 HcmV?d00001 diff --git a/barcode/MainWindow.xaml b/barcode/MainWindow.xaml new file mode 100644 index 00000000..0db72da9 --- /dev/null +++ b/barcode/MainWindow.xaml @@ -0,0 +1,11 @@ + + + + diff --git a/barcode/MainWindow.xaml.cs b/barcode/MainWindow.xaml.cs new file mode 100644 index 00000000..ccdde173 --- /dev/null +++ b/barcode/MainWindow.xaml.cs @@ -0,0 +1,39 @@ +#region Copyright Syncfusion Inc. 2001-2021. +// Copyright Syncfusion Inc. 2001-2021. All rights reserved. +// Use of this code is subject to the terms of our license. +// A copy of the current license can be obtained at any time by e-mailing +// licensing@syncfusion.com. Any infringement will be prosecuted under +// applicable laws. +#endregion +using Microsoft.UI.Xaml; +using Microsoft.UI.Xaml.Controls; +using Microsoft.UI.Xaml.Controls.Primitives; +using Microsoft.UI.Xaml.Data; +using Microsoft.UI.Xaml.Input; +using Microsoft.UI.Xaml.Media; +using Microsoft.UI.Xaml.Navigation; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices.WindowsRuntime; +using Windows.Foundation; +using Windows.Foundation.Collections; + +// To learn more about WinUI, the WinUI project structure, +// and more about our project templates, see: http://aka.ms/winui-project-info. + +namespace syncfusion.barcodedemos.winui +{ + /// + /// An empty window that can be used on its own or navigated to within a Frame. + /// + public sealed partial class MainWindow : Window + { + public MainWindow() + { + this.InitializeComponent(); + this.Title = "Syncfusion Barcode Controls Gallery for WinUI Desktop"; + } + } +} diff --git a/barcode/Model/BarcodeModel.cs b/barcode/Model/BarcodeModel.cs new file mode 100644 index 00000000..639a923b --- /dev/null +++ b/barcode/Model/BarcodeModel.cs @@ -0,0 +1,24 @@ +#region Copyright Syncfusion Inc. 2001-2021. +// Copyright Syncfusion Inc. 2001-2021. All rights reserved. +// Use of this code is subject to the terms of our license. +// A copy of the current license can be obtained at any time by e-mailing +// licensing@syncfusion.com. Any infringement will be prosecuted under +// applicable laws. +#endregion +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace syncfusion.barcodedemos.winui +{ + public class BarcodeModel + { +#region Properties + public string SymobologyItem { get; set; } + + public string DataMatrixEncoding { get; set; } +#endregion + } +} diff --git a/barcode/Properties/AssemblyInfo.cs b/barcode/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..6937ebb6 --- /dev/null +++ b/barcode/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +#region Copyright Syncfusion Inc. 2001-2021. +// Copyright Syncfusion Inc. 2001-2021. All rights reserved. +// Use of this code is subject to the terms of our license. +// A copy of the current license can be obtained at any time by e-mailing +// licensing@syncfusion.com. Any infringement will be prosecuted under +// applicable laws. +#endregion +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("syncfusion.barcodedemos.winui")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Syncfusion Inc.")] +[assembly: AssemblyProduct("syncfusion.barcodedemos.winui")] +[assembly: AssemblyCopyright("Copyright © 2001-2021 Syncfusion Inc.")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("19.3300.0.53")] +[assembly: AssemblyFileVersion("1.0.0.0")] +[assembly: ComVisible(false)] \ No newline at end of file diff --git a/barcode/Properties/Default.rd.xml b/barcode/Properties/Default.rd.xml new file mode 100644 index 00000000..af00722c --- /dev/null +++ b/barcode/Properties/Default.rd.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/barcode/SamplesConfiguration.cs b/barcode/SamplesConfiguration.cs new file mode 100644 index 00000000..48cfd99f --- /dev/null +++ b/barcode/SamplesConfiguration.cs @@ -0,0 +1,59 @@ +#region Copyright Syncfusion Inc. 2001-2021. +// Copyright Syncfusion Inc. 2001-2021. All rights reserved. +// Use of this code is subject to the terms of our license. +// A copy of the current license can be obtained at any time by e-mailing +// licensing@syncfusion.com. Any infringement will be prosecuted under +// applicable laws. +#endregion +using syncfusion.demoscommon.winui; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace syncfusion.barcodedemos.winui +{ + public class SamplesConfiguration + { + public SamplesConfiguration() + { + // Showcase & Updated + + // Showcase & New + + //What's New + + DemoInfo showCaseSample1 = new DemoInfo() + { + Name = "Getting Started", + Category = "Getting Started", + Description = "This sample showcases how to display data in the encoded machine-readable format using supported symbol types either in a one-dimensional or two-dimensional pattern.", + DemoType = DemoTypes.None, + DemoView = typeof(Views.BarcodeDemoPage) + }; + showCaseSample1.Documentation.AddRange(new List() + { new Documentation() { Content = "Barcode - API", Uri = new Uri("https://help.syncfusion.com"), } }); + + // Updated + + var demos = new List() + { + showCaseSample1 + }; + + var controlInfo = new ControlInfo() + { + Control = DemoControl.Barcode, + Description = "The Barcode is a data visualization control to generate and display data in a machine-readable format using supported symbol types.", + Glyph = "\uE709", + ControlBadge = ControlBadge.None, + ControlCategory = ControlCategory.DataVisualization + }; + + controlInfo.Demos.AddRange(demos); + DemoHelper.ControlInfos.Add(controlInfo); + } + + } +} diff --git a/barcode/ViewModel/BarcodeViewModel.cs b/barcode/ViewModel/BarcodeViewModel.cs new file mode 100644 index 00000000..3410da69 --- /dev/null +++ b/barcode/ViewModel/BarcodeViewModel.cs @@ -0,0 +1,373 @@ +#region Copyright Syncfusion Inc. 2001-2021. +// Copyright Syncfusion Inc. 2001-2021. All rights reserved. +// Use of this code is subject to the terms of our license. +// A copy of the current license can be obtained at any time by e-mailing +// licensing@syncfusion.com. Any infringement will be prosecuted under +// applicable laws. +#endregion +using Microsoft.UI.Xaml; +using Microsoft.UI.Xaml.Data; +using Syncfusion.UI.Xaml.Barcode; +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Linq; +#if WinUI_Desktop +using System.ComponentModel; +#else +using System.ServiceModel.Channels; +#endif +using System.Text; +using System.Text.RegularExpressions; +using System.Threading.Tasks; + +namespace syncfusion.barcodedemos.winui +{ + public class BarcodeViewModel : INotifyPropertyChanged + { +#region Fields + + private string code11BarcodeText = "1010111011"; + + private string validateCode11BarcodeText = ""; + + private string validateDataMatricBarcodeText = ""; + + private string dataMatrixSupportedChar = "[^A-Za-z0-9]"; + + private string dataMatrixBarcodeText = "Syncfusion"; + + private string qrBarcodeText = "Syncfusion"; + + private BarcodeModel selectedItem = new BarcodeModel(); + + private BarcodeBase symbologyItem = new CodabarBarcode(); + + private BarcodeModel encodingSelectedValue = new BarcodeModel(); + + private Visibility code11BarcodeVisibility = Visibility.Visible; + + private Visibility dataMatrixBarcodeVisibility = Visibility.Visible; + + public event PropertyChangedEventHandler PropertyChanged; +#endregion + +#region Constructor + public BarcodeViewModel() + { + Symbology = new ObservableCollection(); + EncodingValues = new ObservableCollection(); + Symbology.Add(new BarcodeModel() { SymobologyItem = "CodaBar" }); + Symbology.Add(new BarcodeModel() { SymobologyItem = "Code11" }); + Symbology.Add(new BarcodeModel() { SymobologyItem = "Code32" }); + Symbology.Add(new BarcodeModel() { SymobologyItem = "Code39" }); + Symbology.Add(new BarcodeModel() { SymobologyItem = "Code39Extended" }); + Symbology.Add(new BarcodeModel() { SymobologyItem = "Code93" }); + Symbology.Add(new BarcodeModel() { SymobologyItem = "Code93Extended" }); + Symbology.Add(new BarcodeModel() { SymobologyItem = "Code128A" }); + Symbology.Add(new BarcodeModel() { SymobologyItem = "Code128B" }); + Symbology.Add(new BarcodeModel() { SymobologyItem = "Code128C" }); + Symbology.Add(new BarcodeModel() { SymobologyItem = "UpcBarcode" }); + Symbology.Add(new BarcodeModel() { SymobologyItem = "GS1Code128Barcode" }); + Symbology.Add(new BarcodeModel() { SymobologyItem = "Pdf417Barcode" }); + EncodingValues.Add(new BarcodeModel() { DataMatrixEncoding = "Auto" }); + EncodingValues.Add(new BarcodeModel() { DataMatrixEncoding = "ASCII" }); + EncodingValues.Add(new BarcodeModel() { DataMatrixEncoding = "ASCIINumeric" }); + EncodingValues.Add(new BarcodeModel() { DataMatrixEncoding = "Base256" }); + } +#endregion + +#region Properties + + public ObservableCollection Symbology { get; } + + public ObservableCollection EncodingValues { get; } + + public BarcodeModel SelectedItem + { + get + { + return selectedItem; + } + set + { + selectedItem = value; + UpdateSymbology(selectedItem); + OnPropertyChanged("SelectedItem"); + } + } + + + public BarcodeModel EncodingSelectedValue + { + get + { + return encodingSelectedValue; + } + set + { + encodingSelectedValue = value; + SelectedEncodingValue(encodingSelectedValue); + } + } + + public BarcodeBase SymbologyItem + { + get + { + return symbologyItem; + } + set + { + symbologyItem = value; + OnPropertyChanged("SymbologyItem"); + } + } + + public string Code11BarcodeText + { + get + { + return code11BarcodeText; + } + set + { + code11BarcodeText = value; + ValidateCode11Barcode(code11BarcodeText); + OnPropertyChanged("Code11BarcodeText"); + } + } + + public string DataMatrixBarcodeText + { + get + { + return dataMatrixBarcodeText; + } + set + { + dataMatrixBarcodeText = value; + if (EncodingSelectedValue.DataMatrixEncoding == "ASCIINumeric") + ValidateDataMatrixText(dataMatrixBarcodeText); + OnPropertyChanged("DataMatrixBarcodeText"); + } + } + + public string QRBarcodeText + { + get + { + return qrBarcodeText; + } + set + { + qrBarcodeText = value; + OnPropertyChanged("QRBarcodeText"); + } + } + + public string ValidateCode11BarcodeText + { + get + { + return validateCode11BarcodeText; + } + set + { + validateCode11BarcodeText = value; + OnPropertyChanged("ValidateCode11BarcodeText"); + } + } + + + public string ValidateDataMatrixBarcodeText + { + get + { + return validateDataMatricBarcodeText; + } + set + { + validateDataMatricBarcodeText = value; + OnPropertyChanged("ValidateDataMatrixBarcodeText"); + } + } + + public string DataMatrixSupportedChar + { + get + { + return dataMatrixSupportedChar; + } + set + { + dataMatrixSupportedChar = value; + OnPropertyChanged("DataMatrixSupportedChar"); + } + } + + public Visibility Code11BarcodeVisibility + { + get + { + return code11BarcodeVisibility; + } + set + { + code11BarcodeVisibility = value; + OnPropertyChanged("Code11BarcodeVisibility"); + } + } + + public Visibility DataMatrixBarcodeVisibility + { + get + { + return dataMatrixBarcodeVisibility; + } + set + { + dataMatrixBarcodeVisibility = value; + OnPropertyChanged("DataMatrixBarcodeVisibility"); + } + } +#endregion + +#region Methods + private void UpdateSymbology(BarcodeModel barcodeModel) + { + switch(barcodeModel.SymobologyItem) + { + case "CodaBar": + CodabarBarcode codabarBarcode = new CodabarBarcode(); + SymbologyItem = codabarBarcode; + break; + case "Code11": + Code11Barcode code11Barcode = new Code11Barcode(); + SymbologyItem = code11Barcode; + break; + case "Code32": + Code32Barcode code32Barcode = new Code32Barcode(); + SymbologyItem = code32Barcode; + break; + case "Code39": + Code39Barcode code39Barcode = new Code39Barcode(); + SymbologyItem = code39Barcode; + break; + case "Code39Extended": + Code39ExtendedBarcode code39ExtendedBarcode = new Code39ExtendedBarcode(); + SymbologyItem = code39ExtendedBarcode; + break; + case "Code93": + Code93Barcode code93Barcode = new Code93Barcode(); + SymbologyItem = code93Barcode; + break; + case "Code93Extended": + Code93ExtendedBarcode code93ExtendedBarcode = new Code93ExtendedBarcode(); + SymbologyItem = code93ExtendedBarcode; + break; + case "Code128A": + Code128ABarcode code128Barcode = new Code128ABarcode(); + SymbologyItem = code128Barcode; + break; + case "Code128B": + Code128BBarcode code128BBarcode = new Code128BBarcode(); + SymbologyItem = code128BBarcode; + break; + case "Code128C": + Code128CBarcode code128CBarcode = new Code128CBarcode(); + SymbologyItem = code128CBarcode; + break; + case "UpcBarcode": + UpcBarcode upcBarcode = new UpcBarcode(); + SymbologyItem = upcBarcode; + break; + case "GS1Code128Barcode": + GS1Code128Barcode gS1Code128Barcode = new GS1Code128Barcode(); + SymbologyItem = gS1Code128Barcode; + break; + case "Pdf417Barcode": + Pdf417Barcode pdf417Barcode = new Pdf417Barcode(); + SymbologyItem = pdf417Barcode; + break; + } + } + + private void ValidateCode11Barcode(string value) + { + bool isNumeric = false; + char[] validate = value.ToCharArray(); + for (int i = 0; i < validate.Length; i++) + { + if (Char.IsDigit(validate[i])) + { + isNumeric = true; + } + else + { + isNumeric = false; + } + } + if (isNumeric) + { + ValidateCode11BarcodeText = ""; + Code11BarcodeVisibility = Visibility.Visible; + } + else + { + ValidateCode11BarcodeText = "Invalid Input"; + Code11BarcodeVisibility = Visibility.Collapsed; + } + } + + private void ValidateDataMatrixText(string value) + { + bool isNumeric = false; + char[] validate = value.ToCharArray(); + for (int i = 0; i < validate.Length; i++) + { + if (Char.IsDigit(validate[i])) + { + isNumeric = true; + } + else + { + isNumeric = false; + } + } + if (isNumeric) + { + ValidateDataMatrixBarcodeText = ""; + DataMatrixBarcodeVisibility = Visibility.Visible; + } + else + { + ValidateDataMatrixBarcodeText = "Invalid Input"; + DataMatrixBarcodeVisibility = Visibility.Collapsed; + } + } + + private void SelectedEncodingValue(BarcodeModel value) + { + bool isNumeric = int.TryParse(DataMatrixBarcodeText, out int data); + + if (value.DataMatrixEncoding == "ASCIINumeric") + { + DataMatrixSupportedChar = "[0-9]"; + DataMatrixBarcodeText = "583748"; + } + else + { + DataMatrixSupportedChar = "[^A-Za-z0-9]"; + DataMatrixBarcodeText = "Syncfusion"; + } + } + + private void OnPropertyChanged(string Parameter) + { + if (PropertyChanged != null) + PropertyChanged(this, new PropertyChangedEventArgs(Parameter)); + } +#endregion + } +} diff --git a/barcode/Views/BarcodeDemoPage.xaml b/barcode/Views/BarcodeDemoPage.xaml new file mode 100644 index 00000000..258b66d7 --- /dev/null +++ b/barcode/Views/BarcodeDemoPage.xaml @@ -0,0 +1,408 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<syncfusion:SfBarcode + TextSpacing="$(TextSpacing)" ShowValue="$(ShowValue)" Value="$(Value)" + VerticalAlignment="Center" HorizontalAlignment="Center" + HorizontalTextAlignment="$(HorizontalTextAlignment)" VerticalTextAlignment="$(VerticalTextAlignment)" + Width="190" Height="200" RotationAngle="$(RotationAngle)"> + <syncfusion:SfBarcode.Symbology> + <syncfusion:Code11Barcode/> + </syncfusion:SfBarcode.Symbology> +</syncfusion:SfBarcode> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<syncfusion:SfBarcode + VerticalAlignment="Center" HorizontalAlignment="Center" + Value="48625310" TextSpacing="$(UniDimensionTextSpacing)" Module="$(Module)" + Symbology="{Binding Symbology}" RotationAngle="$(UniDimensionRotationAngle)" + Width="340" Height="200" + EncodeStartStopSymbols="$(EncodeStartStopSymbols)" EnableCheckSum="$(EnableCheckSum)"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<syncfusion:SfBarcode + VerticalAlignment="Center" HorizontalAlignment="Center" + Value="$(DataMatrixValue)" Width="250" Height="200" + AutoModule="$(DataMatrixAutoModule)" Module="$(DataMatrixModule)" RotationAngle="$(DataMatrixRotationAngle)"> + <syncfusion:SfBarcode.Symbology> + <syncfusion:DataMatrixBarcode Encoding="{Binding Encoding}" + MatrixSize="$(MatrixSize)"/> + </syncfusion:SfBarcode.Symbology> +</syncfusion:SfBarcode> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<syncfusion:SfBarcode + VerticalAlignment="Center" HorizontalAlignment="Center" + Value="$(QRBarcodeValue)" Width="250" Height="200" + AutoModule="$(QRBarcodeAutoModule)" Module="$(QRBarcodeModule)" RoatationAngle="$(QRBarcodeRoatationAngle)"> + <syncfusion:SfBarcode.Symbology> + <syncfusion:QRBarcode ErrorCorrectionLevel="$(ErrorCorrectionLevel)" + QRVersion="$(QRVersion)"/> + </syncfusion:SfBarcode.Symbology> +</SfBarcode> + + + + + + + + + + + + + + diff --git a/barcode/Views/BarcodeDemoPage.xaml.cs b/barcode/Views/BarcodeDemoPage.xaml.cs new file mode 100644 index 00000000..1b0c8059 --- /dev/null +++ b/barcode/Views/BarcodeDemoPage.xaml.cs @@ -0,0 +1,50 @@ +#region Copyright Syncfusion Inc. 2001-2021. +// Copyright Syncfusion Inc. 2001-2021. All rights reserved. +// Use of this code is subject to the terms of our license. +// A copy of the current license can be obtained at any time by e-mailing +// licensing@syncfusion.com. Any infringement will be prosecuted under +// applicable laws. +#endregion +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices.WindowsRuntime; +using Microsoft.UI.Xaml.Controls; +using Syncfusion.UI.Xaml.Barcode; + +// The Blank Page item template is documented at https://go.microsoft.com/fwlink/?LinkId=234238 + +namespace syncfusion.barcodedemos.winui.Views +{ + /// + /// An empty page that can be used on its own or navigated to within a Frame. + /// + public sealed partial class BarcodeDemoPage : Page, IDisposable + { + public BarcodeDemoPage() + { + this.InitializeComponent(); + } + + public void Dispose() + { + if (barcode != null) + { + barcode = null; + } + if (uniDimesionalBarcode != null) + { + uniDimesionalBarcode = null; + } + if (dataMatrixBarcode != null) + { + dataMatrixBarcode = null; + } + if (qrBarcode != null) + { + qrBarcode = null; + } + } + } +} diff --git a/barcode/app.manifest b/barcode/app.manifest new file mode 100644 index 00000000..9f379ce4 --- /dev/null +++ b/barcode/app.manifest @@ -0,0 +1,15 @@ + + + + + + + + true/PM + PerMonitorV2, PerMonitor + + + diff --git a/barcode/syncfusion.barcodedemos.winui_lib_net50.csproj b/barcode/syncfusion.barcodedemos.winui_lib_net50.csproj new file mode 100644 index 00000000..9e906a31 --- /dev/null +++ b/barcode/syncfusion.barcodedemos.winui_lib_net50.csproj @@ -0,0 +1,111 @@ + + + + + 10.0.19041.0 + net5.0-windows10.0.19041.0 + 10.0.17763.0 + syncfusion.barcodedemos.winui + false + false + false + syncfusion.barcodedemos.winui + AnyCPU;x86;x64 + win-x86;win-x64 + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP;WinUI;WinUI_Desktop + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP;WinUI_Desktop + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP;WinUI_Desktop + prompt + 4 + + + x86 + true + bin\x86\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP;WinUI_Desktop + full + false + prompt + + + x86 + bin\x86\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP;WinUI_Desktop + true + pdbonly + false + prompt + + + x64 + true + bin\x64\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP;WinUI_Desktop + full + false + prompt + + + x64 + bin\x64\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP;WinUI_Desktop + true + pdbonly + false + prompt + + + + + + + + + + + + + + + + + + + + + + + BarcodeDemoPage.xaml + + + + + Designer + MSBuild:Compile + + + + + + + + + + + diff --git a/barcode/syncfusion.barcodedemos.winui_lib_net50.sln b/barcode/syncfusion.barcodedemos.winui_lib_net50.sln new file mode 100644 index 00000000..32c62b8f --- /dev/null +++ b/barcode/syncfusion.barcodedemos.winui_lib_net50.sln @@ -0,0 +1,37 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.30523.141 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "syncfusion.barcodedemos.winui_lib_net50", "syncfusion.barcodedemos.winui_lib_net50.csproj", "{8F9943FA-AF0B-4DD4-B240-7408C43326C6}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {8F9943FA-AF0B-4DD4-B240-7408C43326C6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8F9943FA-AF0B-4DD4-B240-7408C43326C6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8F9943FA-AF0B-4DD4-B240-7408C43326C6}.Debug|x64.ActiveCfg = Debug|x64 + {8F9943FA-AF0B-4DD4-B240-7408C43326C6}.Debug|x64.Build.0 = Debug|x64 + {8F9943FA-AF0B-4DD4-B240-7408C43326C6}.Debug|x86.ActiveCfg = Debug|x86 + {8F9943FA-AF0B-4DD4-B240-7408C43326C6}.Debug|x86.Build.0 = Debug|x86 + {8F9943FA-AF0B-4DD4-B240-7408C43326C6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8F9943FA-AF0B-4DD4-B240-7408C43326C6}.Release|Any CPU.Build.0 = Release|Any CPU + {8F9943FA-AF0B-4DD4-B240-7408C43326C6}.Release|x64.ActiveCfg = Release|x64 + {8F9943FA-AF0B-4DD4-B240-7408C43326C6}.Release|x64.Build.0 = Release|x64 + {8F9943FA-AF0B-4DD4-B240-7408C43326C6}.Release|x86.ActiveCfg = Release|x86 + {8F9943FA-AF0B-4DD4-B240-7408C43326C6}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {38E89E8B-5BA5-442B-9CEB-5A6080DCB243} + EndGlobalSection +EndGlobal diff --git a/barcode/syncfusion.barcodedemos.winui_net50 (Package)/Images/LockScreenLogo.scale-200.png b/barcode/syncfusion.barcodedemos.winui_net50 (Package)/Images/LockScreenLogo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..0bcb25b27e5e1d0c26a1a61c8d07910e655b73f2 GIT binary patch literal 1823 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 z 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 literal 0 HcmV?d00001 diff --git a/barcode/syncfusion.barcodedemos.winui_net50 (Package)/Images/Square150x150Logo.scale-200.png b/barcode/syncfusion.barcodedemos.winui_net50 (Package)/Images/Square150x150Logo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..a496976cc4bb76764392353666689ded3d826a38 GIT binary patch literal 7502 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 Jxu$*ie*w==Y(D@1 literal 0 HcmV?d00001 diff --git a/barcode/syncfusion.barcodedemos.winui_net50 (Package)/Images/Square44x44Logo.scale-200.png b/barcode/syncfusion.barcodedemos.winui_net50 (Package)/Images/Square44x44Logo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..e427f719d80928b3818c3fb0d190805df3a66092 GIT binary patch literal 4059 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 Mu9UqpbNZeC0BbUo^Z)<= literal 0 HcmV?d00001 diff --git a/barcode/syncfusion.barcodedemos.winui_net50 (Package)/Images/StoreLogo.png b/barcode/syncfusion.barcodedemos.winui_net50 (Package)/Images/StoreLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..9e4b03283c8bab75033d3ed5038f6a5a947c2251 GIT binary patch literal 2798 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 A1^@s6 literal 0 HcmV?d00001 diff --git a/barcode/syncfusion.barcodedemos.winui_net50 (Package)/Images/Wide310x150Logo.scale-200.png b/barcode/syncfusion.barcodedemos.winui_net50 (Package)/Images/Wide310x150Logo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..1d502c99ff6b7a2a86412cc6e62d415d617430f7 GIT binary patch literal 8330 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 + + + + + + + syncfusion.barcodedemos.winui_net50 (Package) + BerkunathAnnamariyan + Images\StoreLogo.png + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/barcode/syncfusion.barcodedemos.winui_net50 (Package)/syncfusion.barcodedemos.winui_net50 (Package).wapproj b/barcode/syncfusion.barcodedemos.winui_net50 (Package)/syncfusion.barcodedemos.winui_net50 (Package).wapproj new file mode 100644 index 00000000..5bdc71ed --- /dev/null +++ b/barcode/syncfusion.barcodedemos.winui_net50 (Package)/syncfusion.barcodedemos.winui_net50 (Package).wapproj @@ -0,0 +1,77 @@ + + + + 15.0 + + + + Debug + x86 + + + Release + x86 + + + Debug + x64 + + + Release + x64 + + + Debug + arm64 + + + Release + arm64 + + + + $(MSBuildExtensionsPath)\Microsoft\DesktopBridge\ + syncfusion.barcodedemos.winui_net50\ + + + + 0f15615d-3448-43f2-b0e3-fd204d76839c + 10.0.19041.0 + net5.0-windows$(TargetPlatformVersion);$(AssetTargetFallback) + 10.0.17763.0 + en-US + false + ..\syncfusion.barcodedemos.winui_net50.csproj + + + + Designer + + + + + + + + + + + + + + build + + + + + True + Properties\PublishProfiles\win10-$(Platform).pubxml + + + + + + + + + \ No newline at end of file diff --git a/barcode/syncfusion.barcodedemos.winui_net50.csproj b/barcode/syncfusion.barcodedemos.winui_net50.csproj new file mode 100644 index 00000000..2c9a8e2b --- /dev/null +++ b/barcode/syncfusion.barcodedemos.winui_net50.csproj @@ -0,0 +1,107 @@ + + + + WinExe + false + false + false + 10.0.19041.0 + net5.0-windows10.0.19041.0 + 10.0.17763.0 + syncfusion.barcodedemos.winui + syncfusion.barcodedemos.winui + app.manifest + AnyCPU;x86;x64 + win-x86;win-x64 + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP;WinUI;WinUI_Desktop + + + true + bin\x86\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP;WinUI_Desktop + full + x86 + false + prompt + true + + + bin\x86\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP;WinUI_Desktop + true + pdbonly + x86 + false + prompt + true + true + + + true + bin\x64\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP;WinUI_Desktop + full + x64 + false + prompt + true + + + bin\x64\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP;WinUI_Desktop + true + pdbonly + x64 + false + prompt + true + true + + + + + + + + + + + + + + + + + + App.xaml + + + MainWindow.xaml + + + + + + + BarcodeDemoPage.xaml + + + + + + Designer + MSBuild:Compile + + + + + + + + + + + + + + diff --git a/barcode/syncfusion.barcodedemos.winui_net50.sln b/barcode/syncfusion.barcodedemos.winui_net50.sln new file mode 100644 index 00000000..f48a7c28 --- /dev/null +++ b/barcode/syncfusion.barcodedemos.winui_net50.sln @@ -0,0 +1,75 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.30524.135 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{C7167F0D-BC9F-4E6E-AFE1-012C56B48DB5}") = "syncfusion.barcodedemos.winui_net50 (Package)", "syncfusion.barcodedemos.winui_net50 (Package)\syncfusion.barcodedemos.winui_net50 (Package).wapproj", "{0F15615D-3448-43F2-B0E3-FD204D76839C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "syncfusion.barcodedemos.winui_net50", "syncfusion.barcodedemos.winui_net50.csproj", "{BBBFEA37-236C-45D0-B205-26E708E544A4}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "syncfusion.demoscommon.winui_lib_net50", "..\common\syncfusion.demoscommon.winui_lib_net50.csproj", "{FF192628-A93D-437C-A926-9E6C3C1B0CE2}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {0F15615D-3448-43F2-B0E3-FD204D76839C}.Debug|Any CPU.ActiveCfg = Debug|x86 + {0F15615D-3448-43F2-B0E3-FD204D76839C}.Debug|Any CPU.Build.0 = Debug|x86 + {0F15615D-3448-43F2-B0E3-FD204D76839C}.Debug|Any CPU.Deploy.0 = Debug|x86 + {0F15615D-3448-43F2-B0E3-FD204D76839C}.Debug|x64.ActiveCfg = Debug|x64 + {0F15615D-3448-43F2-B0E3-FD204D76839C}.Debug|x64.Build.0 = Debug|x64 + {0F15615D-3448-43F2-B0E3-FD204D76839C}.Debug|x64.Deploy.0 = Debug|x64 + {0F15615D-3448-43F2-B0E3-FD204D76839C}.Debug|x86.ActiveCfg = Debug|x86 + {0F15615D-3448-43F2-B0E3-FD204D76839C}.Debug|x86.Build.0 = Debug|x86 + {0F15615D-3448-43F2-B0E3-FD204D76839C}.Debug|x86.Deploy.0 = Debug|x86 + {0F15615D-3448-43F2-B0E3-FD204D76839C}.Release|Any CPU.ActiveCfg = Release|x86 + {0F15615D-3448-43F2-B0E3-FD204D76839C}.Release|x64.ActiveCfg = Release|x64 + {0F15615D-3448-43F2-B0E3-FD204D76839C}.Release|x64.Build.0 = Release|x64 + {0F15615D-3448-43F2-B0E3-FD204D76839C}.Release|x64.Deploy.0 = Release|x64 + {0F15615D-3448-43F2-B0E3-FD204D76839C}.Release|x86.ActiveCfg = Release|x86 + {0F15615D-3448-43F2-B0E3-FD204D76839C}.Release|x86.Build.0 = Release|x86 + {0F15615D-3448-43F2-B0E3-FD204D76839C}.Release|x86.Deploy.0 = Release|x86 + {BBBFEA37-236C-45D0-B205-26E708E544A4}.Debug|Any CPU.ActiveCfg = Debug|x86 + {BBBFEA37-236C-45D0-B205-26E708E544A4}.Debug|Any CPU.Build.0 = Debug|x86 + {BBBFEA37-236C-45D0-B205-26E708E544A4}.Debug|x64.ActiveCfg = Debug|x64 + {BBBFEA37-236C-45D0-B205-26E708E544A4}.Debug|x64.Build.0 = Debug|x64 + {BBBFEA37-236C-45D0-B205-26E708E544A4}.Debug|x64.Deploy.0 = Debug|x64 + {BBBFEA37-236C-45D0-B205-26E708E544A4}.Debug|x86.ActiveCfg = Debug|x86 + {BBBFEA37-236C-45D0-B205-26E708E544A4}.Debug|x86.Build.0 = Debug|x86 + {BBBFEA37-236C-45D0-B205-26E708E544A4}.Debug|x86.Deploy.0 = Debug|x86 + {BBBFEA37-236C-45D0-B205-26E708E544A4}.Release|Any CPU.ActiveCfg = Release|x86 + {BBBFEA37-236C-45D0-B205-26E708E544A4}.Release|x64.ActiveCfg = Release|x64 + {BBBFEA37-236C-45D0-B205-26E708E544A4}.Release|x64.Build.0 = Release|x64 + {BBBFEA37-236C-45D0-B205-26E708E544A4}.Release|x64.Deploy.0 = Release|x64 + {BBBFEA37-236C-45D0-B205-26E708E544A4}.Release|x86.ActiveCfg = Release|x86 + {BBBFEA37-236C-45D0-B205-26E708E544A4}.Release|x86.Build.0 = Release|x86 + {BBBFEA37-236C-45D0-B205-26E708E544A4}.Release|x86.Deploy.0 = Release|x86 + {FF192628-A93D-437C-A926-9E6C3C1B0CE2}.Debug|Any CPU.ActiveCfg = Debug|x86 + {FF192628-A93D-437C-A926-9E6C3C1B0CE2}.Debug|Any CPU.Build.0 = Debug|x86 + {FF192628-A93D-437C-A926-9E6C3C1B0CE2}.Debug|x64.ActiveCfg = Debug|x64 + {FF192628-A93D-437C-A926-9E6C3C1B0CE2}.Debug|x64.Build.0 = Debug|x64 + {FF192628-A93D-437C-A926-9E6C3C1B0CE2}.Debug|x64.Deploy.0 = Debug|x64 + {FF192628-A93D-437C-A926-9E6C3C1B0CE2}.Debug|x86.ActiveCfg = Debug|Any CPU + {FF192628-A93D-437C-A926-9E6C3C1B0CE2}.Debug|x86.Build.0 = Debug|Any CPU + {FF192628-A93D-437C-A926-9E6C3C1B0CE2}.Debug|x86.Deploy.0 = Debug|Any CPU + {FF192628-A93D-437C-A926-9E6C3C1B0CE2}.Release|Any CPU.ActiveCfg = Release|x86 + {FF192628-A93D-437C-A926-9E6C3C1B0CE2}.Release|x64.ActiveCfg = Release|x64 + {FF192628-A93D-437C-A926-9E6C3C1B0CE2}.Release|x64.Build.0 = Release|x64 + {FF192628-A93D-437C-A926-9E6C3C1B0CE2}.Release|x64.Deploy.0 = Release|x64 + {FF192628-A93D-437C-A926-9E6C3C1B0CE2}.Release|x86.ActiveCfg = Release|x86 + {FF192628-A93D-437C-A926-9E6C3C1B0CE2}.Release|x86.Build.0 = Release|x86 + {FF192628-A93D-437C-A926-9E6C3C1B0CE2}.Release|x86.Deploy.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {CFC9929D-1247-423A-BB9B-2370177C5D8C} + EndGlobalSection +EndGlobal diff --git a/calendar/App.xaml b/calendar/App.xaml new file mode 100644 index 00000000..fdd8c930 --- /dev/null +++ b/calendar/App.xaml @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/calendar/App.xaml.cs b/calendar/App.xaml.cs new file mode 100644 index 00000000..3740456d --- /dev/null +++ b/calendar/App.xaml.cs @@ -0,0 +1,160 @@ +#region Copyright Syncfusion Inc. 2001-2021. +// Copyright Syncfusion Inc. 2001-2021. All rights reserved. +// Use of this code is subject to the terms of our license. +// A copy of the current license can be obtained at any time by e-mailing +// licensing@syncfusion.com. Any infringement will be prosecuted under +// applicable laws. +#endregion +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices.WindowsRuntime; +using Windows.ApplicationModel; +using Windows.ApplicationModel.Activation; +using Windows.Foundation; +using Windows.Foundation.Collections; +using Microsoft.UI.Xaml; +using Microsoft.UI.Xaml.Controls; +using Microsoft.UI.Xaml.Controls.Primitives; +using Microsoft.UI.Xaml.Data; +using Microsoft.UI.Xaml.Input; +using Microsoft.UI.Xaml.Media; +using Microsoft.UI.Xaml.Navigation; +using Windows.ApplicationModel.Core; + +// To learn more about WinUI, the WinUI project structure, +// and more about our project templates, see: http://aka.ms/winui-project-info. + +namespace syncfusion.calendardemos.winui +{ + /// + /// Provides application-specific behavior to supplement the default Application class. + /// + sealed partial class App : Application + { + /// + /// Initializes the singleton application object. This is the first line of authored code + /// executed, and as such is the logical equivalent of main() or WinMain(). + /// + public App() + { + this.InitializeComponent(); +#if !WinUI_Desktop + this.Suspending += OnSuspending; +#endif + } + + /// + /// Invoked when the application is launched normally by the end user. Other entry points + /// will be used such as when the application is launched to open a specific file. + /// + /// Details about the launch request and process. + protected override void OnLaunched(Microsoft.UI.Xaml.LaunchActivatedEventArgs e) + { +#if WinUI_Desktop + m_window = new MainWindow(); + m_window.Activate(); + Frame rootFrame = m_window.Content as Frame; + + + // Do not repeat app initialization when the Window already has content, + // just ensure that the window is active + if (rootFrame == null) + { + // Create a Frame to act as the navigation context and navigate to the first page + rootFrame = new Frame(); + + // rootFrame.NavigationFailed += OnNavigationFailed; + + if (e != null && e.UWPLaunchActivatedEventArgs.PreviousExecutionState == ApplicationExecutionState.Terminated) + { + //TODO: Load state from previously suspended application + } + + // Place the frame in the current Window + m_window.Content = rootFrame; + } + + // if (args != null && args.UWPLaunchActivatedEventArgs.PrelaunchActivated == false) + { +#pragma warning disable CA1806 // Do not ignore method results + new SamplesConfiguration(); +#pragma warning restore CA1806 // Do not ignore method results + if (rootFrame.Content == null) + { + // When the navigation stack isn't restored navigate to the first page, + // configuring the new page by passing required information as a navigation + // parameter + rootFrame.Navigate(typeof(demoscommon.winui.MainPage), e.Arguments); + } + // Ensure the current window is active + m_window.Activate(); + } +#else + CoreApplication.GetCurrentView().TitleBar.ExtendViewIntoTitleBar = true; + Frame rootFrame = Window.Current.Content as Frame; + + // Do not repeat app initialization when the Window already has content, + // just ensure that the window is active + if (rootFrame == null) + { + // Create a Frame to act as the navigation context and navigate to the first page + rootFrame = new Frame(); + + rootFrame.NavigationFailed += OnNavigationFailed; + + if (e.UWPLaunchActivatedEventArgs.PreviousExecutionState == ApplicationExecutionState.Terminated) + { + //TODO: Load state from previously suspended application + } + + // Place the frame in the current Window + Window.Current.Content = rootFrame; + } + + if (e.UWPLaunchActivatedEventArgs.PrelaunchActivated == false) + { + new SamplesConfiguration(); + if (rootFrame.Content == null) + { + // When the navigation stack isn't restored navigate to the first page, + // configuring the new page by passing required information as a navigation + // parameter + rootFrame.Navigate(typeof(demoscommon.winui.MainPage), e.Arguments); + } + // Ensure the current window is active + Window.Current.Activate(); + } +#endif + } + + /// + /// Invoked when Navigation to a certain page fails + /// + /// The Frame which failed navigation + /// Details about the navigation failure + void OnNavigationFailed(object sender, NavigationFailedEventArgs e) + { + throw new Exception("Failed to load Page " + e.SourcePageType.FullName); + } + +#if !WinUI_Desktop + /// + /// Invoked when application execution is being suspended. Application state is saved + /// without knowing whether the application will be terminated or resumed with the contents + /// of memory still intact. + /// + /// The source of the suspend request. + /// Details about the suspend request. + private void OnSuspending(object sender, SuspendingEventArgs e) + { + var deferral = e.SuspendingOperation.GetDeferral(); + //TODO: Save application state and stop any background activity + deferral.Complete(); + } +#else + private MainWindow m_window; +#endif + } +} diff --git a/calendar/Assets/Tiles/LargeTile.scale-100.png b/calendar/Assets/Tiles/LargeTile.scale-100.png new file mode 100644 index 0000000000000000000000000000000000000000..ae1cfbab3e91611edb04a3c8a8ae17cfae3e8358 GIT binary patch literal 7720 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 TPq`eiZHGtnjJxWxPy9`(vb literal 0 HcmV?d00001 diff --git a/calendar/Assets/Tiles/LargeTile.scale-200.png b/calendar/Assets/Tiles/LargeTile.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..fd6bde0a8315ba37e4c172977ddb35443b0cf03f GIT binary patch literal 16948 zcmeHv`#;m~|G$(&BzejCR8)$DoX?d|3CXDpbEq7K(VW-pg>np)M2ssU6058bS>tIsSy{4Fb5M86W7BB_n$H` zF?*i8*jX8$+)1WiWxSpBdGH*<#PpBf$?FvMl|&E|)7_Pa_wQN;Wo*u}{kvjgFMs?~ zOUoZhz`s+z6gG12qs(;^^9#4Gf0J~8!5aSVC&%StFmWAFFPqBOJX)%0m(Ju1#$LGe z!QsK5E9sjprj-PG;H#`Ze`dc1XU$$wa!ndGin{W1Sew43T*RE7KG8FfOKVKFlIacjo{1!~YG> z|0czM;ZhKf?59neq^}HkJ=eTFt~Xu8+?|FR|6~|R;l>`dmflL;goG(2x3O|}W_+yi z@U|d!eEg%!bA2+Sa79^rd`^2Bcgpp47?*e!?PE^ZMPOUa=bU+`3;!*}#>Y@ZTrZ1NutuN(1B=nj)suUCh(a|>*NM&Ib8OUW9qegTV2l`ymD+8YDr9;m@@Yfhvd6}N~K+=yk z@%q5oB>pKxH`V)^Vtq|;{9NN{MO8w=TE%-z(5eH3cub`-{^|m)n8Af&~&t* zudD2z%=WV#>=k|~Z20LH8ILc%hl{&q|0$Gcq?Q0DxRIWao7PFD6w0ZfH~*ZR@fjsY zTFwM%rSsk9rl&3*9QLyF$HZR0m3lCim%oVg#?yGp^4&+4^2Fg0RlC^?L@;E` zOb5DrNYbQ4j)CDJ0P=A;8?nln_>Av$DCkd^T%4=#kTl7gu0A2l{xuEuA!k*oHCew3O8)&?A8|Zxi`?zlV+FW|kxW9gN-^ zlm@;?uldHNo@T1_v>tZPCTwFSxf~xOf=h%GBr4`oXk@*E{HvS9U5?SwZq{Y_DYr~D zHP|vG3RRljc+wVx9z3%~z17I-x8zvv`qt=x)R1dP?z zi9XivyrD8IVsCfB;LGrwY6gug0!0C`f6BBFU#{;mzct4A=LaI+=!anRyoVqSL!Yfa zBz~?p>R%Z)=IrI??b10spc+Ab#XtkExt9+GV&=m{+b}mh9#S;f#@Z`##<9nTWm(K9 zUdFI@l?>x_oy;5GbXKp8WWNcvA$J9miV8SameD!9-5(q*<7lgKTBx<|LA-Q!iwvB; zY;(&PP8w{%uS7Mz-cDDqYaL}$Ll3_X+dBe^r z{7mO!f*zU>7Br{)dWJfHK^+24Co(hE!N^My%^tdLc#jQ1H$(b&w%~-vLYO!@4}Lt+ zy0>Ts_;}h@`*XGp3sOXU^>I1cLM8Hv(Y5B*0{6A3P|*Ug&lRro5}XcRXy`-&7Rd5V z^h^mdkrY#czOzqGy(Hlzd2P4%5jreq6d|>vD<+q>sVqEd(_(fG)Z^pW3=FMYqe`Xr zPz)q$CwOIE?wI*zs1u&)XkAD`_H@m4H+0)^!WP*BmuLQ|?-(KUB+kfqI*}?X5XZexT0C@G zQ#?b9n|o>gXDX6!2#Ee7F*Q6{rO>k5SDo$mX&D|>yVUkWAaU-;^JpLxg5 zIyX0()Ed;=?l+rhH1;<`rsgs4MX5{o1=YbX0U^Ja<4~v}VCs+qR+FD*IHpetLDdlm zkAd~nCsRL=@`GS6;Y$8}Ys^vp&y^w@?O^xwLauUPG58#NGNb6E)sR-(4xJ;+=7KKG zR<~$H{Y^$UAa|b2zWz4`66dkPs4>Latn19EPYJ>JP5Eb;{IzP!l%ucd+=c16pMvi_ z5fTSYLAPQj_CCpec@H$p&~F}2h@j#N2kr63f#Qz>y$Isme!K*;w`Kmu07HQ%146Lj z#86jwh@+WVYp-;Pm=eECbA4mfaI>R1O?v^hNa{FPOI5QZZ8xqdH9>96989#ItH&cQ zrjh0XR|p1crs={^VKoip zjD?@4US%<=(WQmE+Q+#i*1V8v=dH1X2>asTG}cPr)ZxphIRO#tR&n5g8! zyvSwHaV;7`(~(%uP_F7et!I6ywK{|vCl9<$){UZ|*ea)0CVqOFhU{B>S@yXo$>doX zK0_ywe?nZQc<8e4-2qke&W^#Ieu zBn@3Uc1^c=3okn+-x}mKRll+1;!snlql4r?>yeJpc=^^=E!bfx^mUt;j#H}2kW@I) zEPi%)l5auE$_*Vp|*Dz27b57Zd|4Lat%{-+X|#~}fv(&p``9OnKp)|c&J zoxSfOE`)hde@yr-|LI*BF<@~Yo|id}XZbAnx-57qm~(7ByZUyfk~KQ6D!3kcU9RHZ z$fpDsxL@>bUQV<4vv!LK>hcnL5@g zfV%vvEp&g}5{XW%+!`XHCEo@doL^xPRtyouSgl*|*DbpF6C^LL$fhRk)(&SvHxA8{ zORU~4_@jnoMc~w#9caLU>pxa~*%jf-P>0%`dIDHSAw-Ag)zEXr5FOtv_z_sTJzu#diTCMgsAaa0hUS2M%0C!`YkHU#=7N zkfbDOHvH5DVl_$PA@WE{1SMM`%GGLK9$z?EJDe9lHUC3tTOTsj+bJRyW=64I<7#Qk zW8g8NfB32iGjQeEng&R-^ZuCht%vY2KW}oU{Kn%z@AaYN55mXpqc)%=sW zuXnrR#qgzp62;+zJ60dU)@sdkL9`%39XlJaVcn;~+2mj~KGvol0u3aO*aYB+aeprm zQ!5&LoE#c#IlaL_D}8%AgssYZ#&loEh-7ptJ}tTTT`fUp@+*y$61bA{n?2h6VUzRX z@!n8Mg|XQ)Ocs#$6k$tD=L9l*(x2WZi4ESp+%c&n|LlXlef0bo@CY}Er%Xe82*Y7R z?Z-;KU~zZfR`amq<+CPGFm@)Hc4(|MHro_p0j96oA^X+*mew2msH+*>*+D(AZ)VNo zwb5&qXMP0=Ty!NN%dIY9Pf8FkVzgzj2b zbR>NSALA@B!46U^BYy;MnPj&tJ5B*-JAZuwr6}WK?KepsX)+5-VvlQ6PG03bsDMvq;G(;$ceg$F zuOw#2fsWeNhkru`bJqgU8bnm#YztZ=k@Zt*nYex+9TSI1K+Z8n^PwIc!<~QHK4KC5 zbBp#_H*mdO^c?-T9EbbBTlxktreB}zF+#bIP-*2mK2!$Ax#`27T%V;itxoM~d{8blytRAr$-M|d( zJZ+Cs{U>3B1f;t|$SESE#Nj$l#X5!1>^Dm|c~JsPzzKGDy;<~7qMULr<1u4$kDKc# zyWA!ZQ_)m>9ekrqn{d5r^?j54ihWoF`R^qEhYB0Os4-UZF2EkZL zkB$-X%@3bJ15VWLyFsgO!om_9aZc6Gw0-u2dzk?@ud9zMeO7xQk(S>?i?Cvk$>cll z&s|U;M!Yrqt^za&O5JeM`brF*IhZw(-?|VnkFhHLXizO zY(NW*bjIvNWw#t1A8(cp+kYTEkMHL4-Q2-eKUnBu65-vGdOQITI`ZL4e9yWX6DOYA z!AH`oaDB7tw-MqDErTCnX^e#uZ@oBF5x!DlK-|4TGmPSO@n0#ew9PDayu9VUv34Qu zzVrE|9a7Z|`HjOtGjEfW3ed3Di!Pi5dYGU)sq%8JRq&tq3B~MVY*_P%;{s>_YgnJ~ zPPDd--wL5(oQC?cMr3e?6?RXBPRR@yDQsvjiH>X4-qE@SG0TXS;66AE*|+L{y}xQ4 zC_2;`Zypx=_qB6+4EsL}@ZlI@#W%UIBh;B|HZ_^mx=WP`Hhmr){KC9J6I!Op*9ip1 zIicLe>*uiJUr#?jmy;!kldLlM5ckMYu1XG|0B(MLk(cO_yzo=rR+*+WS5JD-2!fhb z+&4j_DMxa+RNt|Kyp8|v+%41heI?nkx#d?|by77%g$=EUC`Gxr_jZ?k%sfpMs`If!df?!?1 zz^d}vKGc!_U9>ubx1^ZasF-(kCDpHY#na8vlM6r!u7 z0R{>r(-QDe`kkNoK39XyGNk#Pz8$nBf{m=MuUMh)zf=r&?!BlFQ9LK04^`|+#RbRT zPp$+{>Ap(*uHoK?xN?+&d%r~&>P)B<1$+(Z?n&6g+JGOx17^4EF28r=kK=evN34b9 zzU=X5JD;c~yd}7vhlx%-mOwYhkQ5@3MCLemtW?M{>}SX&r5OE){`WkNO3M`iTSg z22!9sEWDBW31sepx8F4=>~FuLqLKR#<1;*~>g)rC}70OSjXxU;`;s z|3u(YWNmfl-QG!kt!vGM((pDg%mX0)rA)_7O7NJH88v3+@bk7!_fUB`Kb7`Tl)qwf zG7T5;F4a-IrN&lRG)+q^5AYyf)tigwuk)mj>FFEWU9q+|oaDOp{j4!O<ejWaY>xtktv?HA|IL$GKzkTu^A&Q&QT_P z+mXCC$Tn75VfQ7F{kvQRyW$xk;3)HAT%E)tBnhlF25Sl-&QzkfOn6qM*E!XSKl<5e z#?h|_-JF32X*2jQYggwFc{5Fk@{s$upDbQUV6lsmfI$gpJsg4>ZBA;7f|J9w-wU_j zlF?8+w&wIye8dmnWatH*8ddL7w&b4l55NV7Nb_pV1ifxbUKxEz0+wto`v;1fuBX)I_fPmQX+&3-qm~)sff^~kJjC%#+qrnp)6dzN!93JPbr+X%Gv%Jpgw-3(1I;IfXDfrlG z6P(m|_kmGjKnj^XgNFk|Tv~8bJc4}>b3njcL`I_2hdO>OPl&(MXzaoR(#WB;MUmu|vE|`4*5uLObc<~L46J2Q zDsI{8l$=c7<;Wmzzr>*%rE-^qgrN54G>{Y*z;0{iXtQcpmHRnRuPgRJvK;f#m$jd9 zEN6n_zOO;ev`eMbY_jwQhqjK~CUiNv#=ufO&Yrov`M%56t z7SV(4$Y(lliagwGm6TP(;EO+8xBz)i`T5G;@pfR{tUy;_^9P-a`rl48Le1MwyGIP# z{khX+`ZuLgFIQ5ui{HEsye`b`saSMN^=`ID(xH0g_iH^PV9QSnA=q79`fEZp>W`;( z$8%SLPgWU_x7505s#=DysDWGRX;x9xK8mop`4CB4Nkq<+C)}+By`{9q@xVfNol| z^q_=CGUUCbSq|~do{qM>|IAD7z12zjASEGRz)rLA({`;HFsowD?}|ONKj&B>@rjyZ zJ);o%K{p@~at)-}8JFFe^*x@aHfru_VR#Ag)W z2Qo?yk#*PCo}ot$i*&=c8)wlCDq?EmLYG$__-BHfUm1w&o>Q#W3*dCq9rSQ)hRrlh zrnVxuCQ-wH53~gkbhpZ>eBmNV1CbG{5n27<+rd;4wlah|)Ja{W6!lynaNe^2Oxv3a zEaFqF^XZ5ZAPDK;oTUz?`X&!?lf{nS5kKjRdkfln`z@yz!#2-?rcvqHEw^ERAzHgn zh+V2T%v;_MQ&r6Dv+ATvV^ptHH+6NO*jw&sFpBo6o$dI0!xC^`8?3mDc-E*8oiyj; ztqESPXkJqy2Nc(6PywO~4f``+BLc(rtFSQoti znIOPRbIHa`7A&k04WU)kg*Z&1SQP8)0%hyPi3;g^&pns-IOT1XbYF<+j7$ET)py)J z304V+KAb6MD;b6;*HG{I4?G*$`M6G6`PW+O)!Tg=`&w-(NkRwI94@5)Q=-KQxhAa5 z%7AbB&Z##Kvfd2$ia$b9rhXFNd}o&;gm#nnl7=0=Mi?lk40hV1Pphpo>nzV4Ev83B zeIGfVC_=0_)&Gt>yQrwsXob#6VxCSRsB7zPsPTHR)NtE1>DagC=w!Ay`#GQqE%OdQRhevk;PO1?-Uo`0OA2J1d{K zqflZAp}eG&PtRfL@@pxJ3}n)FVzR3 z>n~uE;M9xEt25PDcLD{oiH0U1IAZ=i0##0ZaCmdHATuCl!luc#3)NkoVF}*%*<6fw zq4r4EEj?PspSyATB@d%$7+7rr!MdqY()4xiax*hss2@4#-02EnqvupM%*PBIGUr;i z++t8vs%enC8A;JXO;BO(i<5@SJlm}nEcq6HVoN@vzwSFogvs*jG*c@j9?*%>L%%oW z?!EmPbIL2%jp-O9F_$KSH2kIG+k@$9)2MV`lS{s5$&0LOP@>KYAc`1*G}j{T=!eWe z>&DwVBF^ljU9R2(JDr_R3vVRdXemgz0(Am3)CVx?2042J-k4mAtfl`YYQ45n)TI|! zT*bQn0L47=u-pl4ZH(ekb=kQW{Xqnn6w@tEDDSZKe5vw>keswNpHH}bv~DKa$o4Ao zM3)!$+hK}l!>7~VSnPiQW;l?$3h*}=_C(y284aTt`5-S4lTvbl_?xgf>~&|&%Gh~5 zS1gJ=rnaT^$pQK1CC%Yn>89ok{Hde5`Qx%mFIT?gR=oJYj`1w718`k2Fn3j20CNE& zQhv+9cX`ZCB|~sqa=goD5ow7z{7n%11*vlu`Oa(OxxzJBib;@wI0j8wU)~|J$5*qh zhgIb4t+-b9K_RBv0nKwdO(A1*K%^QQg1cq^xaPH|arv|5;03wp1{Yux?m-BOjnHrM z9_aID!OxU$+w@!+kGhN5aH1Vj8b-tp$!v&8_!-(%7w&*!`d0s5=@k)bisI=AU6EH^ zF0abf889fFP5?CXkUS{ut$Sbwl!24tTip9EcK(*ec2=xG(gUVTcpW6XOct77s-`|? z_)y{O_B=f_{4|A_zwOW9M-8P@y9#b+-ak7P@*S$6Q(spX!p^xB}^p&{|O{ zf2JU;x$s!yxhJP+FL!hpP1e&aK+CWsrx6iRB=Oy z^8%Li)r(<@O=sTvuG>_Lb`>PaMrH;|2>sgB%Iy=HSE?X(QU1Y+ZmN1<{y9%Nx7+|v ziUB2BwMmfsw)Uz;4sa7eqwF8)pckUhg|ho<;05AZT+|LQ|rQLErrinRS1{n z+TJfRAKnB)Z1lM&1xw0V3f#CA?Fkj?z3iWA*B&?f{Rj|K;gMWXQCWV~s91JbZjy&d ztNcl>O|7$$|F9w^RpRpx_0P3duoMN<1ML;90ng2Sl?B#PL@|@vgvn}>m`(t9E~wA4 zR5LHd-gsYnbyVg>_x^ZDYj-JbWms;RucF){1JLYc$uI3-JcGm=<}TW%mqG=#1iBmw zd}rpX*Q4iTch)sTO>Kn4K=iRcTJz#V=^@Yd{0JJ`zZkgWOLu3B|JJHZm(e}#_bwgK zb9wJ7XJP7_TDL#QD()+1FGOymSZaO`2vNRTP#a=aOi{AsS%wKP8PYdI-<~C5`fxaV zrFLLX=Z!i^H0TApr%z;D$;{s;HC#f!AtPBezM&yhCF><%T#4C$yJlu4Gt>2`HdfcF z`H!Ox_KGir^|MmS!DbApR>gfeck~DZMB*NJ3*1IGUuPOR$1IZ3?)>!4-bE;(RBcJa ziZ@EfV&LFVI3oD)?(*f|DEz^~6DYNx;4XG%Qv zpF{WqYar3$ud3s%EYXtr-3Ws~Z^Fd9_+Q0)juA?e;S-}n6ul$(RzGnv*UP{XLf#~oGvigJXM2HJw60k4;9m-_0AOq zN%ovp$ZFZ~*W~V;|LEf6{=+rscxq(Zy)`%%CH|Y6ir>B4?7yjbEq3v|HSk2m$Gc|L zY09~QG`BGDgQHRuhM@5YONo(lpKhm(`$k40>VImK^~{YQWk`Hnv?8FDi>l{r;#=n2 zzEzThPM=5?LKm#^q|3a_PGoNPE#)w2@z1l=PJEqSi`=IAcy`oTvt>bCrH3&gbeTLp zrL1ORy;R(qxiy2$q~U6{UI%F>Gn+Nj6YX2HTgb)zsF9IzGopHr9Jhag-tj`kxH4|C zv!$r9qRuL3LrkyUyDuBI)g3oRK+ezXDZ#66AVaY??BHh?#C3dKj6!h6i;yhMy)GDG zL*x;GzHw0V5)SwH8W@84Gpm-771|!Y2e-K#6!e0;D25k$M4${HYSu^Ycw{XF>7%*p zEG4j&NDuv~sex)u!cYwlXRB~a&mIa~W4?ie@F#I&ThBA&b(6MlfdfGqtS$y%wD}D_5 za2<&tH`A7kwIEM~<$5z4!`6ai`IU=`vVrsm6in48#U8kr}5tx+)c98nXL`xZWDz1hr^% zGch7h=|qW~f9os5)2e!_lzxd@O?NyQcMn|xqUv|zW8*j7kHULs44ZmS&B{>=)wSG% z<0q9m?BA9t=2jz&Ct#x09i%#Q&Hs4bKQp9MN;~VS%BazIw42$YqEKSfjUpVL4CG~2 zt{7F?j(@e&h*;5R=&&{$xZ4!u1#R4-Li3z$SDk%C;B&D|SD%aZzF*eEx29HIgGCX0>TwWJIxuTCJ!Cf8%xT($LMV&JN+WGbfAp+1dKdJHQHE`^Hdm zPQSsXiN+-_ttapTw=AS}%hE2_CReucW0}O*nQ}nWQ)uRIYx8$;=rqOmQ_)%o|7E5> zx|dVBRW@|BKm5n&rvL*FYV_#)(DOyZa{B6L4O8_Q^=10`GKf<1I;`$rJ7`bokhJl2Q-z`=6Mbb9=V1G&Qf?Q1>OKBjwJ@kB^zLI|fw?$zGs{Q%UDqkVdP&^HbcCE@&%>b0bp z&aRn;%qR+^R_^KZa@l9f7ZbjHY1+shOJ>qOIP0kpk(*n)e+NDl>~^WVQt3!H^1gs| z*qS40q=u7Qa;EDRM^U5PvWBcJYU=8sJF%6fY|z@5yGVU5Yb!hzwR=!*UktBm9MXjU zxX)5i`>!6%^jzeG22+8|-^9m3$I+LE1ZmUFb#>m3aj_H6Wv9llY+6NjK?=83;hTM| z!Yf(VWf-J+^8sn&{pEq*QclfqQ7z$3)rAVNJalJqxLFOGkjFPDs7xmFmPF6c*?m>* zMCh#Dbd&#r#<}<<)$0~qEWM<>DU2p~Na}}%R-4paMhUn$OlLn=osClwkV`wLcJJ>{S6FSLdnN#iS2Sl^Qx!c$pk}6+ z48710!f2RipXoWv9T#72sf`}r!jSA=b!<&+Cngm zV$_;~t5ymLBhVUG1+gumN8Hv<d2lT;B3;1g=Z4vwXMA(AoeSN z&0xRN?KBShA?iy}imtEwEMFy038CcPK7%XB+e6pGnv0=L?=H06JjpwCpP_$W=;Al! zv@HV1i2y7Iv#&id__x8wWIDg}wg?Yo&Uw`zj{BQWTykb7ZY-B`ZJrYD%(16-q7Y|e zNYAI*7T&D{Lked|x9`pNy&LowxZBk?(YkhwvvOMBAGZ4#itm=L`{(QKq1Eb}vFAi0 zra!CZ3U#WtF5f}LE3@tz(_j&#=FcE4@j43t_kfq<4^&IKN4DuGaR z*q^-O(m04&PNb>lx3Y%;z3{O7TTh=nevWM>Bo;EsKxo|=9F8e&3e%P&QPbYwe z9)Uvzoyu2Y*Tj*yWRWp>>TE>Alm;e4)iIK>_BbUcyRd1Mp?$mVK!N0PPMbO$29Y`P zO0MLwK)H86CBgJ6A|jUMJVSH){kbv*W&q+mWjb)#_c%`Yna>4iR*wQ0bQfL3$h(Y6 z*>c4-fc1`-I`Kg78DOCNvww}!+E{;Hl2K-aV3d}f!(*HaR$nCTxwN;x15FolaRUxW z1&Om&@ToR_zQ)O>8d+;g)9(ugS8uEgcXvdEh=1>}eTzV48k5|Dlp}As+?qkohCWH= zO7%UVb8b>RB25JKNnoAC^ik=wg^@AJ_j1mJ?8dGp^iwFDVK)tltqNzn{uElKpaVTx zHQXj%JAejZ)njp^!$h>3l1xc5^hBrfoEo{VAm3N;#guOtJ-h=;_~Ar z;aXq%pPnv3)O_>uW&|I_=U7AY$w;>ia=xZW>s)J#me=fD%GNYGiII@#cnIW$EZzdb zcMZ2|`Eo}O^0EX2#Ds1^i~e;(?bJ3U=4VEcEl86d6F;qM3ULn2-*a>!m$%TUA;1Ud z;&Vlgfh&y8efMIY^8;dq*eqT{z-;c08uM%{3vp~Tt93M?%DpDj$g?LDtIWwP`T0H( z<0c5jA+~Ou2GslM8=aTpZKC%Ag@w-Rq=~GUV&Uays_XD<6|-5o@aY`Cd{;L==|~OV z@;pkzEpPB6Fbuo4mmpy`Jwh>{*ReyB29Hh$)i64Xu`|nx7hp|oB%bAz;!WXF1yDaH znbo=dE~Q3iP?fOW&w0vOeZMfOaSTwTVR)|mmPd9<=WMe^o)&wJ^6*1}@^XnuMgp=Q zvYb}*XWkKU{~4tL8FC3mq2;-o11xNxz55yCDx`FJF%3>2PNRBW4&qg8D!)^*1Z={* zLiZh7sJ+9COHpRbP2=3KEh3tUQlC;Mo$>D(bec=LHei{aP`}c zrFAoU|4d_ntbFwKVm82P@x7%$RsWTq&i(sZpUNrZu>^f8K7$Ws!{@T9R+7cm6e(V8 z!SemYs{BXRfRP$0qy&=2xjjpbrUUnE9?IOCUPuT=c^`^Hf!LovrPT)FD^r{Jh|7f> zp7Ue=V)#WV3URL2cj)=3tr&!?C+U34{!IH=hwY%B$f()HqWFdG@LxH8o2^Nk-bIkQ=oz(bwPdULR(Cn9Sqm2cqheHUdN*>6XFgAcJBR-R|{>>W9)w=Xe2Q~uH7yf{w8IRDzKNJXmVyhu^Y zkVx-UwQ}T40lS%Du&)&|Yny8|vx`aB%VXy4^dp!Obx+21AajkuU;}MVt+U;FuDuD$ zi}5NmeSb;CJ~dY3Wjg6#S=WQNn|*DN!N=6JA*1vOF-UIUBR6 zye`hU{heXQed(@p+aNt3ZYZ^dP+|m2GQ3@g>~M+}o9Wu-#P~(xa>y>nSaGOsfOho! z2%{AxOxyU~25|2!dsRO2Oy%5uCdH_3ar1qX_ex5^Zc|xK{VQs?J`C^L1~eG8GNk-R z{iT;UKy-bVE2)m>d0oB=IM6>J)8WN@mc33epoBeWKwN)p`|#4qQ65cXNu9>iW?}dk zSCiR9IYaSmKSt^rPc8=XZmMt1Oe96wnrWKuv$8d^615S<%m6=J^x&WiiWK7QYcLI<(#d(sUj2Ddsq9aOZHD(-?_d0Bp9;4q33XBS@3njI|&p2 za7$0HN@L7%r?Dqzp&ROTE<322t$g_0&|`-EdPzKYG;veKhEZ-w4Q9`jy$r4fs6|^9 zS#Xv2RIP3TnqGfPElHe)WLMR1HP=jb+)#yqbvs2?bjJ(>9}D)ie=j#JO=9;m7Pz0c zfYO@yHMwK0Rt0+&UEa7bvth&SdM%8L;{rEf)!iC=rM%WOVk-SLy|!5Gacq@NFqwS12+IcU;Hi9VQVdXqL zx7ZlRemFxJ!p`rF(0X)xU4b>%|C1$bh$<4!C$k#8CbUXtqMtd&8Awvm!+wl*;B)Qd z=;mMlK>aSwHkFcUP6N)F>nc0ZM}BuzzF%_0SOp&XYmO>lT<9-8CPUexP=o1BV~lt} z357gaElDQ87|ua(QH)`?j~gShPySd`X4)^Hd;qBfTuL{-(5&U!xi_j<+NUSd8p zVDH2fgPoo&o@pwT-emBtsrASA67K{~Pj*uLB72?1EjKQExNW}hHFBPBuOsNCh0@-E z*06c(W+yIB^A8eDr^Vge$YS=AXc*-Q$uZ=Bkp?o;1N-aa{J%jIz%~p>r2GFpcX{^7 z3I8cQiBi3&Ya0@p$?QA;2D)Xqb<5O;X6O}}vTj-t%4%19*m>FY4Zr!jH?L23CgUnR zjp5`K;#ej8ILEK^bmrowuCtEOxoSfdxv95Z3vU@TSlN!c-<=}=kU-h_Io81n{R`XQ z>I_ar~c8td#k;>=ENW_MO{X3B+ zU{_0ms@(dQn*4oZfa#H)?oJC859JOhNU%6gWcqfKv9O%Co}HeB24;mg#uYYco##^4 zHYzUQ2w=qYhPZriSsivYJCO}5l_s(!shL)jBq(t*!a3 zoV|Yfp(A;skb!TSs#p^ldtNT)TOUpN`dm^o@VZ~K8=c9PX6lsw{rU%kMYI+opeRKz z*u7IvfGg0f;1elGfD{~RY(b8zB>e82Mbb**-JeImP^K70@(+*Et-cCdZ_VS6Y;%cj zV`Xs{PVeQ1hN}us=0==2vqjC7uAUJ8^)D5T(@rLS(2e|W^#P9-LghTY9{nd6)^U(2 zZ=Zf5h#4KLkJ=D;=Vr4{G>p==xolZbn+rp8W{HV?97y-^4ySbVGqBbPq#V~$c*;^` zp=E7J6rY?jJqf@hCs8&32NS|Lj12&xaQhxar~clHliTL0bKJaFV>7n;QQ*9eY!~+u%H} zispz3~+2^Ee$gwdBj9ecy z!t|>65Ch+tLeFz&Sa;6Y`ZT(_g2g38MYG7ycE(l>)c!avz??&Y1H?E-E#+=X*Lq_q zDO&tR{9A;Eiym*74D+}pV_yNjw8J-$UOcE+hIjj#E;1LoHKC7hY)Z(NRSn3;S!ENg za5sOoOgghe95R&!F@9B0g}De3iH*l6K2{^t$gEX z=E8-`*E)Leo)4`!)gTW^VMFTK(YT`2*c}0%sr*U3=M}HMzMax68ez@ zy|Fxp6#s3~t#t(*9m02eO|QI)>R@l~K>Em}?G3gtO)zio*R88ZFky9UvGu>=#YE8kJ>fU)~C1pM8$0-Hc=u}WBLbWDwvFC!nF+*u^T^DC!?92IY+UXh;WV@nVJ8+KEB5I)~A!W|KvdaxBjOVm@p68J~&v~Bnd_3;^zV7R~?j-u9o+i^}?#m1e3{20p z)L%0&oSXW4UAjQOGh81KL|^`K*D~>9V7Tu6_d2s+C*a4x5X$ge{mC1@to3po;#PWFBWR`bB`}nmo42wcKci(G;!5PvP%%cJ7#2M)jvl*KOJz?A8~}C9cS!> zkP2h^`{D8>m%q!)$JT%Ehn_vl^Y`nGYxIpUFnkYf|GO22^XFv$ zF8BVeJVRd|pZV|6|BmUul=!c5{zHlX5b?jp@n4htj}ZLFoBrd7{~x8&?L3=15RcO& zrn zPkmt^ms-lO3Nyoq4xRJ5wM0lu%Ba9*F3B>a7*a^70NOPMIjMjC(-8mZrT;%_!E@#qO3+y25s9vC%1hqHVQPHhY?z`y7C-mL=(ucae#m3G|@Tl#<$C zj1R4c)!i?5bbFBv(sispJX+jRS5SJCb3sGsb$Qh-8R-}Fl5jJmmrOg)z0R4b?l-0r zGik1JP!S7=rTt7*fhfg${Iys4Ekx}j75QY1-omk^ld4@|jKa6pT`enugJV!q0zX4& z09|H{_!&Tt-Uq0Uj<2h#N+?6~@|GqX0}9ux&aov;obEg6;MveVMP|^A=QxmqHqi)B zlrmEcExhQ%R4A_WTclF7#z=#;&Qm82AoFN~!XZ89b36^0S8k1@syl5#ouX625D8ZA{-PaJ?xmbr6>H}qBxCcROck}OH;TMHog~Yl3*^~A)3HDMwgF3vS_-mCiKfm^g%~R3=%-dGEm{Yhm#Fb<#2`p_6mcQig5;FEERJ>I5EMeWVd! ziDiSUFF(eTz@w|ngtCG{9_98I7uOc%-#;Ee)EAOk3Ki=f-d6X-r!x~0J?^y19uw3x!s0t6=42iw{_Z*@s*{g25mZ|!@*AE~)v%vol z-EhPbObI3vEsM?gD3FKXi6_P(z#9GdusJfJFmmte8gf`&K8;oIE-(wL-|7a0QD8aa zwSDqYz@+=op0xo}Ap=y{Mqq_iswSI;d8WtG+Fq@{t~NJsj!uK}yJ1BJ>!rUTy_C;} z3R@2502c@}dIZC40ySF`En}h_?7Ks6gz*yfn-@HDCiFaAy%~=#FZj88OG14qYJhTmj0f0P!B=gzS~)~L zA+|wBUmR{TTe3^@<<;_4p3UtQ{`&9J7*VMV9-c93Td6R}Sot)=*;gr8>9_|TiMkT0 z@%pq+otry-NTMRYPQt1yl7=uKI?6t^ekUYUIJTEFISzMnHP5W_&@Dd<5``k(8cZ?# z-+NRo*Ed3JC9@~yvqF}-%*KT2*$jfBzCqJoush3V*R;wU=eqIgK$^%}+}xQ%#3m2B zjDgwTvOfnKz(2K-gf!nfXGIbp>8PksxI2fc>5hdcvm6Sb7z=?7>*kDVpWQ63W|SF9Y`4wP3c+h%6+6 zb}|YN$4~uMpTGZ;fq_Cd7|OIHuHSQwZ=+@_7sWYaf(XVi;xrbIKkmXWR#ml}Ol(cP z;qSSQnV6YNo5|!EgN>}!`h&dq6L)j26aln;2^Z#TjK?CHu<0k#GKR|Wj&}B0>1bsQ zXb&u?rl%q~x0UuXU~P4&wh(SN-wM#m!eP7E@Clo8X#sC#3Nn4Y;X6%fIW&AT3r=p~ zHBN?+AuXZ(LVFCGV6aB75Q-*_e~}CGIBxL(K`_RL;fl;ZXZclAazgy?k;XZRg*`Jy zqg{5bB9rejvNB#Ec{%%=Sr+z;tqy5~K$Vb*8E+z(NZ6F-6r4W6H@N9W(x@w=kN89h z{anQX(+yDP=W$?y$>+47YS^aD&-X^niLc#$?ydFKl0Tj7y0umUEP{Qk2quPur0sc4 z4HO(nEjrfJG;nT#GVz>aVArx{wC>?jt%^E8RIKOt7X9W(`1})d(40DErTjayO+}-) zE^7x9!&FS^#sM1;ZuCS}u7lho?eCKX=FEK`OdHxmUo=>vvMozoCxP8V_`+Y+JKeqK zHprhp&X`$nuzs-MaEmuBmr$vM@(Mq^PqB&oZCoUJd$x}BM+cDA z7BGT#F-2unDBBz6#LLPi#)R;@2}p(K-d>O%A!kro^nZ?S->1E4J%7oW;qm=2rqG-3 zgKQ*0c-MaC?-NpwBojCND^&S5bG1rmE;}2k4G`=2_&N3IY3~N}(+*tt$FrV@Bew=FaM;+A*e6BXI3dvAjivIb_i z)6Oi$(QOv`p7aW9>+|n}kx~I0?NwE~nN5>)ciZXy#G5ZkCMNrugizpYB#}|3P^t94C4HTmkX>F^TUdV5 zwj7}$jLJKy3KDD%qJCh)7qnLG()%FHU7MDL>}5_QDmWiR$hy7)UNzI538a1-VZm=ko@D1UCdw0I(wW#F#Hyk2vEa+OT)+Pt!&P`ZFn zjp)XA3E=MAH@bgyc%d5#Hb)9;OA78MT>ET%9jBxcfAuqN_^yut|MQCp2{;}K+Bxhr zk?@?!NVTS@M&6>fK*r6dDg;~(lg-#UyI0qX$FV8;F~{ruWSk&2;QAaEYL|_{C%`;f zkNU{oT7>soUuWhgD0vTsN|42@B+2WuSC9|5b*2>PlunU>=8&R~6ta(YR-Jzx;=mJR ze2Hagf6`gYBmZ;5a%e2u`_f(L#;?_3#SCuC<^>4vU><=I>(wx>E&V}P2`Y!AH(2e= zQgUr^sr+e6{n{n{xC0n3e`X(gc9d|?O>@SKRs}IVn{sqE30R5sVn?eP1%eb5vUlfh z-{a#esUVLwoeA1jwSSx8O$Fd4@iceDd&zo4KY(yx7#jTZ>uI12|h- z&09l=KxWne3F=2`<0WMil=%?6$bwzJGm9H9=wSIQIuOD6>4u=o8ttebFg{p#=m8IB zBZnxsz7c%dGrZvr#vbNeX&ysVm}j2S`fbRafmWPaZKuPGj^0Y52O2V+7N5tODH%E5 z#|PQ+>O)6A{rddokQhv+Yv2!Y-FW@AYwW$k!l;|GiYQ;p`D{(>a8}8_xB4%AOt74C zt^L1sZ!U66{Cj(piNm|#FAFkyE0F5Cp~Zt9CqyLVPaOFBoW2YQ!dSz|(0uSCZ7Cpi8ad}B zr)`E>LR(aVD3Z;@c+%M)eRC$9HN zN&CSZB-DPe7b<=N+EPT8F%4ESRz_lu55taFu)-Rs?B-S(IC*Y_P>1j1>CLi&=dLNP zU0Ty`Q_4c8A5D58N`V3cMBVxcZkO)M?Of0PmqI)%c~$sV&naakuCD=Qt|KV*ROha+ zbZamKoX>4wV4q;@)K_Ku5aWVivOo7d3Is5(gl*odE1xgN=MXd~tsED~Xwhdnb+NB( zPZuL7_!eCXI-j;4OmAJ)Ni4TqTalZNx&lo>ApT;{>V>fF-MFH7L%=9XutaQTET@&6 zvAG-V95A*=2-FiU+_W^BuSFmb6$CvizwdyH%?K)!sJ3nFs5DP=25MMQfxHdb`YLnf z@*UQO5lc*ls*3k?Ms0(ybnwAwK0cO3pxiP%?1s@;i{OUM8yiY7(**MPPx5^1X!}=T&T#o}Me>d=4fbWaIOV457&P&Zra_vg&Elvvs(n3cUy# zEN7FjXd`~2wpGxILx9hzdx)Ei=<*7pN>h%W6-|mvh|LNs2*EESjoWw&o9(jR{bnf2 zfK>1(>Q5!T~( z!?f2d#rY-zSA5-6zjWEVTqB2R!*=9P+$o0-ZExVFiKb-D7GE32bb7(wJEnwdqT09A zo#GfutIxPc{M8e$Y`RCb3B6*4CX+QGV6WEcV<)heWvPtlp!Db;mTfHv?WNn{VG?3T zcdMWJjrE?*%+iqbaMW{O6)&ZES`Y+QH8PTK2FoN@{Pb0t&oyHIG?H?%)COoxg7=otEw>P!0bLe*oiSLwRj{YkKFkw7rA zSIHBv8suRWU`u+*@89^XPgctG&yR8t{-UdKZY${!>=hp@VWTjoS`xppb_F&@3IRb5 zck+Y%ZAXLhZ+CTz;9L%5tD63j?NdXY1StG8R-$X z{nm;t+1zDuGqr-hy`t+yu?QY1Ibs!DJXxs-$7kyEX=B+OJ5T}GQVj%76{5|z%8h$? zcB;XmRp|KlFb|=%jYCi)q8Bl&cvyn-mkZwLZmSdW1-PP|?% zkv0RHugxvs{5Us{S}v2EUe5Duar*mAPwxHYo@)IzMbW*NiW-aI z{+dQk6%&w<2IY{4&^Fn?4XA;mLe)WMp!oWW)1&74f-3;D09OO2#D{x180hIig_4D| z&58|=*||g!u4UV(zv&sKsJpj*(WW78!|3qqlpsCHdS!9s4*I{Y=}A31NzVLF$XIOq^p}O?E?`vOZfg1Z|yjQqSohSFzUX-E~k()X3$0&qlO= zcC~E6fBj%{I)8$W1{K~Thm-zT)6e|8oH;|zO?7WD*PK=Bvh6a~;uPN&>BF6a4@nIh zNMf|89l`Z;WlUZ9$*M1C&{-pUpuKN*jdfeu;{*t^artvCAGF4EaO25d5vJ|F<_FcI zwT?H+>hp_S2^>$BR-Ucc%L=BsjZ*#iY&b@zdBP&1%(f48NaOo!#_@h^u}cVPoL?|x zN7@4vfQpN5smBcUGJ9;=!0RW-Wv4f7Zmd9q*2~7Nf-wy_8%Xr&)5#pOkynO5|G3(S z-EaU%t8IU2*ngwdAewRD{hj#F(%8)iFe%(+c8cW$ms zh1FjJpJMRCswWF^_@WYGOHQK(EwZR+9&!5W8VQ%<@8g)mN;>9b;yBgp%tr3wwk|P< zWd98eTYf!%h{q%G8~g@+cCkF&`j+S<4Iv?vKoHs5QV#B81N;ae$UbuY1%&@F?mh}n zt;i-HfQY7JbtL2D&4Btgn2AMqRBkc;(l z8D2=-)jIWCXk46T?D9V@q1!~{%>>q>`ZACnhpVf8YR*I=+Ob5qFrv41L|kbq)5j1| z_xspF@FiXRJa0Q1Eid})Tt%e!_=p|5GajE=I}14wZd#coWN*C52EJs24_^%`B}8OJ z-Bkq-7V_d$yhw>?o%bNQZB|vRuNx-U3LVY%{=o^mV7LmU0t^Ny_?5v_fV$0`TmZ!f z8u#MK+{BKF*n0=K))5Y(r&7qrA~PG5 zQBnVBuF5eWuHBFHY&@h!gZ*qf&tKxu-mMbL+jopy2t)_5n8E-U_1>|r*biJ`u2mPsX)M*F3TP-zyJFO#36&}S;Z7z zo6m?W|Mg-*T@;g`N*;1Rsl@`r#&)0JJL)2#d*8Qi1@YpNP*TC#pAwVB3X!w(k*j( zq754hQ-V3~Fr}w(LOb4oB`m!b2)kYaGfHmev9Ic^0(Kn^yA+uVgiCO|Xx;L6hj2-< zX>acxh`Z(sBUhr9svqj`DCC##eD^p?pw(Y3VClER!ghVW_k5eN+Rjg^ZA(HM-Jm!; z3fJ6;YFC=6sai_Tj>5v?=dF8`;dVwkBG;R*gE}NM5&Z3i6rEO|>x-kZ$HDU4lTYi*-0!-Rp z69c)S^!0>hME&cRzSh(>$YEAsOS8+dbp|O!Ji9Xuc91(R)pyk%(w54jQD6zDUkiG9+nl*=ZGdBh_@;JXfF>E{Lyr3%6L%-zqR`msubjao zai#(*+P;Y+Vy#IqYFXxRDO2_*g!T!J;(4Cs9pzD?uM(erZ8RWe{#B-)PD5-$04fx- zi4DH(*`sj|FjVvV)Qc90atl7`*`@0958m=`#pjDoOk6{$00F~OSy+JUdCUU3L9etwHihawo&xwjC*T0 z)flmOBh^-!a#EJ!gtCT!Wo4D<#d`FKD?@0qCOwkRVjNfj)2Cz-%Zg(tr7&jXk4x!a zcUz541I2>L#aR3vAwpGyqvr=r!a{WN=HQhhBY`ScwCDUCjZ3lje@K9h87-y-~JScHK#$m$S{3Esk!UBpzzWW^W#7UU9A9-)agM^j8aqoC=ov>sC*T&5cjrvt?XYiD5B9b*XH~$=F91fZ&oq@AU6SfEiv;aJhi-EK%#)SfTN+{;=4H3 zyO9YAMS_gjVmEgs2xv|#W#M5jP<=h7Zn^b%pw6rCYz1A%DZVxrhMMV1xHoL-&WNfz+4qx%F9v+WJ}3rU5L9grE$TwKC% zcb=m{FSp6w+hnrMv{r|4(r!(5N~VRHnUe)wbga+lauHHw>su0uA`APd@JrE z;X*wpD;qI)etIfb$VSWpo}?hdH?87rLd{~eyVW^jHRp9txi;`od4|1m8Hx}1u=2D{ zIH5q_vcYwvuk%uB)!M8*Nihpu7%=b4?UxzzD#D{e0cRrM;%+NR*-H?2Xh0@CdmKv+ zK}#V}2`zzYlz?IQ1pv5iMP}oIMvCXk6)CBwqz`fB_z3cvURWGXfRt?P1q!gA>#?G% z;(WII$Nd(OV+9kWh$%zA`m_apH1>3Mx_O1_U6#y|KY9D>YW5e7?MEKW%Xfn+58-}) zri|y?>)(U4O=m~H0sM{qfih=`fBMkuLyG7G>P&Lj9=w8NfDO*CJYHH#~$uwV2>cr*Xcrr+9rRy#X# z=_n3#KtgGD(J>ek#3Ru?QdZSP=sqca7PlUQ;uq|qyP)L@;lahtH7UKlR>$U3fwlqO zOT=jvAUU3?G!vz(2qRcV`ZKj(3?S1)1!k{9^jy@hE5?T$7X$t6N2gUq3NgKbOR)*O z!>AXj)n&`{0hj+q*LJk`GR!h7O&VhB9`Mmkxzv=0Oj>L>EaYW)`PUNci8bp@S>sHX zPUl!X9RLRZwb;Kb_`WjYFP^N9N)(W|`H&rykf1gZ=XkDYs(crp8d;J#6pf!h!@+vh z#&)m+i}eSLj!vz5PV$yi&}SDR=4JEJ;24K%Pj0!|h%e0LO!^M0z%(J+!2`*(T~$1nZXR zm9-x|%!Lv$qLWLd!U;nqD)GDeVh8pueBaI``f2m=aUyY5IZWAg-Us!2O4mg{m|)Lh zq@+G?A(RB)3HVzc{q>Q906msCqTf8h6t>An@s*C7xhtRhw0P^n{08TS0VDHMDMjyk$EPRnD&aUg*b%e8D|ff}F+SeEPMrBN6>8ToR+s5{ znc04!o$K9UuhLTkHOqWr!^uw1E{EC7m~e$f>H-`HW(LJ(?{FI2fGqY>@XZzY|5;VR zhdFBaZFtu~L|uK<@U`1H%JpuK=pN}Kx*^vDSjUyQX{UmSS_!RkZ+y#(t{DgdchPYi z-jhsM5D`M;-QS$khKln~iA9IzY6pGaqnPvAlDuvkE4gYeysOF!Sy7ZwmhRM9H#XHT zv#0KiR*g#_$Gbm8O|ex;`P_gXN4H8_X3wU}UK5OB<`qC9_$6%a>IaDUXJdK!c`~#v z#!p!3i_@ow(o5OmI&M1>>{k}WZ4e7eA&;J#iq&bWjud2+SspND595~!zI`qpT6Fhu zq(UwKK!7{tU3u?CA8L_(DaMR)c6M5sJ})m$jr8g>jTxhQx7Y*6Ek7PjKar5V6YaRW z!~K79kgGuA;*W@ymnZqO2o#oPslx*^9g7qm^OaN7Pjy9?oSH{pu3s) zwxHG3-Br!_Lb{C^Bf7GnaMo<@i)v$Yi1qBu{MQOqsFZT0v-^UD4)DfHUMdCWI|(;g zICu(KxCy@X!Vo1*%62MI}{Ja#)Jyxt1`3cPv%>;Og#un~xxXgo2(w>O;ji z$Kk8sYWUQU(*u~56!?OR`%8tzdxwr?;+)L}mX#i^Q89_>ZQIcx`WsPJcO58T37F)h z;#GgqN>mGE2eiXS8o<(Ha4sX zD@hnpGQG2G67+CIB_vSa`EZ!DkRvuVo^$diKHSlY9$fu!_Urrij?z*Yef?p)c3;jtS(%fk!bxqTH!e6_drWm^ za0yZcI-Ko8Lz}IVf~-!TjvWrHynw3O$2RfuF0|%TZ9`9us3i|8Yht#}narrDb>sLRCs~{L&dfvYr2FPouC{GQ1JVIy znUfdy084pl@8+r$9cE@Gxi^smMOKh9p5sa6F_sjcPT;%1d_@ulH2xRS2H zgIrY~`^is?zWF^2r53gumsII!YZL}xt9x2wJab)X( z^ZdPp5soc==*TjU+c0+OF@tKb)x`x!t^WilMTu?+jeQ#J*)yowU%UXAJ$kEP)ZLW$ z(a~fB2QBtb|T@C~JxMe)a)0d(^5nE;mk_pHWrfksI4yTd<;DN1+Nyi=v_eaD|yBuTsBq%2a&y0 zebL3hqBRe&P@FN$S|$HznUDRYqLc4CL5aSdU3~ zd%34CBbJR*Ju6cyeKJh|^R* zkptr!vO(Ozq8CVA$W|yL)G}r%R$LFeQR>m%#OIqdqcJ?B76Hkb0324lb$lzMdH*4@ zLXz!E@&^~z`TB{X+qZ8khMtwBhY~Dl#`Fr-Vb?qv-N7lQ_jAilWinEK0cBbBG%l=t zJ}}&m=v20Rp}j!Km041MX*iEFfM036cG>S}A-dxi z*AeEPSNhahCr#pyvf&YQ(;HU8qu48r?%{b;<%~~)*5ltwDOL)u%buADNYUIvRQ({U zAR3RJ+}lB46jmy2QDOcD*qu3Qq`!Z) z>;DQ)HVUxS(r+)(uYM=?bibUnHd5Jd-NCD8rdTsU8awU9%J%tuODX19r0Qf&!H-!zHlGYjt5=6`y{``E+{Kn+IerNF*%|x%6t`ZhnQv137_QvfV-nc71RliJ zeVQx0NgILRI?6p&`i#ndUh~SAZ_u+8!avC|Ysgh?v|PoXJMn9}B^dOh<%h`z&ZOXS za(TXa#rHi2dQ{5u{}vecWt@Pa)5vnL@T}ZM%b8WUs+*tvviuQ+Y#=vI)PxWRCiO=2 zW>HIBvqo%}$~<&(5n&zMH!PcPn6XxFk5hdvxYvq@USYd$P=0*}=1zP3`%RT7;AVf? z(pJm%Lf_u+ji7`P(WIuJ)lkvJ`*p0Yv!Po;2GGigTppawW4`C?m0$X-gKotdT>x$c zWKGtscjx6Wxbj?DjGwHD{~-wRo;4e5Vnk|9(!GUx;Yli+DT#biilS3IYL~{F%*9`&VIXJ1eGCsrtFiKVgBBfz}fz_;}KM$h$Y z5D&lhiM(sZf9t9r6VTC~0GZ#b{xSr-{k3Bv{c4E2f{g|3)=@83xv`+ZQ}j;)W;6m4 z63m`7ng&{WTj2G+PmyoX@JIy`JdMT!$Xo|X>vHEuz(hCd4`uU%giWt1rQ4IZAMcaP zd+F8p8ggi1OwZ8p;s^J?*YpGHL1GQfaEG<;t02qGhW+1#p0)}ZGGQqVoz=hhzVO^? z8?2R6Fe+}pPj2FCluqs(46nL*hKDgc*g}Q(&mMNimOHY%t)>Ljw0-bU&r&!9+Arx%LaWwk{AB65J31Q<-tu!z z_8J*WLD$8@mE3_eY@azdCd$_Ry-?gKR;t;f1+qH##1$2EWPD{r_l|_XAXK5IjNQeM zzH_r)VvrP$a!9Qobty&v+_zVq8ZwEB~b8}v5cf1@%wN=wap zkyUq1f@iSe@OY#W@g{fzbS}iB{5LRo^`VPIX8hXLh&wOdWpwDhSxISsIGygKm$U?m zyn(LnoNw{I6=PgdWha?TK!?@Xodq#9rOftM{CTW%kMQV)fZD3^^y`*^Nnn zNr$b`mxfpIJ?uS056Y{}uUcyc+UkA^E&Y_VGPRFO$YXDlgCx{kJ>4z#IBL#ah^&OX zU+i`-?Z?UHvgq@v;FWHNANGHGC?q(2^9%qws7Sq_>nwZ4(YZWz6>8Ev3l}nm?z&9r zDJmt+xPK9&$9C`a-=@bDmZvrYJK(qKOXC?^WgI;?KAueuPpIVy^7^K%>}PAu~k zOeyg_)@yUdV?$X47t;eoS~K<2*3k6%&qMD^T+iEybvyM%vH-As6eOh71o+ zQmxV}6#SO$MUzAfUHOPtD&#bre}hyaDOc&wN;P{FfQlX9{50HjVtjDf6{2#KcbVdfQh*hzZuw*+yvav*N+99V#hmO z79wY_y_NL{bWlPWZ{)pSC6wDEMbi$vhr_55mtAs$ceRqzRS{@tM!h`$>El$61YS$7 ztQ%#3?IA5*{M_Wk!M3P9ack~@+TKA1FaFAhPr$4BvOAZ**%vX@25hy4FO`%qa0yiz z28vnwbM-vVOCo>%-<7hF&qpB}Y^aleQE|Oui zt@85y&HnQ(@;A)To=Gnn%T@#%>K60Dhi`U`h!~W4#%21fUN~xujf$Fk^FLJRTGS<_ zfoo`l)q5%~^WVgv?7+Y^8neujmGWr#DJ>9Kc(%_17%SkG#dZB?C*R_anNO01kEdMx zQuS?8HKs)+X#H?0 z{SvjgSr-D(yfbg4yVK4^s)6`}mrhR&{Cm-mWuYuZp~ zc|}L5r2m&qRl2yS#6p6=7aDdCJhVvzTraQogzRrb*CI%2)qXy!ncb(m}f9>=}*nn2zT^Camy<&XPI(yDSj@7c7ZEhH%&oQ z--B({Bfqu-4^=B zzzTig%p6SHd+5cuzCSA4lM>3)JR4kiym=D-Zmv%FjYPW$Hf|?XPY3%A%(w~N5lRF6 zF|r>k6io!o0UaYDAz=L>H%vesz0)A{LAD`lkRA9Ov8mU3&@Mah2VVbkOM zf~S=63Lo*1Q#MAq8G&x!g`BQ~?QbUW);UV4oW{9q%-A;YzaOc5movYAMc48z-3s5N z%ZngXfO&n!TLsmT-!v12y_$2&D7&*G{@bP+C8Y-d=J|?>)JzNv{Uo|G~=A zqoBoWhi)x0_MP>Z18Z?urbwg^T-1^bJ`JlZ4gxxKw0|fEl_>ycv(O3}?O1iMc2K?G zo-x9-G~@F|L@vbjItJpqFsDVoH>U3uunvikMZ!q+mOgqHM2jedti zXXAG-Y?&oc)5=o^t6me({6yJ~=?VN*4V;vn<2m~Y|FT>p(Z(&3h1Pt0v*BwBJm7xB z>F!Dz7_@?(Uo&#MYNgLCytRwJ6tdGgfbOmE5eOkOD*K&^4o_0DJDy6~mrQhqq&kY& z-sJ3h-g-fg$3ShZd9%mFpAl5x^{e)GC=TK8Hutsv-}I$DTWR|Tmk$&gKFvAQsCZdS z(z>^z&rqHAb52%kk~nj;Go67oTUEUr)%$Z&Nq-u0h#*E0+}WMFMmI(g?z%pB6_KtrzMwC$*MHw+~8fB%4Jev~Lp zu5T=^y&e%JZXT5`F#Cn5CSuM1ZIIDQNdojBEM&E6Gp6Pj=TANoONRKebMo*_9q_gA z!n(?{+bnG|HnOm4Q-|gjSRr4)t#D|oO8BhrMfb|09m+5ln2tgj&^YVGiRl%Sx|?32 zSI61E`X5cyBsuIUiin;4x8AnqdaXIrK*>W(M38>?B&{iDF2T(36jRi@ebjXCvVSYi zFx%5mXRtcoJNw8A!`lO)Em^Wn8I7^}m|4A>YZiBTx^D}6^Qw;lqAXf|_08#ibG}^& zpA}}qQ#2+jD(bJr;`p-1#t|hnE8TW5nN|GxpqQq(72P}|@^)-$^~m@-?ZWTW0;-xU_Ur3jbzn_M>lU(RSNLNZs_krz7P~ESUWS zfY2jTO^5E6yUnB_EHpQ_JJV=c=-jj`^kMF)^JG)-W@M6G;k466IS(ZnU8wtMTwG=B zJ=_vdF=@`E8Xhz($FiZHoAY?=@Zrf2WA@F|GY@-2D|kAXvdxWmsKSMb1Lcs!&}`00 z$wxpQiBhXmN@T$HepPY}F2%;s40XY7-XpIASBBoE^?#c-F8n&Y zAq{91XYx$4cTAbaB20%0wG=y{)#=9U7)5zEJ8!s;yzAQcX>d@)y`;o4M}wn-NCl%g zW3s>J!o&prb>JVpW|G~fe?-4GRXYb~4G% zvs+-w!+JFcaYLT$0wHhn^R8F$c2*$XNXJ6qDzRy-j^KW||8+lUul^^K;tm+xG{P+}3f(pdI!NYf@w^`|tUrw1Q@%CV42bH2ca)UO zNH%>)kKCOp;9TI+Tbvk_ptt+NyGVQBO{Q=@=D;?Wd2^}njUaTO+3_;Ig)1wEF6!%) z#jM0z*+om=Os4suxu0^Jn70aqUFI>=CK-SYZGzzP4Md{b@Y1fsS#c{D2`_l#pYM)* zpzo_**vUaa85D=q+%5rUZz(T0Jeznu^yKYqA6M$Zf z5$NkM>>n{WEKHsZWRnS#GJA@QyF0{N8~4#!i8^6wb&#cOIHL1Vyxm%x`WxkFaM1Un zp2i}*#A!AT*b2!N(9fVQpZ5|qCG{^q4R;db%0b2DK>7Unkmawpe2*#Ppa0g4`(FUJ zMQn*js2SP6=B#xM&0P)+A{P4UM|k}fG~1|7NE2T=7QAKtFw!2WQHFb4=KoSzO( zys%$V76Eh^AVwtDlvQGh0kv)&0Tn7_bE>!BaOVw6tE@A94Y^V)oZo6*CzJlciRRR( zT*)H#7Vy>`&2$oD!|sbL?w?-!wHxFQS1i#9JV5Ppy7b`cYLD)fJzOESl(S3HF=9OI zFGfti8UVC~=sQjw4~7>w6@((*$-bzMRI)Spg&~F_3@=Yf9(*XiW+P(x&=B^|8VB_s zcg1@mQIlqO4Verm@3Z$$#1_7{HOzmOLi-7-C}mc?j}}l9zaR~@iZ(2hd-tmo>Qwql zPQY0qqbFBM-f}z0B)S`GlqoOIj!Z0%Y9>@!Fo#K4TFxew0^JXpPu_iUUaHrI-+Exe}A{cu=sUNZCN<_Ps2h+7d4B_=|KGf z?EyZ$ce)Ies9nx_6yZ`vux->j3UPRz)_eYPF2v`DO{PO1uN&6z`6@M1)y+XDoIF`a zJND)H?VJsCuB@H@hHJl!c)j)JaBf@K=DTv!7pV>O+&av= zXGO$qDdXg~z$a_7UUaFC!-Uud9`-z1J@C3B zbg2^9^rZONc+;}S0vYJyzzX_*+Iz2PxW6}iR0*O-)I>`pAt5@W6Cs^c-RPZ}(M63G zJ&1^26G4<=w9$JQZAjE%^obsILUjMnjNduy+?|Vab1uGatSni!z4u$5_j#XpkG{oE zKR5@Qn4VB|Ww}I@cG$BS?BL#`u!7I?a%F{Gr+BC032S{(I>v)!-x#`}M@fo~f<~xZ zornMC`A44W#`r{!eM?*mSbAxnE0Q5#Sd`C~J1}j(WMD6hv|-ECZ$WUdl^$By`*Y;5 zRBnIEc)UbYBO7Pn8&kv6keDS9T*%odFd|qTJ_>JRTk}+6Edl7eU}9S*XpsK<&;n-g z`bv@65e9(0JSufALf3<-`}+kq5bIw!Ta$97EF5hbm3^l(q28LJ+R85=czh+f+I`{M zmw*7JK?qRlNO7GyM8>+FKMDDI(?8!>xQorB_!>}>aMfEtod)~|b<1ajGi4g@l>K;W znlu0j0mrx&$f{5EZN1)21>7OLE0LH>$~9Rdb4zN0BFg#fbSrW*_EEW~otX8h{?P&9 z*Qg_7h%Fmv_#7bOoUD?0pXGya?bzDVXbRV*vf#)XNJb|C{2fqIyA$|`aLD!kR~E^g zlmkJ#+Lfmvb63KeW-3JA&m7-l+?e7u*apzrNv~mrwP{_d8bIy<3nUU35Pn_R6lBak zDRM1IR9Mn9*T4r8jXP2G-Pr(5);n4`*ov6^h+4{#br&`Rh1nmUZ()>J0+l~_okFJU z^zF)~!ti@HWWZtot+1*LgU6B6cLBue0D$&>%w!}7v4s)PQ8PAmozZNJqxtU+he-yt}n^9;CoE&g=l;=BQ3bh#bb)HgDP7t2mG*0aVN`_Z809y&{ zIhuILwbXZS?(FC5=5N~!e8_o8l5W5yNc=JM{0{g!_-5T_YUltqY<5tK#>CH^&E%aG zaRhi8O8BD@Rzknju7zaG;QkL~;)!}tFCL3sH8+mUp|yuM3D zvF2ag+}bJ{)_y2>Qb9Pr$I`@;eB9o<5cPN|a&eQVnp{&^;Fw2%=E1ehenS%q{DASA z4`2?@bD@NbDJLab!?)|=H+tD3AAh4=cErz@D5(M@Oiq4B6k>on3u`AhemRAVuUj$H zW>8iswWT2L8})pU@sf@T1;I9IpAc;}F0|cAIP*@n@b6B64M;ogk)hMk#u#2;%(7M?p(6l-gKI_>I00vzqj`{Z5R6=`D?Q-WSP)m%JhB_Wfji; zu+k)K-jXg@u{y}8Io$vSxYeRVyuTdaY~w71Bl>1023~W(o4>6eyYQxJntg{d!E9<) zou*sEYzRi_J`$_taZ4t1RtI}_mWB{7Ml2NH&u!H@6;OWc0RwbT<4ysv}bJGwEp%U*N? z*2M!)cblyfOpb2UtBo1vI;hA{@xx7GI~OGu$LvE0{XbiRwLES&t?GcEkRC7Ml=wOB zjCwv=u7q98Dd0NY$KpJX42}=!og2k9l&_Y>fy-8p9;{^mR zJzGH2yEZP+P*hS(?*A}??(cI$yRa`$+m>8hWCPEZx}Dd&EFJaYP>*nULjAP8;xkc1 zGuGp6*s$-YJRJ4wfX=v)W#;eGmJAUaBL%c7yRwf76_4VjrgxfSZB~AHCe4@Ifr||3 z9lG;|wN{(sTSaQj*eZ9u+HJN-=`g)w2A?B)vMe8KGJt{7_Fp`hkU22gk7jhU@J|}> zMcAvz2xR)c^ZQaIU5!MJ@~ z3tP$$$o49awtkecF<%`1dS|xHQerQy-5;p^P!$h{|CAh;cta?MXy^43d zWFR)I>-VY?49P$Whz ztQ(xJzor@cOuz-pTyqwh`;(K&#<=$u%YmT3 zu)Y3vQS<0qQ4F=A*E3Vycq(PirG#ivOLRFUFcILmCBTl{;#u9!apmSzlL>OIgRKZR z@}^0Ly&$A6m9}5pwRc}vO?BOto*edyo;z&-A;Xln9e|EbCQ;xyePjlD=~Lnh)y~j zsKnLP6Nw3uK7`ef4ilO;SYr{Z)QlF#n58YJ{JOa+7YYv_Ol)rgF&YH#ov<}l4@Ch; z@QpQt;fZy4Sz9p>S7Dq>S!Kfi{^(uqhP1v9aoDcQunw=A(&JvK5_u19I@SI_2)+z94*6Z>(t&uY+)ZKZSu>v?TVDFQHyPwxPAIU-kB!eBR(J z7ek<_PBPwI@T=NwZ}O846>Si+DqLAbq-zoE`|A7iO+p0HqZgdeodIZlW4BqCYsMG; zq)F(sc{!heoqlR(1w@bNRx@0a4l=`{8kAzZLIjapVKhv zdOX-WWD7)v-dGP^CFYI4kIBv!3aHbsJWCDGJ|Lp`Vj_l=;$pL5jcmdAvc*~QpaUmx zH+4kI9(-1Pp~S}hnGBdRCmnfB7Z$Teb!kgpbM4k2y;H;mllT|}RfgssbW>3>@gBdS z*xW2oVw&$_vjFnj~MAOIC zgcX(z40riLGFbW2Uac5~4?DM5DZY-|T9rh`Zo9@i-Qp>OqHhf~npEa^)S+)JSQYHNT~v*;krWW+>h?+}<1}>g%kGjC@WS5D z#*BA93^g=O{Ev=;WK|N?`E|knz!gtMjFN=o$2=R*G#Jk&)M1e4_I(!GZpCzIWQ1{6^QgUv&ux?V3X6yi8qh65LB>~p za)+pGTX2yR<3^j?PBcBBN?+)pK~$IUf9z)~8Q3diE2;u8AIR#|VEk8LK!Ii2v)?Zr zSThS+99*zJXrE#^zc1rFmF9eZh*TAWYx>9H0!~A~+-qN3!2JheiJra|C+9?Jo zaOtCJNz_ueL+HL1aHSqsogq=z_o@26k_&uFxsQ%w(4a7^XIFw}rVc?BlMLDMfJ%9-rsFF9 zG9?&I%I;C+1FB*jykHLJp?jWZ4|BEJZ^O}JSPn+m^ybS;L;s1JU{Ji?iBLh&>&AS}~PZSempzU#% z{SYUk$G@HI1ViH6sr!DoMww-}Pu?$MLEfw*%GX9orJ@w^>c2Y`b(FgiW3xU$*GOE}@g| zr$_e~s%*Y2<&EXCfA|Ok>hdR~;i0W-Dm2%S%ZU!e>Ax^0yKr<1d^c zJm2QoqgAfWd@TMFHyA!JJp*HVgn8w+H?hERx;>K8kz&c&9;Pz9-tNEK^t>`;QadZw zVq35HkIy3HLX(waYJrGaL0xh6NH9U6A`l~;wq7f&T1`zeb|mXNH5D}=wd`)NM876$ ztmu^8?akxWAkEUwZj#=XrpwGP=2nnO^lRcJfpks*vILxl#&~EXF=J*HP%CjP5(lg7 z+@IOG{!IL!pt3?8l3U-f|MJq0)wqP@kNvJ`OXq70>(T!1FNFywK)YmIbEy^h zt2$H4Zl+837Z6Qn{M^D(dKMC?9T;CqKX_G`K7>{ACwIUAv#Ox()K~IQzCSw_Rv+Ic zcr<%Y46R7AYA^JBw=ZYvH(7)2WDk@aIE-%h$K2A`H4tWfb`;+6V-Vd>s5fk|v&JsfrPVurK*?Q@ZA+YDX$ zsZN6L$w(6u#g^VLDdt{4*WZ&E5Z&4tD8lQ@Lq!v@8q@kSZ$_TIK9L;4qL!+rM4Dcg zCjl-j-4iAL;wcSq zrV~OT!2hVgXv=Wv@2<>JpY+^dngFo8!bc)J@uZ8-lM91NgrHz{$c1Do@28}OWjzn5 ztXox+2Ku@t1Oe?;-h`cCYH(4c3X@YP7$_#z&3sN}TU(ZaIS($~9K4W4+8sk58=PE4 zhUQvG$g{thEFuR`8J~Ccu=ks^C zx_3Ko;h&iI-LGTbQ~v+d8u$M;a`QW3?K8~Qe3b{o#`PFX{4GWyV%iT0WTL`3=JdRq zXO=CkoTaL0gt+x_t0otOr%p=L=C?-;-Jq7d?SI28L*MD=p9hXne)usAPtWYDgNfBT z_}J0d%uF<(zjQ2ef`53%sOc(C&QXfM%8rW=kYQKMEXWm8 z&XHc}$bb!m@sb(m7o1K!o?=z|*2rCjHi^om1saqOI^}iXq=pqUA+>r8n0vPEOFxJH zh?8%u16kJzb~mEI9Xtl2k3|Nr>s2Aak1)ZgSQ%VL)T=dlblN~Bu*t_c#4xH5)Jsi> zKN(NPJ^GZml`k}kK-}J6skYo$|NEt);BZw`2hr#)XN`P1I=_6+F8;RA;As88XD>dX zggQe-r1tA*VM{UQ0oZ=k=k=9LKS0_e^Il*k;}Irb5NLie+4&NR2uqZyrz9)dT;h{7 z`JqFHW&|WoQDsB#-&b;-dg+6VJa70!4-X}{UD8fN#8TYyq%pCBK7FoJP^wz8Yyo)us{tczSB*LDi#}|g$!tos66ngLQPJss2To* zTGzv=me9_@-?>Y9O{#^4?%W&2+NXg|XW^gkYVN_?OrzghIj8vc-RUi7D|dm?j_vA!7jwV>!-q%Zd9R}- z2WsX(T3@<8stOA6Uis0e%z~=0xnUhMBdRnJz4x)vU+NDGK=JhhTG69LuZcKEfyk99 z&;%pADmbnI+Omg7^~Zo1*=!M93wxOt-^&i9Dy^YE5~0ChrssX4p(<&kqU8vJ`I>yGIA0r2k z^RL#Bh)O8x_t)U;0sV=a-oX$)!`rE1CC#BUNUycY7qK_t0%7BZDJnskGs@qlcJ9c~EwWpHz$MwuZHD~uYfW$sM^Kl@egr9MT-|S5k zA$v%P{O>Pmo6~78u;{6Se-CZZHw20bk)* z>dAF_X5tPlMUy5K6yuId=IP5tC~rZI915=AJpNS{xp=@bT5qKK!2yuyY@|>(NT!P= zICwO8$8-o^R9wt0keX=Y!Cv(UUb~n@422%&q0sEe@Ma3Cw(OfQsiBO_Ey}4pWt*x8 zRCF^j9#r=B@bm~PO@-VPJo2~d{$_!Oo$bk7)4h?_i~caI93$H&eNVx^brMt-AG-q3 zc4}2ugz^Zmu0BU?#9_^2-kfDdPR_BgoiO5~+2w)S$c8?n*3(`YrFlgN1^*Ma01qL5 z?842f)5J~>g7MoNp!Jol`SqgblEuw~Tp%3>XB|UFdaTS6&Wjl#H=S0RA_s|pkmf(U zyx-@?t^L-3XJtE0uzp;Y9GNh)P}|y9K5(rwW=q!`a)Cm_(i^QGjqp0l0Tq>0KhEP zM@Ybnyqx!RLX34O9UDhuSCD3{q$crmr;k!R6ZHJ{WXN5BfKolDw)YVh=*6jnWq z88fz0TE`kY$HmTLSw1SBL=jT!+gcg!5$bS;BOe&4tpB>xCqGUWbqfMv6vl8M#9OSp z@{HIBi+25Q(XHE`y5=T52LXtVRjvJ1cG&|f9#CY}+6qw&1Lg#aKb5AO^^b$WZd=>+ z6SIX9W;lmmOnauD{1%N5dktQ}saEWqu@Y%QnccWQdgUy2-wW*w#W+3S|AN=Qc)&cY zlHonl1S4}Jn)xG%D27j7*hPf6o4Gr?48O!TJ^33^2_{rNzRQrp)9R`2#{iMNq8%JL z$b}?(9?M^hDr&GbQ;PXZ@sq~|x1)8n>DDXbY47JoqX%!t5Z}xS)bsRcFxfQ7^@p2b zfKPXIo+sJ}R^xPOY1z2)_2i>^--}0J>yl*GC%f#`zU5HKWjJ^a$=0u2FO~2Rr2Brx zQ0~-pqmvhP>mnV_BcK@s@quTONy4*D#cXrFdq^1 z37|M)V2$eu9JZ7S8~0>e|1u#|0nC{&?bP={s&^a_#mDAWh9>muUxr5IGNtijuw$HF zhxH;N`X-{NU03_oWua}#3BQZp>6-;Vdi7ttA83!EK?b?c(lS4hd~EWINPbF@5yO;4 znWogIzO)5WM(z?NS#t_bnFtXhw-$fpVeWf2!T`+GA9~(Rvi>lTMQGvmI3JK+w&Jh` zb0y^xe_qBia%=KvJgnFf(V1VsKltm~s_MG#?-mXKR2d{DwP+kn$P!NmDpOE8(2lX!M>WeWn-U3@3}NIz&(Whw zx7sNn&q7YJ^n=-~cYi;G8O^52YFI^T=+G6N$rkIS@el%Wof?{xoHK*#P04_=TJQ7a zZx9s{b{yvc+wk$CvzJ6jdn15Js+!v!$&j9PB>6ev?Nh35?~54o^1jLqJzp`f*(fsW(f87=Fy2Ixmm!3K&SjYqU9ft%-AAgB_k&>L=)0wE)i`+V7Yu z$K5X>shDkvVf&>gAM1+CrJ#x=GTPr>5jyyB+|dWjMU{HD_9E)-Ri>w(0~Z`8%J!;D zLBn>8r*Na%5c$S9<4KBUesQEBjrFL0%NwJ#FBV=7&AI3apRxMqeppz-2gpl` z@lQ+Zz2P6AU%NF(ZBU<(>f)k;L!9PANnp-q!s#ALQ6x=tc53bdQ25ck zNFbfbe9n9SU6PlkyhHL0U7gz`!SQ!~?>wk5y-%oR|F6RtSb3k)-Z^&!NQSiV+j|}d znquyVv?#Jd#yozua?aFdozC@K2(w?9E2g+vmlHt<)DNhX(8g{U#O$@yp1C&9!S|_= zW0pn9YXh$)K4QZo7e#>(I1a!SLWLz%6_IEiJboGBet7AxgehKI#UFiG2ViW--Rg}4 z2di8fBwv55z@>rTOn>EyM4?%R9;FSNRNq=^A`+1=bEX{It##{x*LxdopK9v0~+ z8ntvpd>*GXpr?dzUuX1AQ_`jic~%y*K5sdwD6rsA&SrcVV$Rg9F+GZ-RC>M-e$G4% zrJ55Y-x_i9apE`mX`=ybC;mL%#H z)W^mvZMndKda_!SF4hN!BD6HeTLWPx!1im)4(P1E%Arl--7U5a_})mF>Cx-seJ(VJ ztW9`iBj}%E?klf>756A1>CRmPO-7|jK%_5@B?Mola@a%mPhNDIHckkX$CK>&`&Ih9ML#h7-Y&9ch5Cvc(N!slN}dR6a%fd`SYA1u*bx8VPrv43 zs#0cT7=Hyw7jclzFE-sn1H#K8GEFOHD5}wct{`2pEE&Qjf(e(X{*tBxP|Ebj2skic zmdkFSx5i%XN=qb(KVtyN`@@SB!w4^hXf2h!&b!LU3kwkl4aLZG8+l_}dg6nvCRT&Rl>1%F+(evGg zUe>hSk(EjP0SIr34m^beR~=zj9vY=;w8t2fhFCHr<-gGuy@Rmuxt$UK<+IC-yART5 zTry|nFOt)bwbH$DiyYp>7OU^k@)0T|pO{j*?acU(@=~$ObDaI+WiKa)QOjr!fYG}Q z2#FwE4?K!iOd?C?tg!i|D%{B~!I7>ps`&4N%vL(;??%yf$d(N-^%u!XDNG%uI}5MU*MIiDc@A3j@Rv1#zKl zE$sw!B5ZMKUcWNLK1)FdUUqeem zZ{{nCA{yVeS_0v;n1@S)HK4Qy7+u3QkH#SAds4$Mt6s3GNPb#b$Hu&VxKMU{8jDJN zfd*+({%b&G-i5?XHz|al7%4Y+-GX7o$9h>x_5G)iLgCY+tL$I2+E#T#$2~-!18U5; zDuQD$>Hmln7r7uS`Kj%MDivvoy+!reB&8>LJ;G!56=3po19`t*EpQ@?>CPSvU zp+`yq^C)*F+9um}UJ@y`cKb(SM*F@mTQKtztic`4HHR-+9Uf~XKNBn4g>OF74lI87 zx{052&Mi?8^E~?Iv)0ei?H$T)4HPpfRRM&F&ctkJSmT#@b68V;d)Olenepi!If zANLuqH(v%kFAhy?c3H-`mKlVaT{0A^=KC;DSM%)69qgin_^`Q{^Qyt+tfqWZrF^s_ za|XD})P>f@s2knu%kK(=I3PXqb7Ir6?L5B6{W<{EqBmyCru^bW?an*4gYnajNAkZM zU453_q@rALPgvm1f1d!SIZh<0)Dul@79n@TfC@`8$F3r}&&tW2pT2o4^IB_}Y#6+9 zxn(-QT!}+ZLhNqxAotW>Z|C-4N~Gm>|A;J)+$3bp>MsC{oUP=en|(blr-1#`c8|@m z|6WWE#Q={GzzXqyew?9N6h@aOmvjhv*e)GnIxc@dG$+O>GZ1qNQQBKw5O)dt1{g^N zq-+;4ZW@^?j%#vh5hKnSX^LUd__6-j{HJC?JJJO~y(>~94llCwTY$ma@d^H`JGEQS zV%;nN(U?k;L@2-{~;!P$-n z-nICMW}lm>qv!(cN+FdHY2$8r-spQO5&9}^YNQJ}42*+g7Xcr=c~_+0>}Xp-rdrcY zBvE>xyEZ~KS1J#P=g!7k_8(CGncbi-!R7!RVzd*YQHHyQhP# zi9_I~06=VTJbbdg|K}uQ8Cvk-aJR>lPSiM@Z&~~N3eE+|>R#Uuw;)%6_CNFs`Uw6B zKNf2JdJALJx_BGy?`HnALL&fB*ma(RId3~sI))1XVBYMqrN=b%A9OG|c&+j3J?P~1aquU3 z!R6T69+u|3lzHvg-Qa6WVH40XOaActC)dv!Kgt&5&t7*rX4USrFG> zZ(E=&&csu$J2D9;BZQz6Gav^B!@CKnj&2q(h$^%kFV-u_7C<|?`$G_!<(-`a>&Sg{ z6uh|hMNJdv;J1C;t*y0G+W6^q)pa|a`f$Gkk&2%PQU=t&RH|A&T6Vtuxmt<~T8)5gpgfltUGKKbK~}&_HV@-#d>n1xOmNn|55UqXxnBhg zr)7Z}KwdSu0wlWJ)wdGSKY%C{7sQ;}%wJ`p&7lS-JP$&}7+O}(P|=qtZ|V1Z|3P|e z7fqS1pySEJOR=bz0?0V;DTblUZaEl4W}(?JbS_1z>0mK^ckR)r)+~@nx<=2h zk50xouRJ#Z{t|KO$Gl-U{>j@)P`jGqLUE4;C$?bjg0hQ)P+Q5N${pCH#uf^yv>Gkd zt7GPm_yIJuT`j7C115L_(1J04?6y-&*B7zCkl6w4s|%~c?+9IxHR8~p<&{O%;?Ht2 ziT7ggpFv+HqAGey`Y_G2*?n`CX|_xPrMEsJG7UYM7ZI8d%Q?~pQfYXZ6l#hY1(vAa zoxt^hhgaUmPL9@%1V)_Z<-Lnx!j()_2^lR+MqotpSlia-l>c|D)*e zu9+p3IZ6L&*V)dntVh*>6XY5KSaXF^Ab!6hUqBg*UU=9XU6e1k6(q+;D8`CcJ5Jr*@&-c*+xr}CW^1f*Xvs{ZH<&+7pTLVY8<*?JX zbkALwPdV&2v*29K?H$Vgea*N%}5sK^!GoC;Q3?!54vkN9@Bfj zX{+sK)88GbuLWd5M0F7I9Fi5y(nA1;UI1vl`^5qGiSRuPGMkB#Qk=a4u8JW5h zr_nj*gVdB&>8jFhey1|}acX8|=Y!T#<y3F7e)# z&fx<^MLxL1bP+LCB>+zHc!Ug4LPTzVPVHCX9hJWkR?pvLa!%2n^LdA>)gi}Cl*WSug ziVvp7cvcw3!qcoZjgiyTbJRoe; zU)xlUZG2lpR|gn!o@V8Evt08nJb#AdAfQaT^yK$1Eac1rXfioNLG+FpNucn%s2AU7 za8l1er+CKB?ar5UD(?PN8(7}XjWkmb77!RzhtBV>I!JmhLVg_AF*igMZ2=DJahYh` zMW!4H)i5X2;*}t)OM6F9rBk4)1n>j%?-8pOtbOFDg}_eU(?zEjEu%dgI)~dex%UQ} zaFLJ;LiZ1VRK&GOC$JTGLwFy<4X^Qgd&x&0Y4Q`q)IHz#m~2KxI+kGSbJYX5_cMzx zO@LKb9}$x_y_l~#E2mJ?p2q|yf*$=%OtHdi{mYpCi%4nlP2*?tWrnHf=mw)2`h;iK zK__y;t^fM^bD64;bvyak18>N~HTYENjE)g~vHXI^ug&!I_KGF8tu0~A{n;`$u60`T z7x|3BfpDx#S{F;-(%GaZnP__Ke8CVCbDa--0Oygy4ZIP`S`{4?{`dy5h3G;~=b#tu z4k)#$7(pqVd%!c@onAO^SOW_JIvNx#AsL1~ly?^n1o-zu!^Yc~t#nU(pO;H;e7A6Y z++t37q)1}_jRfK0W8-bRo5dC*L8MTr6q!v|_)_~=!az}GsmMTFsmX+QxLqZa+XK4)0dzA&m8qB`(xmfS~j6 z_}2Dh?Zs(8!fX;iU03}K@z6S|+?^Zf3>wCu9Io3L(Hab1+Cl{Rb{OzZ(ff5^CiQG4YKR})HIjJ!iZ2v+Rt^A+!SJiio&Rh- zLBamMR+QXk)zsSdbIu8%M)`~p_wAjfE$M^#XK$>(s5f=u=NyhF7G!-h54DV)-`o-^ z>RTJrI&zo!*?)b-+Y;@NHMk@u0>(33 zeLEkN%pt>(W2^PiHZZYGcIp0;8@Kq*pf=xUs#7j^_0|5%?5*@4$WTz);8ip@c0Ze& zk3Gp*v8I?g_Iz7sxm%yL`Qp0gTcym#-I&@2tC=_xgBPVtdZq8&9k!>_d@7D#oArgP zsr)I;`ZwpMOxp6G!pd=p1Ys0oF?o~(4PBJ7aG!Qjt5)PHRT6o{O==OdE-&MmIPj-) zIUNF71CpYd{SmvT*zr$T(-^Z4PRcr3(XL1N*svj+>&A^94u^QX?!DF{-Mj?oW>Z7?nPx>3jt&r1gB6huGEMWLU;rr#lIwvSrp zlN7?2a@yLf2>iI`A6JB+2Wk{kjkw>8#3S49P47R6aZ-L_ckgZ5(M)1;ri6lumdS`BRqX zqrGN)LxU|{l{+aLP#i29z0hsxo;Zue*mqXFCzc| literal 0 HcmV?d00001 diff --git a/calendar/Assets/Tiles/SmallTile.scale-100.png b/calendar/Assets/Tiles/SmallTile.scale-100.png new file mode 100644 index 0000000000000000000000000000000000000000..5879e1e97a34700912755d9b318f2110676e461d GIT binary patch literal 2130 zcmb7`i9ZvJ1IFoxs28DfO}vZTj4X4+>ppYLkt1YbvI!A$Eagt*p0Eg`<{rj~6~8o6 zt`HHLmUp4oG3J=<^?p9@Kkz=E@AEu=!t*?GaOCB zykw6{Al%wBl8Z|;>K}721j(YfxcGT&%uQTT*!9xTELZqB3g>dx$UoQqvidIuH--HVvmIVjSV?11~ESt4#O)JudXDHM8+6G(9e6M(cF(c zg`SxFC#IJgj>ap=e}J%cg{L~wdV+XO{axRuGR74@FT!pamgRjqzX9Cg=TQ@i4TVDX zP2WzVu6+A03D(uV8}iv7A-AH(rw92L&vX}+>$$3h-%?Lxp!zs;z;tKV4FMB;)MoIR zqW4pjqQs0r()C%iPrx|`f~$!d;O#r_pApf(9G7a($<+D>@7Y;;CYlmsnSQy;$?Vl1 zIbfB-UJBevTtFo&cTMfAs%@CfgxL)vS?q_^2op)nA!01bzO3M(1*B&wcYZ3AsXp+K zt!LOy;C1zxB22T82|i&m#<|5+x&c?M34r;--NV>cU><@^iinPD+HrCk|SK zPK;KIqMtQ7^X?@V^KGnu3?*@vuR)BkeIrL=dt`HDh6!9NuAxuama02ohFWV=-}_ot zOA z?gHTz+>4uKHc^?V_M!k60}Avt)=wR$pNN(%v$TrjX$D}&m_AgyM14?YZayLRU=%Y~ zwz)gx2`Cz@QVf)zh`#3t6vcql=1TJdM<2y;1Ejs2#54xgYa^}YoF>)i;T79T~%`&9!#2%0oO|#%ueO6p#MoQ%~{x^Tt-~ZW%-DUv1m^mqr~Y zEx@hFAr*k{byrivpJl*oM#*d8Rr7wf@VV__0~dU4w>2@*#@wtpJC?4s@pz}EVjzi| z!+O5Mro<6pU@A?U7e!f8ia$=2 zk;O@zo>OycnO_-;A-8MP91T7E6e&fmxZ&I^xBCoh<_txA{V1SjmrCGF0xob^&<_E& zC=+P9^F3O%+?6L-L+>PpsmNc}-J&Qvw8W}ACBiZxBl`y$QFeCkA@{4^CtwIqo+@VZ z?f+z~6%3ImYRkgc3S$yLw+6V!*u5B1H`jSzqP}<_Vzl7uUMWMT8cOt?F{rxsyPa0O z5asvaG_&~XbeWu}O7AxbwBlZ+$FiYbZs~qk=TldhSvL>slTq%wj<#AetWRQ(#e~)a zR9xPbQQ(A~5d|-D8?@w$bbTecRXr^Nuj2#t39f2z%Hfdx;-zY*Gdo_oYqRGU%Fk@8 zTSq?an&}K+kV1^zwp2y0mH)LuyVUYw4s&&MQJYX-tH zVr;u7hvHx*Lk4KlojT(0y+?;$Ta(oiFY%Cnin@n#e F{SBpeAOZjY literal 0 HcmV?d00001 diff --git a/calendar/Assets/Tiles/SmallTile.scale-200.png b/calendar/Assets/Tiles/SmallTile.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..da1d82010e438dbcde2c603849f9a047c5bb274f GIT binary patch literal 4641 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 ba?0b$=RYV306qQ3d`Ps_b=4}NHevq*M>Fc| literal 0 HcmV?d00001 diff --git a/calendar/Assets/Tiles/SmallTile.scale-400.png b/calendar/Assets/Tiles/SmallTile.scale-400.png new file mode 100644 index 0000000000000000000000000000000000000000..253930febd9098ed539bd097edda3e09d97c99db GIT binary patch literal 10111 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 A3IG5A literal 0 HcmV?d00001 diff --git a/calendar/Assets/Tiles/SplashScreen.scale-100.png b/calendar/Assets/Tiles/SplashScreen.scale-100.png new file mode 100644 index 0000000000000000000000000000000000000000..8ad50312fd38c7e7f5179f9375ed3b0698e52f43 GIT binary patch literal 9008 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 literal 0 HcmV?d00001 diff --git a/calendar/Assets/Tiles/SplashScreen.scale-150.png b/calendar/Assets/Tiles/SplashScreen.scale-150.png new file mode 100644 index 0000000000000000000000000000000000000000..82710b6087257fac22061f0a689a97fc041cd8a5 GIT binary patch literal 16100 zcmeIZ_g9l?7d5O{u%f~!0)k3as*3bxiPAwp=}nQ|gh;3X8AmWGMG%mLqV$>wp@k5N zA}9!Jls_ZRpR+*#aL+1K9Z>~pRFyJMnz^pN18UAuN2 z)z<@=@7lE|XV7S}SbJHT&h@rdUTZ*v zUHN?X8ptpDj~C+-*Oo;86itI}DIhVz;ftXHE=bIfBN$0s(?m@(pv3hyf7y`*2jW{7 zzu|Ys&s}@6Yd6>41HXUy4Z?3G{8qtl75rAgZx#Gj!EY7(R>A*U1<#vrANu7Nn?0h9 z5z3UrTm^$o>#6&&a0#TLeWI${bX%ORYw>^ab6(z?blf+sE_kXDrXe?Z5{Z*}LF?yD zlf0dxg2b6AM1e5F6TFdasiwu;|ISL2NCY{zw<<_ZCfBJ3gg?0B_q9U;=EB#MI_%qs z^rIvw7vPP?;is(}aST)*>j3yYORC$c{_llK&9ZQBrGx*j;H_Qs=1NpytG^^t|FK-k z+eWzx+PLGopkTh1c9~%Lfcm^ngspF9ygDk(%XOM zV2?W@{TiN*%HOgeFzzAQy`O&u$J8~cvz8hdx;pFwV5n3Tl7$^%JYQPPv*iU0cJqPg zXItDstx99YPj*EsT}*UZr@oGcN(VT5KS5MN?Wbg5FL_lY7{;2a%j>OB-lr?gWdlYN z=R;xLO~)X%j8p3{%a?0yw4ie6%esy4_5&?(hgo_^7Nf1^-oI$=J*9u{>$H>jXuilE z=uFYVw~BCa$F#bOy|VN_Gg)z7?wpY5VQ3*Noqn^e);c2>GenY_ObiLlnLJ(gFH+|| zJm=bY#<>m~ZpuPS{GC${1%BTc9-{K)!OW-E@D{};JCS9m{7IBGfl?m)eeZ#? z%hBysZQw9%L@?BwnAfF}cLSRB_>S~J_Uo3I*~-0eWG7kA<<~}?KkZkLS+M|4CA#|j z2VL*eoRQJ2y7X2$A{~cSJ-Oz0cPrW!zs01o6|OP}Wd8oS&T{BYmHsV1wV&wnr`blV z&iyQNlEhQGY*VI7`;i*(;-n15a_l0s*cbt0|<(kEgO{1w9s){g%;iMKA^1vl`$6 zRTy32Fcl@)IH-B)A-i*AZTNMj#=mNG);c_sHml>$=5=Utu65T>yY*%((&dZV(rA8v z6)V{#vCYzWQOFePLtILGqOk!t&t7fQKm6?bv1HZbjcZN;%I+ff1Me<#(LQ*ACwN7Eq@)sd2&>VQ`2e-CKK?SL^LF5w)@bPpO=6H=7JGC zw_^K5T?%}0_b8Sq(6=IbJAklm@ntIMmeNCjmH(!Pje`BTwx9cgYjk`>Q#POJvgKgc@E9oW;=kcK+G_Z7ejapZcQE!AbQ>gmh<>2&#OYISX>A8v zaC$5ea2u>$xY39T`9yC$k~#kOseFb+OqW+pa&s5OJj!Ki9SFr~acPqK4?@sehbuV? zT^%+}vS#`tJxMO%Rb+yjhQMfvFS)EE7o&#vRC;$?O=lrx#@DP8C32sQ19h3G7_yCy z;<6U0N@8$k6LB%blU*dcfG)9nvxxPdaxe^nzpV8&tEhhcf+Em+eJpGsqEyHBA@LKR z6pyr0D&-+2ND}dHup4@RE%H7Rzvym|;9MrRZU` zjiXk{b?NdE&{dakBbsQXqyAiEE;64%T34tY9hkF>I&EDtrgp;kEVuZm{*q8zoa>J> zQHc=BN^b6G{?rFhRo1ED03!rbewe{YYm;oqWmabYdk7x^#gKHR?aeS3pkLSum8wWOCT4EEF5>yBl zD6Lc{f047*Sr8q9di$5!eT9>@CLr&*S{suyL0w&J&pYUMT`L-0(@*Jl=aZig8CJma z``JivelH1e6g?SvH|$bg$(RYKDG4f;+;jcYzy<|`&d^qM)8EbvV~+1O1YY>+2#Rg1 zOP&9V`*8Px>(Cmime>X9jm>lr^fuaYiPi$@dJ~@!X-g&MLBu3F0rJepk^9{>MXu=>FP1qKWrRH72yD8HO?`KXLQu?;FY>8)mn5l;PX z!ga^VA`AbM?BzBHxH|LskkMk%6^fAln7@&5iczi8g8`F=x8oM#*%h15S|{U*YQJ^c zZ5ZtzH)b-?_V-Ct=3DerehPfg^^;`DzdGj3y^ETxP z=&@xI^E`0ohYpGd)Sp|1w{EH3(rR2Mw-({CgD$v2sf%h?JKsyN$5Z!E{#tP#OX+Wa zT1mYe$4+x)*R?UcP&MwC@HUj)J`1$j$w9GVl)+WLHtvV4FRil}_jYmeEGURtaFJp| zF@si}&GysTuTkOv<~-|)D--+PXQe3>fL4mmrlDoNHo=*hLEViDNA{$qvylIpO za9JQjx*<@fxw`aT#xw?R!p7DxJ@GLj$+XGI5;Pn^0j)9zH8*V4td?4I++>^J9{BYM z85a52A%D|>!>Dfk&3jV^N0w~i2bb!U*ZhSy!@RMbbNk8-lp=Q`Mc{l+V6al@6diKOE-4Xu7ieOgz_Jax}{N^ibJ?R)cBj zvdZ?6DEQy=A`*x0??kx|dH@Qy>Ji9iyP|_GCg#nQ*stRywlMpCu8N;!RWp=Syxq!e zvUG;^uny?0nHESYX;!oFYE5i8B-2=EsHU?KGG+6XRxgJ+OaH>abH5WwhTfXG30vU( zWB_ese8QmU^GiIRq-7}!VaJ*V$+>RdS*gqjZ*&#QM+CiN4-ZS8JK^v_h#UxrE1OGS zPdZvv(=7YEPiojmZ_$dWT91(?+#e5x#7|&)ANBcoM*CdyD>TqKo>={2LOqwLv zrE(;f$1|d8Tc`O@`WbIM(!w6sF0qRGf^M&lT5>DN5NpS=gYUGT?s(s3^%IHDk;y`o zD+iBTW4Y4bhuxe?jtlv5HP=|wJV7^W&8eJ3ksr!kavRl*HXTg9fX zmFBq^x~5Pj{->mgNrQaABO@MzjGoF+$H*ZbU&;bD)U&kZDr|mtxwd$Y-0^LUtsepr zLzL)1xc#KL;lRMR9!0_42=N-KQU<}RXG_*;;b%;_2;Ml!Ji$*JZMOVPT*=AL$G>#Y z!cHnna>Fy|a(|bdEzXyw8w)0ye0@tsH*tCe?X>!^8GTv4<@i#DT*?I%!|+#KE<@Wz zkaNpk@tnhun+`m?xxg16`FRiE^{%K=qO!-(MiiUYp=F-dbNuHz=llj75zM|fZ8YMOM671uQaj)sRe01J|7jU{SXZJa5>b=o~)TI5_2=^}qz7eecyy^cJsS~a`n2CJ&T(v1q;_LW&6=Qffh12? z8?F)GE;sh^Cq9>7KMDy23KnSeCYNJEzsR8A4@B}qO?0*Yj2qeV0llRa5@(PyKGdk6 z&kpgUf%BcdtjlK&wDc`|CL>HJSK^sR7O}Q2YNCWjus87(Ld}ugq}3a-(Z}8Aq_{!M z>3SoS@>YpeR{L?wAhyvlTb+-uz^mEyoGQZIIz_D$u6cp~<5D+#%>`^+eTi;*xHJNiQSl{JweNftFz^-8ZS zv8zq{6PeI>W-Qkx)Dve>nNi5toZ09Ou+*<0BCwS#*9Wa>ck?Xejeyd&-5V*CtVUy~}iz+(Rxz+h$4iw^-fdc1I%a?eD&UvdC=mMy1yNLA?URasIL%QCHbRSh z$_VUND4=-4w9=S$-l?2KcGGKD=p5RO1>}g+k?H}Da%?)L(@Ifu-9yYT;??(1I5l4^ zM5pH8UWRPVwaDnGkg2@Zz>WY<`|PKS_U0VeO_Oz0riR|0TV$2@582m9Mn#o-c$;WS7_-0mi9rF zD_x)j^&#ZJlq<|I%+aQ6Z=>k)z$(}wyQY})Yyc%da8s+tRHP0mPP$ylDwOn6MjCDy zNDF5`{1?qb(}T#9!Xp(4Vd(??yxEJ^O^q^DlYg>iKwTkGSQjijCBl0uv5FJcuAEtt z-}KVFBGQecY=)js?vN|KgRV8z8v{$-gJf*8;*`bT-7iCJkS~A-noOco_rm4RVv2mL zNZDgXnkvf!tywU5m*8eCtF0_Mxu_k&kyx&%!YOrnc7F9-|2w};#eL&_mhip6-iR}m zZG?RLWCN<--ObxB&>1gewcEZ<(uYf?39N;2MbVES|WK%IH5+Xn2Z9v z!DpsGvF>YX+OW1+zT?v4+f$0LCR4;=bjIDrH;1|cGE|GN3!4(@&ncaXS+x&0{sc`V z!ztrH*@aJ&B5x|C))s8J+Cb#!UxL6f9CG|oe*@fH^<$p`!GA)*c1*B4FvHJgI#0^O zu3xGDyzHscM~sKf89pSZaWJx&_)OklTf?XLkQ&1Qs9kSBKBooWeokPb;D~@J+kWuu z{vCt#zsq8ui-`}vKZCi2Zlx;uocQ0TJ58i$fkWbZ*b!of*=|D%l)`^|5IakGi@TQ8 zEv1swV+&<1;&XKW)4c*Demq({lO--+x(F^FhtEF!zB3^3o~5~Sfdbb0Ycv_Lea5K@ ziQ+W=U1c=oqu zXSwPJ%I3XiG%}n{?s#}1E-Tm5_--E$0@cG_C|CK=ucbN5?-S1fhmIYA12Ze~)hTJQ zjURBt-;=(TSqcAd=WPdk&Vaw2-x=ppv}Tx{Q|HR_)+L~+M-tzSQ#1Ux5Z+$?@2mFz zUl2|V>qYOtB>QJ`fiZ&TTacz)h11k^7)qisX??XVPRO*&9He!aw|L5eZ|z=GVUjgF|cxBQB6%HRtR2^kq% zI!de0Gymnl(93I)>5=+5{-Iw2p@ARcVBTRF>lKRXq@!BhHus2E$qi}@T`d+f*$gVz zxAk_hr$4`>$yMS=AJtQSc-E%a#B4G#H zvK*iuIa!gp9ZJRaHp1D2I8|k@HCf(XsW@^(>sBK@Hb}9n4(Jn=8}N37o$p2337>9q zDLgY79C1?jSHg-;IR*IYst;ShSBu3t19(=zvm z>)vH`=hVb1qCr;`^R4n|FSKVzFDsTonPzFf=w%%PU?30z2fFyqFan?kgoRk0M6==_eC4S`N4Ub->LAhx9;J=2k@DasEQ0O}&sg zy)1r^d$8t~sJbtgoy(HOB%;5dkp;Hj=scqdv47T9fp=xc#rc;0Gk`L0;&VT-kU|OI zV2?-ZqoXL2P(G|1%hO%?*q3i}@?G&^WoyDzPyHSl0b!fK2FKOaWSEY@s}k14nbP!r z_xwnr4e6@IuaFaMb9g*-NSM5HyalIkt#G^eLCm(@5!uU> zbcXUZgx$Y`EAznQyWKNg>eVL(FoNbUzZpcqb#{$wxR>)^)H+wuZa%Kn8TJQ@+&T-J z=5u$G46#W4l@zT#fFke)(UD*GN%NUQ8A+Fksq@S$@7YN+i*ILUHH1+?nCxT183oKx znse@_z+1e%_AE{}#%cWf=2L0icJlL!5cg$?%{FLaqGsj+LXUo*xb*?vk-)4jJg zs-i4%m_IC*k~Kg^LV#;`H40W_J+jySxCKP0<2Mg{vEGfpi4cWWIDq;OZwn^5Ee(2>ecAXdN|3WlWyQe2+&eoj&DG#AMJ-< z!}|Hs#QpRZlZphUZt})TwP_D!On>U=ucTFf;wk$MO}QrXi`<6+KAbwEyv=Ooy(=M$ zaiK?O-(JmC2-FT37x9cq~&<#Bwl~o3&NuK3@G8j z#edNVyt?fV`x6hViLtbgqnQn)F+PPe=I-N2-9k!c-x_6Fy1c^W)0v^+<40q6K(=en z#gxh|MF7i~m+x_h{B+d6!w?(_Vo(#=2||#vYU&GdRi|>O%_RIYtbF>Da`3nA0O(r! z2`wcO&UILS?x9mxgveWORq4yh8y(C3`AZ7o@zhXXdTg|OHk~q3PX4vQAi$26E>L{7 z=Mn3XI#C{}D*@%6vzEwB?r>Iqd#Y({$}*dv<0j46J}-fWbL&c8qm&5(egc={j&%qhvf3%h50t3^_`|Uh`$52<)Pv&s zm~-A%jGw1d*5eHR7;~uQ!zWvO*Ps~OtkIPsCx1`72+ERW)y zh~aGxkXF+F<#oW)IHRv+&-j#rt|qh(2^mU33GSJT@YblIj(6fG8r2pY+%_Pcp^=Yz zkQL)znsF|a!NcIjM#ZNT?YSTD}5e7FIuP3aB8{Wp|K&!Bu?$$agP; zKfeWd_7fW2c+gg3Lx?`SxQ73Ut2R@R6s&HVh0f@Y?pg$4dPpRl5uWoav{J!cczTW$aDW8~vDUXJ7F||j$dq!(-iNakH z3?I zO8IABup$UE&dQaBqG2vfZQl%!?x>sb+1kkNzKV9qgAliwMf!b9Hq zW(I)$;d8)YK0(a$0@Wfv7fxFW{?|_tGl6ff;`gXmOp_E7ga}{zDh#xb864sL&SR{c zkxg?N$8{;*>jfy?@6lS~ zOCz~{*(F$daYnrry$rQuV!pj^&U3mj_cQ58`u46b-pQU`RR2_cliXPK^kc9&X@-Zc zEM9?;r+1U@ti@Us;;m}+KpO8%Z1Q<~wO!Y=Q?LWZSL_qKsiXORx$&T?==&+aI4`9E z^aeB*>H+jFM2r7P?B18zJDtOrzq6LNYM1Z`BIn>{D)VEW`P?0Mq1Z5REGUBPd-2gm zDuS<8r237jN!f7j$7%CgDpioTSERXQ+h{uiUTgXiir_g85Y>8bv<+TFgus{Y&(@#F zP6DkD>8G5@w*9*=OKu^qU1tE@l}C;>D!DYXzHyT=0%SR0bN{(M@QAjN%5iX0MZ80s zfZU;4T@|*(58u%i=Nf!oDBnapgao?nwqi*>CN{rs%RyS1oRN}^ zZdAm?%~@_Ib7x1O_f88ee3cB`rYIyj^(gRsoK^f&Rf#=FGGV3Kbic?NSeqdS^M7IE zw5u0<+o2si#SxE_dR=k%bSTv1$jMPst6`8#sO7eFoP_~`5n7BPu)POl-!zxGonUFF zYFx{xnRv%`4t3;}P{vkNwRp^aQ?m8fQve zDc%g2qCtgt3inbBYseR^O0=fkI=;|3hd1T!^Kv?l~+k@bW z)sUsLCZQ<_M%d{j`^fXlC9T(CT~1xe^f;IUU#xhfPJkOZN_P3(#qQdRzLEYfAn@(R zPjkj0*#*UO;IOWk?Qczmo>G;2isC;y;VQr%5XSpPD7Cjy1ka9ktwI&>_PTO0Jhp0! zSqm^v>Ih$7%~X8SUuefCcZs{P77r|=dLo@7B^TW7wkwY4Akj;uQP+kJrgZ{wxVh%! z7lj4l*8^M7^juXxp<0e*H|K2UnWuBY`&Jaeh9!+x%oM+)FVJ-t9eB}9;i;8XdWp>u zqqEyYxunB|X6inSL=Ni#M}3LI)tPB*zjQb@b!=-!To-NdVvgg7{CKhzJ9(S+;-2a~ zqQ$^B@_hlK1XQTx7lLvCf>f6KDuAGA^elj2?BZXuA0#~MR4FnAa-9O4Dw6#gC6G9I z>MtGpo5$(x&-vZ#3sLVc3+x!+vLv89O?j6Y1DuB9AJ!(K!IqKBO@8}b)cgdXvhJIm zs^tZkwW#CIRFJ!2h$}Jt?wa&Kv0t~1?}1l^Cm*K)0W<>mV!&G1tL46ns0WyYK^_xq zMx=@0;|CZf*TzOM-ev3I12`%u{qvIrS_|Nq;^DX4nLEB=W7{{7po(5Vb~Vx{t;^V3 zS*%TYHE)&t#J+#=3zK|!MkL~@JM`hy@IB3N=&eqU@tHTYsL+%6g}XaS+Yi_o@1F&y zd4Zgwe!vLvT!i?Z3cHu2mw_-yGcBtNdgj@V3o>QM8lGGGxzeiG_ccLsOTr8`W$=bs z|2|k!B#XxOni`V{;Dv6d=H~y@b$j=7^@~4tmpWMI)zfk$wf`H^L~%*r$UXkty(@~# z#jWVT%_ksS&wQm>Q1}wZfXvZftp0!G;Fhpx})PW-_omLHSWJ!EWE?#=xemI$t~K3+b(?@ z14}Ob&6>_`2fkoad#Bfbf%8Rv7_a?*`mo!l_bZM6{$&TX-)Q`%#4r8)X2NeK{AR*$ p75rAgZx#Gj!MP7TT%5D3LB8Uz>@~^2zpd}mzhweK-f;f&{{S?)D4hTR literal 0 HcmV?d00001 diff --git a/calendar/Assets/Tiles/SplashScreen.scale-200.png b/calendar/Assets/Tiles/SplashScreen.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..50c04eeb7717adafa7e69d9e3070d7ac90f430b3 GIT binary patch literal 25525 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 z z8&GgCLF-GS&F0~><<8-|P%Kh4k zp7!&cIFoGg&&V5aTftKI$qq7ayKD)bpJ@zy1yCN z^#&t8EdKgDY`ah_%(%fO3wQL;WG!u{WY{3oxkb(7x@AyhJ>_xVyC&FYzi&j&t+bxr z^7*>}3_oTR9dschV8 z>d??wMOwIDZu@msjil>E&01cAD#OCeBL~gjnPCmalBu(HN`|{jCZ)EBccdc$r#zD< z*N3Tke@RRvsHhUen9DAZaNQ^C0%*KK~*uOw_n9`(6VApU!uS7Jc+7Hj`@ z2&|{Gm;AhPYXwE_?$tE-JBC1hMhuzt%GLMo(QGiPy|>=l_vpiGQX1u8AI_B;$I)Im z?6hZRy78Im2B?}TD?nMoQ-h%a1E)3(o351Ir)>hWj9U&Qo?VlW%nOyIbh-U>y}=iz zz5L~E&!IVsj+~uYg|?wZGZwj$+z{g@BqQ}sPjJ*liD=Sm8^o4~nXwpQ%;ao^)r$Gd z*EZO^V7E@Noad%~eS^{8oBzdCl3{NnZ2wf!d;3kCGKkdg`M&22qBb!SC+Fc_y7{05 z8y>;wG8f|RH>Y4-BuszUa}DVWVk=sl@?Ae;dm((EBp6bOH*<}Kk9WFJvBi&eXSUyyK>krV8?bu4DiFZ;~0~kq%NkdoH+^e{pFE zB~qSguw3vr>UA&n&hYsgoGM}7Mg5s!#ywb`#MIOr#*q-J0?t)HUV%jlkEQ!2T%|u^OnnlZT(pa`10&6W zrmWb!_cQOEv@}_Vwz8k)D_U!bX3Gpt|#* z{>-+(is_si!N{vBtH5K<1@E_GMFUmQTtBqPx#AMN?~4sKy5sYn)cCiC@fl>kt(lxif#7<-l{Vkm*xf>A=oXi-h}t5ezlrx5>Vq&ib9(r zQrnP6njD_?alOjC5Hw=j;NAT(nsG@JDm1istqJd!S)Gt(Vyb?)_IVIIW zL@wE0lf^Ak%TD%G{UQQcWbfhCgi=x zQqRtQDkumnn7XGT5{wnR>d@3F4fXvT!n#mPHmmc~F10_AO4)X)7)Dm%>z-Vhq51WH zO@}p6&0KIj?`hgGyom}mA~-=I+&-&>0fiVY&ey9B-#w;>8L`c#+SL0_2jrgiE=usg zl6uLNr=bPtn}Bkk+FaAjbAf0Be5Kg%!w{!4V@b0Qn-{RuDv9%315M$xpo3%7@a`#w zYf4w~^d9CwNA7djNLj_*wIVnBnob9qM=FprRQ=|9OVDM}i_;Ck@&T0(*&7L0+G)k8 zPBHEon^i}^8c8nFlVz{M@8WhhPS2F=g>`oyagzW0U!7$cUL(0afLoA8yOoOM*>5}| zIQvYfp%X^CLhTAumB zjll--n!=eZ;OAUT>@upxi{o6aKI_supXXXt#6#;AoZk0by3bqJ#}*#@Spn}o`Ne;a zGj~zVXFaz8T*Ny>fw?u12*xtu3dM$rHMB9M!V;2b z+BUG_h527=uYul`r(f@7%NhROOZ=@vN8au0@2kJfrZSDH04f?ClRoN-b=+ygre2Xt>U zpkVP@+CF3Vg;J*@BK98=ekqu|gVpcIW7QoA7}Ak(88&C}MSWUNaGhsNZlNW{Pu%`Q zO?|rPkyK6SeAOVdv?f^BMDR5PJSDwy18FHsdd?tyd5Gi$RW?_iuRppM*@(wF8ggv` zKELffshcToGH-J5o=UFFpmT{J(Eat+m;8@SF+IvXTyxbFufE;wraMzCr_HGI1xAL@ z=S;XkibPjCp(mj5oLwl~30Q1Y?aGkF+8Xd`OH?DdyZKD1KaTptmAm0y!zexa5$=vR z`E0HVF%k$Y@q0<)U7hi4V|=;+mxH*U&hmny!Rm;dn{RR!{=F~-WiT~!1ae`P(adjq z8oykvRbG0s8iX%|T8t7ZvaNqyO|tp-;5nL!!9ngBsKMymBsxDcGJ6YSpH-1qH-!o_ z@JW$E@{5^xGZe_^E@3r{1&uA@YEqWNkt=2BHv%8wf z_!ONQn_6xtu@3>l!+n9Jz>4SY<7K*G7{A+Jf2&Ulioa+a(0FCWeKb;A*ZT%JBd6~- zH^JeY8~q2j{D+fvd1a+RQFPDuYDb{)x5R|97vt4QUiT}I8l%h?JXTvz3}}x@b~Fuz znuuGe`nObuS5?ltj7TjM7_*i=Ax&O%OtZ7Xqe&-@MqO@|J(P9vfCm5i&1oz0`$OIs zv%O{`3?kAicezskiCap7E%1*>IV0f_eUO@4olj-{h7;a>;}N#+c^Q>H>0LEv?rh!e zLu!bjv6MY=21tJRlR<2|92qUd)39gSbLP?_14)j%sGSZ_?`p3$W1GdrudJ zWdB$!y4f6uo&Obi^7x^=6Ffh@h9eBPdrrFyst?}_;vk#WC4{j!&!BgxTSxwulsg=~ zY;68^Eg=eLUp36QqUP3q^-9+rKxq;7oGTm{bV;~!h5VUWUiRQK30xK}YENa?HXuHG z;8bNKbL428K|CAdmRaz_CszQiV*MK{@yDG;d=Z5O^|#T;CitIgGOo#q&b!;%FVtI% z`v){G&al0W7Yg>uDPR(9Qhfl^?-h7d!4v&R7@&rEt2)&n&Rq^bPt}{P=+EI3nxl3l zaE=_vu8fszigrIDqCFO}H)fM&4!(8*H`Ct&jekE{d)T$!&R9KlsbC>Z9 zWHC@shh%#2(VYuH6aItigwc;`#8~PNMnvBVMyu~d*qkY@m*y#(K3pD3w~>>hW`<8MlY7appt@nxU;*vbaed^XxQEJf`0Sew5z z>=;e>MPj@WPNFrfkNEup&SWJy&P!(kYyTDvI&BqVHF|wT=YB=9U*6GwyllqELWgq$ z`x7Fc^Rubq#CRJekpb2GkC=MFVP`os9466I`?1(hUIa0#$2gbqQ0KgB7Zgh zEu)MnQBiuM%HA`C*|na`KjB`6shqAi4mYyQ{m5Y@!HU1=UCg(ApIF*#-s%fSN$fsh zODv3f77`Y1Gfn0v?lL1Y3x}SP zBKJ8hDV7oSV9V%zL4K4$7SS1FvfrQ5R?121%s7)#jEn+xA>nvNX`_UWio*xrRN07@ zk)u3qMaMZEhaR|JbBT;tgOs#p%3u(?$_^uVzwg=^rk9w%Tku*U&aB_+c{f|GKlA72 zW3o57T0m+>Vv9=jENr*$=2|LOpxV^a;N!0mp$nUHA?ZQB3rRtz#;#g<5X$II)gG}S z-wy_arn(FU_)FQtVUN>ah<)$U-TGpb5rRGEWRaV!VS*Q#Mi1_9XHC19a5ELoi_Z^Z#F)#?JKk1E&v>w0ouSC1&cJ^w zZl54Z=e}igjRlR*4?%^c)Csw{ZgBd=81i_(VKBI%|3D73Sz-|1@8q=PYrF6gZ@Qtv zQ-M}LTF1Td%}OzvYF1}5#5_UqrZuE6e^TIi^1$&-9uw{isPD_=iA~ZeItk-5_wBgk z943ISm)S`e62h4vexM4-2zOt1(#Br6Kb)LA0kJ{`Y>M)HdI|SEtuXZdBjFP>a?t#k ze21Tv8=9c5qA?+G6iBR&J46o;Ya4Y>in01S7V zpA^=0sgx7&{zbSMVk$y3yf7m5p%mhQ^k3Jf`%yw!U4=VCmiYX&LBP|kJGmL`idTfN z*6G5{if>26Q=O+qPdLuKxw20zr6IckC)Zw+-V6Bf5yUGEMJYtM1lLPX88%nAW78r) z<}1MB=7m!Tl#W~xmy$5+w@eRD}tHBfWE?GP{D zJv3&jc<)N-VYh!bjb_5Vf%^zw_#XZ^Q`vE~#6j(RR{&qcea9mTGZ0p!IghMez|G@I zvK?h2LcR-9k7!m(OKGb`I(2-5_ECwd5Z1Q0vDNk_KQ0OnGOj#Zu-Mc0OSCN`Q-h_A z)VLA6vT$wodlf$TEIcmFP;4 zUK&QZ49r%d)CAp=Im)>ccTUUOe>xn!f0z1~!lD*_^fY$u%tHDeM~D};+)LhgiFkPD zqC{6DXXvaxGt!YoW%iRlo2vjv>YN*!o*Gbp{Rbe582xiiUXF4Wany1REtq<`;D^TCY9hzU-Zu zKU!rA$~wkol;}vo=8Tk&A-&wJjm2N{avz_j2= zOw-A_DLR+LVPWKFL<{e6T1cCko1QI~uP0N+tNe^=`GItB4j*tH+l5iL-D83qHWzm> zGJZW-a5qz2?}kZE*AyoWly$9GgI73%GML*HuJtG{7)euy?RetsikKGT*(m&vqYd@Y zt((3vJ$^O<=|=7Q`%7dj6?|?F(k+~f0kkiko}Zy7?^COMG~~hTP0hAcG_fYC`2w4( z#U1WOx3ixJZSCdx8As~weUA0wZ%&*jpf?@pel5p;dufAvEHZfUK=$qwIP1HhzwB;( z#<&y$uL=Zf*9S-L_@%f%jXa!|IpJ>_GxPK^tJPk9GyHOxk?+5Mf1fP1x2r$G0t!b{ zOpdsU1+yI^bf?yx$Gw~?Ked*9@q}frty!z=M_7j+X%M^}3A^2Bx!T#e^;RK9vggro z%E9R8=yH4Vj}F&vK?kZ&XOO1lL5hGnT$ zh1E}r!b7(8h#9U_y}~xX`j4kdhO)Ph&o2+1up6s-0z9Cje~bG=jV&)bvdx*-CXD3A z-^=fm3ZNq(Yg1TR9WP%d2c20X@Y8oQshEGA-&AXcPy2R z+n-0%I)m?rB>8(r)B(pO*>i=4vJ9n2U>MF()dOJJ^m}|M=)jAlT|V39PCC5z1bJa5 z_06j#gZDBmZg;5L`9;iYP_SIJBgy2UATXD2-nT(e^sjpJh6tqRSCdaood(2YmDUQ8DmU^6nHnb#ommpL7* zAsth|94E#6j?2l|k$BF+AtZMXPkD(to1e}X6;C*d7iOldQuwtH7-q+*KuvHc* zna`Ot^+VgOaoOCOpWbA7Bz|xVM(o~6B~JSOefgkt^aw!1N{L=LIo-vU@Vd@8i|DIo zS^gWv=E({hK?jqKRxcFqy8BPNx*wbU_T`_B_{RbM=PN(`^D{SoqTnYAexl$f3Vx#C zCklR|;3o=xqTv4u3O090yNR4Z@y;$)0&eSR6yLIW^8WyQc!>}I literal 0 HcmV?d00001 diff --git a/calendar/Assets/Tiles/SplashScreen.scale-400.png b/calendar/Assets/Tiles/SplashScreen.scale-400.png new file mode 100644 index 0000000000000000000000000000000000000000..653d82385439bb14f2cde0a62a70baeaa30be7f3 GIT binary patch literal 73265 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 J!mH+i{{u8L1Ni^| literal 0 HcmV?d00001 diff --git a/calendar/Assets/Tiles/Square150x150Logo.scale-100.png b/calendar/Assets/Tiles/Square150x150Logo.scale-100.png new file mode 100644 index 0000000000000000000000000000000000000000..506473aec1464732294346aa4478b0294cfc2329 GIT binary patch literal 3471 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 GUi=So1)d84 literal 0 HcmV?d00001 diff --git a/calendar/Assets/Tiles/Square150x150Logo.scale-200.png b/calendar/Assets/Tiles/Square150x150Logo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..a496976cc4bb76764392353666689ded3d826a38 GIT binary patch literal 7502 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 Jxu$*ie*w==Y(D@1 literal 0 HcmV?d00001 diff --git a/calendar/Assets/Tiles/Square150x150Logo.scale-400.png b/calendar/Assets/Tiles/Square150x150Logo.scale-400.png new file mode 100644 index 0000000000000000000000000000000000000000..6fa296917f4ce762665b3fa65f2e62be29837f3f GIT binary patch literal 16523 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 literal 0 HcmV?d00001 diff --git a/calendar/Assets/Tiles/Square44x44Logo.scale-100.png b/calendar/Assets/Tiles/Square44x44Logo.scale-100.png new file mode 100644 index 0000000000000000000000000000000000000000..0bcb25b27e5e1d0c26a1a61c8d07910e655b73f2 GIT binary patch literal 1823 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 literal 0 HcmV?d00001 diff --git a/calendar/Assets/Tiles/StoreLogo.scale-100.png b/calendar/Assets/Tiles/StoreLogo.scale-100.png new file mode 100644 index 0000000000000000000000000000000000000000..9e4b03283c8bab75033d3ed5038f6a5a947c2251 GIT binary patch literal 2798 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 A1^@s6 literal 0 HcmV?d00001 diff --git a/calendar/Assets/Tiles/StoreLogo.scale-125.png b/calendar/Assets/Tiles/StoreLogo.scale-125.png new file mode 100644 index 0000000000000000000000000000000000000000..af1c25f551193bf57e0b77faffdb691242e5b7f3 GIT binary patch literal 3651 zcmV-J4!rS+P)j{00009a7bBm000tn z000tn0p4aGcmMzm^+`lQRCt{2TM2NL)fGN(e=qy~2ni6DK-d&iL~9jA(T*F4P%5@= zi0k0Ab<}EWHym-saVcP{q6NoMTPllyf*_!^7FeCPlFm;WU% z@ED=a_;O}4FaLe_zxSMT&-u=B6Z81T_m&w<)|8;%L$N|EF9idhW;6euWi(k5g5Nhs z|3@;IEEMp2ED+uk^m_?EF-9Kq_szlgNdv;iDh&u9t27{dtkQt+u}TBN$0|h>-s=yN zkAI9tBAeNGMmIDVh`Kxh>h=c6%4^5lj1)YLs>&Z=-uUNC@YP57wk|&n%dk-%|D0&^ zQql1)inAKYWHfx|%|H-*OtypWp5~;&s!m$@=?Pgs8VazMk{l*VjW^TLMh|^gmcoR0 zx&5^8awq-#l1yIQP1(s7+Evy;Ppv;jfdEf78RXkS4)`G7r<{pl4qF#T1 z-!YJd-^GdH^QGHH&==($wEvh(1PBCRWy*V)V=^fFXz#PV$hw`Zxanh)g}>WhEhU5c zj(!i>mlO*z310!>&ur?esgUq)Hp7C!arDTwgK7TX4%4pE4$4il(#MZapvwAgdS_Py zFA4z-vT%akB%ffcquWn;nRYSd>Sm9avfCRJ#pFBf!gOVWn@!a~lZM4pBA?!hk87#y zgqu?0OoU~;zMu#kZ!@uC1MY^3A*zK>D$nPr_jHFHbnrRiA>G+&D zIlV=1meUhAaY&}*O6(F0dzi*lZtGmQSQ z_9)H2IFstzJ@owM2OMfw(oV*wCvQ?k0_0au zBs%Tw6h6y(9;`?wC%BR zbpMru=(q14rHT{Xbno;*;-}jRTf~Pz4mBFU^a7es1r?z%4q-~_x(Q9Q^aP8dY@-5d zP&yP4BqhWGC$L^=Z8yzXT1>O2q|wat)99{gS#;YgCBi2N00$x5K4lN1K?%>W4DB#A zzOa8FLO2Zxj}TNa*g;F?4x=lU6pBd$DZ!9gMe4O*HPO@j{rmfxsFW1}lfzz`Ch=)z zm+IuGahQd@Zc-|}`$ePp=3DpY)3YDc@ag%Kuqh}{a%w}-RKK z0iXUV_W6p2ZUz!7)wO!rhfh#8gT^*CqbFzi893S%gw#$;T?3!cJ~X~$LlwQu;I-zV z0V-MgBaujV3;VYno(0+x7cC3u_e_mfjtFs#!F_jRpx3WV_ z44?#otDC(7h6qbPU{p;JXM+r^k zIlzkDJO_$v=;+x4d~Gdk7M`J8LnPr9KQTxKRmrDbQr9KVzyL1`K7Cv=J^Yg#Vd6-G zTNnr7cZ5d>+|3MB*1P2$oD8gD`@t4j$6+;z>0u0c1MtD1`XvCdLLCbR6*t5C5O(LG zHrdB+G00q)I~0TT)?rcR?BF@F7C*}#K6MX%248LJJJwz)am3snldQUL{LD~ps!gW9}*tS1Hm&Al_4ZO zH7y=NYVCU`m$-=8*z8!7M`AL*1|R|#Mmd%2O(}}pGJnyGp`wUacGOBJ>kW3NA^}^j zF5}f~5~$tS;p+jtpi*iVWH>^Cp|XU~0Mfinbv&qy zB8l%t31b0z>gJ(z>6j!bZ5O;&CWQh3u$6P}c~dj!$(ciBtzD&Ubp7*1w3z45xiDSE z&>NV`aoZZCFzug=aJnvz`HyjtgyaTR1$5j9Hp2oJL?;d~lOfO#V29L!lA;=P%<$l#oO;*dCD99i{b zuFJP_eySTwdW5WU`3Jg>u5+)XmxF4KZb*xUgIs&xaDNc3`{!C%)&I$ zZ~%?SvMH6CF-Vi0@gZ%4CUJG86bwqLiHuOAeMdW`#9Yof0W=L?`|v=E%mX86ZXlTf z7GMmf*yUBm5JoX()Wv1J()z;;zuF~=G!7T>pDMk@spHf%;ZfzS<9r`!GD=B3jm>dL zVS_R=lZz2FGC*!V@x!b@C=*SFGA?kiZ5GeL>0_TsL*pcof_3bvba4V@r3*$RP!hWk zumo8o);V2#I9&=0bzlsAHKI&;Mv)^44XYar>j?sn$g9mE`IK(Hf`ExY%%%*DEcf=)% zcy(tT&0^tk)&N)3=q~r!`$MTd=`B!k|FKTGdZH3n^Rw+@<{(@YAbCOS_-Fi_%L;-b zpde5^`*4NYqW1WrV*m&ZA+-n{)K!a72-_QOIAVWj| zlUANPV?uH$1R_i}vI63DCGV+7FJFJc>PI7mI*jRuqg7cS;bF39Hlk?&U%$K{S=vn? zge4mbjK)J%vzvyb*=Wv`^iX}jpZy&d4GB?h9t}Y-eG3Y>6wo~@^*SG#F5T7A?o(03 zlSkhU4N3r7T7o&WD8itFbNCj{ui+XH-kEF-y?cNy#(akE^gvp{bfmE-Q-merHm0@H zC!esi*%zdTq5^V%w7jF?qmS^=ShtwAD}?4CBq+EJfv>6b*o5hlo-v$y zGgni|9Qwcz;=P{GImPvmKE>3lL2rg9Gs#eytbXF|?aK<>BpsKlE)ZJO_~}i!Tzzg! zjnpO@2x#k_v~{f~2#2dAJ$+T~3dLufJ}wz+S;K==vj+&ab8@54|Mf)(z)bU0y-9{C zNY9vVP9i5-&%R$n^=&>{FwH3?uAWdEd~~pdtG#L|rVu^4*($JtR{Cm}9H$f>7lT!t z=%971on$G4AUeCGE{HgewzV>5;Kaxs*4PACzPG2DzARTPq_M**2^0G1_pK@y-~yq> z)?5Y3#I+Qj&=Wv@Z&Gh|&@aG6=Z3GFXd-8ps5$}84ZLm<=Ou_VW;JXApU_c83mfZc z*(TPv>8{ZGHG4Grzhb}EPRpUTfwgBab*Q>anhhW;LoS5SLJ^b(oWSLW_KfNd)`J^Z zBurofCaQ%vgwfrc*GnguzjfGpIxqM{{eXNQ^#p(rd!hP+Kv0f$rw=m9T|-ccB<+4q zzgNG)Yn$oY&Y<2Q*3s)PD)cc}v@b0uQ=jkq`%4Tk)_c$1B&TbNE{}*LL)cnTt?~n< z0pVkn2854Q8W28KX+Zc`r2*k%l_0zo|5zJKB>zb4_sCz~)CGNRcTD{+tx{n%{|{9c Vt-~t8CGP+L002ovPDHLkV1o2=>v#YF literal 0 HcmV?d00001 diff --git a/calendar/Assets/Tiles/StoreLogo.scale-150.png b/calendar/Assets/Tiles/StoreLogo.scale-150.png new file mode 100644 index 0000000000000000000000000000000000000000..391ef12acf2b5a44fad7987ed769f361f3a6cb82 GIT binary patch literal 4392 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 Y8U7(^+#K}r-}M1dQ`T0hL0E_XA6D{Dl>h($ literal 0 HcmV?d00001 diff --git a/calendar/Assets/Tiles/StoreLogo.scale-200.png b/calendar/Assets/Tiles/StoreLogo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..ff4d7a9229b8be931aefa5a154e9c11514f23fa0 GIT binary patch literal 5936 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 literal 0 HcmV?d00001 diff --git a/calendar/Assets/Tiles/StoreLogo.scale-400.png b/calendar/Assets/Tiles/StoreLogo.scale-400.png new file mode 100644 index 0000000000000000000000000000000000000000..8aa67d064c4a137cfa071995a220270181f862b9 GIT binary patch literal 12352 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 x=QsHp1)A>V*P5n*&7&Fue;gBpEnI{s%eqN6i2L literal 0 HcmV?d00001 diff --git a/calendar/Assets/Tiles/Wide310x150Logo.scale-200.png b/calendar/Assets/Tiles/Wide310x150Logo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..1d502c99ff6b7a2a86412cc6e62d415d617430f7 GIT binary patch literal 8330 zcmeHtXH--Bw=If_9uIIh2uN2^LFv-FiZm%f5rQB^qSBk82q7S1L8=|3BqB{fKqP?F zfDnRo5=bzRM1zzBNQ5K=0tq+1`{h60_xt6&`(dv=_8w!8z4mYY)?9PWv7frS*opon z_m_~6kf?+GrK>_hd&7i;_GlbDAh?r!iZLlT9g4EQ4i*ynH|Ec=hjd5zo{-QnbB9Y8 zuH7qIC5pTv0--!0<|rW;Q8Z(!1nUn`{i`mz6w^g)yJrl0tXfNCY^=+`6-FCf5eZ2zN??Df=h8Dr^Jqr>T zBM^#0F{8CfcaM-OqW>jNkXU}Pzp#*6(f@}3FV>*Hc$XZ}RbSVY@NK|#_gk_$a-1et z;KoMwl+5hXCjwzBoV~9ueA+Wdv&Cd^A6Gn5QQgkoc~BD?blKXPH=?=?6`KDitossA z#aj4Gax_MEVPF3tL!tX$|Hs3Ro3gSF!C$y3?AX{UE;1m7BU;YydA)E5*{M=HQDduA zd6&GRPBjbW&W1j+)soj6D_)_wol~|zgTg*+uB5rwii%|?e|=LSnc{r^iQ}g|jTsW< zbt=}uY{~*_8Q=?p@dq|0NrZec!Gn>racWRXI|Q3b%o zfNQJ6QcMgwh4~Q?7wpKTTNG0lMB1>AZ);Lx^Xgp2I)fY%*>-eCGjaCfL<_vU zyA>34l85*6$pft#D0gb}$k`%pAgE7H`H;5n3rlW6BZkb+6Q#c1-6l<5+3yUUayYzb zkcG63aR!oIVrIN0{MZQ{(#z2tayQ7Uawt009H zh$`sVObjP9>XIDUU|P-CcZ_G=Mx0m~n$OAJ(!NDmA}qzMED>7AT`jtrxXEt46L7qh z&Q%*m1KcRN|3R>&c6ZD^d7aXqX9okg%!$h8^4jffj8Vk0z2l4=IKS`2PECZ#tFDyD zz(iK?;q~+x5Ww%5HPt&l?$?LIQ1>$P`B@w4ByHPo>st>ZA{fjCOf5re|3Wfx%@sph zo<(!>PdJJ$OKtK*ap1Y!rnWOEdHSiiv16$VqGsO3Jm$m0NE zo6ATq)Z*Nz=QAt3XkiD z&-#8N3Bv}W&Wlu~g9inCfPN*#d{Ux01{*!kon!e9)YwneQ<0eiEH z_zK|?{tO6;YI50-ZeX;o3q1cZElP{E@4`93Ex*~L^IdHS{8 zk|{(4>j;aw%x#x}7l1<1J$yu*12~aaUV~lc2fJ~ttSs|YXi@+#7Kh7yowoaMp|G}dyt`7*@MP>;(?k)>*Ed|2m0z@NB0)u_ zT-YZq;o)y1*yj^I@xZ{uxk^KKMx=4mSmb3!^7r5b(@nGZ_=@JXiHXn1dp%rMwQBu9 zy*z{SI!^KzS;I^j_taK3fUdUpc)k@wq>fljVmB$i zv^}|}LS_2Ctj#U9xL75}r%?~OX*B8thY(Gu!sO{bN)m<`ben4{`K}T&$pn}aKG6C z{+7u0dXV?W5lHXtni@v!<;ZPJGa}%MTXNFF>m9hCXV0ZDgVpbTL*)h-#R6p2 zf&MZGEEn&hWwCZRBzI_dR8kx3y=XYKX*bHREgBpzzyV#}TInDL>ir;CCa%INkzTN~oTF$#%`{p8_93nmat_9#s|vMsy5+S<>mS+7}i4Czrj|^cA2K!@0*t1nm;IN{V z+>l}M0$=8=|Elt-eD$=~>o|oK#}xK__*QH{?F=yG?x&0a#e_13?4ssn_zsD*=9z>B z#+B7nBhy~H?+}|BjR1#sdm8b-&QOk890}_V+b17&qan%)_kj1Kt2ZG-yFw2hKkh*3l_-Qt*z1}~tN1iDuY8Ut!9Y4E8k#+{_>!SRaqAUX&kSp`lK@ zFA>QgLX3C$6gQc&TpwioPQsJz$Ng53VK+Wxcc8YFO@b?@_gHEF0o{(FhQBiN_hv;s zJ%eG)PQ9Jetk~nXR_2C*^Jr~J2fUmjbF#92>5ZRQ3J|`Sbrp3djpN&-S5M5q*OY&o z{8Y`;?NV;n1C^v?<%>F-%xdyuK0!WZG;$?LH)TT^0gb&wRxto2UC5N1M;W<}5BU%% z*mg4zj9on>Drs?PbF7|!v^45CuHQMVwpxaX2u>d;+LVyb-Rg*)gNyvQ_a{eB2792X zmf9+#HEJdoNx~G{HCLH{dJ|qWuPhH0{(AzU)&9;xc}^lAp4xG! zG^p{L(cx?Lie{HUfk6*l$kS~t1kQSdxG3A@Lf4+T4Qa%eu(SC8!cj4Ez`(k`Tr2ur4^Tl$6zU$B#c_J;hOukt`Nf8xBm z!eK8ObIEPxU+8xchQr#J?F}2L#YUSW23aFV`1L2@&Sase+d?OW`Nf{^QrVRrxQ{sN2t!jnJOt0)trx6QO%@_auTckUMWy!17* z+-~Oaf@e~@Sd(_mm8WV&O0BGJQ1G*z~ zLFW7o^%-Vsc=Sp8qC@eGujh@{Ox-{wz{Ef-_LGj^0#$X|B%O`^O4=SKs(so{rQLg)Mn|Rmro)yP|04T z4L8sHMgclG8s?xd2JXYWEt%$=`ZJkqA0vzL*L2cU;n=NA=I}x;$}1~u3U}9FQn^zn znZ>OvEffhroE_E8Wa3U_bZt~H@7_Yi%vE&SVdSk6{0L+NonS@puxlSWeQ!8Qp_6Vv zW+<$$Xw4zy#g)C;bM^rU9hh{XB7X(!y>9!Y#izlNM-}X?*EX}Lx1qXiIIs5a@90Zo zp2kRB#xtMJFK2jbVElsU(FR*>C3*C-ot{dgT%`eTX#QKv$hn7Op$kWhmHq&5+|~ZX zCadk8H>`$b<>8hiAHyOC^N{F+*RpP*5J8tbR=FSY6SJOIDMwOW3aigoXY1QUL76!@ z3O@1ll@YwvBja?Aqmh#RZda8$rV9=NZLB(wy7G%`!N6%zsu zGInQx)ZmfLoZmk-c_k7KYcTTfs*$Z{vz~d<*y4s>{kRTT@?}R7Q8qVsmp_VT0CLTs z7ux)NLVdAuf$Y}gdnrKQU1^3zj@VO>b3mhY*XIxoCvwUNy~C2R7N}vL=_QZ#F@vnj zbxnVm@al|nV=JB5q3~?FaU}A4S|_?esU@7@!tuCC;OcdyNo{Tk=J$2f5+Eztz`aDW z=g3cqaiL+kl(N!TlD(#6 z%h<}oXHK*eEMU4JhUQm+`w2fgJhb|jfL)S^2>r5vOS+VX=#{$hj+adl`ucN?eQ#sd znh2aZi-jw_w6SQ%zJ;?F=Q^k8N3+M|<@E#P;wb-3=#)MmwJD5Wk=xaXFu(V!02j0N z7}w!&+)z0wb}rRn`Adi!+*!2Luh7`$XlQ={nr~BZRJ+Nu$l($&JaD0JaVkf|WPwom z*q9T(o_C__j(4OXcI;qjiYhkuSvH!EfVXJ*U9}>H?sYmfecwbPlMVuXWmtgSm29@t zQV6fKFZg*rdUkA&v96$JBs0C`*Lfv=4Utst^M=Qb3ThC>mA zKDq89iLmaXbYpqqkstqp@3)?w783eP^*_RW3M#cDdeplp&yakfv0MAtA0^W)-sikO zI(PAsC|1$l?6laUY&3dgpF#BCZbt)lSG6;lxRly%!F%avB{oq@yz`GtExaqqH?fbl zRn?MWO#IZUu2{7D) zh=^7*Kl0?cdE5KxO?n=PGS%WH9V^4WxfTWkfF}~)+Tpa?{i74{j({Qj`A71GvE}65 zzKY4~j{vJ*H(UR0kZv(BUtl%sn7I?JK~vwEWDd%Xoo6CIh|NFNeHe8dh;%>fESOuNn8& zp+Zvl+TNJj83>a}(fuQfNO35xL+>ws zRoqPsb%c7gAWXt%33?{e2W&A3p^M5)(_Bw%L8-beoTjSp{n5rObiN@s_vlCE_I&71 zeNMXV2cF%>n>F(7PRZ5z8O7l&^)91WIfK3d@707ga>-ASpV@n<|E2}pFP-lqb%u0f$p)aHQn&Uwa3jM-$env4qkn+fVl1F7b2_PoSv87pa(=aC5B~T zh>gqkq#NTCX0Q0{3SnwIyfp;Fnd8=M>D~Au_Ip=FU{c^U1x(%%rn42gSO+r-23^=O zv?XbIrG$M#T?-16`x3}`PUDpN$t%b?EE5W`ZRIc1G~Y*{OS(G7k*(1u0Z=-92>>t# z--KoGD5Bd~KsBfF-EF#&qR^|$0=FV0;sYRlW#wD6ht*Br-$m|B@U?lxXR*3GqaqLB zo;ciK0=8?^MxKCqZKQZ~7wjYhOT6r;jp znb;3jx#Psn8l&8Uh9+3iO_O5+6gSYHEKeh*QR|93Up@%G4RPax9|AyNAItjH_rbXO zsUmOGb@M>-&mM(T3E#y!%eda2)ftGJfK)93R|q@2z*-le`5kH*x?`b~Qyxj0c@29r zph%a;74UL1ot4ETppi-?G2DzdG0PjUBOsu}P02J(+xCFJ^u!*E>Y`+^9;w&h zUfyz;?{0DFbPMxmO4E>&fa|zP0QRaIQlG6mBx6{f+rb@k#Ro- z+HqvYtQuWOTgwja{k-5%A3s({LLftrjYOKrxnheRMh_oZm_+vt5MxT?-8$D_%qK`% zCpF{lgc9!GJ!JUfOF-XpmxbN>k=r*Wu1Q`wf_)l2+5c9Zus+~1(m6GUOv0u*^u!4U z&(0>lK0eU29X7PMchVw+H^H19y`ifOFKVQq?HXQ#kNI4`E4xj&}njY6p1jA zUPOht-v9TY;Cm>>xnJJ#n$LbcePD)gN;7!seFe)OeZFmT@|(O^03vL$BsC^QDq*o+ z5jsjkjU?a$S4@jdZ_9G-ks90MG2AA&2aw^){n6CU+_t>kv&0GkkX^gzw0M{R3s(P@ zc((OmLy})5v>Uxo{`WIf0fI0;Us7JBRqKa4cV_TnRyDCnu$4nlh+C_W=wJO?%U(?V zd6SycA~V9#{`4OHn&NxafS_9^?Y{RB;SCeVNx+9U1@4!@U5QX%z)gjLf?ANjAIbeQL;#QMzjOqdJFr|FcOxeZ(H1MN*J2jQg zqNo;~y$Jy@dAGk52pqRgn z&B&IDM%c%*`7@{cKp(N~JMT|XL3pctagjRb#r{A7@X><0_Vt&MiTP@E-!s6=UIj(h%e#mR+_q3V}~~A!Ei9X z?ydN6_H=N;9ilgs_zR?8LDwn{CVCR}$%PStAsqtCBgoIUh9hue0H*!73>$t@wCiTy z@K;B3fg04CbB}Xt;|wyy7|`UR>b2T4nrgn+NI>HjSsUV&PZe8MyO$37Bx_IM%^)H*WPs&W zm1O01bI>pK3M0Gzh_GoTY#}!N2ba)qO+|a#+8xk_T!WZGrgjkigD$w$)UPWqfF#bkGx;6qhLHmZuy1~(RHf%wHm^ubwJPHNJ& zbtL=yoJA85e!DGr9JlZ|W^t7C$09W0^9Wc}DBClzE!7H~Q0ec##-1Ulo-{oFV9OcDVC>90Pxd)o|=u{e78 zgKJQL^t_!~VBZ5ZgE!|--TNrUdnny8!|@q!qUOeptXbw;y6Vc}QPxlxT_yhPilg(} zqXI$@m&8}6{>>mgG060@wCoF5ZseGm1e82s|4O!*wt2BrQ%Zzolyo64taHK{>HhhfebXq`74igx#U!#Erj1NAspwGTu* z0}zUdxAUS|Z`KJS^iGE=W&6wQzg?y z=ck5;_NAJKS(Dfh9p5k~8QI!mxLnlEJC zWcybNAOAwU>uYi~*hN&V=qsN?3+t6PqtA|qISGmX8lF`-2P;YtkBW-*X!Uzsc0A=Y zm9N<`0KN2ao3y%4v=&CKPLu20*p4+y$AJ^J9QJ3#bCOwaRJ4Lzx0f{J-(s!d*$EON z@lkxddc^ODn@WS7WbShFqG?usuOpwZ zzY6ngIMwu(``e8zRQ`54X+vKHEn|;j6I8w$vi&c#19Nn_f(eLC0GcXOUQPJX1L-)OOlLyetQRo=Pet zc{N)R;?7%3C?{Qeyy4>Ap0!>_pR#LZwzaYa=$YVYf70+{3*z^?kC`b+Pf0~kue1hM z_h4v|(P$^{%*?`OKP;io8c=p9-Hq2AFpZ=$E1*V-C3FSP*%2tKx2!3@bPqP#gw@lOBGZ zN$U0KC9^If9@J`$Iq;f%l$q#S`77dILHi-$g%rcA_R4T(9g=d3xoLuPP zs3T_I{+;%up{imvd*26cwwS!8BlQa2gs1y!HGc>uh>2b6D-R2QDQygnsNg;ARabK< zD=17KT_Ubiu0~wn4UJ%Cc5cPS)UcAbQvHa2z26rj4J^-tzpz|h945wIPBzzaOzv@ab)HOfPK0myI2FTaa^by%182< zSLU9C+?T>PGRl~aSUDR3L9%uVC7ZqM$hJEDVkVTZ0QY*1c(U;^oV*FOiD?tq)bwp? z8qv<4?$Y5IXtRopoh50n;9a5$!%}tg)d0*k=~Cy5NK`2;spk$WIgsJ{B5T zcpDP_EqY>I7kQN@9=)iRZbCH`wRrCF+@ zM2~-H%j6QwF#9?@}=?AgVg)3Fq(Q>U85VKcDUS&LF%4ievTI zTA8*;NL{cBFztk-PyR}9I3-`IRXtoaFE9NKYmBMXc7q_d+jQ!$>~aK8egzi%)}V^E z+G0lN2XyXsucW&CZWp^OI~YteUK7cO+YXEEP3!l`7w>A@aq2ZThxdar3$Eyhe%SiiMtXVzi@%&78m*+M_MEWZmsXJYzM<=UKFa^1wx2QkQET#~ zk1*tO&Ua&#XYZu(_K&T_tV_Rwj)$RjcIU~LD(T<7`)BF`%>A~% z$C5il%QA72UZ}}5)j>spmL$_BP|mV=#v2r8GE)(p+poIDO$$VXpmT zT~1UCX22I-bMYf#{p-Bco_)`vq0yLjd$;CpInH&VN2|+(A@8aEq~=MWtE(+TtO~Be z(}jN6bF`vmm$eoXNWgVUqkmas?pa->6cc9mXgYzrM<=P$P~zl3kVFE{=%;?OMxrGQ z78lgyZ)e*G_cd%m?KBwbZLoA&LarodnzgBFbT&4#wwq_)yW)5D7QDp4*Mu4mNyT{7 zTiVuZjs>(gq+Y9IlUSSURE}E4C!hH22cVaxm$^lnP+Se`=cLo(`JX;%@YjWIZyMW+ zWH-(tLRML2bx5M4*pj%+olnEDdz9Yo*`u4g6p5wi=1D`nq{op@RBRj2?pm-+(q>9& zk#)U)d!F$DWrr94O20TH9WycSB7DVljuk68Dy%~8yIP!heBSNW$JxEPoXK1zrIMdj z_?4~LWW02(I1dF5`+OwC|JSHM8Cl}3UC zVl8>2%hK?W&vNkQ*2Zr;JLb2xNtk9_x#r;6cIWzgwx;mLQbi8In~~p`Ajt2ODv2>X znCR?=kaENR(>(X34?!|dyx@4qac|POkzVepWrG$@iQxAQZ32jb4Ea50fNg6#lE^z6 z_8SkS$7ePg{X+0y=sN_<(u5R;W`K;1Z~V;4JV{V~L7|7qW*dcPlqi`Ig_xkB^(84N@kD?=miW7Vq#%sA>zetnff$ z;EL|OO1qxHpB=cI{4_ux|E<|-=qgHX*;PTt+@eQ0;IIg-h#VCiQ~)!H0*ovFsS5hdwTr)bB|?v_dEj56{#+pF9+n^`L>XRlMAY-1rGI^C8P zEUh==wzpu&nQ|Uqdhz4c0B^j43z9h2mO5WVP{9b?Haw&g{4GOZOIP0JtPE8e^}1V$ z9!57s#!@UXDt%PSPi)IxeFPJzY!nv7eo?19T;qvH+I$Dk4-jX@f6&NIV4&i#txn2$VOiU0#?H)NX*zSoZ|Hb!hQ1 z4q-MgS&jDle^KtG2QZ^)@pzrxu>i%=ua+>6*z{UcCYS73;@I;S~SY zz|n(*si}Zc=A2o&yJz}B=5)=sUr&#y>8(!k=&l`t)mw~=kM)}$u#%p=BYf!DG_CK_ zCB=O-YG3|GIq&XkwMmQ<%vG7J!eq`M!%h!M?`BEwJxpR>k`9`A;VoQ|2gTM1K6T3C z4A`k8&0g1Leq|4b)mMGGAyG0q&VM3Kn)l8(775lE^7FfQWwXs#L5SPYVVesP-zg5& zPR|POmf=|_0A@zk>i0LqCvRPR*}Ly_%PJX;hnC}f^|b%ju1efjeeGLJIoeTUP{YDZ$8~P?Js}ytV+zl; zjw4$m8A!L%*`%{_oJbkHQ_3l@U^L_}ArT3bQ~hp+y_z`rr(?u%3Z~;A6e3+-i!EQ) zZ1#?QYLT-uYGAmKz_kFdJ4<(%js9c0N5Rj-)21ZmdW%iPFzTl;`>EI`e=suKk%7*SYun#u1m2 zHa2P#_}ls9Y-u*UrxC-`1iGGJK;J8Pecuq$p}O*;&}Oydm~iLe4!1ig=qFT)mVg7Y zP&#a5t1EfH(!TPdw*Q(-`rMqAQW^D!fTd?D`aR)V5ddPysZ*~K9~}Z8&)y61ntkC_ zq9Gdlul)MSgwA)(l?NezDb}f*G)8uw4C=KtjntdHGii3nO4#2uX-Ef&cUhPbEweM{ zJ+?uP-*xJ(ZVcl4O4rw)vKmM9UrRUlls5LUdxUucF5BG3fECN9|9KT+&*)tFJ^+gG3cy4Y(5<|3dK|3AI7o`sI<`NXrAB{dYp_{4=`_)u%^ zwsmEfo0qBP%(4`8oS}>~ZN2IkW5;V;KxZvQBbKq?_T{}t$ZoUre(ZwW+?C>Qz9?sU z5`u{*#5}D1aGW{&&)+lE=BZ|JxlW!oCy##nr_eLJ^=f+-FDZ@MxAelJ;1W@tr*(X% zXV(eQt`myinzDbku^CFVwho!zL2a~pk2F`e2;sbGbeI!(iJ3E*}&xoc_Rdj5TzAvWOIM9tdV{q0(!#2ZmB z4S_wT_$)sZnupG6V8)kie9;=!6LsyzGyIBO4tWTcLc!EC4r%aQ&Y{?cRVk!hErz7T zT=Zmrw0o+vR*m8_i}N2AT3kh^2bz*?gsm?tTcnC@uki8tcS6b_XXRT$HXmWEBclK< zLZ*3a^F4++Os(F`BreL6iwGRlwcC`%>tNcGlqb)VX+2|dsQ8%C`#_W6_ZEP!E8vp) z4w=Lvee9!W*OgNmte?`F>7STDedW*I_$3pAUl(lgl97F${Ru_~2;BkHt#vf7hv$Es)tnct|J%0@Zr-w3D)2v-`+ zpU&)B@85D8ZQS0pg6&{6Yhi+(+3VFG7Ji!-1RVo;pF9mTpatOSJlpg|hZZ@?Sn)1T88c;^gX*|`L=h9jH&3?@S%|N3|nO=q!A5yN{(9T1yn__#h znRk%Wwj2%9)!`Gyhb@#!;{qN#I7o)-o@K`Azo5@VA?d{Cuq(>tu&YunyFW{m1;BZN zXlSX{vLQY#xIRITQbU;BkD-e#NTvtF*Scq>tb4=yqzRl1c2Gl{s`$LHjP@l59#EeW zSO57<(&LRYi@9*HyxF6Qq}ZOwJCyu{k~H~feB~?@hPg@RztDGgI{K$nN#@e1hL!BM zy^%Hb80CJLOlTjOl}dDdP5Xwx00V<4h-rM+65%8ybYPXhdI9E8^3<+b`*A8~bVPq_HkMr5`{;IWOwDAa z2Qzeb@I&9ok|WW5yR&5!qDf#kd73h})&&Cu+ANLqdUs_1k`M65o#A6hrUiqu=`pNG zp~9WTL89VoCE9)Y(eE~9gL%AHtIg}4hZmKCK*oaH<3v@M|8`_HS$}JaWLYX}uYs~N z&|Jo`>Zbd5t%kKxglAbVXLe`xD#%c{J%NO%cunxyhGyJ!i$kZ6*I=3_JV&LC7eqR4oBn17kG z)@f|Df+~vPT-UU|opQnIPzY3AB$h?^c*#mkvRvQ-+4i3FwaTzygKcJ`d=_jE-Nf?J z{*4IPDx>4ihd&<9b(3e(URdGQfClT+Zi9P>x>!|?Ktdo#N0Dp}O|_>SCM+5ED~ zAa6}M+K>(J$&V~j)C)m7Buu-0xonqt@h9QsHFn~FrB}l&;`IF)8;{^HwVLxZO$Ws7 z&PNN3t~3uK-Gt~4D8I2_(}nS-9la8|VvwXfc_3Zf``N!LR!I1ZmD}BJmS)-D$}{El zEJdI3u^gvUc+v7qT#&HlGYw|nr}j!*sn1Nai{p@%>S-M_jqK%Ys&eR*MrTaGh>>*0 z0gx&U(7kV69llt{0Wf#Tjopdbe76=$DH|o9Ms1D}rV{oh9YdUv4yR|{8iFm7`5!?n zYrm#vH7bm8(&7}sC}iWkDbpZ-{^e|02U?i-6;C9tr7$Fo5zA(uOEN1M4hVjz@Rc*) z-o(Un8t51bTDEUTXK!UwuW(}++2}^KQ{-)&ta4?_cnvF`bsVj)*3k|!X5)Cy3k+OW zTA8FJtP@|^>Fff?+`8MgLDOiAu^8>SL6L=C`@1Ncv)il4NRlR8FDb|FIG`5h9+^)- z%WQ;OHsjZ(_?i*d0r2WGlYWLDqB+#5hrK9%0Uou`h#GlTL{SjW+Ib2eSFx>}dWv#3p+pA0)Ut-FAGWA~>m z$hecr2(!koS9^`vzPc^E-*qAxieP9fi!|xd@mQHy@4U-of9=z|zj+P6%7?;&Dx0kj z$x4@$r`skj_^|`CPgRI7O2jQ|l2zQU1Sts@ChBRftwnlYd&=*z%5Y^H17utF~T>*n&FT3fh;;cQ0`9n5RqJZoLo&z#4+>|@$QfTAkR|`1DGId&(z7-gl1={}dFIDxZrQL*5omjE zap9R`>VQFc7N&V@$@vnKfXR*v?~k5y_f%!=Bao-9`ad!X-x6d-aJXvOml-N++C&2ekRD+ckgKB0bw)&YE}cCd z2`#G6DJ%3wuCzMBtZrE2S$JxtK=J2pZ!k|iw}EaZUO09flQ?7J#kVB+Hh>_-gX6^; zN!X;OK5`?td}EF2&>o|&vN~qV-Wn*^@au~E+Er=xIqTn>%5Q9(QUs*`R&Uq7h4iu> z&b+QxWyt)_ryXa#Z_3%|sjY9N`myVbvGw->TxHs7RBcnnZg1u8V(I87`4O79WW)4* z+orrwg*kNQZ@PYDEWLNk&j{X29?dwDMhdUTj;sp?36Nd~#|hsG;EU@VbH;>{mjX^c zS4~TTOCL-U_GgriCj8=L%vyvxomzam9cB&D4QUQU<7&M^+vanfq%sw)cgG)w-|2k>6~9u zsZg`oqtzL!x90bLn(At(w{C(tqv!bk!V}`e-FK{?TdsZwuSgR@J#B{10eX*2^LT)N zomF~?Yk1Ln@!rG%nU>}zx7BSA)T*Y)%+U%3v#oIlEiu&Av@V`4?5{-Z4^wYawmu00 zPFv?xB7l(ts+Nxq!n7jjK6PH`Bg9q2nz^Ox{SQ1xeb3)j%Ch=Y29NKqe;%Ar&Ho#s zu|V4HXkr6$^VV9BDU=IJPvdBE;2O@yK9%Y2yjBQKqiGuI@-Z^nCLg0_Af8 zs-70(*Y}Ss1gZF0taNm5d)wChrEr?-Q1F13owQiV)A$-0hpy~*pF-)(CR$&Iba zp$gpdXDyv;W9#w!L=D~HO>!`Stx(8mY&6n*Hfr06PDfX8GSgZ7x;LekLql&IH9rl| z3n{Kxt|%8#^sDtR-F&gXP0pPp8Csm-UzUGT8CccUAC1_YE^(%tai##*C-zbk{kTz5 zkM6UNWO7Z7^EAsaZoU6zW`pdLiNWgu;;F+f)8-a4dAvy9CvJo@VFSe_8kJzB76;ki zT?5@OuO=YTfg`%6oxQhYc&c5im%5&mX|YwrUE)YtlrcJH);v`+Wy;2b{n>RX_~`3j z79){cc{&5=7f?^wm21cN{1fnZ1N>)16kK3-6A1hb`e$dk93gN)s?qpJ-iRCMWgb^s zb~BGOSu=kNCVks*Q5v8*)I6KPpg-EohZ(zmaUbnL8BHph@;@n{`63$5nxy!Sn2rXe z&IYJc-tDvZV~YM7)|vUG2?1V<+nvp3@ETUVzeal?bEDp3$halU&o=0`8*>*hMW(Qw zhjTFxZ1#g%2aLG_lV7BMiO=Q?8G)ZB#0vBX0)`JU`xxcN-gbAJkdR%-_5C1_CO=T7 zTh-j$YtC4Dc_yIPJCLm3W7(lQCLz0HS(i`T0}^Bf+~}Ch7H6N&e$MQ*6mVu&hsr3pIVeV5JEViC?j(wVY08dQ86R4;2aalJFa@sT!T`8YKk+ zwWj_B=#hPDaq9v7TB;H#BtSGuOa~O8<cd!rhL`r+t`+rygmbwH`Xj1x;rF-E26)rAsHxUO(|ZzD2*i4`ofzJ7~P{E2TYM0Izmugo3lX|=k0 zSYL+uH&Enf$7=ElFQ&^l5^hcF){6ZR)cVMI%g93PvZ$P$z~0Pydd%{y1_v;<%C$yB zQNQsK{exBxVv6lwart{2@o*-!#IkR*o+KUz@U&3@Eucq>UKZ2H^Fubcx{gh!+t5=` z-q4#WJhmww z>&Y3KoMsl$8l5~&w!U}SSp9NbV+v4w)J)*coL3id^eM#Zv5@5#`D za_vFLf%}H0Em|ky&87e*nxSHw&X9J%Txi~QG-jsO-^uZNeCSOkc%7@Kf*as&2F{Eu zwrX7RPyiA2f+r?cMt5jN_;1}0#jkqSC2gI5(PYb;fMS3NW9k~J=Et7|bE?OVG zsc8YMA> zH84f9pqGtC;9K05Hye%%=#=|+MPgOG3=IH#WkvXGMILXZf*I_&?MBAha7q&KQVD-b zE!cKCh2P`&G(s<6@(ko1@oO*-=&%2|lY57e9aELi14 zV24AoYb=@lpp~~$T)U#{x(ubA8s^P>38oBp{{xnWDa%jR{?lLS0hIpB$|UXTkGvIS zV?PAg4Dq+*d^|gIAFY_hJ7gm`8tBFd0c^f|rtN3>Us&s5mN(|64i|S7H!OuSov2qp zpz%;{Yx3OsW58Z>8)6}#L~uk-Fqs%r3Bj_#&s*xV$gZNa+&rJ>U4u#x8vW9^I`%W% zZ+U=Bn~;mJA4_KT}Jd9L>i=j0ZxIhhlGe zvLt9}3-s`v2L&K5R5vM!MJ1zu3?ilH_1bqtMbH8{2^Yu#M^u^w9+bu!-QYy745{+pfN zf3s#HH(Dut`jiR8_CQK$LM)V`tTmTYz@n;1GGfQ~zJwzXdnW#}K21Q_I4k(i%+)Io zPmc8?et-X-yN^aD^;QO2n~F&aWh>UCC4*B_Jl&(=Pyxw1*TE%}s%!As%GVSGVMVUC z$#HaQA8nWJT)8kemqBt%ox~`SI>$q1twMh7X4SdqLeY@1b96ds$W9{)cDz?D>5CFD zR?k0UMc)+_DeVAExGAJOqYH_oZn_Z}LgSEYc`{P7XVD7Q5r3C^;)9Nsl(a?}K zc$J->p_{I4ohNf;2~h6)RWu(Tc<$E)T}Efp=Ma~ds7fYi(G*M4pp_-3IN>tyO`!Y; z8~w3nPMiqvA!gwzPYDkz#N@m=eY=|~#YPrUTC?Yl{SR+|94`PihD=TQ3|v~Q_HVi^6bYFH?g7;CFj7E$GaXBgAD_u7oA;jXFfS6 z-kwV9>&Rs&EkisLIX!MZH7LyvD5sAo7a$@70u|i*GiJl}0H2B=SqTjVTeElIpR0!O zM3U>;Uod*oLzvC5m>~FRTuq|u@%h(K2;JKYb+cD^T-k8n7k`dlD0-Uy&GxBc~)K7E2kkU)Q?M%j)7NwwPR@@7J}7Mpf!^hoxMU z?6M57#AkJZZPa80o}WOEG)U>(#GuL@$mbZra+sapab`fjgkx#mn<7))TDDBQ7F9LP zc%OZ1^?LW{6ku_3b4Yz}c;5rj6#6^e*uyZjI!AMTU0zO#*1v#592l~aHco(|C`uuu|E6_rmVHHm~vLoc1+p?Af3S}Hr zb2F>XF2F;_tI0C}H%T==zC`D1_Wt)scSlDF{`~8p7MLlHt_OA6S*>4wjAV$Y430Gd z*|U&wKZ}mGtp1G^us)sWsjX@4I%FpA!UIy(<+3heQ_HwIAW48*KL|jO=fL2<5r^3rBYD1GK)$oA`mrE7;&+=T&^LGjNG zBu1Q+7^>a)Hv;B7($EmRlyijCC4RXUXalXI1lh@@j={-h1i?i!e`;_9ZQv?TmESFekysJz{A2xP() z%v7Cyou;$O-T`Q2V^#?Miz3G9867o#p+!-KjP?tq$X$Omaev&Ze?E1gw0C-2skG8H zz)!PguZ!Qeeh;Pt|LFE*uBNU3A<&jxNfRN)od)V`gY4Kg&OGl6=DBdy&JY_N#}~G9 zzcOA71e*TSM@Y4!b(@?4^M3_^D*kjS$Sq?}dJmqHUEA#3cC4Bvu?)l?=}cq$2G2gW z-}@OQ2$jAx8qxpa#~D}aw!mK>9BTr_${jqHF_cR3#{wG(UU`Gz<$Al?*l zcJ|SmBcPQ>T$8=;qwFzJiPDY;0Hs`09vncv()<0K!k2Kr1W8J-Ua_Rej@F+d?c$$pFfW_8(S=4fl#7*&D* z5sgXy{tG0($IVg6*|Z>(hO`s1TT+=onI%ea(5=;uGHwiJ1USi1eQs z;q^HA`z@Xhhzn_@$Bp;*o>~MlMLi)p>h@rJTEi_6>w9>P>WGFt4SObtA(5ftxB!E{ z0Zd`Mb5ztP*W!Z;JXkGu-!ppbX^)!t*lB8pD#*Zr0HDU3gbmUJ{F)**a@u z#m9czksY?_$j!3qgs}Buv-W^ax)Kghsg@uU07w5kXQTS53cm(~uYjG3=zqzGF@)>s zk!yJWksBQn0F1c9x&UjrA{9a=X$KRR!V#UZ?Cv9S;Ia^TOT z)Y%ecC{K}p*v->?Q(wQS_rmxc1tO26}IBJ(lF$~f#30!gsmH8T&O zbY_AR7b>P%oAqc%NKX^egOgb}h}8)a*jpABOGpTvwPL)OpXH_G8@2>2eAYS>#p!h8a}Y?mmWw*7iEACtnxnJtG#uTlCOo+dApi!Ta; zS=qNu$G_hN*sk~3OE{w{-|51h7i?KZySl3BY1>Xg+dBYMyj9agi8=nIQp9IP;SQcE zH`OaY!)a-vQzH#eKrh`SxD9TH>&JjXw;G}A6(+68w@t9HF9EMkXKI#rn>5Wg+(0gJe9g2KG&PU~V(Oa9sCkYe?3U!LkAqzLq(+_lKM;ZQ z4Y@VgM;PYn$ZBoQ;Tp|?Bdl&i_~S?Fh3U46@C!kU^9dc+n^vZPSFukqO7Ldy**8FW zXmZyQmni+}y7ovclhH<1<9lmn^btt(gO2}M5xvlzpZ`YSZE-nDX(9_34_j+{h3`8Y z+J2U~(w5^CTKRmqV{>kDQq?=;ufFtxbw%k^pvQZY)8GB$kl3Sxf$%lKF(AW!lv^#V z-`%z?t9A9XBb|Y&i^jfWykB3l{HPV;c;%#+q(;sYuyh3Lq~W=op%5-P z1nZ@H7{eQ5$?}>L|2`@0xCDe9y#YK)e#jj#zwj%DjfT2TlLt;8o9IKg-A+*gdL=!aVz zj8w0-3h>=?EZf1O0FJ)E{Qot{o`HV85nJf7S`%BJA zLZapO7QVbj_4nI4Xr|9Umypq+*wgf(15+y6hfUtTwY(E|0puvnz2n^CN$)8YdxkR8^k&6zjeEaqVy`pqTX zjs_>+g$eh|$-O?~ZjgcDa|D|Ox|M^{%p%?HuEl4#&2Y`SaIiN=DVR#m`mTadbdv*Yu+_p zxWbbo6|F1LA4pLtFc|pS35Y;ZU^-z4ak*@)%KMu-9L08jY)+|q<)H$oR)5r3Xcb8T zvQ@R8F>NWUQyS_LK;_{?WZ`4&9a&1iK z1wvJBd=NXwDsT4H+uq3>eXNBSphZ7aQm2VbO{d5+X6fOfy7*hM0-GZLpWp3fE)YLj z?KV-P14Q4t)+uR%M}|b^FU9k{#fKuJj5Hh@y~c07H8T6e_^rKbC#_q>TLqX}I%B^_ z>LFfk$aX&q{NY;htC2RchKSu4~2UmjmK2azg@v*pejA zrKCA4$0K_4Xe}DMB^0tv;L{Y)-|C2QYcjbE!LG4R#&ss8)20N+aRCoz6T!H8vVHnB zUC@NsANo;jJ0MHxr3SnFl~rB3^Fap%*xaOjGRAjE6 zx8L7@!HU>uH5plT_rfjBC&ha1akHtYo$6S+%3h$?NM*H7htx$I5ot;bLH|9!yEVUx zy8YG22QH9b=p{~UdcwJZY+MP;R%f@=IUlzlG|QDi zyveSAy=SCzBc!HVBk}FJm4MFhUJ5y*4(kL2(r_T-9wTE^YWRDsDdL8vMO>dA^?Y`m zx{U~s$7u4Q12$RwLJDi!ckU~nCO7RDaVGMfjNY^jHUq0d%C^Xx*xTsNahmvhUg`hW zL;+3vh4-Gx;}Zeb%$+t+St=po5^k$A4xK3M))#>eP?L3}H(>tygE4MwCnr zXc}}i`KI&!?He;)^vac+wNQ7q;hRm_Hylo_=CDy1#obPwCRH+62O}_|;A_|9usgIQ zlwEiaTFu>?Dt|Cc4x-6rO90185vu^SI>57Jp1U??BeD=%T$`cZ(BSvHWoD5f0&Y(J z5xE63j{{(qTjbbb-ul~Pz{50aWLd2%T6StzCf&4giYNUO_!*6)>ae>2#rd-p8_-gs z*>CDlNZ+rko&Fup6Txgsk#qRr=KJQ$gnOR9D80IE728qA zV1^^udx)E13^>HNo}X>Tb^GbHyJ0AQzPHCIKnN!b7zE;>%eQ1ky21Jcz#XY75(Jx+ z=EBfW#`(}sbf4uV(<4Ky6Z``YX=y1TAJ59>@ds4G`@U)$QHqw7vpczNW%=%6<;LU! z<*P9c7HW&z9VEL#zS%V%op0{{2Foj%9w^ZHwIJMxi!TNwC}Cl^77|% zCE4iuoG3V323~((bCBnMY%IjXpQpkjnm#d?b*f}6uqyXl!+)d8ShEW> zx{TT&fAS%G3e|I08m~VYXW`_cSx_Mt<{4ZbBq18-ur*Y6u$FMFveAP*?@x7Js|KEa z$Snxu+ufeI#Fd6)fpBQY8WEacpn}D7<;C`x8EUoX6@cN5eZ6}*vZJ_P>AFPJi+j#) zjAl)L$3oSpQM*f+*~eh1*K#_qi}8uml@cY4psSRy3O6+3P{6}s(98G#Gy60ZX{p@8 zCu!39>bDPpt)KcA^FI6rB)_s(>l~$gB;v7<-oQTt6Nk(G6xE6#tTwUx6+tgU&j7U0 zoI=>V`2u)Xhi#tlKX2x+|G&$BQvmvJ3jUh{z&8F53;xef!QXuG7ks+;{!+nnYvThw Lqq}8y9RL1byd*^H literal 0 HcmV?d00001 diff --git a/calendar/Converter/DateFormatToDisplayFormatConverter.cs b/calendar/Converter/DateFormatToDisplayFormatConverter.cs new file mode 100644 index 00000000..4cff9c7c --- /dev/null +++ b/calendar/Converter/DateFormatToDisplayFormatConverter.cs @@ -0,0 +1,115 @@ +#region Copyright Syncfusion Inc. 2001-2021. +// Copyright Syncfusion Inc. 2001-2021. All rights reserved. +// Use of this code is subject to the terms of our license. +// A copy of the current license can be obtained at any time by e-mailing +// licensing@syncfusion.com. Any infringement will be prosecuted under +// applicable laws. +#endregion +using Microsoft.UI.Xaml.Data; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace syncfusion.calendardemos.winui +{ + public class DateFormatToDisplayFormatConverter : IValueConverter + { + public object Convert(object value, Type targetType, object parameter, string language) + { + var option = value.ToString(); + var abb = "Abbreviated"; + var full = "Full"; + var num = "Number"; + + + switch (parameter.ToString()) + { + case "day": + if (option == abb) + { + return "{day.integer}"; + } + else if (option == full) + { + return "{day.integer(2)}"; + } + break; + + case "month": + if (option == abb) + { + return "{month.abbreviated}"; + } + else if (option == full) + { + return "{month.full}"; + } + else if (option == num) + { + return "{month.integer}"; + } + break; + + case "dayofweek": + if (option == "Abbreviated - 2 char") + { + return "{dayofweek.abbreviated(2)}"; + } + else if (option == "Abbreviated - 3 char") + { + return "{dayofweek.abbreviated(3)}"; + } + else if (option == "Full") + { + return "{dayofweek.full}"; + } + break; + + case "header": + if (option == abb) + { + return "{month.abbreviated} {year.abbreviated}‎"; + } + else if (option == full) + { + return "month year"; + } + break; + } + + return null; + } + + public object ConvertBack(object value, Type targetType, object parameter, string language) + { + throw new NotImplementedException(); + } + } + + public class ValueToUlongConverter : IValueConverter + { + public object Convert(object value, Type targetType, object parameter, string language) + { + if (value != null) + { + double.TryParse(value.ToString(), out double count); + return count; + } + + return 0; + } + + public object ConvertBack(object value, Type targetType, object parameter, string language) + { + if (value == null) + return 0; + else + { + ulong.TryParse(value.ToString(), out ulong count); + return count; + } + } + } +} diff --git a/calendar/MainWindow.xaml b/calendar/MainWindow.xaml new file mode 100644 index 00000000..bde4b5c3 --- /dev/null +++ b/calendar/MainWindow.xaml @@ -0,0 +1,11 @@ + + + + diff --git a/calendar/MainWindow.xaml.cs b/calendar/MainWindow.xaml.cs new file mode 100644 index 00000000..9b048a8c --- /dev/null +++ b/calendar/MainWindow.xaml.cs @@ -0,0 +1,39 @@ +#region Copyright Syncfusion Inc. 2001-2021. +// Copyright Syncfusion Inc. 2001-2021. All rights reserved. +// Use of this code is subject to the terms of our license. +// A copy of the current license can be obtained at any time by e-mailing +// licensing@syncfusion.com. Any infringement will be prosecuted under +// applicable laws. +#endregion +using Microsoft.UI.Xaml; +using Microsoft.UI.Xaml.Controls; +using Microsoft.UI.Xaml.Controls.Primitives; +using Microsoft.UI.Xaml.Data; +using Microsoft.UI.Xaml.Input; +using Microsoft.UI.Xaml.Media; +using Microsoft.UI.Xaml.Navigation; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices.WindowsRuntime; +using Windows.Foundation; +using Windows.Foundation.Collections; + +// To learn more about WinUI, the WinUI project structure, +// and more about our project templates, see: http://aka.ms/winui-project-info. + +namespace syncfusion.calendardemos.winui +{ + /// + /// An empty window that can be used on its own or navigated to within a Frame. + /// + public sealed partial class MainWindow : Window + { + public MainWindow() + { + this.InitializeComponent(); + this.Title = "Syncfusion Calendar Controls Gallery for WinUI Desktop"; + } + } +} diff --git a/calendar/Properties/AssemblyInfo.cs b/calendar/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..4cb65686 --- /dev/null +++ b/calendar/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +#region Copyright Syncfusion Inc. 2001-2021. +// Copyright Syncfusion Inc. 2001-2021. All rights reserved. +// Use of this code is subject to the terms of our license. +// A copy of the current license can be obtained at any time by e-mailing +// licensing@syncfusion.com. Any infringement will be prosecuted under +// applicable laws. +#endregion +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("syncfusion.calendardemos.winui")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Syncfusion Inc.")] +[assembly: AssemblyProduct("syncfusion.calendardemos.winui")] +[assembly: AssemblyCopyright("Copyright © 2001-2021 Syncfusion Inc.")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("19.3300.0.53")] +[assembly: AssemblyFileVersion("1.0.0.0")] +[assembly: ComVisible(false)] \ No newline at end of file diff --git a/calendar/Properties/Default.rd.xml b/calendar/Properties/Default.rd.xml new file mode 100644 index 00000000..af00722c --- /dev/null +++ b/calendar/Properties/Default.rd.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/calendar/SamplesConfiguration.cs b/calendar/SamplesConfiguration.cs new file mode 100644 index 00000000..be59afbc --- /dev/null +++ b/calendar/SamplesConfiguration.cs @@ -0,0 +1,180 @@ +#region Copyright Syncfusion Inc. 2001-2021. +// Copyright Syncfusion Inc. 2001-2021. All rights reserved. +// Use of this code is subject to the terms of our license. +// A copy of the current license can be obtained at any time by e-mailing +// licensing@syncfusion.com. Any infringement will be prosecuted under +// applicable laws. +#endregion +using syncfusion.demoscommon.winui; +using System; +using System.Collections.Generic; + +namespace syncfusion.calendardemos.winui +{ + public class SamplesConfiguration + { + public SamplesConfiguration() + { + DemoInfo calendarDemo = new DemoInfo() + { + Name = "Getting Started", + Category = "Calendar", + DemoType = DemoTypes.None, + Description = "The Calendar allows users to select the date.", + DemoView = typeof(Views.Calendar.CalendarView), + ShowInfoPanel=true + }; + List calendarDemoDocumentations = new List(); + calendarDemoDocumentations.Add(new Documentation() { Content = "Calendar - API Reference", Uri = new Uri("https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Calendar.SfCalendar.html") }); + calendarDemoDocumentations.Add(new Documentation() { Content = "Calendar - Getting Started", Uri = new Uri("https://help.syncfusion.com/winui/calendar/getting-started") }); + calendarDemoDocumentations.Add(new Documentation() { Content = "Calendar - Date Selection", Uri = new Uri("https://help.syncfusion.com/winui/calendar/selection") }); + calendarDemoDocumentations.Add(new Documentation() { Content = "Calendar - View Navigation", Uri = new Uri("https://help.syncfusion.com/winui/calendar/navigation") }); + calendarDemoDocumentations.Add(new Documentation() { Content = "Calendar - Calendar Types", Uri = new Uri("https://help.syncfusion.com/winui/calendar/localization-and-formatting#types-of-calendar") }); + calendarDemo.Documentation.AddRange(calendarDemoDocumentations); + + DemoInfo calendarCustomizationDemo = new DemoInfo() + { + Name = "Customization", + Category = "Calendar", + DemoType = DemoTypes.None, + Description = "Customization of the dates.", + DemoView = typeof(Views.Calendar.Customization), + ShowInfoPanel = true + }; + List calendarCustomizationDemoDocumentations = new List(); + calendarCustomizationDemoDocumentations.Add(new Documentation() { Content = "Calendar - API Reference", Uri = new Uri("https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Calendar.SfCalendar.html") }); + calendarCustomizationDemoDocumentations.Add(new Documentation() { Content = "Calendar - Getting Started", Uri = new Uri("https://help.syncfusion.com/winui/calendar/getting-started") }); + calendarCustomizationDemoDocumentations.Add(new Documentation() { Content = "Calendar - Date Formatting", Uri = new Uri("https://help.syncfusion.com/winui/calendar/localization-and-formatting#change-date-display-format") }); + calendarCustomizationDemoDocumentations.Add(new Documentation() { Content = "Calendar - Block All Weekends", Uri = new Uri("https://help.syncfusion.com/winui/calendar/restrict-date-selection#disable-dates-dynamically-all-weekend-days") }); + calendarCustomizationDemoDocumentations.Add(new Documentation() { Content = "Calendar - Block Specific Dates", Uri = new Uri("https://help.syncfusion.com/winui/calendar/restrict-date-selection#disable-dates-using-blackoutdates") }); + calendarCustomizationDemo.Documentation.AddRange(calendarCustomizationDemoDocumentations); + + DemoInfo calendarStylesAndTemplatesDemo = new DemoInfo() + { + Name = "Styles and Templates", + Category = "Calendar", + DemoType = DemoTypes.None, + Description = "Customization of styles and templates of the Calendar.", + DemoView = typeof(Views.Calendar.StylesAndTemplates), + ShowInfoPanel = true + }; + List calendarStylesAndTemplatesDemoDocumentations = new List(); + calendarStylesAndTemplatesDemoDocumentations.Add(new Documentation() { Content = "Calendar - API Reference", Uri = new Uri("https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Calendar.SfCalendar.html") }); + calendarStylesAndTemplatesDemoDocumentations.Add(new Documentation() { Content = "Calendar - Getting Started", Uri = new Uri("https://help.syncfusion.com/winui/calendar/getting-started") }); + calendarStylesAndTemplatesDemoDocumentations.Add(new Documentation() { Content = "Calendar - Specific Cell's Custom UI", Uri = new Uri("https://help.syncfusion.com/winui/calendar/ui-customization#custom-ui-for-specific-cell-in-calendar") }); + calendarStylesAndTemplatesDemo.Documentation.AddRange(calendarStylesAndTemplatesDemoDocumentations); + + var calendar = new ControlInfo() + { + Control = DemoControl.SfCalendar, + ControlBadge = ControlBadge.None, + ControlCategory = ControlCategory.Calendars, + Description = "The Calendar control allows user to select a date or dates quickly using built-in month, year, decade, and century views.", + Glyph = "\uE710" + }; + calendar.Demos.Add(calendarDemo); + calendar.Demos.Add(calendarCustomizationDemo); + calendar.Demos.Add(calendarStylesAndTemplatesDemo); + + DemoInfo calendarDatePickerDemo = new DemoInfo() + { + Name = "Getting Started", + Category = "Calendar Date Picker", + DemoType = DemoTypes.None, + Description = "The Calendar Date Picker allows users to select the date through a drop-down menu.", + DemoView = typeof(Views.CalendarDatePicker.CalendarDatePickerView), + ShowInfoPanel = true + }; + List calendarDatePickerDemoDocumentations = new List(); + calendarDatePickerDemoDocumentations.Add(new Documentation() { Content = "CalendarDatePicker - API Reference", Uri = new Uri("https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Calendar.SfCalendarDatePicker.html") }); + calendarDatePickerDemoDocumentations.Add(new Documentation() { Content = "CalendarDatePicker - Getting Started", Uri = new Uri("https://help.syncfusion.com/winui/calendar-datepicker/getting-started") }); + calendarDatePickerDemoDocumentations.Add(new Documentation() { Content = "CalendarDatePicker - View Navigation", Uri = new Uri("https://help.syncfusion.com/winui/calendar-date-picker/navigation") }); + calendarDatePickerDemoDocumentations.Add(new Documentation() { Content = "CalendarDatePicker - Calendar Types", Uri = new Uri("https://help.syncfusion.com/winui/calendar-date-picker/localization-and-formatting#types-of-calendar") }); + calendarDatePickerDemoDocumentations.Add(new Documentation() { Content = "CalendarDatePicker - Date Formatting", Uri = new Uri("https://help.syncfusion.com/winui/calendar-date-picker/localization-and-formatting#change-calendar-display-format") }); + calendarDatePickerDemoDocumentations.Add(new Documentation() { Content = "CalendarDatePicker - Block Specific Dates", Uri = new Uri("https://help.syncfusion.com/winui/calendar-date-picker/date-selection-and-restriction#block-dates-using-blackoutdates") }); + calendarDatePickerDemo.Documentation.AddRange(calendarDatePickerDemoDocumentations); + + DemoInfo calendarDatePickerCustomizationDemo = new DemoInfo() + { + Name = "Styles and Templates", + Category = "Calendar Date Picker", + DemoType = DemoTypes.None, + Description = "Customization of styles and templates of the Calendar Date Picker.", + DemoView = typeof(Views.CalendarDatePicker.Customization), + ShowInfoPanel = true + }; + List calendarDatePickerCustomizationDemoDocumentations = new List(); + calendarDatePickerCustomizationDemoDocumentations.Add(new Documentation() { Content = "CalendarDatePicker - API Reference", Uri = new Uri("https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Calendar.SfCalendarDatePicker.html") }); + calendarDatePickerCustomizationDemoDocumentations.Add(new Documentation() { Content = "CalendarDatePicker - Getting Started", Uri = new Uri("https://help.syncfusion.com/winui/calendar-datepicker/getting-started") }); + calendarDatePickerCustomizationDemoDocumentations.Add(new Documentation() { Content = "CalendarDatePicker - Specific Cell's Custom UI", Uri = new Uri("https://help.syncfusion.com/winui/calendar-date-picker/calendar-ui-customization#customize-individual-items-in-calendar") }); + calendarDatePickerCustomizationDemo.Documentation.AddRange(calendarDatePickerCustomizationDemoDocumentations); + + var calendarDatePicker = new ControlInfo() + { + Control = DemoControl.SfCalendarDatePicker, + ControlBadge = ControlBadge.None, + ControlCategory = ControlCategory.Calendars, + Description = "The Calendar DatePicker is a drop-down control that is optimized for picking a single date from a Calendar control.", + Glyph = "\uE711" + }; + calendarDatePicker.Demos.Add(calendarDatePickerDemo); + calendarDatePicker.Demos.Add(calendarDatePickerCustomizationDemo); + + DemoInfo calendarDateRangePickerDemo = new DemoInfo() + { + Name = "Getting Started", + Category = "Calendar DateRange Picker", + DemoType = DemoTypes.None, + Description = "The Calendar DateRangePicker allows users to select a range of dates.", + DemoView = typeof(Views.CalendarDateRangePicker.CalendarDateRangePickerView), + ShowInfoPanel = true + }; + List calendarDateRangePickerDemoDocumentations = new List(); + calendarDateRangePickerDemoDocumentations.Add(new Documentation() { Content = "CalendarDateRangePicker - API Reference", Uri = new Uri("https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Calendar.SfCalendarDateRangePicker.html") }); + calendarDateRangePickerDemoDocumentations.Add(new Documentation() { Content = "CalendarDateRangePicker - Getting Started", Uri = new Uri("https://help.syncfusion.com/winui/calendar-daterange-picker/getting-started") }); + calendarDateRangePickerDemoDocumentations.Add(new Documentation() { Content = "CalendarDateRangePicker - View Navigation", Uri = new Uri("https://help.syncfusion.com/winui/calendar-daterange-picker/navigation") }); + calendarDateRangePickerDemoDocumentations.Add(new Documentation() { Content = "CalendarDateRangePicker - Calendar Types", Uri = new Uri("https://help.syncfusion.com/winui/calendar-daterange-picker/localization-and-formatting#types-of-calendar") }); + calendarDateRangePickerDemoDocumentations.Add(new Documentation() { Content = "CalendarDateRangePicker - Date Formatting", Uri = new Uri("https://help.syncfusion.com/winui/calendar-daterange-picker/localization-and-formatting#change-calendar-display-format") }); + calendarDateRangePickerDemoDocumentations.Add(new Documentation() { Content = "CalendarDateRangePicker - Preset Items", Uri = new Uri("https://help.syncfusion.com/winui/calendar-daterange-picker/show-preset-items") }); + calendarDateRangePickerDemoDocumentations.Add(new Documentation() { Content = "CalendarDateRangePicker - Block All Weekends", Uri = new Uri("https://help.syncfusion.com/winui/calendar-daterange-picker/restrict-daterange-selection#disable-dates-dynamically-all-weekend-days") }); + calendarDateRangePickerDemoDocumentations.Add(new Documentation() { Content = "CalendarDateRangePicker - Block Specific Dates", Uri = new Uri("https://help.syncfusion.com/winui/calendar-daterange-picker/restrict-daterange-selection#disable-dates-using-blackoutdates") }); + calendarDateRangePickerDemo.Documentation.AddRange(calendarDatePickerDemoDocumentations); + + DemoInfo calendarDateRangePickerCustomizationDemo = new DemoInfo() + { + Name = "Styles and Templates", + Category = "Calendar DateRange Picker", + DemoType = DemoTypes.None, + Description = "Customization of styles and templates of the Calendar DateRange Picker.", + DemoView = typeof(Views.CalendarDateRangePicker.Customization), + ShowInfoPanel = true + }; + List calendarDateRangePickerCustomizationDemoDocumentations = new List(); + calendarDateRangePickerCustomizationDemoDocumentations.Add(new Documentation() { Content = "CalendarDateRangePicker - API Reference", Uri = new Uri("https://help.syncfusion.com/cr/winui/Syncfusion.UI.Xaml.Calendar.SfCalendarDateRangePicker.html") }); + calendarDateRangePickerCustomizationDemoDocumentations.Add(new Documentation() { Content = "CalendarDateRangePicker - Getting Started", Uri = new Uri("https://help.syncfusion.com/winui/calendar-daterange-picker/getting-started") }); + calendarDateRangePickerCustomizationDemoDocumentations.Add(new Documentation() { Content = "CalendarDateRangePicker - Specific Cell's Custom UI", Uri = new Uri("https://help.syncfusion.com/winui/calendar-daterange-picker/calendar-ui-customization#customize-individual-items-in-calendar") }); + calendarDateRangePickerCustomizationDemo.Documentation.AddRange(calendarDatePickerCustomizationDemoDocumentations); + + + var calendarDateRangePicker = new ControlInfo() + { + Control = DemoControl.SfCalendarDateRangePicker, + ControlBadge = ControlBadge.None, + ControlCategory = ControlCategory.Calendars, + Description = "The Calendar DateRangePicker is a drop-down control optimized for selecting a range of dates from a calendar control.", + Glyph = "\uE713" + }; + calendarDateRangePicker.Demos.Add(calendarDateRangePickerDemo); + calendarDateRangePicker.Demos.Add(calendarDateRangePickerCustomizationDemo); + + var controlInfos = new List() + { + calendar, + calendarDatePicker, + calendarDateRangePicker + }; + + DemoHelper.ControlInfos.AddRange(controlInfos); + } + } +} diff --git a/calendar/ViewModel/CalendarViewModel.cs b/calendar/ViewModel/CalendarViewModel.cs new file mode 100644 index 00000000..42d52aed --- /dev/null +++ b/calendar/ViewModel/CalendarViewModel.cs @@ -0,0 +1,468 @@ +#region Copyright Syncfusion Inc. 2001-2021. +// Copyright Syncfusion Inc. 2001-2021. All rights reserved. +// Use of this code is subject to the terms of our license. +// A copy of the current license can be obtained at any time by e-mailing +// licensing@syncfusion.com. Any infringement will be prosecuted under +// applicable laws. +#endregion +using Microsoft.UI.Xaml.Controls; +using Syncfusion.UI.Xaml.Calendar; +using Syncfusion.UI.Xaml.Core; +using Syncfusion.UI.Xaml.Editors; +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; + +namespace syncfusion.calendardemos.winui +{ + public class CalendarViewModel : NotificationObject + { + private DateTimeOffset minDate = new DateTimeOffset(1921, 1, 1, DateTimeOffset.Now.Hour, DateTimeOffset.Now.Minute, DateTimeOffset.Now.Second, DateTimeOffset.Now.Offset); + private DateTimeOffset maxDate = new DateTimeOffset(2121, 12, 31, DateTimeOffset.Now.Hour, DateTimeOffset.Now.Minute, DateTimeOffset.Now.Second, DateTimeOffset.Now.Offset); + private DateTimeOffset? selectedDate = DateTimeOffset.Now; + private DateTimeOffsetCollection blackoutDates = new DateTimeOffsetCollection(); + private DateTimeOffsetCollection blackoutSpecificDates = new DateTimeOffsetCollection(); + private CalendarDisplayMode minDisplayMode = CalendarDisplayMode.Month; + private CalendarDisplayMode maxDisplayMode = CalendarDisplayMode.Century; + private DateTimeOffset minimumDate = new DateTimeOffset(1601, 1, 1, 6, 0, 0, new TimeSpan(0)); + private DateTimeOffset maximumDate = DateTimeOffset.MaxValue; + private DateTimeOffsetRange selectedRange; + private DateTimeOffsetRange selectionRange; + + public DateTimeOffsetRange SelectedRange + { + get + { + return selectedRange; + } + set + { + selectedRange = value; + this.RaisePropertyChanged(nameof(this.SelectedRange)); + } + } + public DateTimeOffsetRange SelectionRange + { + get + { + return selectionRange; + } + set + { + selectionRange = value; + this.RaisePropertyChanged(nameof(this.SelectionRange)); + } + } + + public CalendarDisplayMode MinDisplayMode + { + get { return minDisplayMode; } + set + { + if (value != minDisplayMode) + { + minDisplayMode = value; + if (maxDisplayMode < minDisplayMode) + { + MaxDisplayMode = minDisplayMode; + } + RaisePropertyChanged(nameof(MinDisplayMode)); + } + } + } + + public CalendarDisplayMode MaxDisplayMode + { + get { return maxDisplayMode; } + set + { + if (value != maxDisplayMode) + { + maxDisplayMode = value; + if (minDisplayMode > maxDisplayMode) + { + MinDisplayMode = maxDisplayMode; + } + RaisePropertyChanged(nameof(MaxDisplayMode)); + } + } + } + + private string dateFormat = "{month.full}"; + + public string DateFormat + { + get { return dateFormat; } + set { dateFormat = value; RaisePropertyChanged(nameof(DateFormat)); } + } + + private bool showSubmit; + + public bool ShowSubmitButtons + { + get { return showSubmit; } + set { showSubmit = value; RaisePropertyChanged(nameof(ShowSubmitButtons)); } + } + + private ulong minDaycount; + + public ulong MinDayCount + { + get { return minDaycount; } + set { minDaycount = value; + RaisePropertyChanged(nameof(MinDayCount)); + } + } + + private ulong? maxDaycount; + + public ulong? MaxDayCount + { + get { return maxDaycount; } + set { maxDaycount = value; RaisePropertyChanged(nameof(MaxDayCount)); } + } + + private ObservableCollection presetCollection; + + public ObservableCollection PresetColection + { + get { return presetCollection; } + set { presetCollection = value; RaisePropertyChanged(nameof(PresetColection)); } + } + + private bool showCalendar = true; + + public bool ShowCalendar + { + get { return showCalendar ; } + set { showCalendar = value; RaisePropertyChanged(nameof(ShowCalendar)); } + } + + public CalendarViewModel() + { + this.UpdateWeekendDates(); + this.AddBlackoutDates(); + + Items = new ObservableCollection(); + Items.Add("JulianCalendar"); + Items.Add("GregorianCalendar"); + Items.Add("HebrewCalendar"); + Items.Add("HijriCalendar"); + Items.Add("KoreanCalendar"); + Items.Add("TaiwanCalendar"); + Items.Add("UmAlQuraCalendar"); + Items.Add("PersianCalendar"); + Items.Add("ThaiCalendar"); + + PresetColection = new ObservableCollection(); + PresetColection.Add("This Week"); + PresetColection.Add("This Month"); + PresetColection.Add("Last Month"); + PresetColection.Add("This Year"); + PresetColection.Add("Custom Range"); + + var lang = new LanguageList(); + Languages = lang.Languages; + } + + public DateTimeOffset MinDate + { + get + { + return minDate; + } + set + { + if (minDate != value) + { + minDate = value; + this.RaisePropertyChanged(nameof(this.MinDate)); + } + } + } + + public DateTimeOffset MaxDate + { + get + { + return maxDate; + } + set + { + if (maxDate != value) + { + maxDate = value; + this.RaisePropertyChanged(nameof(this.MaxDate)); + } + } + } + + public DateTimeOffset? SelectedDate + { + get + { + return selectedDate; + } + set + { + if (selectedDate != value) + { + selectedDate = value; + this.RaisePropertyChanged(nameof(this.SelectedDate)); + } + } + } + + public DateTimeOffsetCollection BlackoutDates + { + get + { + return blackoutDates; + } + set + { + if (blackoutDates != value) + { + blackoutDates = value; + this.RaisePropertyChanged(nameof(this.BlackoutDates)); + } + } + } + + public DateTimeOffsetCollection BlackoutSpecificDates + { + get + { + return blackoutSpecificDates; + } + set + { + if (blackoutSpecificDates != value) + { + blackoutSpecificDates = value; + this.RaisePropertyChanged(nameof(this.BlackoutSpecificDates)); + } + } + } + + public ObservableCollection Items { get; set; } + + public List Languages { get; set; } + + /// + /// Gets or sets the minimum date for CalendarDatePicker contained in options to change Minimum and Maximum date. + /// + public DateTimeOffset MinimumDate + { + get + { + return minimumDate; + } + set + { + if (minimumDate != value) + { + minimumDate = value; + this.RaisePropertyChanged(nameof(this.MinimumDate)); + } + } + } + + /// + /// Gets or sets the maximum date for CalendarDatePicker contained in options to change Minimum and Maximum date. + /// + public DateTimeOffset MaximumDate + { + get + { + return maximumDate; + } + set + { + if (maximumDate != value) + { + maximumDate = value; + this.RaisePropertyChanged(nameof(this.MaximumDate)); + } + } + } + private void AddBlackoutDates() + { + //BlackoutDates for Previous Month + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(DateTime.Now.Year, DateTime.Now.Month - 1, 2))); + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(DateTime.Now.Year, DateTime.Now.Month - 1, 6))); + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(DateTime.Now.Year, DateTime.Now.Month - 1, 8))); + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(DateTime.Now.Year, DateTime.Now.Month - 1, 10))); + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(DateTime.Now.Year, DateTime.Now.Month - 1, 12))); + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(DateTime.Now.Year, DateTime.Now.Month - 1, 15))); + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(DateTime.Now.Year, DateTime.Now.Month - 1, 17))); + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(DateTime.Now.Year, DateTime.Now.Month - 1, 19))); + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(DateTime.Now.Year, DateTime.Now.Month - 1, 22))); + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(DateTime.Now.Year, DateTime.Now.Month - 1, 25))); + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(DateTime.Now.Year, DateTime.Now.Month - 1, 26))); + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(DateTime.Now.Year, DateTime.Now.Month - 1, 28))); + + //BlackoutDates for Current Month + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(DateTime.Now.Year, DateTime.Now.Month, 4))); + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(DateTime.Now.Year, DateTime.Now.Month, 5))); + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(DateTime.Now.Year, DateTime.Now.Month, 6))); + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(DateTime.Now.Year, DateTime.Now.Month, 9))); + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(DateTime.Now.Year, DateTime.Now.Month, 11))); + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(DateTime.Now.Year, DateTime.Now.Month, 13))); + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(DateTime.Now.Year, DateTime.Now.Month, 14))); + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(DateTime.Now.Year, DateTime.Now.Month, 17))); + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(DateTime.Now.Year, DateTime.Now.Month, 19))); + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(DateTime.Now.Year, DateTime.Now.Month, 23))); + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(DateTime.Now.Year, DateTime.Now.Month, 26))); + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(DateTime.Now.Year, DateTime.Now.Month, 27))); + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(DateTime.Now.Year, DateTime.Now.Month, 28))); + + //BlackoutDates for Next Month + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(DateTime.Now.Year, DateTime.Now.Month + 1, 2))); + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(DateTime.Now.Year, DateTime.Now.Month + 1, 6))); + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(DateTime.Now.Year, DateTime.Now.Month + 1, 8))); + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(DateTime.Now.Year, DateTime.Now.Month + 1, 12))); + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(DateTime.Now.Year, DateTime.Now.Month + 1, 15))); + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(DateTime.Now.Year, DateTime.Now.Month + 1, 19))); + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(DateTime.Now.Year, DateTime.Now.Month + 1, 22))); + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(DateTime.Now.Year, DateTime.Now.Month + 1, 25))); + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(DateTime.Now.Year, DateTime.Now.Month + 1, 26))); + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(DateTime.Now.Year, DateTime.Now.Month + 1, 28))); + } + + private void UpdateWeekendDates() + { + int month = DateTime.Now.Month; + int year = DateTime.Now.Year; + int noOfDays = DateTime.DaysInMonth(year, month); + DateTime dateTime = new DateTime(year, month, 1); + + for (int i = 0; i < noOfDays; i++) + { + DateTime date = dateTime.AddDays(i); + if (date.DayOfWeek == DayOfWeek.Saturday || date.DayOfWeek == DayOfWeek.Sunday) + { + if (this.selectedDate.HasValue && this.SelectedDate.Value.Date != date) + blackoutDates.Add(date); + } + } + } + } + + public class LanguageList + { + private List _languages; + public List Languages + { + get { return _languages; } + } + + public LanguageList() + { + if (_languages == null) + { + _languages = new List(); + } + + _languages.Add(new Language("English", "en")); + _languages.Add(new Language("Arabic", "ar")); + _languages.Add(new Language("Afrikaans", "af")); + _languages.Add(new Language("Albanian", "sq")); + _languages.Add(new Language("Amharic", "am")); + _languages.Add(new Language("Armenian", "hy")); + _languages.Add(new Language("Assamese", "as")); + _languages.Add(new Language("Azerbaijani", "az")); + _languages.Add(new Language("Basque ", "eu")); + _languages.Add(new Language("Belarusian", "be")); + _languages.Add(new Language("Bangla", "bn")); + _languages.Add(new Language("Bosnian", "bs")); + _languages.Add(new Language("Bulgarian", "bg")); + _languages.Add(new Language("Catalan", "ca")); + _languages.Add(new Language("Chinese (Simplified)", "zh")); + _languages.Add(new Language("Croatian", "hr")); + _languages.Add(new Language("Czech", "cs")); + _languages.Add(new Language("Danish", "da")); + _languages.Add(new Language("Dari", "prs")); + _languages.Add(new Language("Dutch", "nl")); + _languages.Add(new Language("Estonian", "et")); + _languages.Add(new Language("Filipino", "fil")); + _languages.Add(new Language("Finnish", "fi")); + _languages.Add(new Language("French ", "fr")); + _languages.Add(new Language("Galician", "gl")); + _languages.Add(new Language("Georgian", "ka")); + _languages.Add(new Language("German", "de")); + _languages.Add(new Language("Greek", "el")); + _languages.Add(new Language("Gujarati", "gu")); + _languages.Add(new Language("Hausa", "ha")); + _languages.Add(new Language("Hebrew", "he")); + _languages.Add(new Language("Hindi", "hi")); + _languages.Add(new Language("Hungarian", "hu")); + _languages.Add(new Language("Icelandic", "is")); + _languages.Add(new Language("Indonesian", "id")); + _languages.Add(new Language("Irish", "ga")); + _languages.Add(new Language("isiXhosa", "xh")); + _languages.Add(new Language("isiZulu", "zu")); + _languages.Add(new Language("Italian", "it")); + _languages.Add(new Language("Japanese ", "ja")); + _languages.Add(new Language("Kannada", "kn")); + _languages.Add(new Language("Kazakh", "kk")); + _languages.Add(new Language("Khmer", "km")); + _languages.Add(new Language("Kinyarwanda", "rw")); + _languages.Add(new Language("KiSwahili", "sw")); + _languages.Add(new Language("Konkani", "kok")); + _languages.Add(new Language("Korean", "ko")); + _languages.Add(new Language("Lao", "lo")); + _languages.Add(new Language("Latvian", "lv")); + _languages.Add(new Language("Lithuanian", "lt")); + _languages.Add(new Language("Luxembourgish", "lb")); + _languages.Add(new Language("Macedonian", "mk")); + _languages.Add(new Language("Malay", "ms")); + _languages.Add(new Language("Malayalam", "ml")); + _languages.Add(new Language("Maltese", "mt")); + _languages.Add(new Language("Maori ", "mi")); + _languages.Add(new Language("Marathi", "mr")); + _languages.Add(new Language("Nepali", "ne")); + _languages.Add(new Language("Norwegian", "nb")); + _languages.Add(new Language("Odia", "or")); + _languages.Add(new Language("Persian", "fa")); + _languages.Add(new Language("Polish", "pl")); + _languages.Add(new Language("Portuguese", "pt")); + _languages.Add(new Language("Punjabi", "pa")); + _languages.Add(new Language("Quechua", "quz")); + _languages.Add(new Language("Romanian", "ro")); + _languages.Add(new Language("Russian", "ru")); + _languages.Add(new Language("Serbian (Latin)", "sr")); + _languages.Add(new Language("Sesotho sa Leboa", "nso")); + _languages.Add(new Language("Setswana", "tn")); + _languages.Add(new Language("Sinhala", "si")); + _languages.Add(new Language("Slovak ", "sk")); + _languages.Add(new Language("Slovenian", "sl")); + _languages.Add(new Language("Spanish", "es")); + _languages.Add(new Language("Swedish", "sv")); + _languages.Add(new Language("Tamil", "ta")); + _languages.Add(new Language("Telugu", "te")); + _languages.Add(new Language("Thai", "th")); + _languages.Add(new Language("Tigrinya", "ti")); + _languages.Add(new Language("Turkish", "tr")); + _languages.Add(new Language("Ukrainian", "uk")); + _languages.Add(new Language("Urdu", "ur")); + _languages.Add(new Language("Uzbek (Latin)", "uz")); + _languages.Add(new Language("Vietnamese", "vi")); + _languages.Add(new Language("Welsh", "cy")); + _languages.Add(new Language("Wolof", "wo")); + + } + + public class Language + { + public string Name { get; set; } + public string Code { get; set; } + + public Language(string name, string code) + { + this.Name = name; + this.Code = code; + } + } + } +} diff --git a/calendar/Views/Calendar/CalendarView.xaml b/calendar/Views/Calendar/CalendarView.xaml new file mode 100644 index 00000000..6967beef --- /dev/null +++ b/calendar/Views/Calendar/CalendarView.xaml @@ -0,0 +1,197 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/calendar/Views/Calendar/CalendarView.xaml.cs b/calendar/Views/Calendar/CalendarView.xaml.cs new file mode 100644 index 00000000..815b790e --- /dev/null +++ b/calendar/Views/Calendar/CalendarView.xaml.cs @@ -0,0 +1,40 @@ +#region Copyright Syncfusion Inc. 2001-2021. +// Copyright Syncfusion Inc. 2001-2021. All rights reserved. +// Use of this code is subject to the terms of our license. +// A copy of the current license can be obtained at any time by e-mailing +// licensing@syncfusion.com. Any infringement will be prosecuted under +// applicable laws. +#endregion +using Microsoft.UI.Xaml.Controls; + +// The Blank Page item template is documented at https://go.microsoft.com/fwlink/?LinkId=234238 + +namespace syncfusion.calendardemos.winui.Views.Calendar +{ + /// + /// An empty page that can be used on its own or navigated to within a Frame. + /// + public sealed partial class CalendarView : Page + { + public CalendarView() + { + this.InitializeComponent(); + this.calendarViewPanel.PointerPressed += OnCalendarViewPanelPointerPressed; + } + + private void OnCalendarViewPanelPointerPressed(object sender, Microsoft.UI.Xaml.Input.PointerRoutedEventArgs e) + { + // To restrict the focus on first control when clicking on empty area. + e.Handled = true; + } + + private void languages_SelectionChanged(object sender, SelectionChangedEventArgs e) + { + string selectedLang = languages.SelectedValue.ToString(); + if (Windows.Globalization.Language.IsWellFormed(selectedLang)) + { + calendar3.Language = selectedLang; + } + } + } +} diff --git a/calendar/Views/Calendar/Customization.xaml b/calendar/Views/Calendar/Customization.xaml new file mode 100644 index 00000000..14992bc1 --- /dev/null +++ b/calendar/Views/Calendar/Customization.xaml @@ -0,0 +1,169 @@ + + + + + + + + + + + + + + + + + + + + Abbreviated + Full + + + Abbreviated + Full + Number + + + Abbreviated - 2 char + Abbreviated - 3 char + + + Full + Abbreviated + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/calendar/Views/Calendar/Customization.xaml.cs b/calendar/Views/Calendar/Customization.xaml.cs new file mode 100644 index 00000000..71865739 --- /dev/null +++ b/calendar/Views/Calendar/Customization.xaml.cs @@ -0,0 +1,43 @@ +#region Copyright Syncfusion Inc. 2001-2021. +// Copyright Syncfusion Inc. 2001-2021. All rights reserved. +// Use of this code is subject to the terms of our license. +// A copy of the current license can be obtained at any time by e-mailing +// licensing@syncfusion.com. Any infringement will be prosecuted under +// applicable laws. +#endregion +using System; +using Microsoft.UI.Xaml.Controls; +using Syncfusion.UI.Xaml.Calendar; + +// The Blank Page item template is documented at https://go.microsoft.com/fwlink/?LinkId=234238 + +namespace syncfusion.calendardemos.winui.Views.Calendar +{ + /// + /// An empty page that can be used on its own or navigated to within a Frame. + /// + public sealed partial class Customization : Page + { + public Customization() + { + this.InitializeComponent(); + this.customizationViewPanel.PointerPressed += OnCustomizationViewPanelPointerPressed; + } + + private void OnCustomizationViewPanelPointerPressed(object sender, Microsoft.UI.Xaml.Input.PointerRoutedEventArgs e) + { + // To restrict the focus on first control when clicking on empty area. + e.Handled = true; + } + + private void Blackout_ItemPrepared(object sender, CalendarItemPreparedEventArgs e) + { + if (e.ItemInfo.ItemType == CalendarItemType.Day && + (e.ItemInfo.Date.DayOfWeek == DayOfWeek.Saturday || + e.ItemInfo.Date.DayOfWeek == DayOfWeek.Sunday)) + { + e.ItemInfo.IsBlackout = true; + } + } + } +} diff --git a/calendar/Views/Calendar/Resources/CustomCalendarItemTemplateSelector.cs b/calendar/Views/Calendar/Resources/CustomCalendarItemTemplateSelector.cs new file mode 100644 index 00000000..29160e24 --- /dev/null +++ b/calendar/Views/Calendar/Resources/CustomCalendarItemTemplateSelector.cs @@ -0,0 +1,81 @@ +#region Copyright Syncfusion Inc. 2001-2021. +// Copyright Syncfusion Inc. 2001-2021. All rights reserved. +// Use of this code is subject to the terms of our license. +// A copy of the current license can be obtained at any time by e-mailing +// licensing@syncfusion.com. Any infringement will be prosecuted under +// applicable laws. +#endregion +using Microsoft.UI.Xaml; +using Microsoft.UI.Xaml.Controls; +using System; +using System.Collections.Generic; +using System.Linq; + +namespace syncfusion.calendardemos.winui +{ + public class CustomCalendarItemTemplateSelector : DataTemplateSelector + { + public CustomCalendarItemTemplateSelector() + { + SpecialDates = new Dictionary(); + SpecialDates.Add(DateTimeOffset.Now.AddMonths(-1).AddDays(1), "SingleEvent_1"); + SpecialDates.Add(DateTimeOffset.Now.AddMonths(-1).AddDays(5), "DoubleEvent_1"); + SpecialDates.Add(DateTimeOffset.Now.AddMonths(-1).AddDays(-2), "TripleEvent_2"); + SpecialDates.Add(DateTimeOffset.Now.AddDays(1), "TripleEvent_1"); + SpecialDates.Add(DateTimeOffset.Now.AddDays(5), "SingleEvent_2"); + SpecialDates.Add(DateTimeOffset.Now.AddDays(7), "DoubleEvent_2"); + SpecialDates.Add(DateTimeOffset.Now.AddDays(9), "SingleEvent_1"); + SpecialDates.Add(DateTimeOffset.Now.AddDays(12), "TripleEvent_2"); + SpecialDates.Add(DateTimeOffset.Now.AddDays(-4), "DoubleEvent_1"); + SpecialDates.Add(DateTimeOffset.Now.AddMonths(1).AddDays(1), "DoubleEvent_3"); + SpecialDates.Add(DateTimeOffset.Now.AddMonths(1).AddDays(3), "SingleEvent_2"); + SpecialDates.Add(DateTimeOffset.Now.AddMonths(1).AddDays(-5), "DoubleEvent_2"); + } + private Dictionary SpecialDates { get; set; } + + public DataTemplate DefaultTemplate { get; set; } + public DataTemplate SingleEventTemplate_1 { get; set; } + public DataTemplate SingleEventTemplate_2 { get; set; } + public DataTemplate DoubleEventTemplate_1 { get; set; } + public DataTemplate DoubleEventTemplate_2 { get; set; } + public DataTemplate DoubleEventTemplate_3 { get; set; } + public DataTemplate TripleEventTemplate_1 { get; set; } + public DataTemplate TripleEventTemplate_2 { get; set; } + + protected override DataTemplate SelectTemplateCore(object item, DependencyObject container) + { + if (item != null) + { + DateTimeOffset calendarItem = (DateTimeOffset)item; + DateTimeOffset dateTimeOffset = SpecialDates.Keys.FirstOrDefault(x => x.Date == calendarItem.Date); + + if (dateTimeOffset != DateTimeOffset.MinValue) + { + string template = this.SpecialDates[dateTimeOffset]; + + switch (template) + { + case "SingleEvent_1": + return SingleEventTemplate_1; + case "SingleEvent_2": + return SingleEventTemplate_2; + case "DoubleEvent_1": + return DoubleEventTemplate_1; + case "DoubleEvent_2": + return DoubleEventTemplate_2; + case "DoubleEvent_3": + return DoubleEventTemplate_3; + case "TripleEvent_1": + return TripleEventTemplate_1; + case "TripleEvent_2": + return TripleEventTemplate_2; + } + } + + return DefaultTemplate; + } + + return base.SelectTemplateCore(item, container); + } + } +} diff --git a/calendar/Views/Calendar/Resources/SourceCodes/BlackoutDates_cs.txt b/calendar/Views/Calendar/Resources/SourceCodes/BlackoutDates_cs.txt new file mode 100644 index 00000000..93f417cf --- /dev/null +++ b/calendar/Views/Calendar/Resources/SourceCodes/BlackoutDates_cs.txt @@ -0,0 +1,13 @@ +public class ViewModel +{ + public DateTimeOffsetCollection BlackoutSpecificDates { get; set; } + + public ViewModel() + { + BlackoutSpecificDates = new DateTimeOffsetCollection(); + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(2021, 04, 4))); + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(2021, 04, 11))); + BlackoutSpecificDates.Add(new DateTimeOffset(new DateTime(2021, 04, 28))); + ... + } +} \ No newline at end of file diff --git a/calendar/Views/Calendar/Resources/SourceCodes/BlackoutDates_xaml.txt b/calendar/Views/Calendar/Resources/SourceCodes/BlackoutDates_xaml.txt new file mode 100644 index 00000000..e80c8a5a --- /dev/null +++ b/calendar/Views/Calendar/Resources/SourceCodes/BlackoutDates_xaml.txt @@ -0,0 +1,2 @@ + \ No newline at end of file diff --git a/calendar/Views/Calendar/Resources/SourceCodes/CalendarTypes_xaml.txt b/calendar/Views/Calendar/Resources/SourceCodes/CalendarTypes_xaml.txt new file mode 100644 index 00000000..da0705fb --- /dev/null +++ b/calendar/Views/Calendar/Resources/SourceCodes/CalendarTypes_xaml.txt @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/calendar/Views/Calendar/Resources/SourceCodes/DateNavigation_xaml.txt b/calendar/Views/Calendar/Resources/SourceCodes/DateNavigation_xaml.txt new file mode 100644 index 00000000..964f4773 --- /dev/null +++ b/calendar/Views/Calendar/Resources/SourceCodes/DateNavigation_xaml.txt @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/calendar/Views/Calendar/Resources/SourceCodes/Formatting_xaml.txt b/calendar/Views/Calendar/Resources/SourceCodes/Formatting_xaml.txt new file mode 100644 index 00000000..33f2187b --- /dev/null +++ b/calendar/Views/Calendar/Resources/SourceCodes/Formatting_xaml.txt @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/calendar/Views/Calendar/Resources/SourceCodes/ItemTemplateSelector_cs.txt b/calendar/Views/Calendar/Resources/SourceCodes/ItemTemplateSelector_cs.txt new file mode 100644 index 00000000..69ae25ae --- /dev/null +++ b/calendar/Views/Calendar/Resources/SourceCodes/ItemTemplateSelector_cs.txt @@ -0,0 +1,39 @@ +public class CustomCalendarItemTemplateSelector : DataTemplateSelector +{ + public CustomCalendarItemTemplateSelector() + { + SpecialDates = new Dictionary(); + SpecialDates.Add(DateTimeOffset.Now.AddMonths(-1).AddDays(1), "SingleEvent_1"); + SpecialDates.Add(DateTimeOffset.Now.AddMonths(-1).AddDays(5), "DoubleEvent_1"); + ... + } + + private Dictionary SpecialDates { get; set; } + + protected override DataTemplate SelectTemplateCore(object item, DependencyObject container) + { + if (item != null) + { + DateTimeOffset calendarItem = (DateTimeOffset)item; + DateTimeOffset dateTimeOffset = SpecialDates.Keys.FirstOrDefault(x => x.Date == calendarItem.Date); + + if (dateTimeOffset != DateTimeOffset.MinValue) + { + string template = this.SpecialDates[dateTimeOffset]; + + switch (template) + { + case "SingleEvent_1": + return Application.Current.Resources["singleEventTemplate_1"] as DataTemplate; + case "DoubleEvent_1": + return Application.Current.Resources["doubleEventTemplate_1"] as DataTemplate; + ... + } + } + + return Application.Current.Resources["defaultTemplate"] as DataTemplate; + } + + return base.SelectTemplateCore(item, container); + } +} \ No newline at end of file diff --git a/calendar/Views/Calendar/Resources/SourceCodes/ItemTemplateSelector_xaml.txt b/calendar/Views/Calendar/Resources/SourceCodes/ItemTemplateSelector_xaml.txt new file mode 100644 index 00000000..16484e1c --- /dev/null +++ b/calendar/Views/Calendar/Resources/SourceCodes/ItemTemplateSelector_xaml.txt @@ -0,0 +1,22 @@ + + + + + + diff --git a/calendar/Views/Calendar/Resources/SourceCodes/SimpleCalendar_xaml.txt b/calendar/Views/Calendar/Resources/SourceCodes/SimpleCalendar_xaml.txt new file mode 100644 index 00000000..8f83ba4c --- /dev/null +++ b/calendar/Views/Calendar/Resources/SourceCodes/SimpleCalendar_xaml.txt @@ -0,0 +1,6 @@ + \ No newline at end of file diff --git a/calendar/Views/Calendar/Resources/SourceCodes/ThemeKeyCustomization_xaml.txt b/calendar/Views/Calendar/Resources/SourceCodes/ThemeKeyCustomization_xaml.txt new file mode 100644 index 00000000..eecb1d80 --- /dev/null +++ b/calendar/Views/Calendar/Resources/SourceCodes/ThemeKeyCustomization_xaml.txt @@ -0,0 +1,31 @@ + + + + + + + + + 1.5 + 30 + ... + + + + + \ No newline at end of file diff --git a/calendar/Views/Calendar/Resources/SourceCodes/WeekNumber_xaml.txt b/calendar/Views/Calendar/Resources/SourceCodes/WeekNumber_xaml.txt new file mode 100644 index 00000000..33647418 --- /dev/null +++ b/calendar/Views/Calendar/Resources/SourceCodes/WeekNumber_xaml.txt @@ -0,0 +1,4 @@ + \ No newline at end of file diff --git a/calendar/Views/Calendar/StylesAndTemplates.xaml b/calendar/Views/Calendar/StylesAndTemplates.xaml new file mode 100644 index 00000000..a2fab6c2 --- /dev/null +++ b/calendar/Views/Calendar/StylesAndTemplates.xaml @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 16 + 1 + 13 + + + + + + + + + + + + + + + + + + + + + + + + 1 + 16 + 13 + SimSun + + + + + + + + + + + diff --git a/calendar/Views/Calendar/StylesAndTemplates.xaml.cs b/calendar/Views/Calendar/StylesAndTemplates.xaml.cs new file mode 100644 index 00000000..cdda41d8 --- /dev/null +++ b/calendar/Views/Calendar/StylesAndTemplates.xaml.cs @@ -0,0 +1,31 @@ +#region Copyright Syncfusion Inc. 2001-2021. +// Copyright Syncfusion Inc. 2001-2021. All rights reserved. +// Use of this code is subject to the terms of our license. +// A copy of the current license can be obtained at any time by e-mailing +// licensing@syncfusion.com. Any infringement will be prosecuted under +// applicable laws. +#endregion +using Microsoft.UI.Xaml.Controls; + +// The Blank Page item template is documented at https://go.microsoft.com/fwlink/?LinkId=234238 + +namespace syncfusion.calendardemos.winui.Views.Calendar +{ + /// + /// An empty page that can be used on its own or navigated to within a Frame. + /// + public sealed partial class StylesAndTemplates : Page + { + public StylesAndTemplates() + { + this.InitializeComponent(); + this.styleAndTemplatesViewPanel.PointerPressed += OnStyleAndTemplatesViewPanelPointerPressed; + } + + private void OnStyleAndTemplatesViewPanelPointerPressed(object sender, Microsoft.UI.Xaml.Input.PointerRoutedEventArgs e) + { + // To restrict the focus on first control when clicking on empty area. + e.Handled = true; + } + } +} diff --git a/calendar/Views/CalendarDatePicker/CalendarDatePickerView.xaml b/calendar/Views/CalendarDatePicker/CalendarDatePickerView.xaml new file mode 100644 index 00000000..79cc7d0f --- /dev/null +++ b/calendar/Views/CalendarDatePicker/CalendarDatePickerView.xaml @@ -0,0 +1,446 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + d + D + f + F + g + G + s + + + Abbreviated + Full + + + Abbreviated + Full + Number + + + Abbreviated - 2 char + Abbreviated - 3 char + + + Full + Abbreviated + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +