Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Updating .NET MAUI to use MauiApp/MauiAppBuilder pattern and use MS.Extensions.DependencyInjection #2137

Merged
merged 9 commits into from
Aug 26, 2021

Conversation

Eilon
Copy link
Member

@Eilon Eilon commented Aug 17, 2021

What's new/different:

  • Each platform-specific application type is abstract and has an abstract method protected abstract MauiAppBuilder CreateAppBuilder(); that is overridden in the user's app to create and return a MauiAppBuilder.
  • The IStartup interface is removed, and the user's app startup is in a conventional MauiProgram class with a static method that creates the app builder and returns the built MauiApp.
  • MauiAppBuilder is akin to ASP.NET Core's WebApplicationBuilder and has properties, methods, and extension methods for setting up the app. For example, registering services, fonts, handlers, etc.
  • All of Microsoft.Extensions.DependencyInjection's features are supported (constructor injection, enumerable multi-services, open generic registrations, etc.).

Before:

	// Platform-independent app setup
	public class Startup : IStartup
	{
		public void Configure(IAppHostBuilder appBuilder)
		{
			appBuilder
				.UseMauiApp<App>()
				.ConfigureFonts(fonts =>
				{
					fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
				});
		}
	}

	// Each platform (WinUI/Android/iOS/MacCatalyst) has something like this:
	public class MainApplication : MauiApplication<Startup>
	{
		...
	}

After:

	// Platform-independent app setup
	public static class MauiProgram
	{
		public static MauiApp CreateMauiApp()
		{
			var builder = MauiApp.CreateBuilder();
			builder
				.UseMauiApp<App>()
				.ConfigureFonts(fonts =>
				{
					fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
				});
			return builder.Build();
		}
	}

	// Each platform (WinUI/Android/iOS/MacCatalyst) has something like this:
	public class MainApplication : MauiApplication
	{
		...

		protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
	}

Please share feedback in this PR, either in general, or on specific lines of code.

@Eilon Eilon force-pushed the eilon/startup-unification-rc1 branch 2 times, most recently from a997838 to c36fd0a Compare August 19, 2021 17:17
@Eilon
Copy link
Member Author

Eilon commented Aug 20, 2021

All the stuff I said was un-done is now done. Support for IHost, IHostBuilder, custom DI, config is all done (by copying stuff from AspNetCore). I believe that all tests pass because they did pass locally not long ago, and CI seems fairly happy, aside from things that are flaky even in main. There is likely still some bug in the code anyway, which I will continue to hunt down.

What's left now?

  • Finalize naming of major public types, such as MauiAppBuilder (though this type name is rarely seen in user code), and MauiApp (which is typically seen at least once in projects to create the builder).
  • Lots of code cleanup to do (rename files/types, etc.), but I would much rather wait until the rest is committed before getting to that because I tried to keep things in such a way that I could more easily keep re-basing on main. (If I move things too much, it's nearly impossible to rebase.)
  • Add any new tests that are needed. (Almost all existing tests continue to exist and were merely updated; a few that are not relevant anymore were deleted.)
  • Project template updates (this is trivial, and I'm also delaying it to avoid merge conflicts_

@Redth / @PureWeen / @rmarinho / @mattleibow / @davidfowl - I would love your feedback on what we've got here so that we can get this into RC1.

@Eilon
Copy link
Member Author

Eilon commented Aug 20, 2021

Local test pass in WinUI SLN (everything passes except some tests that aren't supposed to pass locally, and I don't know how to run DeviceTests).

image

@Eilon
Copy link
Member Author

Eilon commented Aug 23, 2021

And for fun I just tried using Autofac as the DI container and it seems to work great when I run in Android! I referred to the Autofac docs for ASP.NET Core because that's the pattern in this PR for .NET MAUI.

image

I added a reference to this Autofac package:

    <PackageReference Include="Autofac.Extensions.DependencyInjection" Version="7.1.0" />

And here's what I changed in Startup.cs to make use of Autofac:

using Autofac;
using Autofac.Extensions.DependencyInjection;

...

	public static MauiAppBuilder CreateAppBuilder()
	{
		var appBuilder = MauiApp.CreateBuilder();

		// Before (with Microsoft.Extensions.DependencyInjection registration):
		//appBuilder.Services.AddSingleton<ITextService, TextService>();
		//appBuilder.Services.AddTransient<MainViewModel>();

		appBuilder.Host.UseServiceProviderFactory(new AutofacServiceProviderFactory(containerBuilder =>
		{
			// After (with Autofac registration):
			containerBuilder.RegisterType<TextService>().As<ITextService>().SingleInstance();
			containerBuilder.RegisterType<MainViewModel>().AsSelf().InstancePerDependency();
		}));
		...
	}

And all the rest of the registrations in the app were done using MS.Ext.DI registration because it's mostly various .NET MAUI and Blazor stuff.

@Redth Redth added this to the 6.0.100-rc.1 milestone Aug 23, 2021
@mattleibow
Copy link
Member

@Eilon you can run device test by just launching those apps. It is just a normal maui app with a UI and everything. There is a "Run All" button.

@Eilon
Copy link
Member Author

Eilon commented Aug 23, 2021

I just had a great meeting with @halter73 from the ASP.NET Core team to review some of the patterns here.

These are my notes to investigate and implement from the feedback in this PR from various folks and also from my meeting with @halter73 .

@mattleibow
Copy link
Member

mattleibow commented Aug 23, 2021

Great things in that last comment!

For the name we should at least have MauiAndroidApplication.

One thing that needs to be handled is the case on Android there are 2 parts: MauiApplication and MauiAppCompatActivity. And I think iOS/MacCatalyst will have the same with the UISceneDelegate when we get multi-window. It is not possible to have an Android app without both the Applictation (which runs everything up to Build()) and then Activity(which starts the UI process).

@Eilon Eilon force-pushed the eilon/startup-unification-rc1 branch from e015b40 to 13c0772 Compare August 24, 2021 06:57
@PureWeen
Copy link
Member

@mattleibow can we go with

MauiNativeApplication => AppDelegate, Android.App.Application, Application
MauiNativeWindow => SceneDelegate, Activity, Window

for everything? Possibly even drop the Maui prefix?

@mhutch
Copy link
Member

mhutch commented Aug 24, 2021

This is great. I love the more straightforward imperative feel.

This gave me an idea for using top level statements. If the body of CreateMauiApp became top level statements, a source generator could generate the CreateMauiApp method from them. My initial thought was that this would be far too magical, but AFAICT we're already using source generators to obscure the real platform-specific entrypoints, and I don't think it's any worse than that.

@mattleibow
Copy link
Member

@mattleibow can we go with

MauiNativeApplication => AppDelegate, Android.App.Application, Application
MauiNativeWindow => SceneDelegate, Activity, Window

for everything? Possibly even drop the Maui prefix?

YES! YES! and maybe!

We may want the Maui prefix to avoid clashes with other things the libraries do "Native" is very generic. But this is just my obsession with prefixes :)

NativeApplication is actually fine. I just had to write out that my deep-rooted, but still light (I hope), OCD wants things.

@rmarinho
Copy link
Member

Not a fan of. the "Native" in the namings.. I think the most used api should be MauiApplication and MauiWindow in all platforms

@Redth
Copy link
Member

Redth commented Aug 24, 2021

This is great. I love the more straightforward imperative feel.

This gave me an idea for using top level statements. If the body of CreateMauiApp became top level statements, a source generator could generate the CreateMauiApp method from them. My initial thought was that this would be far too magical, but AFAICT we're already using source generators to obscure the real platform-specific entrypoints, and I don't think it's any worse than that.

@mhutch Yes, this would be awesome!

The idea was always to source gen the Activity/AppDelegate/etc parts eventually...

Last I looked at the top level statements, I don't think that source gen has access to know its namespace/type/method to be able to call it? I had thought the same once this PR was started - it would be really nice to have a top level statements file be called from the Activity/AppDelegate/etc entry points...

@mhutch
Copy link
Member

mhutch commented Aug 24, 2021

Last I looked at the top level statements, I don't think that source gen has access to know its namespace/type/method to be able to call it? I had thought the same once this PR was started - it would be really nice to have a top level statements file be called from the Activity/AppDelegate/etc entry points...

IIRC the generated main method cannot be called from C#, but I assumed (maybe incorrectly) that source generators could inspect the syntax tree of top level statements like they can other code. If a source generator can inspect the top level statements, it can generate a new method with those same statements (and appropriate #line directives), and the linker can remove the unused entrypoint method. If that doesn't work, invoking the entrypoint method via reflection is a fallback option - not ideal, but a single reflection invocation is probably not a big deal - and if it is, we could have the linker optimize it into a direct call.

Another aspect to consider is how we would return the user-created app object from the top level statements so the generated CreateMauiApp method can return it to the caller. It also needs to make sense - even if we could do return app as a top level statement, that would be kind nonsensical as there's no context as to where the app is returned to and what happens next.

One way would be to generate a "return method" - a method the user must call on the app as the last toplevel statement. This could look like a mainloop, such as an app.Run() extension method, which would be cute but rather misleading about what's happening. Or we could be more explicit about what's happening e.g. Platform.HostApp(app). If we used the approach of generating a CreateMauiApp method from the top level statements, we could directly replace the return method method call with a return statement. If we take the other approach and have the generated CreateMauiApp method somehow invoke the actual entrypoint method, then the return method could stash the app on a private static field from where the CreateMauiApp could retrieve it and return it.

@Eilon
Copy link
Member Author

Eilon commented Aug 25, 2021

@mhutch / @Redth - yes I'd love to see top-level statements and other simplifications in .NET MAUI! I logged #2243 to track this (I couldn't find an existing issue) because it's certainly out of scope of this PR, and I don't want to lose track of it.

rookiejava added a commit to rookiejava/maui that referenced this pull request Mar 22, 2022
…lder pattern

- Support Min/Max Height/Width on IView (dotnet#2265)
- Updating .NET MAUI to use MauiApp/MauiAppBuilder pattern and use MS.Extensions.DependencyInjection (dotnet#2137)
rookiejava added a commit to rookiejava/maui that referenced this pull request Mar 22, 2022
…lder pattern

- Support Min/Max Height/Width on IView (dotnet#2265)
- Updating .NET MAUI to use MauiApp/MauiAppBuilder pattern and use MS.Extensions.DependencyInjection (dotnet#2137)
rookiejava added a commit to rookiejava/maui that referenced this pull request Mar 23, 2022
…lder pattern

- Support Min/Max Height/Width on IView (dotnet#2265)
- Updating .NET MAUI to use MauiApp/MauiAppBuilder pattern and use MS.Extensions.DependencyInjection (dotnet#2137)
rookiejava added a commit to rookiejava/maui that referenced this pull request Mar 24, 2022
…lder pattern

- Support Min/Max Height/Width on IView (dotnet#2265)
- Updating .NET MAUI to use MauiApp/MauiAppBuilder pattern and use MS.Extensions.DependencyInjection (dotnet#2137)
rookiejava added a commit to rookiejava/maui that referenced this pull request Mar 25, 2022
…lder pattern

- Support Min/Max Height/Width on IView (dotnet#2265)
- Updating .NET MAUI to use MauiApp/MauiAppBuilder pattern and use MS.Extensions.DependencyInjection (dotnet#2137)
rookiejava added a commit to rookiejava/maui that referenced this pull request Mar 28, 2022
…lder pattern

- Support Min/Max Height/Width on IView (dotnet#2265)
- Updating .NET MAUI to use MauiApp/MauiAppBuilder pattern and use MS.Extensions.DependencyInjection (dotnet#2137)
rookiejava added a commit to rookiejava/maui that referenced this pull request Mar 28, 2022
…lder pattern

- Support Min/Max Height/Width on IView (dotnet#2265)
- Updating .NET MAUI to use MauiApp/MauiAppBuilder pattern and use MS.Extensions.DependencyInjection (dotnet#2137)
rookiejava added a commit to rookiejava/maui that referenced this pull request Mar 31, 2022
…lder pattern

- Support Min/Max Height/Width on IView (dotnet#2265)
- Updating .NET MAUI to use MauiApp/MauiAppBuilder pattern and use MS.Extensions.DependencyInjection (dotnet#2137)
rookiejava added a commit to rookiejava/maui that referenced this pull request Apr 3, 2022
…lder pattern

- Support Min/Max Height/Width on IView (dotnet#2265)
- Updating .NET MAUI to use MauiApp/MauiAppBuilder pattern and use MS.Extensions.DependencyInjection (dotnet#2137)
rookiejava added a commit to rookiejava/maui that referenced this pull request Apr 4, 2022
…lder pattern

- Support Min/Max Height/Width on IView (dotnet#2265)
- Updating .NET MAUI to use MauiApp/MauiAppBuilder pattern and use MS.Extensions.DependencyInjection (dotnet#2137)
rookiejava added a commit to rookiejava/maui that referenced this pull request Apr 7, 2022
…lder pattern

- Support Min/Max Height/Width on IView (dotnet#2265)
- Updating .NET MAUI to use MauiApp/MauiAppBuilder pattern and use MS.Extensions.DependencyInjection (dotnet#2137)
rookiejava added a commit to rookiejava/maui that referenced this pull request Apr 7, 2022
…lder pattern

- Support Min/Max Height/Width on IView (dotnet#2265)
- Updating .NET MAUI to use MauiApp/MauiAppBuilder pattern and use MS.Extensions.DependencyInjection (dotnet#2137)
rookiejava added a commit to rookiejava/maui that referenced this pull request Apr 7, 2022
…lder pattern

- Support Min/Max Height/Width on IView (dotnet#2265)
- Updating .NET MAUI to use MauiApp/MauiAppBuilder pattern and use MS.Extensions.DependencyInjection (dotnet#2137)
rookiejava added a commit to rookiejava/maui that referenced this pull request Apr 8, 2022
…lder pattern

- Support Min/Max Height/Width on IView (dotnet#2265)
- Updating .NET MAUI to use MauiApp/MauiAppBuilder pattern and use MS.Extensions.DependencyInjection (dotnet#2137)
rookiejava added a commit to rookiejava/maui that referenced this pull request Apr 10, 2022
…lder pattern

- Support Min/Max Height/Width on IView (dotnet#2265)
- Updating .NET MAUI to use MauiApp/MauiAppBuilder pattern and use MS.Extensions.DependencyInjection (dotnet#2137)
rookiejava added a commit to rookiejava/maui that referenced this pull request Apr 11, 2022
…lder pattern

- Support Min/Max Height/Width on IView (dotnet#2265)
- Updating .NET MAUI to use MauiApp/MauiAppBuilder pattern and use MS.Extensions.DependencyInjection (dotnet#2137)
rookiejava added a commit to rookiejava/maui that referenced this pull request Apr 11, 2022
…lder pattern

- Support Min/Max Height/Width on IView (dotnet#2265)
- Updating .NET MAUI to use MauiApp/MauiAppBuilder pattern and use MS.Extensions.DependencyInjection (dotnet#2137)
rookiejava added a commit to rookiejava/maui that referenced this pull request Apr 12, 2022
…lder pattern

- Support Min/Max Height/Width on IView (dotnet#2265)
- Updating .NET MAUI to use MauiApp/MauiAppBuilder pattern and use MS.Extensions.DependencyInjection (dotnet#2137)
rookiejava added a commit to rookiejava/maui that referenced this pull request Apr 13, 2022
…lder pattern

- Support Min/Max Height/Width on IView (dotnet#2265)
- Updating .NET MAUI to use MauiApp/MauiAppBuilder pattern and use MS.Extensions.DependencyInjection (dotnet#2137)
rookiejava added a commit to rookiejava/maui that referenced this pull request Apr 13, 2022
…lder pattern

- Support Min/Max Height/Width on IView (dotnet#2265)
- Updating .NET MAUI to use MauiApp/MauiAppBuilder pattern and use MS.Extensions.DependencyInjection (dotnet#2137)
rookiejava added a commit to rookiejava/maui that referenced this pull request Apr 14, 2022
…lder pattern

- Support Min/Max Height/Width on IView (dotnet#2265)
- Updating .NET MAUI to use MauiApp/MauiAppBuilder pattern and use MS.Extensions.DependencyInjection (dotnet#2137)
mattleibow pushed a commit that referenced this pull request Apr 15, 2022
* [Tizen] Add Resizetizer Tizen Implementation

* Treat nullablity for buidling net6 project

* Bump to latest and fix build error

* Fix Tizen Handlers

* Fix font and SingleProject to locate manifest

* Update tizen manifest path

* Bump to latest

- Adds the GraphicsViewHandler and ShapeViewHandler
- Apply one stop shop UseMauiControls (#1157)
- Implements new APIs for each IView
- and so on

* Bump to latest

- Including register images and set Compat Service Provider (#1306), and so on

* [SingleProject] Update intermediate asset path

* Bump to latest

- Apply to start adding in APIs for adding legacy renderers via assembly scanning (#1333)
- Update to IMauiContext (#1357)
- and so on

* Remove duplicate type for legacy compat renderers

* Fix Color Extension

* Adds Microsoft.Maui.Tizen.sln

* Rebase to upstream latest main

* InitialzationOption for MauiApp

* Bump to latest

- Apply to patch related to Animation (#1436)
- Apply to register Microsoft.Maui.Graphics Platforms (#1441)
- and so on.

* Enable to DisplayResolutionUnit

* Implement Clip

* Implement ModalNavigationService

* Update build targets for single project

* Remove comment

* Remove image resource on Tizen project

* Remove space

* Bump to latest

- Added GestureManager.Tizen.cs (#1489)
- Set handler to shimmed handler so it doesn't get reshimmed  (#1483)
- Turn XamlC on by default (#1422)
- and so on

* Fix SwitchHandler

* Fix compatibility issue (#41)

* Fix compatibility issue

* Fix Compatibility Resource path

* Fix Transformations (#42)

* Fix the compat LayoutRenderer (#43)

* Bump to latest

- Modal Navigation Manager (#1563)
- Implement the basic WindowHandler (#1468)
- Don't extract native defaults, meaning users can no longer reset a color back to a platform theme (#1485)
- Implement Alerts (Alert, Prompt and ActionSheet) (#1328)
- And so on.

* Fix Layout margin issue (#44)

* [SingleProject] Fix Issues (#50)

* Fix RefreshView related issue (#51)

* Fix RefreshView related issue

* Fix StreamImageSourceService.Tizen

* Bumt to latest

- Effects (#1574)
- Improve Window and AnimationManager (#1653)
- and so on

* Add Microsoft.Maui.Graphics.Skia as PackageReference

* Update Compatibility projects (*.csproj) for Tizen

* Add AlertManager on Tizen (#57)

* Add AlertManager on Tizen

* Add null check and remove whitespace

* Remove watch profile code

* Change subscriber object

* Add Essentials.Samples.Tizen (#24)

* Add Essentials.Samples.Tizen

* Add guard for null exception

* Fix Essentials.Samples for Tizen

* Fix csproj for net6

* Remove Forms.Init

* Fix build error (#60)

* Update referenced Tizen.UIExtensions version (#61)

* Add BlazorWebView skeleton code (#62)

* Bump to latest (#71)

- Window lifecycle (#1754)
- Move New Navigation Handler to Core and make it internal (#1800)
- Scrollview handler (#1669)
- ScrollView Resize + Window Handler Resize (#1676)
- Font AutoScalingEnabled (#1774)
- Rename Font Properties (#1755)
- Update layout system to ensure native measure/arrange are called for all controls, even from Page subclasses (#1819)
- IContainer as IList<IView> (#1724)
- Implement Layout padding for new StackLayouts and GridLayout (#1749)
- Delete all the TabIndex, TabStop, Focusable things! (#1777)
- Introduce SetSemanticFocus API via SemanticExtensions (#1829)
- Improve Window and AnimationManager (#1653)
- And so on

* Remove IPage on Tizen (#72)

- Merge IFrameworkElement and IView and Remove IPage (#1875)

* Remove obsolete methods from Controls (#73)

- [Controls] Remove obsolete methods from Controls (#1644)

* Fix issue related rebase (#74)

* Add Blazor webview (#67)

* Add Blazor webview

* Replace space to tab

* remove space

* Fix AlertManager prompt layout issue (#76)

* Fix entry cursor error (#68)

* Fix entry cursor error

* Update code referring to android extension

* Remove duplicate code & Add exception cases

* Code fixes for consistency

* Fix nullable issue (#77)

* Fix Image loading (#78)

* Fix nested layout issue (#79)

Co-authored-by: 허강호/Common Platform Lab(SR)/Principal Engineer/삼성전자 <[email protected]>

* Fix issues caused by bump up (#75)

* Fix issues caused by bump up

* Update Tizen file provider

* Update file provider with proper path

* Replace StackLayout from Compatibility.StackLayout (#82)

* Fix unmatched partial method (#84)

* Bump to latest

* Fix GetDesiredSize (#87)

* Fix GetDesiredSize

* update for readability

* Fix ScrollView content absolute position (#89)

* Fixes incorrect parameter type for ILayoutManager.ArrangeChildren (Rectangle -> Size). (#91)

* Make the HandlerToRendererShim simple

* Revert "Fixes incorrect parameter type for ILayoutManager.ArrangeChildren (Rectangle -> Size). (#91)" (#97)

This reverts commit c54ac83.

* Add GestureManager (#96)

* Add GestureManager

* Fix DragGestureHandler

* Fix GestureManager

* Check nullable enable

* Fix Label LineBreakMode using workaround (#98)

* Refactor the LayoutHandler (#99)

* Fix layout measure issue (#100)

* Bump to latest

* Fix LayoutHandler Update issue (#103)

* Fix LayoutHandler Update issue

* Implement InvalidateMeasure propagation

* Update MapBackground

* Fix default font size issue (#113)

* Add InitializationOptions (#107)

* Add InitializationOptions

* Set UseSkiaSharp true as default

* Apply DP as default

* Fix SKClipperView to have proper size (#115)

* Fix Essentials sample (#108)

* Fix Essentials sample for Tizen

* Remove UseSkiaSharp flag

* Remove MaterialComponents

* Fix Tizen flag

* Remove CustomRenderer

* Add ShellHandler (#64)

* Add ShellHandler

* Move ShellView into Platform/Tizen

* Update ShellView

* Move the code for embedded tizen resources to csproj

* Add UIExtenstions for shell

* fix ViewHandlerOfT dispose (#120)

* MAUI workload for Tizen (#66)

* Fix build and runtime error after bumping to latest code

* Fix HandlerToRendererShim dispose (#127)

* Add ShellSearchView (#121)

* Add ShellSearchView

* Fix the layout issue in ShellSearchResultList

* Enable nullable

* Fix maximum height of ShellSearchResultList

* Fix scaling issue on Clip (#130)

* Fix Shell build error on net6 project (#133)

* Fix DisplayResolutionUnit sync issue (#134)

* Fix build error (#137)

* Replace SkiaGraphicsView with local patch (#135)

This commit will be revert when upstream code is updated

* Fix GraphicsView scaling issue (#136)

* Support Min/Max Height/Width on IView and applying MauiApp/MauiAppBuilder pattern

- Support Min/Max Height/Width on IView (#2265)
- Updating .NET MAUI to use MauiApp/MauiAppBuilder pattern and use MS.Extensions.DependencyInjection (#2137)

* Fix Tizen Templates (#144)

* Fix webview break caused by updated dependency (#143)

* Update the Tizen.UIExtension.ElmSharp version (#145)

* Fix Essentials (#146)

* Fix Essentials sample for tizen

* Add SemanticScreenReader for Tizen

* Fix Startup

* Reomve internal UIExtensions compoments for Shell (#147)

* Implement PlaceholderColor property in SearchBarHandlers

- Implement PlaceholderColor property in SearchBarHandlers (#1512)

* Adds missing implementation after bumping to latest main

* Fix Control.Samples.Singleproject Main correctly (#150)

* [Tizen] Add support for JS root components in BlazorWebView (#151)

* [Tizen] Adds BoxView Handler

* [Tizen] Update project templates to work with safe characters

- Update project templates to work with safe characters (#2368)

* [Tizen] Implement ProgressColor property in ProgressBarHandlers

- Implement ProgressColor property in ProgressBarHandlers (#600)

* [Tizen] Fix project template's tizne-manifest.xml correctly

* [Tizen] Handle ContentViews and templated content in new layout system

* [Tizen] WebView Handlers

* [Tizen] Use Color.IsDefault in Compat renderers

* Fix Essentials DeviceDisplay (#156)

* Fix Essentials.DeviceDisplay

* Fix DeviceDisplay

* [Tizen] Fix build error on net6

* Fix Layout remove issue (#164)

* Fix Layout remove issue

* Fix layout remove on Dispose

* Bump to latest (rc1)

- ImageButtonHandler and Handler Re-usability (#2352)
- Remove IBoxView (#2619)
- Add SupportedOSPlatformVersion (#2565)
- Merge all the .NET 6 projects/solutions (#2505)
- Shadow Support (#570)
- Add IndicatorView handler(#2038)

* [Tizen] Initial Border control

* [Tizen] Apply graphics related code review feedback

* [Tizen] Remove Device.OpenUri impl and Device.Flags/SetFlags

* [Tizen] Fix Display Prompt Alerts

* [Tizen] Fix WebView Handler

* [Tizen] Fix ShapeViewHandler

* [Tizen] Port H/V TextAlignment to Editor/Picker Handler

* [Tizen] Add TVShellView (#183)

* [Tizen] Add TVShellView

* [Tizen] Update TVShellView

* [Tizen] Update NativeView for Shell

* [Tizen] Update ShellView

* [Tizen] Change default FlyoutBackgroundColor for TV

* [Tizen] Enable nullable

* Refactor WrapperView to draw drawable features (#186)

* Refactor WrapperView to draw drawable features

* Update class names and devide files

* Override NeesContainer to remove duplicated code

* Update class names

* [Tizen] Adds ApplicationHandler

* Remove dispose action on ImageSourceServiceResult (#192)

* Fix Background issue of Frame (#193)

* Fix UpdateBackground (#194)

* Fix UpdateBackground

* Add ContentView Background mapper

* Fix Editor/Entry/Label/Layout Background

* Add IWrapperViewCanvas.Content

* Add PageHandler Background mapper

* Restore WrapperView

* Remove unnecessary namespace

* [Tizen] Fix build error on PageHandler

* [Tizen] Fix ButtonHandler events

* [Tizen] Use new dispatcher instance in Tizen's BlazorWebView

* [Tizen] Fix DpiPath correctly

* [Tizen] Fix Compatibility and Controls.Sample build error

* [Tizen] Initial CollectionViewHandler

* [Tizen] Apply ITextButton related changes

* [Tizen] Add Shadows (#233)

* [Tizen] Add Shadows

* [Tizen] Apply review comments

* [Tizen] Move updating shape in proper position

* [Tizen] Update BackgroundDrawable

* [Tizen] Apply review comments

* [Tizen] Add BorderDrawable (#224)

* Move to platform specific

* Fix border handler for Tizen

* Rename ToDrawable method

* Fix border content layout

* Fix BorderView

* Apply rebase

* [Tizen] Fix entry cursor issue (#222)

* Fix entry cursor issue

* Fix UpdateSelectionLength method

* [Tizen] Remove TVNavigationDrawer TVNavigationView (#223)

* [Tizen] Remove TVNavigationDrawer TVNavigationView

* [Elmsharp] Update Tizen.UIExtensions version

* [Tizen] Remove Forms DeviceInfo and use Essentials

* [Tizen] Initial Multi Window support

* [Tizen] Fix MauiContext

* [Tizen] Refactor Border by defining MauiDrawable (#248)

* [Tizen] Refactor Border by defining MauiDrawable

* [Tizen] Apply review comments

* [Tizen] Remove unnecessary type casting

* [Tizen] Move getting path logic to drawable

* [Tizen] Obsolete AndExpand & Remove IsolatedStorage

* Fix layout measure issue (#254)

* Fix layout measure issue

* Update src/Compatibility/Core/src/Tizen/Platform.cs

Co-authored-by: 허강호/Common Platform Lab(SR)/Principal Engineer/삼성전자 <[email protected]>

Co-authored-by: 허강호/Common Platform Lab(SR)/Principal Engineer/삼성전자 <[email protected]>

* Fix tizen solution (.sln) correctly

* [Tizen] Add VerticalTextAlignment

* [Tizen] Move IDispatcher logic out of IPlatformServices

* [Tizen] Fix Scoping of MauiContext

* Fix NavigationPage navigating issue (#263)

* [Tizen] Add ImageButton handler (#261)

* [Tizen] Add ImageButton handler

* Add comment

* Fix Compatibility build error (#265)

* Fix catch exception for sample (#262)

* Fix catch exception for control sample

* Fix exception type for Tizen

* Add bracket

* [Tizen] Use CoreApplication as native app type

* Fix ScrollView (#269)

* [Tizen] Add Collectionview adaptor (#271)

* [Tizen] Add CollectionView Adaptors

* Remove unnecessary override

* Fix ConvertToScaledDP

* Fix flag

* Fix item selected event

* Apply review comments

* Move to extension for CollectionView

* [Tizen] Remove legacy Log and use ILogger

* [Tizen] Applying upstream changes

* [Tizen] Add ContainerView to Layout if it's present

* [Tizen] Initial Reloadyfy support

* [Tizen] Initial IVisualDiagnosticOveraly support

* [Tizen] Setup first set of Automation Properties

* [Tizen] Move types in the Platform folder into the Platform namespaces

* Fix CollectionView layout issue (#288)

* Fix CollectionView layout issue

* Remove unnecessary code

* [Tizen] ZIndex proof-of-concept

* Fix ScrollView ContentSize and Padding margin (#291)

* Fix ScrollView ContentSize and Padding margin

* Fix MapRequestScrollTo

* Update src/Core/src/Handlers/ScrollView/ScrollViewHandler.Tizen.cs

Co-authored-by: 허강호/Common Platform Lab(SR)/Principal Engineer/삼성전자 <[email protected]>

* Update src/Core/src/Handlers/ScrollView/ScrollViewHandler.Tizen.cs

Co-authored-by: 허강호/Common Platform Lab(SR)/Principal Engineer/삼성전자 <[email protected]>

* Remove MapContentSize

Co-authored-by: 허강호/Common Platform Lab(SR)/Principal Engineer/삼성전자 <[email protected]>

* Implements WindowOverlay and VisualDiagnosticsOverlay (#294)

* Implements WindowOverlay and VisualDiagnosticsOverlay

* Apply code review

* [Tizen] Fix Image Handler

* Remove GetDesiredSize (#295)

* [Tizen] Fix ButtonHandler

* Fix UpdateSemantics (#299)

* Fix UpdateSemantics

* Fix Semantics mapping

* Apply comment

* [Tizen] Organize and centralize HandlerExtensions

* Refactor WrapperView and Fix Issue (#302)

* Refactor WrapperView

* Use Thickness type for Shadow margin

* Update variable name

* Update class name to GraphicsExtensions

* Fix essentials sample for Tizen (#305)

* [Tizen] Fix NativeView casting issue

* [Tizen] Update the UIExtensions package version

* [Templates] Update Tizen Template (#311)

* [Tizen] Initial Flyout handler

* Fix BlazorWebview binary resource issue (#317)

* [Tizen] Handle query strings in Blazor static assets by trimming them out

* Refactor MauiContext (#330)

* [Tizen] Adds PaintExtensions

* [Tizen] Update compat's Platform

* [Tizen] Fix controls build error

* [Tizen] Adds RadioButton Handler

* [Tizen] Implement CursorPosition in IEditor/ITextInput Handlers

* [Tizen] Initial SwipeView Handler

* [Tizen] Remove GetNative

* [Tizen] Update Microsoft.NET.Sdk.Maui/WorkloadManifest

* [Tizen] Add FormattedText property support to Label in Controls

* [Tizen] Bump to latest

* [Tizen] Use legacy compat renderers temporarily

* [Tizen] Use BorderView

* [SingleProject] Update splash updator (#353)

* [singleproject] update splash updator

* [singleproject] update icon updator

* [singleproject] Fix default icon path

* [Tizen] Fix BlazorWebView build error (#355)

* [Tizen] Fix BlazorWebView build error

* [Tizen] Update tizen handler

* [Tizen] Implement IPlatformApplication.Current

* [Tizen] Implements missing WebViewHandler APIs

* [Tizen] Refactor AppInfo/PhoneDialer into interface

* [Tizen] Fix INativeViewHandler to return more expected NativeView

* [Tizen] Remove legacy TFMs

* [Tizen] Refactor DeviceInfo and Flashlight to use an interface

* [Tizen] Remove `IPlatformInvalidate` and `Device.Invalidate()

* [Tizen] Refactored Geocoding to an interface

* [Tizen] Adds Microsoft.Maui.Graphics.Skia as package reference

* [Tizen] Refactored Map, SMS, Contacts to an interface

* [Tizen] Bump to latest

* [Tizen] Fix Essential sample build error

* [Tizen] Fix Workload build error

* Add Platform code on Controls.Sample.Sandbox for tizen (#382)

* Fix processing MauiAssets (#383)

Co-authored-by: Jay Cho <[email protected]>

* [Tizen] Refactor Essential's implementations

* [Tizen] Renaming public APIs Native -> Platform

* [Tizen] Update template & sample's tizen-manifest.xml

* Fix DotNet.csproj to build tizen (#372)

* [Tizen] Update ImageHandler and ImageButtonHandler

* [Tizen] Add handling for TextTransform for SearchBar/Editor/Entry

* [Tizen] Interfaced Handler for Label, Page, NavigationView, Picker,
ProgressBar, SwipeView

* [Tizen] Initial MenuBar

* [Tizen] Moved GetPlatformSize logic into a new service

* [Tizen] Interfaced handler for Switch, TimePicker, WebView, Slider,
SearchBar, RefreshView, RadioButton

* [Tizen] Fix build error after rebasing

* [Tizen] Use StringComparison.Ordinal everywhere

* [Tizen] Move TabbedPageHandler to TabbedViewHandler

* [Tizen] Add more APIs to IDispatcher

* [Tizen] Remove Application.Properties implementation

* [Tizen] Backport p14 changes

* [Tizen] Implement InputTransparent

* [Tizen] Loaded/Unloaded events and propagate Window

* [Tizen] Fix Path shapes rendering issues

* [Tizen] Fix CI build error on ImageButtonHandler

* [Tizen] Optimize ConfigureFonts and Logging during startup

* [Tizen] Make sure StrokeDashArray property invalidate the Shape

* [Tizen] Implement FillRule property in Polygon/PolylineHandler

* [Tizen] Add install tizen to provision.yml

* [Tizen] Simplify OnPlatformExtension

* [Tizen] Use interface on mappers of shapes

* [Tizen] Install tizen workload on dotnet-local-workloads

* [Tizen] Move package version into Versions.props

* [Tizen] Move 'UseMauiApp' call into "Controls"

* [Tizen] update template description of localized string files

* [Tizen] Update the package reference of Microsoft.Maui.Dependencies

* [Tizen] Add IWindow.DisplayDensity

* [Tizen] Initial VisualDiagnostic Image APIs

* [Tizen] Mark all the Device [Obsolete]

* [Tizen] Mark renderers and related base classes as obsolete

* [Tizen] Platform behavior implementation

* [Tizen] Clean unnecessary resource files

* [Tizen] Graphics events

* [Tizen] Modernize Essentials Namepsaces

* [Tizen] Fix Compat's control gallery build error

* Fix ClipperView background color issue (#447)

* Fix typo (#450)

* [Tizen] Initial support for configuring the underlying Web view settings

* [Tizen] BlazorWebView public API tracking

* [Tizen] use latest tizen workload as default

* [Tizen] specify sdk version to avoid ci build error

* [Tizen] Keep the text wrapping/truncation and max lines stuff in Controls

* [Tizen] Remove downcasts in BlazorWebView

* [Tizen] BlazorWebView API review changes: Shared sources

* [Tizen] add tizen TFM optional

* [Tizen] adding informative comments for template

* [Tizen] Set IncludeTizenTargetFrameworks correctly

* [Tizen] install maui-tizen

Co-authored-by: JoonghyunCho <[email protected]>
Co-authored-by: Seungkeun Lee <[email protected]>
Co-authored-by: 김성수/Common Platform Lab(SR)/Staff Engineer/삼성전자 <[email protected]>
Co-authored-by: 박인서/Common Platform Lab(SR)/Associate/삼성전자 <[email protected]>
Co-authored-by: 민성현/Common Platform Lab(SR)/Staff Engineer/삼성전자 <[email protected]>
Co-authored-by: Jay Cho <[email protected]>
myroot added a commit to myroot/maui that referenced this pull request Aug 24, 2022
* Remove comment

* Remove image resource on Tizen project

* Remove space

* Fix compatibility issue (#41)

* Fix compatibility issue

* Fix Compatibility Resource path

* Bump to latest

- Modal Navigation Manager (dotnet#1563)
- Implement the basic WindowHandler (dotnet#1468)
- Don't extract native defaults, meaning users can no longer reset a color back to a platform theme (dotnet#1485)
- Implement Alerts (Alert, Prompt and ActionSheet) (dotnet#1328)
- And so on.

* [SingleProject] Fix Issues (#50)

* Bumt to latest

- Effects (dotnet#1574)
- Improve Window and AnimationManager (dotnet#1653)
- and so on

* Add Microsoft.Maui.Graphics.Skia as PackageReference

* Add Essentials.Samples.Tizen (#24)

* Add Essentials.Samples.Tizen

* Add guard for null exception

* Fix Essentials.Samples for Tizen

* Fix csproj for net6

* Remove Forms.Init

* Fix build error (#60)

* Update referenced Tizen.UIExtensions version (#61)

* Add BlazorWebView skeleton code (#62)

* Bump to latest (#71)

- Window lifecycle (dotnet#1754)
- Move New Navigation Handler to Core and make it internal (dotnet#1800)
- Scrollview handler (dotnet#1669)
- ScrollView Resize + Window Handler Resize (dotnet#1676)
- Font AutoScalingEnabled (dotnet#1774)
- Rename Font Properties (dotnet#1755)
- Update layout system to ensure native measure/arrange are called for all controls, even from Page subclasses (dotnet#1819)
- IContainer as IList<IView> (dotnet#1724)
- Implement Layout padding for new StackLayouts and GridLayout (dotnet#1749)
- Delete all the TabIndex, TabStop, Focusable things! (dotnet#1777)
- Introduce SetSemanticFocus API via SemanticExtensions (dotnet#1829)
- Improve Window and AnimationManager (dotnet#1653)
- And so on

* Remove IPage on Tizen (#72)

- Merge IFrameworkElement and IView and Remove IPage (dotnet#1875)

* Add Blazor webview (#67)

* Add Blazor webview

* Replace space to tab

* remove space

* Fix entry cursor error (#68)

* Fix entry cursor error

* Update code referring to android extension

* Remove duplicate code & Add exception cases

* Code fixes for consistency

* Fix nullable issue (#77)

* Fix Image loading (#78)

* Fix nested layout issue (#79)

Co-authored-by: 허강호/Common Platform Lab(SR)/Principal Engineer/삼성전자 <[email protected]>

* Fix issues caused by bump up (#75)

* Fix issues caused by bump up

* Update Tizen file provider

* Update file provider with proper path

* Fix unmatched partial method (#84)

* Fixes incorrect parameter type for ILayoutManager.ArrangeChildren (Rectangle -> Size). (#91)

* Make the HandlerToRendererShim simple

* Revert "Fixes incorrect parameter type for ILayoutManager.ArrangeChildren (Rectangle -> Size). (#91)" (#97)

This reverts commit c54ac83.

* Refactor the LayoutHandler (#99)

* Fix layout measure issue (#100)

* Fix LayoutHandler Update issue (#103)

* Fix LayoutHandler Update issue

* Implement InvalidateMeasure propagation

* Update MapBackground

* Add InitializationOptions (#107)

* Add InitializationOptions

* Set UseSkiaSharp true as default

* Apply DP as default

* Fix SKClipperView to have proper size (#115)

* Fix Essentials sample (#108)

* Fix Essentials sample for Tizen

* Remove UseSkiaSharp flag

* Remove MaterialComponents

* Fix Tizen flag

* Remove CustomRenderer

* Add ShellHandler (#64)

* Add ShellHandler

* Move ShellView into Platform/Tizen

* Update ShellView

* Move the code for embedded tizen resources to csproj

* Add UIExtenstions for shell

* MAUI workload for Tizen (#66)

* Fix build and runtime error after bumping to latest code

* Fix HandlerToRendererShim dispose (dotnet#127)

* Add ShellSearchView (#121)

* Add ShellSearchView

* Fix the layout issue in ShellSearchResultList

* Enable nullable

* Fix maximum height of ShellSearchResultList

* Fix scaling issue on Clip (dotnet#130)

* Fix DisplayResolutionUnit sync issue (dotnet#134)

* Fix build error (dotnet#137)

* Replace SkiaGraphicsView with local patch (dotnet#135)

This commit will be revert when upstream code is updated

* Support Min/Max Height/Width on IView and applying MauiApp/MauiAppBuilder pattern

- Support Min/Max Height/Width on IView (dotnet#2265)
- Updating .NET MAUI to use MauiApp/MauiAppBuilder pattern and use MS.Extensions.DependencyInjection (dotnet#2137)

* Fix Tizen Templates (dotnet#144)

* Fix webview break caused by updated dependency (dotnet#143)

* Update the Tizen.UIExtension.ElmSharp version (dotnet#145)

* Reomve internal UIExtensions compoments for Shell (dotnet#147)

* Adds missing implementation after bumping to latest main

* [Tizen] Adds BoxView Handler

* [Tizen] Implement ProgressColor property in ProgressBarHandlers

- Implement ProgressColor property in ProgressBarHandlers (dotnet#600)

* [Tizen] Handle ContentViews and templated content in new layout system

* Bump to latest (rc1)

- ImageButtonHandler and Handler Re-usability (dotnet#2352)
- Remove IBoxView (dotnet#2619)
- Add SupportedOSPlatformVersion (dotnet#2565)
- Merge all the .NET 6 projects/solutions (dotnet#2505)
- Shadow Support (dotnet#570)
- Add IndicatorView handler(dotnet#2038)

* [Tizen] Apply graphics related code review feedback

* [Tizen] Port H/V TextAlignment to Editor/Picker Handler

* [Tizen] Add TVShellView (dotnet#183)

* [Tizen] Add TVShellView

* [Tizen] Update TVShellView

* [Tizen] Update NativeView for Shell

* [Tizen] Update ShellView

* [Tizen] Change default FlyoutBackgroundColor for TV

* [Tizen] Enable nullable

* Refactor WrapperView to draw drawable features (dotnet#186)

* Refactor WrapperView to draw drawable features

* Update class names and devide files

* Override NeesContainer to remove duplicated code

* Update class names

* [Tizen] Adds ApplicationHandler

* Fix Background issue of Frame (dotnet#193)

* Fix UpdateBackground (dotnet#194)

* Fix UpdateBackground

* Add ContentView Background mapper

* Fix Editor/Entry/Label/Layout Background

* Add IWrapperViewCanvas.Content

* Add PageHandler Background mapper

* Restore WrapperView

* Remove unnecessary namespace

* [Tizen] Fix build error on PageHandler

* [Tizen] Apply ITextButton related changes

* [Tizen] Add Shadows (dotnet#233)

* [Tizen] Add Shadows

* [Tizen] Apply review comments

* [Tizen] Move updating shape in proper position

* [Tizen] Update BackgroundDrawable

* [Tizen] Apply review comments

* [Tizen] Add BorderDrawable (dotnet#224)

* Move to platform specific

* Fix border handler for Tizen

* Rename ToDrawable method

* Fix border content layout

* Fix BorderView

* Apply rebase

* [Tizen] Fix entry cursor issue (dotnet#222)

* Fix entry cursor issue

* Fix UpdateSelectionLength method

* [Tizen] Remove TVNavigationDrawer TVNavigationView (dotnet#223)

* [Tizen] Remove TVNavigationDrawer TVNavigationView

* [Elmsharp] Update Tizen.UIExtensions version

* [Tizen] Initial Multi Window support

* [Tizen] Fix MauiContext

* [Tizen] Refactor Border by defining MauiDrawable (dotnet#248)

* [Tizen] Refactor Border by defining MauiDrawable

* [Tizen] Apply review comments

* [Tizen] Remove unnecessary type casting

* [Tizen] Move getting path logic to drawable

* [Tizen] Obsolete AndExpand & Remove IsolatedStorage

* Fix tizen solution (.sln) correctly

* [Tizen] Add VerticalTextAlignment

* [Tizen] Fix Scoping of MauiContext

* [Tizen] Use CoreApplication as native app type

* [Tizen] Applying upstream changes

* [Tizen] Add ContainerView to Layout if it's present

* [Tizen] Initial Reloadyfy support

* [Tizen] Initial IVisualDiagnosticOveraly support

* [Tizen] Move types in the Platform folder into the Platform namespaces

* Fix CollectionView layout issue (dotnet#288)

* Fix CollectionView layout issue

* Remove unnecessary code

* [Tizen] ZIndex proof-of-concept

* Fix ScrollView ContentSize and Padding margin (dotnet#291)

* Fix ScrollView ContentSize and Padding margin

* Fix MapRequestScrollTo

* Update src/Core/src/Handlers/ScrollView/ScrollViewHandler.Tizen.cs

Co-authored-by: 허강호/Common Platform Lab(SR)/Principal Engineer/삼성전자 <[email protected]>

* Update src/Core/src/Handlers/ScrollView/ScrollViewHandler.Tizen.cs

Co-authored-by: 허강호/Common Platform Lab(SR)/Principal Engineer/삼성전자 <[email protected]>

* Remove MapContentSize

Co-authored-by: 허강호/Common Platform Lab(SR)/Principal Engineer/삼성전자 <[email protected]>

* Implements WindowOverlay and VisualDiagnosticsOverlay (dotnet#294)

* Implements WindowOverlay and VisualDiagnosticsOverlay

* Apply code review

* [Tizen] Fix Image Handler

* Remove GetDesiredSize (dotnet#295)

* [Tizen] Fix ButtonHandler

* [Tizen] Organize and centralize HandlerExtensions

* Refactor WrapperView and Fix Issue (dotnet#302)

* Refactor WrapperView

* Use Thickness type for Shadow margin

* Update variable name

* Update class name to GraphicsExtensions

* Fix essentials sample for Tizen (dotnet#305)

* [Tizen] Fix NativeView casting issue

* Fix BlazorWebview binary resource issue (dotnet#317)

* [Tizen] Handle query strings in Blazor static assets by trimming them out

* Refactor MauiContext (dotnet#330)

* [Tizen] Adds PaintExtensions

* [Tizen] Implement CursorPosition in IEditor/ITextInput Handlers

* [Tizen] Remove GetNative

* [Tizen] Update Microsoft.NET.Sdk.Maui/WorkloadManifest

* [Tizen] Bump to latest

* [Tizen] Use legacy compat renderers temporarily

* [Tizen] Implement IPlatformApplication.Current

* [Tizen] Fix INativeViewHandler to return more expected NativeView

* [Tizen] Remove legacy TFMs

* [Tizen] Remove `IPlatformInvalidate` and `Device.Invalidate()

* [Tizen] Fix Essential sample build error

* [Tizen] Refactor Essential's implementations

* [Tizen] Renaming public APIs Native -> Platform

* [Tizen] Interfaced Handler for Label, Page, NavigationView, Picker,
ProgressBar, SwipeView

* [Tizen] Moved GetPlatformSize logic into a new service

* [Tizen] Interfaced handler for Switch, TimePicker, WebView, Slider,
SearchBar, RefreshView, RadioButton

* [Tizen] Fix build error after rebasing

* [Tizen] Move TabbedPageHandler to TabbedViewHandler

* [Tizen] Backport p14 changes

* [Tizen] Loaded/Unloaded events and propagate Window

* [Tizen] Implement FillRule property in Polygon/PolylineHandler

* [Tizen] Add install tizen to provision.yml

* [Tizen] Move package version into Versions.props

* Adds the Tizen backend

* [Tizen] Add Resizetizer Tizen Implementation

* Bump to latest and fix build error

* Bump to latest

- Apply to start adding in APIs for adding legacy renderers via assembly scanning (dotnet#1333)
- Update to IMauiContext (dotnet#1357)
- and so on

* Bump to latest

- Apply to patch related to Animation (dotnet#1436)
- Apply to register Microsoft.Maui.Graphics Platforms (dotnet#1441)
- and so on.

* Bump to latest

- Modal Navigation Manager (dotnet#1563)
- Implement the basic WindowHandler (dotnet#1468)
- Don't extract native defaults, meaning users can no longer reset a color back to a platform theme (dotnet#1485)
- Implement Alerts (Alert, Prompt and ActionSheet) (dotnet#1328)
- And so on.

* Bumt to latest

- Effects (dotnet#1574)
- Improve Window and AnimationManager (dotnet#1653)
- and so on

* Fix build error (#60)

* Bump to latest (#71)

- Window lifecycle (dotnet#1754)
- Move New Navigation Handler to Core and make it internal (dotnet#1800)
- Scrollview handler (dotnet#1669)
- ScrollView Resize + Window Handler Resize (dotnet#1676)
- Font AutoScalingEnabled (dotnet#1774)
- Rename Font Properties (dotnet#1755)
- Update layout system to ensure native measure/arrange are called for all controls, even from Page subclasses (dotnet#1819)
- IContainer as IList<IView> (dotnet#1724)
- Implement Layout padding for new StackLayouts and GridLayout (dotnet#1749)
- Delete all the TabIndex, TabStop, Focusable things! (dotnet#1777)
- Introduce SetSemanticFocus API via SemanticExtensions (dotnet#1829)
- Improve Window and AnimationManager (dotnet#1653)
- And so on

* Bump to latest

* Fix Essentials sample (#108)

* Fix Essentials sample for Tizen

* Remove UseSkiaSharp flag

* Remove MaterialComponents

* Fix Tizen flag

* Remove CustomRenderer

* Add ShellHandler (#64)

* Add ShellHandler

* Move ShellView into Platform/Tizen

* Update ShellView

* Move the code for embedded tizen resources to csproj

* Add UIExtenstions for shell

* MAUI workload for Tizen (#66)

* Fix build and runtime error after bumping to latest code

* Fix Essentials (dotnet#146)

* Fix Essentials sample for tizen

* Add SemanticScreenReader for Tizen

* Fix Startup

* Adds missing implementation after bumping to latest main

* Bump to latest (rc1)

- ImageButtonHandler and Handler Re-usability (dotnet#2352)
- Remove IBoxView (dotnet#2619)
- Add SupportedOSPlatformVersion (dotnet#2565)
- Merge all the .NET 6 projects/solutions (dotnet#2505)
- Shadow Support (dotnet#570)
- Add IndicatorView handler(dotnet#2038)

* Refactor WrapperView to draw drawable features (dotnet#186)

* Refactor WrapperView to draw drawable features

* Update class names and devide files

* Override NeesContainer to remove duplicated code

* Update class names

* [Tizen] Adds ApplicationHandler

* Fix UpdateBackground (dotnet#194)

* Fix UpdateBackground

* Add ContentView Background mapper

* Fix Editor/Entry/Label/Layout Background

* Add IWrapperViewCanvas.Content

* Add PageHandler Background mapper

* Restore WrapperView

* Remove unnecessary namespace

* [Tizen] Add BorderDrawable (dotnet#224)

* Move to platform specific

* Fix border handler for Tizen

* Rename ToDrawable method

* Fix border content layout

* Fix BorderView

* Apply rebase

* [Tizen] Refactor Border by defining MauiDrawable (dotnet#248)

* [Tizen] Refactor Border by defining MauiDrawable

* [Tizen] Apply review comments

* [Tizen] Remove unnecessary type casting

* [Tizen] Move getting path logic to drawable

* [Tizen] Fix Scoping of MauiContext

* [Tizen] Applying upstream changes

* [Tizen] Move types in the Platform folder into the Platform namespaces

* [Tizen] Fix ButtonHandler

* [Tizen] Organize and centralize HandlerExtensions

* Refactor MauiContext (dotnet#330)

* Add NUI handler

* [Tizen] Refactor MauiApplication and MauiContext (dotnet#216)

* Add AlertManager (dotnet#214)

* Code clean up (dotnet#218)

* Fix build error on Controls.Sample (dotnet#225)

* [Tizen] Initail CollectionViewHandler for NUI

* Fix PlatformEffect NativeView type (dotnet#231)

* Fix Control.Sample correctly (dotnet#234)

* Fix NamedSize (dotnet#242)

* Update NavigationPageRenderer (dotnet#238)

- Implement title view

* Fix build errors and apply upstream changes

* Refactoring Window and modal (dotnet#246)

* Obsolete AndExpand & fix build eror

* [NUI] Implement BlazorWebView (dotnet#259)

* Implement BlazorWebView

* Update NUI WebView alias name

* Bump to latest

* Fix MinimumWidth/Height MaximumWidth/Height (dotnet#270)

* [NUI] Add GestureManager (dotnet#272)

* Add gesture handler

* enable nullable

* use lazy

* Remove unnessary EFL code in ScrollViewHandler (dotnet#274)

* Add TabbedPage Renderer (dotnet#275)

* [NUI] Implement WrapperView enabling Border and Shadow (dotnet#273)

* [NUI] Add MauiDrawable enabling Border and Shadow

* [NUI] Remove BorderView type and refactor

* Refactor StrokeExtensions

* Remove unnecessary code

* Update a way clearing content

* [NUI] Add Picker handler (dotnet#276)

* Add Picker handler

* Apply code review

* Change timing adding event handler

* Update Picker on touch (dotnet#293)

* Fix NeedsContainer (dotnet#306)

* Update FrameRenderer to support Brush (dotnet#309)

* Fix minor layout issue (dotnet#314)

* Fix build error

* Fix ScrollView ContentSize (dotnet#324)

* Refactor Maui context (dotnet#328)

* Fix build error after bumping to latest

* [Tizen] Add ImageButtonHandler (dotnet#334)

* [NUI] Implement Editor/Entry handler (dotnet#335)

* Implement Editor/Entry handler

* Fix measure issue

* Update paramer name

* Fix if statement

* Fix Editor/Entry CursorPosition issue (dotnet#336)

* [NUI] Add CollectionViewHandler (dotnet#352)

* Fix EmptyView on CollectionView

* Add CollectionViewHandler

* Add SearchBar handler (dotnet#354)

* Implement Clip (dotnet#384)

* Bump to latest

* [NUI] Add TimePickerHandler (dotnet#390)

* [NUI] Add TimePickerHandler

* Update button placement

* Clean up code after rebase (dotnet#399)

* Fix TabbedPage to use Controls.Grid instead Compatibility.Grid (dotnet#400)

* Fix Controls MapText (dotnet#406)

* Fix focus management (dotnet#407)

* Update WrapperView (dotnet#409)

* Update Tizen platform to tizen10.0 (dotnet#416)

* Update WebView handler and MauiWebView handler (dotnet#417)

* Update Label shadow (dotnet#420)

* Fix build error after rebase

* Fix InputTransparent (dotnet#424)

* Implement CarouselView handler (dotnet#428)

* Fix GestureManager crash issue (dotnet#432)

* Update WebView EvaluateJavaScript async (dotnet#435)

* Fix CascadeInputTransparent (dotnet#442)

* Add NavigationView handler (dotnet#449)

* Update WindowOverlay handler (dotnet#452)

* Update ViewExtensions (dotnet#455)

* Update ImageSourceService (dotnet#454)

* Fix MauiSearchBar IsEnabled property (dotnet#458)

* Add SwipeView handler (dotnet#460)

* Clean code after rebase

* Fix GetPath to return a correct path (dotnet#465)

* Update for focus navigation (dotnet#459)

* Cleanup code after rebase

* Fix build error after rebase

* Implement UpdateBackgroundImageSourceAsync extensions method (dotnet#479)

* [NUI] Update SliderHandler with NUI slider component (dotnet#487)

* Update SliderHandler with NUI compnent

* Update SliderHandler with review feedback

* Update with review feedback

* Fix GetPlatformViewBounds as Pixel coordinate (dotnet#488)

* Fix ScrollView content size update issue (dotnet#492)

* Implement Controls.Compatibility for tizen (dotnet#493)

* Optimize Layout Measure (dotnet#495)

* Code cleanup after code rebase

* Fix z-order on Layout (dotnet#497)

* [NUI] Update StepperHandler (dotnet#498)

* Update StepperHandler

* Apply Review comment

* Fix Frame measure (dotnet#501)

* Fix BorderView (dotnet#500)

* Add RadioButton handler (dotnet#499)

* Fix CollectionView Item measure (dotnet#502)

* Fix Measure contraint convert (dotnet#504)

* Fix WrapperView measure (dotnet#507)

* Implement Missing mapper (dotnet#509)

* Fix WrapperView Width/HeightSpecification (dotnet#510)

* Fix ShapeView (dotnet#511)

* Optimize View measure (dotnet#513)

* Fix NavigationPage disposing pages (dotnet#514)

* Fix build error after rebase

* Fix WebView (dotnet#515)

* Fix TableView (dotnet#516)

* Fix Compatibility Cell templates (dotnet#517)

* [NUI] Add IndicatorViewHandler (dotnet#518)

* Add IndicatorViewHandler

* Update review comment

* Add space

* Fix ListViewRenderer (dotnet#519)

* Fix Binding error on CollectionView (dotnet#520)

* Fix layout issue when view was shown from hide (dotnet#522)

* [NUI] Fix ImageButton Clicked (dotnet#523)

* Fix ImageButton Clicked

* Apply review comment

* Fix BlazorWebView RequestIntercept issue (dotnet#524)

* Fix Layout size issue (dotnet#525)

* Fix build error after rebase

* [NUI] Add DatePicker Handler (dotnet#528)

* Add DatePicker

* Add missing class

* Update Style and Use DummyPopupPage

* Refactoring with MauiTimePicker

* add new file

Co-authored-by: Jay Cho <[email protected]>

* Fix GetBoundingBox/OverlayWindow touch point coordinate to DP (dotnet#529)

* Fix CollectionView EmptyView HeaderFooter (dotnet#530)

* Update DateTimePicker width on horizontal (dotnet#531)

* Fix DisconnectHandler (dotnet#532)

* Update Page default background color (dotnet#533)

* Clean up NuGet.config (dotnet#535)

* [NUI] Update font size (dotnet#536)

* Update FontNamedSize

* adjust font size on tv profile

* Add RefreshViewHandler (dotnet#490)

* [Tizen] Refactor compat renderers (dotnet#538)

* [Tizen] Refactor the TabbedPageRenderer (dotnet#541)

* [Tizen] Add FlyoutViewHandler (dotnet#540)

* Add FlyoutView

* Update FlyoutView to cover TV drawer

* Add missing connecting handler

* Update handler implementation using extensions

* Simplify code

Co-authored-by: Jay Cho <[email protected]>

* [Tizen] Add MauiPicker (dotnet#543)

* Add MenuIcon to Toolbar (dotnet#542)

* Add MenuIcon to Toolbar

* Apply Reviews

Co-authored-by: Jay Cho <[email protected]>

* [Tizen] Add ShellHandler (dotnet#539)

* [NUI] Add ShellHandler

* Update PublicAPI.Shipped.txt file

* Fix build error

* Update AppHostingBuilder

* Update ShellView with review feedback

* Remove unnecessary code

* Update Shell navigation stack

* Add IDisposable interface

* Update ShellSectionView

* Update AdppHostBuilderExtensions

* Rebase and update toolbar to resolve conflict

* Remove ShellContentHandler and update ToolbarHandler

* Update ShellView to handle DrawerToggleVisible

* Remove unnecessary code

* Fix build error after rebase

Co-authored-by: Kangho Hur <[email protected]>
Co-authored-by: 조중현/Common Platform Lab(SR)/Engineer/삼성전자 <[email protected]>
Co-authored-by: 김성수/Common Platform Lab(SR)/Staff Engineer/삼성전자 <[email protected]>
Co-authored-by: 박인서/Common Platform Lab(SR)/Associate/삼성전자 <[email protected]>
Co-authored-by: 민성현/Common Platform Lab(SR)/Staff Engineer/삼성전자 <[email protected]>
Co-authored-by: Jay Cho <[email protected]>
myroot added a commit to myroot/maui that referenced this pull request Aug 24, 2022
* Remove comment

* Remove image resource on Tizen project

* Remove space

* Fix compatibility issue (#41)

* Fix compatibility issue

* Fix Compatibility Resource path

* Bump to latest

- Modal Navigation Manager (dotnet#1563)
- Implement the basic WindowHandler (dotnet#1468)
- Don't extract native defaults, meaning users can no longer reset a color back to a platform theme (dotnet#1485)
- Implement Alerts (Alert, Prompt and ActionSheet) (dotnet#1328)
- And so on.

* [SingleProject] Fix Issues (#50)

* Bumt to latest

- Effects (dotnet#1574)
- Improve Window and AnimationManager (dotnet#1653)
- and so on

* Add Microsoft.Maui.Graphics.Skia as PackageReference

* Add Essentials.Samples.Tizen (#24)

* Add Essentials.Samples.Tizen

* Add guard for null exception

* Fix Essentials.Samples for Tizen

* Fix csproj for net6

* Remove Forms.Init

* Fix build error (#60)

* Update referenced Tizen.UIExtensions version (#61)

* Add BlazorWebView skeleton code (#62)

* Bump to latest (#71)

- Window lifecycle (dotnet#1754)
- Move New Navigation Handler to Core and make it internal (dotnet#1800)
- Scrollview handler (dotnet#1669)
- ScrollView Resize + Window Handler Resize (dotnet#1676)
- Font AutoScalingEnabled (dotnet#1774)
- Rename Font Properties (dotnet#1755)
- Update layout system to ensure native measure/arrange are called for all controls, even from Page subclasses (dotnet#1819)
- IContainer as IList<IView> (dotnet#1724)
- Implement Layout padding for new StackLayouts and GridLayout (dotnet#1749)
- Delete all the TabIndex, TabStop, Focusable things! (dotnet#1777)
- Introduce SetSemanticFocus API via SemanticExtensions (dotnet#1829)
- Improve Window and AnimationManager (dotnet#1653)
- And so on

* Remove IPage on Tizen (#72)

- Merge IFrameworkElement and IView and Remove IPage (dotnet#1875)

* Add Blazor webview (#67)

* Add Blazor webview

* Replace space to tab

* remove space

* Fix entry cursor error (#68)

* Fix entry cursor error

* Update code referring to android extension

* Remove duplicate code & Add exception cases

* Code fixes for consistency

* Fix nullable issue (#77)

* Fix Image loading (#78)

* Fix nested layout issue (#79)

Co-authored-by: 허강호/Common Platform Lab(SR)/Principal Engineer/삼성전자 <[email protected]>

* Fix issues caused by bump up (#75)

* Fix issues caused by bump up

* Update Tizen file provider

* Update file provider with proper path

* Fix unmatched partial method (#84)

* Fixes incorrect parameter type for ILayoutManager.ArrangeChildren (Rectangle -> Size). (#91)

* Make the HandlerToRendererShim simple

* Revert "Fixes incorrect parameter type for ILayoutManager.ArrangeChildren (Rectangle -> Size). (#91)" (#97)

This reverts commit c54ac83.

* Refactor the LayoutHandler (#99)

* Fix layout measure issue (#100)

* Fix LayoutHandler Update issue (#103)

* Fix LayoutHandler Update issue

* Implement InvalidateMeasure propagation

* Update MapBackground

* Add InitializationOptions (#107)

* Add InitializationOptions

* Set UseSkiaSharp true as default

* Apply DP as default

* Fix SKClipperView to have proper size (#115)

* Fix Essentials sample (#108)

* Fix Essentials sample for Tizen

* Remove UseSkiaSharp flag

* Remove MaterialComponents

* Fix Tizen flag

* Remove CustomRenderer

* Add ShellHandler (#64)

* Add ShellHandler

* Move ShellView into Platform/Tizen

* Update ShellView

* Move the code for embedded tizen resources to csproj

* Add UIExtenstions for shell

* MAUI workload for Tizen (#66)

* Fix build and runtime error after bumping to latest code

* Fix HandlerToRendererShim dispose (dotnet#127)

* Add ShellSearchView (#121)

* Add ShellSearchView

* Fix the layout issue in ShellSearchResultList

* Enable nullable

* Fix maximum height of ShellSearchResultList

* Fix scaling issue on Clip (dotnet#130)

* Fix DisplayResolutionUnit sync issue (dotnet#134)

* Fix build error (dotnet#137)

* Replace SkiaGraphicsView with local patch (dotnet#135)

This commit will be revert when upstream code is updated

* Support Min/Max Height/Width on IView and applying MauiApp/MauiAppBuilder pattern

- Support Min/Max Height/Width on IView (dotnet#2265)
- Updating .NET MAUI to use MauiApp/MauiAppBuilder pattern and use MS.Extensions.DependencyInjection (dotnet#2137)

* Fix Tizen Templates (dotnet#144)

* Fix webview break caused by updated dependency (dotnet#143)

* Update the Tizen.UIExtension.ElmSharp version (dotnet#145)

* Reomve internal UIExtensions compoments for Shell (dotnet#147)

* Adds missing implementation after bumping to latest main

* [Tizen] Adds BoxView Handler

* [Tizen] Implement ProgressColor property in ProgressBarHandlers

- Implement ProgressColor property in ProgressBarHandlers (dotnet#600)

* [Tizen] Handle ContentViews and templated content in new layout system

* Bump to latest (rc1)

- ImageButtonHandler and Handler Re-usability (dotnet#2352)
- Remove IBoxView (dotnet#2619)
- Add SupportedOSPlatformVersion (dotnet#2565)
- Merge all the .NET 6 projects/solutions (dotnet#2505)
- Shadow Support (dotnet#570)
- Add IndicatorView handler(dotnet#2038)

* [Tizen] Apply graphics related code review feedback

* [Tizen] Port H/V TextAlignment to Editor/Picker Handler

* [Tizen] Add TVShellView (dotnet#183)

* [Tizen] Add TVShellView

* [Tizen] Update TVShellView

* [Tizen] Update NativeView for Shell

* [Tizen] Update ShellView

* [Tizen] Change default FlyoutBackgroundColor for TV

* [Tizen] Enable nullable

* Refactor WrapperView to draw drawable features (dotnet#186)

* Refactor WrapperView to draw drawable features

* Update class names and devide files

* Override NeesContainer to remove duplicated code

* Update class names

* [Tizen] Adds ApplicationHandler

* Fix Background issue of Frame (dotnet#193)

* Fix UpdateBackground (dotnet#194)

* Fix UpdateBackground

* Add ContentView Background mapper

* Fix Editor/Entry/Label/Layout Background

* Add IWrapperViewCanvas.Content

* Add PageHandler Background mapper

* Restore WrapperView

* Remove unnecessary namespace

* [Tizen] Fix build error on PageHandler

* [Tizen] Apply ITextButton related changes

* [Tizen] Add Shadows (dotnet#233)

* [Tizen] Add Shadows

* [Tizen] Apply review comments

* [Tizen] Move updating shape in proper position

* [Tizen] Update BackgroundDrawable

* [Tizen] Apply review comments

* [Tizen] Add BorderDrawable (dotnet#224)

* Move to platform specific

* Fix border handler for Tizen

* Rename ToDrawable method

* Fix border content layout

* Fix BorderView

* Apply rebase

* [Tizen] Fix entry cursor issue (dotnet#222)

* Fix entry cursor issue

* Fix UpdateSelectionLength method

* [Tizen] Remove TVNavigationDrawer TVNavigationView (dotnet#223)

* [Tizen] Remove TVNavigationDrawer TVNavigationView

* [Elmsharp] Update Tizen.UIExtensions version

* [Tizen] Initial Multi Window support

* [Tizen] Fix MauiContext

* [Tizen] Refactor Border by defining MauiDrawable (dotnet#248)

* [Tizen] Refactor Border by defining MauiDrawable

* [Tizen] Apply review comments

* [Tizen] Remove unnecessary type casting

* [Tizen] Move getting path logic to drawable

* [Tizen] Obsolete AndExpand & Remove IsolatedStorage

* Fix tizen solution (.sln) correctly

* [Tizen] Add VerticalTextAlignment

* [Tizen] Fix Scoping of MauiContext

* [Tizen] Use CoreApplication as native app type

* [Tizen] Applying upstream changes

* [Tizen] Add ContainerView to Layout if it's present

* [Tizen] Initial Reloadyfy support

* [Tizen] Initial IVisualDiagnosticOveraly support

* [Tizen] Move types in the Platform folder into the Platform namespaces

* Fix CollectionView layout issue (dotnet#288)

* Fix CollectionView layout issue

* Remove unnecessary code

* [Tizen] ZIndex proof-of-concept

* Fix ScrollView ContentSize and Padding margin (dotnet#291)

* Fix ScrollView ContentSize and Padding margin

* Fix MapRequestScrollTo

* Update src/Core/src/Handlers/ScrollView/ScrollViewHandler.Tizen.cs

Co-authored-by: 허강호/Common Platform Lab(SR)/Principal Engineer/삼성전자 <[email protected]>

* Update src/Core/src/Handlers/ScrollView/ScrollViewHandler.Tizen.cs

Co-authored-by: 허강호/Common Platform Lab(SR)/Principal Engineer/삼성전자 <[email protected]>

* Remove MapContentSize

Co-authored-by: 허강호/Common Platform Lab(SR)/Principal Engineer/삼성전자 <[email protected]>

* Implements WindowOverlay and VisualDiagnosticsOverlay (dotnet#294)

* Implements WindowOverlay and VisualDiagnosticsOverlay

* Apply code review

* [Tizen] Fix Image Handler

* Remove GetDesiredSize (dotnet#295)

* [Tizen] Fix ButtonHandler

* [Tizen] Organize and centralize HandlerExtensions

* Refactor WrapperView and Fix Issue (dotnet#302)

* Refactor WrapperView

* Use Thickness type for Shadow margin

* Update variable name

* Update class name to GraphicsExtensions

* Fix essentials sample for Tizen (dotnet#305)

* [Tizen] Fix NativeView casting issue

* Fix BlazorWebview binary resource issue (dotnet#317)

* [Tizen] Handle query strings in Blazor static assets by trimming them out

* Refactor MauiContext (dotnet#330)

* [Tizen] Adds PaintExtensions

* [Tizen] Implement CursorPosition in IEditor/ITextInput Handlers

* [Tizen] Remove GetNative

* [Tizen] Update Microsoft.NET.Sdk.Maui/WorkloadManifest

* [Tizen] Bump to latest

* [Tizen] Use legacy compat renderers temporarily

* [Tizen] Implement IPlatformApplication.Current

* [Tizen] Fix INativeViewHandler to return more expected NativeView

* [Tizen] Remove legacy TFMs

* [Tizen] Remove `IPlatformInvalidate` and `Device.Invalidate()

* [Tizen] Fix Essential sample build error

* [Tizen] Refactor Essential's implementations

* [Tizen] Renaming public APIs Native -> Platform

* [Tizen] Interfaced Handler for Label, Page, NavigationView, Picker,
ProgressBar, SwipeView

* [Tizen] Moved GetPlatformSize logic into a new service

* [Tizen] Interfaced handler for Switch, TimePicker, WebView, Slider,
SearchBar, RefreshView, RadioButton

* [Tizen] Fix build error after rebasing

* [Tizen] Move TabbedPageHandler to TabbedViewHandler

* [Tizen] Backport p14 changes

* [Tizen] Loaded/Unloaded events and propagate Window

* [Tizen] Implement FillRule property in Polygon/PolylineHandler

* [Tizen] Add install tizen to provision.yml

* [Tizen] Move package version into Versions.props

* Adds the Tizen backend

* [Tizen] Add Resizetizer Tizen Implementation

* Bump to latest and fix build error

* Bump to latest

- Apply to start adding in APIs for adding legacy renderers via assembly scanning (dotnet#1333)
- Update to IMauiContext (dotnet#1357)
- and so on

* Bump to latest

- Apply to patch related to Animation (dotnet#1436)
- Apply to register Microsoft.Maui.Graphics Platforms (dotnet#1441)
- and so on.

* Bump to latest

- Modal Navigation Manager (dotnet#1563)
- Implement the basic WindowHandler (dotnet#1468)
- Don't extract native defaults, meaning users can no longer reset a color back to a platform theme (dotnet#1485)
- Implement Alerts (Alert, Prompt and ActionSheet) (dotnet#1328)
- And so on.

* Bumt to latest

- Effects (dotnet#1574)
- Improve Window and AnimationManager (dotnet#1653)
- and so on

* Fix build error (#60)

* Bump to latest (#71)

- Window lifecycle (dotnet#1754)
- Move New Navigation Handler to Core and make it internal (dotnet#1800)
- Scrollview handler (dotnet#1669)
- ScrollView Resize + Window Handler Resize (dotnet#1676)
- Font AutoScalingEnabled (dotnet#1774)
- Rename Font Properties (dotnet#1755)
- Update layout system to ensure native measure/arrange are called for all controls, even from Page subclasses (dotnet#1819)
- IContainer as IList<IView> (dotnet#1724)
- Implement Layout padding for new StackLayouts and GridLayout (dotnet#1749)
- Delete all the TabIndex, TabStop, Focusable things! (dotnet#1777)
- Introduce SetSemanticFocus API via SemanticExtensions (dotnet#1829)
- Improve Window and AnimationManager (dotnet#1653)
- And so on

* Bump to latest

* Fix Essentials sample (#108)

* Fix Essentials sample for Tizen

* Remove UseSkiaSharp flag

* Remove MaterialComponents

* Fix Tizen flag

* Remove CustomRenderer

* Add ShellHandler (#64)

* Add ShellHandler

* Move ShellView into Platform/Tizen

* Update ShellView

* Move the code for embedded tizen resources to csproj

* Add UIExtenstions for shell

* MAUI workload for Tizen (#66)

* Fix build and runtime error after bumping to latest code

* Fix Essentials (dotnet#146)

* Fix Essentials sample for tizen

* Add SemanticScreenReader for Tizen

* Fix Startup

* Adds missing implementation after bumping to latest main

* Bump to latest (rc1)

- ImageButtonHandler and Handler Re-usability (dotnet#2352)
- Remove IBoxView (dotnet#2619)
- Add SupportedOSPlatformVersion (dotnet#2565)
- Merge all the .NET 6 projects/solutions (dotnet#2505)
- Shadow Support (dotnet#570)
- Add IndicatorView handler(dotnet#2038)

* Refactor WrapperView to draw drawable features (dotnet#186)

* Refactor WrapperView to draw drawable features

* Update class names and devide files

* Override NeesContainer to remove duplicated code

* Update class names

* [Tizen] Adds ApplicationHandler

* Fix UpdateBackground (dotnet#194)

* Fix UpdateBackground

* Add ContentView Background mapper

* Fix Editor/Entry/Label/Layout Background

* Add IWrapperViewCanvas.Content

* Add PageHandler Background mapper

* Restore WrapperView

* Remove unnecessary namespace

* [Tizen] Add BorderDrawable (dotnet#224)

* Move to platform specific

* Fix border handler for Tizen

* Rename ToDrawable method

* Fix border content layout

* Fix BorderView

* Apply rebase

* [Tizen] Refactor Border by defining MauiDrawable (dotnet#248)

* [Tizen] Refactor Border by defining MauiDrawable

* [Tizen] Apply review comments

* [Tizen] Remove unnecessary type casting

* [Tizen] Move getting path logic to drawable

* [Tizen] Fix Scoping of MauiContext

* [Tizen] Applying upstream changes

* [Tizen] Move types in the Platform folder into the Platform namespaces

* [Tizen] Fix ButtonHandler

* [Tizen] Organize and centralize HandlerExtensions

* Refactor MauiContext (dotnet#330)

* Add NUI handler

* [Tizen] Refactor MauiApplication and MauiContext (dotnet#216)

* Add AlertManager (dotnet#214)

* Code clean up (dotnet#218)

* Fix build error on Controls.Sample (dotnet#225)

* [Tizen] Initail CollectionViewHandler for NUI

* Fix PlatformEffect NativeView type (dotnet#231)

* Fix Control.Sample correctly (dotnet#234)

* Fix NamedSize (dotnet#242)

* Update NavigationPageRenderer (dotnet#238)

- Implement title view

* Fix build errors and apply upstream changes

* Refactoring Window and modal (dotnet#246)

* Obsolete AndExpand & fix build eror

* [NUI] Implement BlazorWebView (dotnet#259)

* Implement BlazorWebView

* Update NUI WebView alias name

* Bump to latest

* Fix MinimumWidth/Height MaximumWidth/Height (dotnet#270)

* [NUI] Add GestureManager (dotnet#272)

* Add gesture handler

* enable nullable

* use lazy

* Remove unnessary EFL code in ScrollViewHandler (dotnet#274)

* Add TabbedPage Renderer (dotnet#275)

* [NUI] Implement WrapperView enabling Border and Shadow (dotnet#273)

* [NUI] Add MauiDrawable enabling Border and Shadow

* [NUI] Remove BorderView type and refactor

* Refactor StrokeExtensions

* Remove unnecessary code

* Update a way clearing content

* [NUI] Add Picker handler (dotnet#276)

* Add Picker handler

* Apply code review

* Change timing adding event handler

* Update Picker on touch (dotnet#293)

* Fix NeedsContainer (dotnet#306)

* Update FrameRenderer to support Brush (dotnet#309)

* Fix minor layout issue (dotnet#314)

* Fix build error

* Fix ScrollView ContentSize (dotnet#324)

* Refactor Maui context (dotnet#328)

* Fix build error after bumping to latest

* [Tizen] Add ImageButtonHandler (dotnet#334)

* [NUI] Implement Editor/Entry handler (dotnet#335)

* Implement Editor/Entry handler

* Fix measure issue

* Update paramer name

* Fix if statement

* Fix Editor/Entry CursorPosition issue (dotnet#336)

* [NUI] Add CollectionViewHandler (dotnet#352)

* Fix EmptyView on CollectionView

* Add CollectionViewHandler

* Add SearchBar handler (dotnet#354)

* Implement Clip (dotnet#384)

* Bump to latest

* [NUI] Add TimePickerHandler (dotnet#390)

* [NUI] Add TimePickerHandler

* Update button placement

* Clean up code after rebase (dotnet#399)

* Fix TabbedPage to use Controls.Grid instead Compatibility.Grid (dotnet#400)

* Fix Controls MapText (dotnet#406)

* Fix focus management (dotnet#407)

* Update WrapperView (dotnet#409)

* Update Tizen platform to tizen10.0 (dotnet#416)

* Update WebView handler and MauiWebView handler (dotnet#417)

* Update Label shadow (dotnet#420)

* Fix build error after rebase

* Fix InputTransparent (dotnet#424)

* Implement CarouselView handler (dotnet#428)

* Fix GestureManager crash issue (dotnet#432)

* Update WebView EvaluateJavaScript async (dotnet#435)

* Fix CascadeInputTransparent (dotnet#442)

* Add NavigationView handler (dotnet#449)

* Update WindowOverlay handler (dotnet#452)

* Update ViewExtensions (dotnet#455)

* Update ImageSourceService (dotnet#454)

* Fix MauiSearchBar IsEnabled property (dotnet#458)

* Add SwipeView handler (dotnet#460)

* Clean code after rebase

* Fix GetPath to return a correct path (dotnet#465)

* Update for focus navigation (dotnet#459)

* Cleanup code after rebase

* Fix build error after rebase

* Implement UpdateBackgroundImageSourceAsync extensions method (dotnet#479)

* [NUI] Update SliderHandler with NUI slider component (dotnet#487)

* Update SliderHandler with NUI compnent

* Update SliderHandler with review feedback

* Update with review feedback

* Fix GetPlatformViewBounds as Pixel coordinate (dotnet#488)

* Fix ScrollView content size update issue (dotnet#492)

* Implement Controls.Compatibility for tizen (dotnet#493)

* Optimize Layout Measure (dotnet#495)

* Code cleanup after code rebase

* Fix z-order on Layout (dotnet#497)

* [NUI] Update StepperHandler (dotnet#498)

* Update StepperHandler

* Apply Review comment

* Fix Frame measure (dotnet#501)

* Fix BorderView (dotnet#500)

* Add RadioButton handler (dotnet#499)

* Fix CollectionView Item measure (dotnet#502)

* Fix Measure contraint convert (dotnet#504)

* Fix WrapperView measure (dotnet#507)

* Implement Missing mapper (dotnet#509)

* Fix WrapperView Width/HeightSpecification (dotnet#510)

* Fix ShapeView (dotnet#511)

* Optimize View measure (dotnet#513)

* Fix NavigationPage disposing pages (dotnet#514)

* Fix build error after rebase

* Fix WebView (dotnet#515)

* Fix TableView (dotnet#516)

* Fix Compatibility Cell templates (dotnet#517)

* [NUI] Add IndicatorViewHandler (dotnet#518)

* Add IndicatorViewHandler

* Update review comment

* Add space

* Fix ListViewRenderer (dotnet#519)

* Fix Binding error on CollectionView (dotnet#520)

* Fix layout issue when view was shown from hide (dotnet#522)

* [NUI] Fix ImageButton Clicked (dotnet#523)

* Fix ImageButton Clicked

* Apply review comment

* Fix BlazorWebView RequestIntercept issue (dotnet#524)

* Fix Layout size issue (dotnet#525)

* Fix build error after rebase

* [NUI] Add DatePicker Handler (dotnet#528)

* Add DatePicker

* Add missing class

* Update Style and Use DummyPopupPage

* Refactoring with MauiTimePicker

* add new file

Co-authored-by: Jay Cho <[email protected]>

* Fix GetBoundingBox/OverlayWindow touch point coordinate to DP (dotnet#529)

* Fix CollectionView EmptyView HeaderFooter (dotnet#530)

* Update DateTimePicker width on horizontal (dotnet#531)

* Fix DisconnectHandler (dotnet#532)

* Update Page default background color (dotnet#533)

* Clean up NuGet.config (dotnet#535)

* [NUI] Update font size (dotnet#536)

* Update FontNamedSize

* adjust font size on tv profile

* Add RefreshViewHandler (dotnet#490)

* [Tizen] Refactor compat renderers (dotnet#538)

* [Tizen] Refactor the TabbedPageRenderer (dotnet#541)

* [Tizen] Add FlyoutViewHandler (dotnet#540)

* Add FlyoutView

* Update FlyoutView to cover TV drawer

* Add missing connecting handler

* Update handler implementation using extensions

* Simplify code

Co-authored-by: Jay Cho <[email protected]>

* [Tizen] Add MauiPicker (dotnet#543)

* Add MenuIcon to Toolbar (dotnet#542)

* Add MenuIcon to Toolbar

* Apply Reviews

Co-authored-by: Jay Cho <[email protected]>

* [Tizen] Add ShellHandler (dotnet#539)

* [NUI] Add ShellHandler

* Update PublicAPI.Shipped.txt file

* Fix build error

* Update AppHostingBuilder

* Update ShellView with review feedback

* Remove unnecessary code

* Update Shell navigation stack

* Add IDisposable interface

* Update ShellSectionView

* Update AdppHostBuilderExtensions

* Rebase and update toolbar to resolve conflict

* Remove ShellContentHandler and update ToolbarHandler

* Update ShellView to handle DrawerToggleVisible

* Remove unnecessary code

* Fix build error after rebase

Co-authored-by: Kangho Hur <[email protected]>
Co-authored-by: 조중현/Common Platform Lab(SR)/Engineer/삼성전자 <[email protected]>
Co-authored-by: 김성수/Common Platform Lab(SR)/Staff Engineer/삼성전자 <[email protected]>
Co-authored-by: 박인서/Common Platform Lab(SR)/Associate/삼성전자 <[email protected]>
Co-authored-by: 민성현/Common Platform Lab(SR)/Staff Engineer/삼성전자 <[email protected]>
Co-authored-by: Jay Cho <[email protected]>
myroot pushed a commit to myroot/maui that referenced this pull request Aug 24, 2022
…lder pattern

- Support Min/Max Height/Width on IView (dotnet#2265)
- Updating .NET MAUI to use MauiApp/MauiAppBuilder pattern and use MS.Extensions.DependencyInjection (dotnet#2137)
myroot pushed a commit to myroot/maui that referenced this pull request Aug 25, 2022
…lder pattern

- Support Min/Max Height/Width on IView (dotnet#2265)
- Updating .NET MAUI to use MauiApp/MauiAppBuilder pattern and use MS.Extensions.DependencyInjection (dotnet#2137)
rmarinho pushed a commit that referenced this pull request Aug 26, 2022
* Remove comment

* Remove image resource on Tizen project

* Remove space

* Fix compatibility issue (#41)

* Fix compatibility issue

* Fix Compatibility Resource path

* Bump to latest

- Modal Navigation Manager (#1563)
- Implement the basic WindowHandler (#1468)
- Don't extract native defaults, meaning users can no longer reset a color back to a platform theme (#1485)
- Implement Alerts (Alert, Prompt and ActionSheet) (#1328)
- And so on.

* [SingleProject] Fix Issues (#50)

* Bumt to latest

- Effects (#1574)
- Improve Window and AnimationManager (#1653)
- and so on

* Add Microsoft.Maui.Graphics.Skia as PackageReference

* Add Essentials.Samples.Tizen (#24)

* Add Essentials.Samples.Tizen

* Add guard for null exception

* Fix Essentials.Samples for Tizen

* Fix csproj for net6

* Remove Forms.Init

* Fix build error (#60)

* Update referenced Tizen.UIExtensions version (#61)

* Add BlazorWebView skeleton code (#62)

* Bump to latest (#71)

- Window lifecycle (#1754)
- Move New Navigation Handler to Core and make it internal (#1800)
- Scrollview handler (#1669)
- ScrollView Resize + Window Handler Resize (#1676)
- Font AutoScalingEnabled (#1774)
- Rename Font Properties (#1755)
- Update layout system to ensure native measure/arrange are called for all controls, even from Page subclasses (#1819)
- IContainer as IList<IView> (#1724)
- Implement Layout padding for new StackLayouts and GridLayout (#1749)
- Delete all the TabIndex, TabStop, Focusable things! (#1777)
- Introduce SetSemanticFocus API via SemanticExtensions (#1829)
- Improve Window and AnimationManager (#1653)
- And so on

* Remove IPage on Tizen (#72)

- Merge IFrameworkElement and IView and Remove IPage (#1875)

* Add Blazor webview (#67)

* Add Blazor webview

* Replace space to tab

* remove space

* Fix entry cursor error (#68)

* Fix entry cursor error

* Update code referring to android extension

* Remove duplicate code & Add exception cases

* Code fixes for consistency

* Fix nullable issue (#77)

* Fix Image loading (#78)

* Fix nested layout issue (#79)

Co-authored-by: 허강호/Common Platform Lab(SR)/Principal Engineer/삼성전자 <[email protected]>

* Fix issues caused by bump up (#75)

* Fix issues caused by bump up

* Update Tizen file provider

* Update file provider with proper path

* Fix unmatched partial method (#84)

* Fixes incorrect parameter type for ILayoutManager.ArrangeChildren (Rectangle -> Size). (#91)

* Make the HandlerToRendererShim simple

* Revert "Fixes incorrect parameter type for ILayoutManager.ArrangeChildren (Rectangle -> Size). (#91)" (#97)

This reverts commit c54ac83.

* Refactor the LayoutHandler (#99)

* Fix layout measure issue (#100)

* Fix LayoutHandler Update issue (#103)

* Fix LayoutHandler Update issue

* Implement InvalidateMeasure propagation

* Update MapBackground

* Add InitializationOptions (#107)

* Add InitializationOptions

* Set UseSkiaSharp true as default

* Apply DP as default

* Fix SKClipperView to have proper size (#115)

* Fix Essentials sample (#108)

* Fix Essentials sample for Tizen

* Remove UseSkiaSharp flag

* Remove MaterialComponents

* Fix Tizen flag

* Remove CustomRenderer

* Add ShellHandler (#64)

* Add ShellHandler

* Move ShellView into Platform/Tizen

* Update ShellView

* Move the code for embedded tizen resources to csproj

* Add UIExtenstions for shell

* MAUI workload for Tizen (#66)

* Fix build and runtime error after bumping to latest code

* Fix HandlerToRendererShim dispose (#127)

* Add ShellSearchView (#121)

* Add ShellSearchView

* Fix the layout issue in ShellSearchResultList

* Enable nullable

* Fix maximum height of ShellSearchResultList

* Fix scaling issue on Clip (#130)

* Fix DisplayResolutionUnit sync issue (#134)

* Fix build error (#137)

* Replace SkiaGraphicsView with local patch (#135)

This commit will be revert when upstream code is updated

* Support Min/Max Height/Width on IView and applying MauiApp/MauiAppBuilder pattern

- Support Min/Max Height/Width on IView (#2265)
- Updating .NET MAUI to use MauiApp/MauiAppBuilder pattern and use MS.Extensions.DependencyInjection (#2137)

* Fix Tizen Templates (#144)

* Fix webview break caused by updated dependency (#143)

* Update the Tizen.UIExtension.ElmSharp version (#145)

* Reomve internal UIExtensions compoments for Shell (#147)

* Adds missing implementation after bumping to latest main

* [Tizen] Adds BoxView Handler

* [Tizen] Implement ProgressColor property in ProgressBarHandlers

- Implement ProgressColor property in ProgressBarHandlers (#600)

* [Tizen] Handle ContentViews and templated content in new layout system

* Bump to latest (rc1)

- ImageButtonHandler and Handler Re-usability (#2352)
- Remove IBoxView (#2619)
- Add SupportedOSPlatformVersion (#2565)
- Merge all the .NET 6 projects/solutions (#2505)
- Shadow Support (#570)
- Add IndicatorView handler(#2038)

* [Tizen] Apply graphics related code review feedback

* [Tizen] Port H/V TextAlignment to Editor/Picker Handler

* [Tizen] Add TVShellView (#183)

* [Tizen] Add TVShellView

* [Tizen] Update TVShellView

* [Tizen] Update NativeView for Shell

* [Tizen] Update ShellView

* [Tizen] Change default FlyoutBackgroundColor for TV

* [Tizen] Enable nullable

* Refactor WrapperView to draw drawable features (#186)

* Refactor WrapperView to draw drawable features

* Update class names and devide files

* Override NeesContainer to remove duplicated code

* Update class names

* [Tizen] Adds ApplicationHandler

* Fix Background issue of Frame (#193)

* Fix UpdateBackground (#194)

* Fix UpdateBackground

* Add ContentView Background mapper

* Fix Editor/Entry/Label/Layout Background

* Add IWrapperViewCanvas.Content

* Add PageHandler Background mapper

* Restore WrapperView

* Remove unnecessary namespace

* [Tizen] Fix build error on PageHandler

* [Tizen] Apply ITextButton related changes

* [Tizen] Add Shadows (#233)

* [Tizen] Add Shadows

* [Tizen] Apply review comments

* [Tizen] Move updating shape in proper position

* [Tizen] Update BackgroundDrawable

* [Tizen] Apply review comments

* [Tizen] Add BorderDrawable (#224)

* Move to platform specific

* Fix border handler for Tizen

* Rename ToDrawable method

* Fix border content layout

* Fix BorderView

* Apply rebase

* [Tizen] Fix entry cursor issue (#222)

* Fix entry cursor issue

* Fix UpdateSelectionLength method

* [Tizen] Remove TVNavigationDrawer TVNavigationView (#223)

* [Tizen] Remove TVNavigationDrawer TVNavigationView

* [Elmsharp] Update Tizen.UIExtensions version

* [Tizen] Initial Multi Window support

* [Tizen] Fix MauiContext

* [Tizen] Refactor Border by defining MauiDrawable (#248)

* [Tizen] Refactor Border by defining MauiDrawable

* [Tizen] Apply review comments

* [Tizen] Remove unnecessary type casting

* [Tizen] Move getting path logic to drawable

* [Tizen] Obsolete AndExpand & Remove IsolatedStorage

* Fix tizen solution (.sln) correctly

* [Tizen] Add VerticalTextAlignment

* [Tizen] Fix Scoping of MauiContext

* [Tizen] Use CoreApplication as native app type

* [Tizen] Applying upstream changes

* [Tizen] Add ContainerView to Layout if it's present

* [Tizen] Initial Reloadyfy support

* [Tizen] Initial IVisualDiagnosticOveraly support

* [Tizen] Move types in the Platform folder into the Platform namespaces

* Fix CollectionView layout issue (#288)

* Fix CollectionView layout issue

* Remove unnecessary code

* [Tizen] ZIndex proof-of-concept

* Fix ScrollView ContentSize and Padding margin (#291)

* Fix ScrollView ContentSize and Padding margin

* Fix MapRequestScrollTo

* Update src/Core/src/Handlers/ScrollView/ScrollViewHandler.Tizen.cs

Co-authored-by: 허강호/Common Platform Lab(SR)/Principal Engineer/삼성전자 <[email protected]>

* Update src/Core/src/Handlers/ScrollView/ScrollViewHandler.Tizen.cs

Co-authored-by: 허강호/Common Platform Lab(SR)/Principal Engineer/삼성전자 <[email protected]>

* Remove MapContentSize

Co-authored-by: 허강호/Common Platform Lab(SR)/Principal Engineer/삼성전자 <[email protected]>

* Implements WindowOverlay and VisualDiagnosticsOverlay (#294)

* Implements WindowOverlay and VisualDiagnosticsOverlay

* Apply code review

* [Tizen] Fix Image Handler

* Remove GetDesiredSize (#295)

* [Tizen] Fix ButtonHandler

* [Tizen] Organize and centralize HandlerExtensions

* Refactor WrapperView and Fix Issue (#302)

* Refactor WrapperView

* Use Thickness type for Shadow margin

* Update variable name

* Update class name to GraphicsExtensions

* Fix essentials sample for Tizen (#305)

* [Tizen] Fix NativeView casting issue

* Fix BlazorWebview binary resource issue (#317)

* [Tizen] Handle query strings in Blazor static assets by trimming them out

* Refactor MauiContext (#330)

* [Tizen] Adds PaintExtensions

* [Tizen] Implement CursorPosition in IEditor/ITextInput Handlers

* [Tizen] Remove GetNative

* [Tizen] Update Microsoft.NET.Sdk.Maui/WorkloadManifest

* [Tizen] Bump to latest

* [Tizen] Use legacy compat renderers temporarily

* [Tizen] Implement IPlatformApplication.Current

* [Tizen] Fix INativeViewHandler to return more expected NativeView

* [Tizen] Remove legacy TFMs

* [Tizen] Remove `IPlatformInvalidate` and `Device.Invalidate()

* [Tizen] Fix Essential sample build error

* [Tizen] Refactor Essential's implementations

* [Tizen] Renaming public APIs Native -> Platform

* [Tizen] Interfaced Handler for Label, Page, NavigationView, Picker,
ProgressBar, SwipeView

* [Tizen] Moved GetPlatformSize logic into a new service

* [Tizen] Interfaced handler for Switch, TimePicker, WebView, Slider,
SearchBar, RefreshView, RadioButton

* [Tizen] Fix build error after rebasing

* [Tizen] Move TabbedPageHandler to TabbedViewHandler

* [Tizen] Backport p14 changes

* [Tizen] Loaded/Unloaded events and propagate Window

* [Tizen] Implement FillRule property in Polygon/PolylineHandler

* [Tizen] Add install tizen to provision.yml

* [Tizen] Move package version into Versions.props

* Adds the Tizen backend

* [Tizen] Add Resizetizer Tizen Implementation

* Bump to latest and fix build error

* Bump to latest

- Apply to start adding in APIs for adding legacy renderers via assembly scanning (#1333)
- Update to IMauiContext (#1357)
- and so on

* Bump to latest

- Apply to patch related to Animation (#1436)
- Apply to register Microsoft.Maui.Graphics Platforms (#1441)
- and so on.

* Bump to latest

- Modal Navigation Manager (#1563)
- Implement the basic WindowHandler (#1468)
- Don't extract native defaults, meaning users can no longer reset a color back to a platform theme (#1485)
- Implement Alerts (Alert, Prompt and ActionSheet) (#1328)
- And so on.

* Bumt to latest

- Effects (#1574)
- Improve Window and AnimationManager (#1653)
- and so on

* Fix build error (#60)

* Bump to latest (#71)

- Window lifecycle (#1754)
- Move New Navigation Handler to Core and make it internal (#1800)
- Scrollview handler (#1669)
- ScrollView Resize + Window Handler Resize (#1676)
- Font AutoScalingEnabled (#1774)
- Rename Font Properties (#1755)
- Update layout system to ensure native measure/arrange are called for all controls, even from Page subclasses (#1819)
- IContainer as IList<IView> (#1724)
- Implement Layout padding for new StackLayouts and GridLayout (#1749)
- Delete all the TabIndex, TabStop, Focusable things! (#1777)
- Introduce SetSemanticFocus API via SemanticExtensions (#1829)
- Improve Window and AnimationManager (#1653)
- And so on

* Bump to latest

* Fix Essentials sample (#108)

* Fix Essentials sample for Tizen

* Remove UseSkiaSharp flag

* Remove MaterialComponents

* Fix Tizen flag

* Remove CustomRenderer

* Add ShellHandler (#64)

* Add ShellHandler

* Move ShellView into Platform/Tizen

* Update ShellView

* Move the code for embedded tizen resources to csproj

* Add UIExtenstions for shell

* MAUI workload for Tizen (#66)

* Fix build and runtime error after bumping to latest code

* Fix Essentials (#146)

* Fix Essentials sample for tizen

* Add SemanticScreenReader for Tizen

* Fix Startup

* Adds missing implementation after bumping to latest main

* Bump to latest (rc1)

- ImageButtonHandler and Handler Re-usability (#2352)
- Remove IBoxView (#2619)
- Add SupportedOSPlatformVersion (#2565)
- Merge all the .NET 6 projects/solutions (#2505)
- Shadow Support (#570)
- Add IndicatorView handler(#2038)

* Refactor WrapperView to draw drawable features (#186)

* Refactor WrapperView to draw drawable features

* Update class names and devide files

* Override NeesContainer to remove duplicated code

* Update class names

* [Tizen] Adds ApplicationHandler

* Fix UpdateBackground (#194)

* Fix UpdateBackground

* Add ContentView Background mapper

* Fix Editor/Entry/Label/Layout Background

* Add IWrapperViewCanvas.Content

* Add PageHandler Background mapper

* Restore WrapperView

* Remove unnecessary namespace

* [Tizen] Add BorderDrawable (#224)

* Move to platform specific

* Fix border handler for Tizen

* Rename ToDrawable method

* Fix border content layout

* Fix BorderView

* Apply rebase

* [Tizen] Refactor Border by defining MauiDrawable (#248)

* [Tizen] Refactor Border by defining MauiDrawable

* [Tizen] Apply review comments

* [Tizen] Remove unnecessary type casting

* [Tizen] Move getting path logic to drawable

* [Tizen] Fix Scoping of MauiContext

* [Tizen] Applying upstream changes

* [Tizen] Move types in the Platform folder into the Platform namespaces

* [Tizen] Fix ButtonHandler

* [Tizen] Organize and centralize HandlerExtensions

* Refactor MauiContext (#330)

* Add NUI handler

* [Tizen] Refactor MauiApplication and MauiContext (#216)

* Add AlertManager (#214)

* Code clean up (#218)

* Fix build error on Controls.Sample (#225)

* [Tizen] Initail CollectionViewHandler for NUI

* Fix PlatformEffect NativeView type (#231)

* Fix Control.Sample correctly (#234)

* Fix NamedSize (#242)

* Update NavigationPageRenderer (#238)

- Implement title view

* Fix build errors and apply upstream changes

* Refactoring Window and modal (#246)

* Obsolete AndExpand & fix build eror

* [NUI] Implement BlazorWebView (#259)

* Implement BlazorWebView

* Update NUI WebView alias name

* Bump to latest

* Fix MinimumWidth/Height MaximumWidth/Height (#270)

* [NUI] Add GestureManager (#272)

* Add gesture handler

* enable nullable

* use lazy

* Remove unnessary EFL code in ScrollViewHandler (#274)

* Add TabbedPage Renderer (#275)

* [NUI] Implement WrapperView enabling Border and Shadow (#273)

* [NUI] Add MauiDrawable enabling Border and Shadow

* [NUI] Remove BorderView type and refactor

* Refactor StrokeExtensions

* Remove unnecessary code

* Update a way clearing content

* [NUI] Add Picker handler (#276)

* Add Picker handler

* Apply code review

* Change timing adding event handler

* Update Picker on touch (#293)

* Fix NeedsContainer (#306)

* Update FrameRenderer to support Brush (#309)

* Fix minor layout issue (#314)

* Fix build error

* Fix ScrollView ContentSize (#324)

* Refactor Maui context (#328)

* Fix build error after bumping to latest

* [Tizen] Add ImageButtonHandler (#334)

* [NUI] Implement Editor/Entry handler (#335)

* Implement Editor/Entry handler

* Fix measure issue

* Update paramer name

* Fix if statement

* Fix Editor/Entry CursorPosition issue (#336)

* [NUI] Add CollectionViewHandler (#352)

* Fix EmptyView on CollectionView

* Add CollectionViewHandler

* Add SearchBar handler (#354)

* Implement Clip (#384)

* Bump to latest

* [NUI] Add TimePickerHandler (#390)

* [NUI] Add TimePickerHandler

* Update button placement

* Clean up code after rebase (#399)

* Fix TabbedPage to use Controls.Grid instead Compatibility.Grid (#400)

* Fix Controls MapText (#406)

* Fix focus management (#407)

* Update WrapperView (#409)

* Update Tizen platform to tizen10.0 (#416)

* Update WebView handler and MauiWebView handler (#417)

* Update Label shadow (#420)

* Fix build error after rebase

* Fix InputTransparent (#424)

* Implement CarouselView handler (#428)

* Fix GestureManager crash issue (#432)

* Update WebView EvaluateJavaScript async (#435)

* Fix CascadeInputTransparent (#442)

* Add NavigationView handler (#449)

* Update WindowOverlay handler (#452)

* Update ViewExtensions (#455)

* Update ImageSourceService (#454)

* Fix MauiSearchBar IsEnabled property (#458)

* Add SwipeView handler (#460)

* Clean code after rebase

* Fix GetPath to return a correct path (#465)

* Update for focus navigation (#459)

* Cleanup code after rebase

* Fix build error after rebase

* Implement UpdateBackgroundImageSourceAsync extensions method (#479)

* [NUI] Update SliderHandler with NUI slider component (#487)

* Update SliderHandler with NUI compnent

* Update SliderHandler with review feedback

* Update with review feedback

* Fix GetPlatformViewBounds as Pixel coordinate (#488)

* Fix ScrollView content size update issue (#492)

* Implement Controls.Compatibility for tizen (#493)

* Optimize Layout Measure (#495)

* Code cleanup after code rebase

* Fix z-order on Layout (#497)

* [NUI] Update StepperHandler (#498)

* Update StepperHandler

* Apply Review comment

* Fix Frame measure (#501)

* Fix BorderView (#500)

* Add RadioButton handler (#499)

* Fix CollectionView Item measure (#502)

* Fix Measure contraint convert (#504)

* Fix WrapperView measure (#507)

* Implement Missing mapper (#509)

* Fix WrapperView Width/HeightSpecification (#510)

* Fix ShapeView (#511)

* Optimize View measure (#513)

* Fix NavigationPage disposing pages (#514)

* Fix build error after rebase

* Fix WebView (#515)

* Fix TableView (#516)

* Fix Compatibility Cell templates (#517)

* [NUI] Add IndicatorViewHandler (#518)

* Add IndicatorViewHandler

* Update review comment

* Add space

* Fix ListViewRenderer (#519)

* Fix Binding error on CollectionView (#520)

* Fix layout issue when view was shown from hide (#522)

* [NUI] Fix ImageButton Clicked (#523)

* Fix ImageButton Clicked

* Apply review comment

* Fix BlazorWebView RequestIntercept issue (#524)

* Fix Layout size issue (#525)

* Fix build error after rebase

* [NUI] Add DatePicker Handler (#528)

* Add DatePicker

* Add missing class

* Update Style and Use DummyPopupPage

* Refactoring with MauiTimePicker

* add new file

Co-authored-by: Jay Cho <[email protected]>

* Fix GetBoundingBox/OverlayWindow touch point coordinate to DP (#529)

* Fix CollectionView EmptyView HeaderFooter (#530)

* Update DateTimePicker width on horizontal (#531)

* Fix DisconnectHandler (#532)

* Update Page default background color (#533)

* Clean up NuGet.config (#535)

* [NUI] Update font size (#536)

* Update FontNamedSize

* adjust font size on tv profile

* Add RefreshViewHandler (#490)

* [Tizen] Refactor compat renderers (#538)

* [Tizen] Refactor the TabbedPageRenderer (#541)

* [Tizen] Add FlyoutViewHandler (#540)

* Add FlyoutView

* Update FlyoutView to cover TV drawer

* Add missing connecting handler

* Update handler implementation using extensions

* Simplify code

Co-authored-by: Jay Cho <[email protected]>

* [Tizen] Add MauiPicker (#543)

* Add MenuIcon to Toolbar (#542)

* Add MenuIcon to Toolbar

* Apply Reviews

Co-authored-by: Jay Cho <[email protected]>

* [Tizen] Add ShellHandler (#539)

* [NUI] Add ShellHandler

* Update PublicAPI.Shipped.txt file

* Fix build error

* Update AppHostingBuilder

* Update ShellView with review feedback

* Remove unnecessary code

* Update Shell navigation stack

* Add IDisposable interface

* Update ShellSectionView

* Update AdppHostBuilderExtensions

* Rebase and update toolbar to resolve conflict

* Remove ShellContentHandler and update ToolbarHandler

* Update ShellView to handle DrawerToggleVisible

* Remove unnecessary code

* Fix build error after rebase

Co-authored-by: Kangho Hur <[email protected]>
Co-authored-by: 조중현/Common Platform Lab(SR)/Engineer/삼성전자 <[email protected]>
Co-authored-by: 김성수/Common Platform Lab(SR)/Staff Engineer/삼성전자 <[email protected]>
Co-authored-by: 박인서/Common Platform Lab(SR)/Associate/삼성전자 <[email protected]>
Co-authored-by: 민성현/Common Platform Lab(SR)/Staff Engineer/삼성전자 <[email protected]>
Co-authored-by: Jay Cho <[email protected]>

Co-authored-by: Kangho Hur <[email protected]>
Co-authored-by: 조중현/Common Platform Lab(SR)/Engineer/삼성전자 <[email protected]>
Co-authored-by: 김성수/Common Platform Lab(SR)/Staff Engineer/삼성전자 <[email protected]>
Co-authored-by: 박인서/Common Platform Lab(SR)/Associate/삼성전자 <[email protected]>
Co-authored-by: 민성현/Common Platform Lab(SR)/Staff Engineer/삼성전자 <[email protected]>
Co-authored-by: Jay Cho <[email protected]>
rmarinho pushed a commit that referenced this pull request Aug 26, 2022
* Remove comment

* Remove image resource on Tizen project

* Remove space

* Fix compatibility issue (#41)

* Fix compatibility issue

* Fix Compatibility Resource path

* Bump to latest

- Modal Navigation Manager (#1563)
- Implement the basic WindowHandler (#1468)
- Don't extract native defaults, meaning users can no longer reset a color back to a platform theme (#1485)
- Implement Alerts (Alert, Prompt and ActionSheet) (#1328)
- And so on.

* [SingleProject] Fix Issues (#50)

* Bumt to latest

- Effects (#1574)
- Improve Window and AnimationManager (#1653)
- and so on

* Add Microsoft.Maui.Graphics.Skia as PackageReference

* Add Essentials.Samples.Tizen (#24)

* Add Essentials.Samples.Tizen

* Add guard for null exception

* Fix Essentials.Samples for Tizen

* Fix csproj for net6

* Remove Forms.Init

* Fix build error (#60)

* Update referenced Tizen.UIExtensions version (#61)

* Add BlazorWebView skeleton code (#62)

* Bump to latest (#71)

- Window lifecycle (#1754)
- Move New Navigation Handler to Core and make it internal (#1800)
- Scrollview handler (#1669)
- ScrollView Resize + Window Handler Resize (#1676)
- Font AutoScalingEnabled (#1774)
- Rename Font Properties (#1755)
- Update layout system to ensure native measure/arrange are called for all controls, even from Page subclasses (#1819)
- IContainer as IList<IView> (#1724)
- Implement Layout padding for new StackLayouts and GridLayout (#1749)
- Delete all the TabIndex, TabStop, Focusable things! (#1777)
- Introduce SetSemanticFocus API via SemanticExtensions (#1829)
- Improve Window and AnimationManager (#1653)
- And so on

* Remove IPage on Tizen (#72)

- Merge IFrameworkElement and IView and Remove IPage (#1875)

* Add Blazor webview (#67)

* Add Blazor webview

* Replace space to tab

* remove space

* Fix entry cursor error (#68)

* Fix entry cursor error

* Update code referring to android extension

* Remove duplicate code & Add exception cases

* Code fixes for consistency

* Fix nullable issue (#77)

* Fix Image loading (#78)

* Fix nested layout issue (#79)

Co-authored-by: 허강호/Common Platform Lab(SR)/Principal Engineer/삼성전자 <[email protected]>

* Fix issues caused by bump up (#75)

* Fix issues caused by bump up

* Update Tizen file provider

* Update file provider with proper path

* Fix unmatched partial method (#84)

* Fixes incorrect parameter type for ILayoutManager.ArrangeChildren (Rectangle -> Size). (#91)

* Make the HandlerToRendererShim simple

* Revert "Fixes incorrect parameter type for ILayoutManager.ArrangeChildren (Rectangle -> Size). (#91)" (#97)

This reverts commit c54ac83.

* Refactor the LayoutHandler (#99)

* Fix layout measure issue (#100)

* Fix LayoutHandler Update issue (#103)

* Fix LayoutHandler Update issue

* Implement InvalidateMeasure propagation

* Update MapBackground

* Add InitializationOptions (#107)

* Add InitializationOptions

* Set UseSkiaSharp true as default

* Apply DP as default

* Fix SKClipperView to have proper size (#115)

* Fix Essentials sample (#108)

* Fix Essentials sample for Tizen

* Remove UseSkiaSharp flag

* Remove MaterialComponents

* Fix Tizen flag

* Remove CustomRenderer

* Add ShellHandler (#64)

* Add ShellHandler

* Move ShellView into Platform/Tizen

* Update ShellView

* Move the code for embedded tizen resources to csproj

* Add UIExtenstions for shell

* MAUI workload for Tizen (#66)

* Fix build and runtime error after bumping to latest code

* Fix HandlerToRendererShim dispose (#127)

* Add ShellSearchView (#121)

* Add ShellSearchView

* Fix the layout issue in ShellSearchResultList

* Enable nullable

* Fix maximum height of ShellSearchResultList

* Fix scaling issue on Clip (#130)

* Fix DisplayResolutionUnit sync issue (#134)

* Fix build error (#137)

* Replace SkiaGraphicsView with local patch (#135)

This commit will be revert when upstream code is updated

* Support Min/Max Height/Width on IView and applying MauiApp/MauiAppBuilder pattern

- Support Min/Max Height/Width on IView (#2265)
- Updating .NET MAUI to use MauiApp/MauiAppBuilder pattern and use MS.Extensions.DependencyInjection (#2137)

* Fix Tizen Templates (#144)

* Fix webview break caused by updated dependency (#143)

* Update the Tizen.UIExtension.ElmSharp version (#145)

* Reomve internal UIExtensions compoments for Shell (#147)

* Adds missing implementation after bumping to latest main

* [Tizen] Adds BoxView Handler

* [Tizen] Implement ProgressColor property in ProgressBarHandlers

- Implement ProgressColor property in ProgressBarHandlers (#600)

* [Tizen] Handle ContentViews and templated content in new layout system

* Bump to latest (rc1)

- ImageButtonHandler and Handler Re-usability (#2352)
- Remove IBoxView (#2619)
- Add SupportedOSPlatformVersion (#2565)
- Merge all the .NET 6 projects/solutions (#2505)
- Shadow Support (#570)
- Add IndicatorView handler(#2038)

* [Tizen] Apply graphics related code review feedback

* [Tizen] Port H/V TextAlignment to Editor/Picker Handler

* [Tizen] Add TVShellView (#183)

* [Tizen] Add TVShellView

* [Tizen] Update TVShellView

* [Tizen] Update NativeView for Shell

* [Tizen] Update ShellView

* [Tizen] Change default FlyoutBackgroundColor for TV

* [Tizen] Enable nullable

* Refactor WrapperView to draw drawable features (#186)

* Refactor WrapperView to draw drawable features

* Update class names and devide files

* Override NeesContainer to remove duplicated code

* Update class names

* [Tizen] Adds ApplicationHandler

* Fix Background issue of Frame (#193)

* Fix UpdateBackground (#194)

* Fix UpdateBackground

* Add ContentView Background mapper

* Fix Editor/Entry/Label/Layout Background

* Add IWrapperViewCanvas.Content

* Add PageHandler Background mapper

* Restore WrapperView

* Remove unnecessary namespace

* [Tizen] Fix build error on PageHandler

* [Tizen] Apply ITextButton related changes

* [Tizen] Add Shadows (#233)

* [Tizen] Add Shadows

* [Tizen] Apply review comments

* [Tizen] Move updating shape in proper position

* [Tizen] Update BackgroundDrawable

* [Tizen] Apply review comments

* [Tizen] Add BorderDrawable (#224)

* Move to platform specific

* Fix border handler for Tizen

* Rename ToDrawable method

* Fix border content layout

* Fix BorderView

* Apply rebase

* [Tizen] Fix entry cursor issue (#222)

* Fix entry cursor issue

* Fix UpdateSelectionLength method

* [Tizen] Remove TVNavigationDrawer TVNavigationView (#223)

* [Tizen] Remove TVNavigationDrawer TVNavigationView

* [Elmsharp] Update Tizen.UIExtensions version

* [Tizen] Initial Multi Window support

* [Tizen] Fix MauiContext

* [Tizen] Refactor Border by defining MauiDrawable (#248)

* [Tizen] Refactor Border by defining MauiDrawable

* [Tizen] Apply review comments

* [Tizen] Remove unnecessary type casting

* [Tizen] Move getting path logic to drawable

* [Tizen] Obsolete AndExpand & Remove IsolatedStorage

* Fix tizen solution (.sln) correctly

* [Tizen] Add VerticalTextAlignment

* [Tizen] Fix Scoping of MauiContext

* [Tizen] Use CoreApplication as native app type

* [Tizen] Applying upstream changes

* [Tizen] Add ContainerView to Layout if it's present

* [Tizen] Initial Reloadyfy support

* [Tizen] Initial IVisualDiagnosticOveraly support

* [Tizen] Move types in the Platform folder into the Platform namespaces

* Fix CollectionView layout issue (#288)

* Fix CollectionView layout issue

* Remove unnecessary code

* [Tizen] ZIndex proof-of-concept

* Fix ScrollView ContentSize and Padding margin (#291)

* Fix ScrollView ContentSize and Padding margin

* Fix MapRequestScrollTo

* Update src/Core/src/Handlers/ScrollView/ScrollViewHandler.Tizen.cs

Co-authored-by: 허강호/Common Platform Lab(SR)/Principal Engineer/삼성전자 <[email protected]>

* Update src/Core/src/Handlers/ScrollView/ScrollViewHandler.Tizen.cs

Co-authored-by: 허강호/Common Platform Lab(SR)/Principal Engineer/삼성전자 <[email protected]>

* Remove MapContentSize

Co-authored-by: 허강호/Common Platform Lab(SR)/Principal Engineer/삼성전자 <[email protected]>

* Implements WindowOverlay and VisualDiagnosticsOverlay (#294)

* Implements WindowOverlay and VisualDiagnosticsOverlay

* Apply code review

* [Tizen] Fix Image Handler

* Remove GetDesiredSize (#295)

* [Tizen] Fix ButtonHandler

* [Tizen] Organize and centralize HandlerExtensions

* Refactor WrapperView and Fix Issue (#302)

* Refactor WrapperView

* Use Thickness type for Shadow margin

* Update variable name

* Update class name to GraphicsExtensions

* Fix essentials sample for Tizen (#305)

* [Tizen] Fix NativeView casting issue

* Fix BlazorWebview binary resource issue (#317)

* [Tizen] Handle query strings in Blazor static assets by trimming them out

* Refactor MauiContext (#330)

* [Tizen] Adds PaintExtensions

* [Tizen] Implement CursorPosition in IEditor/ITextInput Handlers

* [Tizen] Remove GetNative

* [Tizen] Update Microsoft.NET.Sdk.Maui/WorkloadManifest

* [Tizen] Bump to latest

* [Tizen] Use legacy compat renderers temporarily

* [Tizen] Implement IPlatformApplication.Current

* [Tizen] Fix INativeViewHandler to return more expected NativeView

* [Tizen] Remove legacy TFMs

* [Tizen] Remove `IPlatformInvalidate` and `Device.Invalidate()

* [Tizen] Fix Essential sample build error

* [Tizen] Refactor Essential's implementations

* [Tizen] Renaming public APIs Native -> Platform

* [Tizen] Interfaced Handler for Label, Page, NavigationView, Picker,
ProgressBar, SwipeView

* [Tizen] Moved GetPlatformSize logic into a new service

* [Tizen] Interfaced handler for Switch, TimePicker, WebView, Slider,
SearchBar, RefreshView, RadioButton

* [Tizen] Fix build error after rebasing

* [Tizen] Move TabbedPageHandler to TabbedViewHandler

* [Tizen] Backport p14 changes

* [Tizen] Loaded/Unloaded events and propagate Window

* [Tizen] Implement FillRule property in Polygon/PolylineHandler

* [Tizen] Add install tizen to provision.yml

* [Tizen] Move package version into Versions.props

* Adds the Tizen backend

* [Tizen] Add Resizetizer Tizen Implementation

* Bump to latest and fix build error

* Bump to latest

- Apply to start adding in APIs for adding legacy renderers via assembly scanning (#1333)
- Update to IMauiContext (#1357)
- and so on

* Bump to latest

- Apply to patch related to Animation (#1436)
- Apply to register Microsoft.Maui.Graphics Platforms (#1441)
- and so on.

* Bump to latest

- Modal Navigation Manager (#1563)
- Implement the basic WindowHandler (#1468)
- Don't extract native defaults, meaning users can no longer reset a color back to a platform theme (#1485)
- Implement Alerts (Alert, Prompt and ActionSheet) (#1328)
- And so on.

* Bumt to latest

- Effects (#1574)
- Improve Window and AnimationManager (#1653)
- and so on

* Fix build error (#60)

* Bump to latest (#71)

- Window lifecycle (#1754)
- Move New Navigation Handler to Core and make it internal (#1800)
- Scrollview handler (#1669)
- ScrollView Resize + Window Handler Resize (#1676)
- Font AutoScalingEnabled (#1774)
- Rename Font Properties (#1755)
- Update layout system to ensure native measure/arrange are called for all controls, even from Page subclasses (#1819)
- IContainer as IList<IView> (#1724)
- Implement Layout padding for new StackLayouts and GridLayout (#1749)
- Delete all the TabIndex, TabStop, Focusable things! (#1777)
- Introduce SetSemanticFocus API via SemanticExtensions (#1829)
- Improve Window and AnimationManager (#1653)
- And so on

* Bump to latest

* Fix Essentials sample (#108)

* Fix Essentials sample for Tizen

* Remove UseSkiaSharp flag

* Remove MaterialComponents

* Fix Tizen flag

* Remove CustomRenderer

* Add ShellHandler (#64)

* Add ShellHandler

* Move ShellView into Platform/Tizen

* Update ShellView

* Move the code for embedded tizen resources to csproj

* Add UIExtenstions for shell

* MAUI workload for Tizen (#66)

* Fix build and runtime error after bumping to latest code

* Fix Essentials (#146)

* Fix Essentials sample for tizen

* Add SemanticScreenReader for Tizen

* Fix Startup

* Adds missing implementation after bumping to latest main

* Bump to latest (rc1)

- ImageButtonHandler and Handler Re-usability (#2352)
- Remove IBoxView (#2619)
- Add SupportedOSPlatformVersion (#2565)
- Merge all the .NET 6 projects/solutions (#2505)
- Shadow Support (#570)
- Add IndicatorView handler(#2038)

* Refactor WrapperView to draw drawable features (#186)

* Refactor WrapperView to draw drawable features

* Update class names and devide files

* Override NeesContainer to remove duplicated code

* Update class names

* [Tizen] Adds ApplicationHandler

* Fix UpdateBackground (#194)

* Fix UpdateBackground

* Add ContentView Background mapper

* Fix Editor/Entry/Label/Layout Background

* Add IWrapperViewCanvas.Content

* Add PageHandler Background mapper

* Restore WrapperView

* Remove unnecessary namespace

* [Tizen] Add BorderDrawable (#224)

* Move to platform specific

* Fix border handler for Tizen

* Rename ToDrawable method

* Fix border content layout

* Fix BorderView

* Apply rebase

* [Tizen] Refactor Border by defining MauiDrawable (#248)

* [Tizen] Refactor Border by defining MauiDrawable

* [Tizen] Apply review comments

* [Tizen] Remove unnecessary type casting

* [Tizen] Move getting path logic to drawable

* [Tizen] Fix Scoping of MauiContext

* [Tizen] Applying upstream changes

* [Tizen] Move types in the Platform folder into the Platform namespaces

* [Tizen] Fix ButtonHandler

* [Tizen] Organize and centralize HandlerExtensions

* Refactor MauiContext (#330)

* Add NUI handler

* [Tizen] Refactor MauiApplication and MauiContext (#216)

* Add AlertManager (#214)

* Code clean up (#218)

* Fix build error on Controls.Sample (#225)

* [Tizen] Initail CollectionViewHandler for NUI

* Fix PlatformEffect NativeView type (#231)

* Fix Control.Sample correctly (#234)

* Fix NamedSize (#242)

* Update NavigationPageRenderer (#238)

- Implement title view

* Fix build errors and apply upstream changes

* Refactoring Window and modal (#246)

* Obsolete AndExpand & fix build eror

* [NUI] Implement BlazorWebView (#259)

* Implement BlazorWebView

* Update NUI WebView alias name

* Bump to latest

* Fix MinimumWidth/Height MaximumWidth/Height (#270)

* [NUI] Add GestureManager (#272)

* Add gesture handler

* enable nullable

* use lazy

* Remove unnessary EFL code in ScrollViewHandler (#274)

* Add TabbedPage Renderer (#275)

* [NUI] Implement WrapperView enabling Border and Shadow (#273)

* [NUI] Add MauiDrawable enabling Border and Shadow

* [NUI] Remove BorderView type and refactor

* Refactor StrokeExtensions

* Remove unnecessary code

* Update a way clearing content

* [NUI] Add Picker handler (#276)

* Add Picker handler

* Apply code review

* Change timing adding event handler

* Update Picker on touch (#293)

* Fix NeedsContainer (#306)

* Update FrameRenderer to support Brush (#309)

* Fix minor layout issue (#314)

* Fix build error

* Fix ScrollView ContentSize (#324)

* Refactor Maui context (#328)

* Fix build error after bumping to latest

* [Tizen] Add ImageButtonHandler (#334)

* [NUI] Implement Editor/Entry handler (#335)

* Implement Editor/Entry handler

* Fix measure issue

* Update paramer name

* Fix if statement

* Fix Editor/Entry CursorPosition issue (#336)

* [NUI] Add CollectionViewHandler (#352)

* Fix EmptyView on CollectionView

* Add CollectionViewHandler

* Add SearchBar handler (#354)

* Implement Clip (#384)

* Bump to latest

* [NUI] Add TimePickerHandler (#390)

* [NUI] Add TimePickerHandler

* Update button placement

* Clean up code after rebase (#399)

* Fix TabbedPage to use Controls.Grid instead Compatibility.Grid (#400)

* Fix Controls MapText (#406)

* Fix focus management (#407)

* Update WrapperView (#409)

* Update Tizen platform to tizen10.0 (#416)

* Update WebView handler and MauiWebView handler (#417)

* Update Label shadow (#420)

* Fix build error after rebase

* Fix InputTransparent (#424)

* Implement CarouselView handler (#428)

* Fix GestureManager crash issue (#432)

* Update WebView EvaluateJavaScript async (#435)

* Fix CascadeInputTransparent (#442)

* Add NavigationView handler (#449)

* Update WindowOverlay handler (#452)

* Update ViewExtensions (#455)

* Update ImageSourceService (#454)

* Fix MauiSearchBar IsEnabled property (#458)

* Add SwipeView handler (#460)

* Clean code after rebase

* Fix GetPath to return a correct path (#465)

* Update for focus navigation (#459)

* Cleanup code after rebase

* Fix build error after rebase

* Implement UpdateBackgroundImageSourceAsync extensions method (#479)

* [NUI] Update SliderHandler with NUI slider component (#487)

* Update SliderHandler with NUI compnent

* Update SliderHandler with review feedback

* Update with review feedback

* Fix GetPlatformViewBounds as Pixel coordinate (#488)

* Fix ScrollView content size update issue (#492)

* Implement Controls.Compatibility for tizen (#493)

* Optimize Layout Measure (#495)

* Code cleanup after code rebase

* Fix z-order on Layout (#497)

* [NUI] Update StepperHandler (#498)

* Update StepperHandler

* Apply Review comment

* Fix Frame measure (#501)

* Fix BorderView (#500)

* Add RadioButton handler (#499)

* Fix CollectionView Item measure (#502)

* Fix Measure contraint convert (#504)

* Fix WrapperView measure (#507)

* Implement Missing mapper (#509)

* Fix WrapperView Width/HeightSpecification (#510)

* Fix ShapeView (#511)

* Optimize View measure (#513)

* Fix NavigationPage disposing pages (#514)

* Fix build error after rebase

* Fix WebView (#515)

* Fix TableView (#516)

* Fix Compatibility Cell templates (#517)

* [NUI] Add IndicatorViewHandler (#518)

* Add IndicatorViewHandler

* Update review comment

* Add space

* Fix ListViewRenderer (#519)

* Fix Binding error on CollectionView (#520)

* Fix layout issue when view was shown from hide (#522)

* [NUI] Fix ImageButton Clicked (#523)

* Fix ImageButton Clicked

* Apply review comment

* Fix BlazorWebView RequestIntercept issue (#524)

* Fix Layout size issue (#525)

* Fix build error after rebase

* [NUI] Add DatePicker Handler (#528)

* Add DatePicker

* Add missing class

* Update Style and Use DummyPopupPage

* Refactoring with MauiTimePicker

* add new file

Co-authored-by: Jay Cho <[email protected]>

* Fix GetBoundingBox/OverlayWindow touch point coordinate to DP (#529)

* Fix CollectionView EmptyView HeaderFooter (#530)

* Update DateTimePicker width on horizontal (#531)

* Fix DisconnectHandler (#532)

* Update Page default background color (#533)

* Clean up NuGet.config (#535)

* [NUI] Update font size (#536)

* Update FontNamedSize

* adjust font size on tv profile

* Add RefreshViewHandler (#490)

* [Tizen] Refactor compat renderers (#538)

* [Tizen] Refactor the TabbedPageRenderer (#541)

* [Tizen] Add FlyoutViewHandler (#540)

* Add FlyoutView

* Update FlyoutView to cover TV drawer

* Add missing connecting handler

* Update handler implementation using extensions

* Simplify code

Co-authored-by: Jay Cho <[email protected]>

* [Tizen] Add MauiPicker (#543)

* Add MenuIcon to Toolbar (#542)

* Add MenuIcon to Toolbar

* Apply Reviews

Co-authored-by: Jay Cho <[email protected]>

* [Tizen] Add ShellHandler (#539)

* [NUI] Add ShellHandler

* Update PublicAPI.Shipped.txt file

* Fix build error

* Update AppHostingBuilder

* Update ShellView with review feedback

* Remove unnecessary code

* Update Shell navigation stack

* Add IDisposable interface

* Update ShellSectionView

* Update AdppHostBuilderExtensions

* Rebase and update toolbar to resolve conflict

* Remove ShellContentHandler and update ToolbarHandler

* Update ShellView to handle DrawerToggleVisible

* Remove unnecessary code

* Fix build error after rebase

Co-authored-by: Kangho Hur <[email protected]>
Co-authored-by: 조중현/Common Platform Lab(SR)/Engineer/삼성전자 <[email protected]>
Co-authored-by: 김성수/Common Platform Lab(SR)/Staff Engineer/삼성전자 <[email protected]>
Co-authored-by: 박인서/Common Platform Lab(SR)/Associate/삼성전자 <[email protected]>
Co-authored-by: 민성현/Common Platform Lab(SR)/Staff Engineer/삼성전자 <[email protected]>
Co-authored-by: Jay Cho <[email protected]>
@github-actions github-actions bot locked and limited conversation to collaborators Dec 25, 2023
@samhouts samhouts added the fixed-in-6.0.100-rc.1.7 Look for this fix in 6.0.100-rc.1.7! label Aug 2, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
area-core-hosting Extensions / Hosting / AppBuilder / Startup fixed-in-6.0.100-rc.1.7 Look for this fix in 6.0.100-rc.1.7!
Projects
None yet
Development

Successfully merging this pull request may close these issues.

9 participants