[NUI] Introduce Button extentions and styles (#1515)
authorJiyun Yang <ji.yang@samsung.com>
Tue, 7 Apr 2020 11:49:57 +0000 (20:49 +0900)
committerGitHub <noreply@github.com>
Tue, 7 Apr 2020 11:49:57 +0000 (20:49 +0900)
commit496c5fdc1f53ce094cbc93a15a554206f5970b7c
tree9103a3e4d0cd51d584afe4c10348af066f402a9e
parent4c48e61ec4823b99571a65ebf17c88b87ccd5381
[NUI] Introduce Button extentions and styles (#1515)

* New feature : ILottieButtonStyle
    * LottieButtonStyle
    * LottieSwitchStyle
* New feature : ButtonExtension
    * ButtonExtension
    * SwitchExtension
    * LottieButtonExtension
    * LottieSwitchExstension
* New feature : Provide predefined component styles for Wearable
    * WearbleButtonStyle
    * WearableSwitchStyle
    * WearableRadioButtonStyle
    * WearableCheckBoxStyle
    * OverlayAnimationButtonStyle
* Improvement : Button does not use a TapGestureDetector to detect clicking.
* Fix bug : Measure text again when Button's icon is relayouted.

Signed-off-by: Jiyun Yang <ji.yang@samsung.com>
31 files changed:
packaging/PlatformFileList.txt
src/Tizen.NUI.Components/Controls/Button.cs
src/Tizen.NUI.Components/Controls/Extension/ButtonExtension.cs [new file with mode: 0644]
src/Tizen.NUI.Components/Controls/Extension/LottieButtonExtension.cs [new file with mode: 0644]
src/Tizen.NUI.Components/Controls/Extension/LottieSwitchExtension.cs [new file with mode: 0644]
src/Tizen.NUI.Components/Controls/Extension/SlidingSwitchExtension.cs [new file with mode: 0644]
src/Tizen.NUI.Components/Controls/Extension/SwitchExtension.cs [new file with mode: 0644]
src/Tizen.NUI.Components/Controls/RadioButton.cs
src/Tizen.NUI.Components/Controls/Switch.cs
src/Tizen.NUI.Components/PreloadStyle/DefaultSwitchStyle.cs
src/Tizen.NUI.Components/Style/ButtonStyle.cs
src/Tizen.NUI.Components/Style/Extension/ILottieButtonStyle.cs [new file with mode: 0644]
src/Tizen.NUI.Components/Style/Extension/LottieButtonStyle.cs [new file with mode: 0644]
src/Tizen.NUI.Components/Style/Extension/LottieSwitchStyle.cs [new file with mode: 0644]
src/Tizen.NUI.Components/Style/SwitchStyle.cs
src/Tizen.NUI.Components/Utils/StyleManager.cs
src/Tizen.NUI.Wearable/Tizen.NUI.Wearable.csproj
src/Tizen.NUI.Wearable/res/nui_wearable_checkbox_icon.json [new file with mode: 0755]
src/Tizen.NUI.Wearable/res/nui_wearable_radiobutton_icon.json [new file with mode: 0755]
src/Tizen.NUI.Wearable/res/nui_wearable_switch_icon.json [new file with mode: 0755]
src/Tizen.NUI.Wearable/src/public/Style/OverlayAnimationButtonStyle.cs [new file with mode: 0644]
src/Tizen.NUI.Wearable/src/public/Style/WearableButtonStyle.cs [new file with mode: 0644]
src/Tizen.NUI.Wearable/src/public/Style/WearableCheckBoxStyle.cs [new file with mode: 0644]
src/Tizen.NUI.Wearable/src/public/Style/WearableRadioButtonStyle.cs [new file with mode: 0644]
src/Tizen.NUI.Wearable/src/public/Style/WearableStyle.cs [new file with mode: 0644]
src/Tizen.NUI.Wearable/src/public/Style/WearableSwitchStyle.cs [new file with mode: 0644]
src/Tizen.NUI/Properties/AssemblyInfo.cs
src/Tizen.NUI/src/public/BaseComponents/LottieAnimationView.cs
src/Tizen.NUI/src/public/BaseComponents/Style/Selector.cs
src/Tizen.NUI/src/public/BaseComponents/Style/ViewStyle.cs
src/Tizen.NUI/src/public/BaseComponents/View.cs