From cc61cbe23980d9894d5484b7cb11bf62bd4f062b Mon Sep 17 00:00:00 2001 From: Jiyun Yang Date: Mon, 10 Feb 2020 11:04:26 +0900 Subject: [PATCH] [NUI] Add default component styles (#1378) DefaultButtonStyle DefaultCheckBoxStyle DefaultSwitchStyle DefaultRadioButtonStyle Signed-off-by: Jiyun Yang --- packaging/PlatformFileList.txt | 12 +++ src/Tizen.NUI.Components/Controls/Control.cs | 7 ++ .../PreloadStyle/DefaultButtonStyle.cs | 60 +++++++++++++++ .../PreloadStyle/DefaultCheckBoxStyle.cs | 83 +++++++++++++++++++++ .../PreloadStyle/DefaultRadioButtonStyle.cs | 75 +++++++++++++++++++ .../PreloadStyle/DefaultStyle.cs | 31 ++++++++ .../PreloadStyle/DefaultSwitchStyle.cs | 77 +++++++++++++++++++ .../Tizen.NUI.Components.csproj | 6 ++ src/Tizen.NUI.Components/Utils/StyleManager.cs | 74 +++++++++++++++++- .../res/nui_component_default_checkbox_bg_n.png | Bin 0 -> 1379 bytes .../res/nui_component_default_checkbox_bg_p.png | Bin 0 -> 1188 bytes .../res/nui_component_default_checkbox_s.png | Bin 0 -> 1436 bytes .../res/nui_component_default_radiobutton_n.png | Bin 0 -> 1592 bytes .../res/nui_component_default_radiobutton_p.png | Bin 0 -> 1430 bytes .../res/nui_component_default_radiobutton_s.png | Bin 0 -> 1887 bytes .../res/nui_component_default_switch_thumb_d.png | Bin 0 -> 3269 bytes .../res/nui_component_default_switch_thumb_n.png | Bin 0 -> 3428 bytes .../res/nui_component_default_switch_track_d.png | Bin 0 -> 1688 bytes .../res/nui_component_default_switch_track_ds.png | Bin 0 -> 1698 bytes .../res/nui_component_default_switch_track_n.png | Bin 0 -> 1790 bytes .../res/nui_component_default_switch_track_s.png | Bin 0 -> 1793 bytes 21 files changed, 424 insertions(+), 1 deletion(-) create mode 100644 src/Tizen.NUI.Components/PreloadStyle/DefaultButtonStyle.cs create mode 100644 src/Tizen.NUI.Components/PreloadStyle/DefaultCheckBoxStyle.cs create mode 100644 src/Tizen.NUI.Components/PreloadStyle/DefaultRadioButtonStyle.cs create mode 100644 src/Tizen.NUI.Components/PreloadStyle/DefaultStyle.cs create mode 100644 src/Tizen.NUI.Components/PreloadStyle/DefaultSwitchStyle.cs create mode 100755 src/Tizen.NUI.Components/res/nui_component_default_checkbox_bg_n.png create mode 100755 src/Tizen.NUI.Components/res/nui_component_default_checkbox_bg_p.png create mode 100755 src/Tizen.NUI.Components/res/nui_component_default_checkbox_s.png create mode 100755 src/Tizen.NUI.Components/res/nui_component_default_radiobutton_n.png create mode 100755 src/Tizen.NUI.Components/res/nui_component_default_radiobutton_p.png create mode 100755 src/Tizen.NUI.Components/res/nui_component_default_radiobutton_s.png create mode 100755 src/Tizen.NUI.Components/res/nui_component_default_switch_thumb_d.png create mode 100755 src/Tizen.NUI.Components/res/nui_component_default_switch_thumb_n.png create mode 100755 src/Tizen.NUI.Components/res/nui_component_default_switch_track_d.png create mode 100755 src/Tizen.NUI.Components/res/nui_component_default_switch_track_ds.png create mode 100755 src/Tizen.NUI.Components/res/nui_component_default_switch_track_n.png create mode 100755 src/Tizen.NUI.Components/res/nui_component_default_switch_track_s.png diff --git a/packaging/PlatformFileList.txt b/packaging/PlatformFileList.txt index 9899785..144d30b 100755 --- a/packaging/PlatformFileList.txt +++ b/packaging/PlatformFileList.txt @@ -4,6 +4,18 @@ res/maps_marker_pin_48.png #mobile #mobile-emul #tv #wea res/maps_marker_pin_72.png #mobile #mobile-emul #tv #wearable res/maps_marker_sticker_48.png #mobile #mobile-emul #tv #wearable res/maps_marker_sticker_72.png #mobile #mobile-emul #tv #wearable +res/nui_component_default_checkbox_bg_n.png #common #mobile #mobile-emul #tv #wearable +res/nui_component_default_checkbox_bg_p.png #common #mobile #mobile-emul #tv #wearable +res/nui_component_default_checkbox_s.png #common #mobile #mobile-emul #tv #wearable +res/nui_component_default_switch_thumb_d.png #common #mobile #mobile-emul #tv #wearable +res/nui_component_default_switch_thumb_n.png #common #mobile #mobile-emul #tv #wearable +res/nui_component_default_switch_track_d.png #common #mobile #mobile-emul #tv #wearable +res/nui_component_default_switch_track_ds.png #common #mobile #mobile-emul #tv #wearable +res/nui_component_default_switch_track_n.png #common #mobile #mobile-emul #tv #wearable +res/nui_component_default_switch_track_s.png #common #mobile #mobile-emul #tv #wearable +res/nui_component_default_radiobutton_n.png #common #mobile #mobile-emul #tv #wearable +res/nui_component_default_radiobutton_p.png #common #mobile #mobile-emul #tv #wearable +res/nui_component_default_radiobutton_s.png #common #mobile #mobile-emul #tv #wearable Tizen.Account.AccountManager.dll #mobile #mobile-emul #tv #wearable Tizen.Account.FidoClient.dll #mobile #mobile-emul #wearable Tizen.Account.OAuth2.dll #mobile #mobile-emul #wearable diff --git a/src/Tizen.NUI.Components/Controls/Control.cs b/src/Tizen.NUI.Components/Controls/Control.cs index 7aa713c..c3f8a0f 100755 --- a/src/Tizen.NUI.Components/Controls/Control.cs +++ b/src/Tizen.NUI.Components/Controls/Control.cs @@ -53,6 +53,13 @@ namespace Tizen.NUI.Components [EditorBrowsable(EditorBrowsableState.Never)] public Control() : base() { + ViewStyle viewStyle = StyleManager.Instance.GetComponentStyle(this.GetType()); + + if (viewStyle != null) + { + ApplyStyle(viewStyle); + } + Initialize(null); } diff --git a/src/Tizen.NUI.Components/PreloadStyle/DefaultButtonStyle.cs b/src/Tizen.NUI.Components/PreloadStyle/DefaultButtonStyle.cs new file mode 100644 index 0000000..5e1dc24 --- /dev/null +++ b/src/Tizen.NUI.Components/PreloadStyle/DefaultButtonStyle.cs @@ -0,0 +1,60 @@ +/* + * Copyright(c) 2020 Samsung Electronics Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ +using System.ComponentModel; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Components +{ + /// + /// The default Button style + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public class DefaultButtonStyle : StyleBase + { + /// + /// Return default Button style + /// + internal protected override ViewStyle GetAttributes() + { + ButtonStyle style = new ButtonStyle + { + BackgroundColor = new Selector + { + Normal = new Color(0.88f, 0.88f, 0.88f, 1), + Pressed = new Color(0.77f, 0.77f, 0.77f, 1), + Disabled = new Color(0.88f, 0.88f, 0.88f, 1) + }, + Text = new TextLabelStyle + { + PointSize = new Selector { All = DefaultStyle.PointSizeNormal }, + WidthResizePolicy = ResizePolicyType.FillToParent, + HeightResizePolicy = ResizePolicyType.FillToParent, + HorizontalAlignment = HorizontalAlignment.Center, + VerticalAlignment = VerticalAlignment.Center, + TextColor = new Selector + { + Normal = new Color(0.22f, 0.22f, 0.22f, 1), + Pressed = new Color(0.11f, 0.11f, 0.11f, 1), + Disabled = new Color(0.66f, 0.66f, 0.66f, 1) + }, + Text = "Button", + } + }; + return style; + } + } +} diff --git a/src/Tizen.NUI.Components/PreloadStyle/DefaultCheckBoxStyle.cs b/src/Tizen.NUI.Components/PreloadStyle/DefaultCheckBoxStyle.cs new file mode 100644 index 0000000..49d5972 --- /dev/null +++ b/src/Tizen.NUI.Components/PreloadStyle/DefaultCheckBoxStyle.cs @@ -0,0 +1,83 @@ +/* + * Copyright(c) 2020 Samsung Electronics Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ +using System.ComponentModel; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Components +{ + /// + /// The default CheckBox style + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public class DefaultCheckBoxStyle : StyleBase + { + /// + /// Return default CheckBox style + /// + internal protected override ViewStyle GetAttributes() + { + ButtonStyle style = new ButtonStyle + { + Size = new Size(30, 30), + Icon = new ImageViewStyle + { + WidthResizePolicy = ResizePolicyType.DimensionDependency, + HeightResizePolicy = ResizePolicyType.SizeRelativeToParent, + SizeModeFactor = new Vector3(1, 1, 1), + Opacity = new Selector + { + Normal = 1.0f, + Selected = 1.0f, + Disabled = 0.4f, + DisabledSelected = 0.4f + }, + BackgroundImage = new Selector + { + Normal = DefaultStyle.GetResourcePath("nui_component_default_checkbox_bg_n.png"), + Pressed = DefaultStyle.GetResourcePath("nui_component_default_checkbox_bg_p.png"), + Selected = DefaultStyle.GetResourcePath("nui_component_default_checkbox_bg_p.png"), + Disabled = DefaultStyle.GetResourcePath("nui_component_default_checkbox_bg_n.png"), + DisabledSelected = DefaultStyle.GetResourcePath("nui_component_default_checkbox_bg_p.png"), + }, + ResourceUrl = new Selector + { + Normal = "", + Pressed = "", + Selected = DefaultStyle.GetResourcePath("nui_component_default_checkbox_s.png"), + Disabled = "", + DisabledSelected = DefaultStyle.GetResourcePath("nui_component_default_checkbox_s.png"), + } + }, + Text = new TextLabelStyle + { + PointSize = new Selector { All = DefaultStyle.PointSizeNormal }, + WidthResizePolicy = ResizePolicyType.FillToParent, + HeightResizePolicy = ResizePolicyType.FillToParent, + HorizontalAlignment = HorizontalAlignment.Center, + VerticalAlignment = VerticalAlignment.Center, + TextColor = new Selector + { + Normal = new Color(0.22f, 0.22f, 0.22f, 1), + Pressed = new Color(0.11f, 0.11f, 0.11f, 1), + Disabled = new Color(0.66f, 0.66f, 0.66f, 1) + } + } + }; + return style; + } + } +} diff --git a/src/Tizen.NUI.Components/PreloadStyle/DefaultRadioButtonStyle.cs b/src/Tizen.NUI.Components/PreloadStyle/DefaultRadioButtonStyle.cs new file mode 100644 index 0000000..ce45a95 --- /dev/null +++ b/src/Tizen.NUI.Components/PreloadStyle/DefaultRadioButtonStyle.cs @@ -0,0 +1,75 @@ +/* + * Copyright(c) 2020 Samsung Electronics Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ +using System.ComponentModel; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Components +{ + /// + /// The default RadioButton style + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public class DefaultRadioButtonStyle : StyleBase + { + /// + /// Return default RadioButton style + /// + internal protected override ViewStyle GetAttributes() + { + ButtonStyle style = new ButtonStyle + { + Size = new Size(30, 30), + Icon = new ImageViewStyle + { + WidthResizePolicy = ResizePolicyType.DimensionDependency, + HeightResizePolicy = ResizePolicyType.SizeRelativeToParent, + SizeModeFactor = new Vector3(1, 1, 1), + Opacity = new Selector + { + Normal = 1.0f, + Selected = 1.0f, + Disabled = 0.4f, + DisabledSelected = 0.4f + }, + BackgroundImage = new Selector + { + Normal = DefaultStyle.GetResourcePath("nui_component_default_radiobutton_n.png"), + Pressed = DefaultStyle.GetResourcePath("nui_component_default_radiobutton_p.png"), + Selected = DefaultStyle.GetResourcePath("nui_component_default_radiobutton_s.png"), + Disabled = DefaultStyle.GetResourcePath("nui_component_default_radiobutton_n.png"), + DisabledSelected = DefaultStyle.GetResourcePath("nui_component_default_radiobutton_s.png"), + } + }, + Text = new TextLabelStyle + { + PointSize = new Selector { All = DefaultStyle.PointSizeNormal }, + WidthResizePolicy = ResizePolicyType.FillToParent, + HeightResizePolicy = ResizePolicyType.FillToParent, + HorizontalAlignment = HorizontalAlignment.Center, + VerticalAlignment = VerticalAlignment.Center, + TextColor = new Selector + { + Normal = new Color(0.22f, 0.22f, 0.22f, 1), + Pressed = new Color(0.11f, 0.11f, 0.11f, 1), + Disabled = new Color(0.66f, 0.66f, 0.66f, 1) + } + } + }; + return style; + } + } +} diff --git a/src/Tizen.NUI.Components/PreloadStyle/DefaultStyle.cs b/src/Tizen.NUI.Components/PreloadStyle/DefaultStyle.cs new file mode 100644 index 0000000..57bdd43 --- /dev/null +++ b/src/Tizen.NUI.Components/PreloadStyle/DefaultStyle.cs @@ -0,0 +1,31 @@ +/* + * Copyright(c) 2020 Samsung Electronics Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +using System.ComponentModel; + +namespace Tizen.NUI.Components +{ + internal static class DefaultStyle + { + internal const float PointSizeNormal = 12; + + static internal string GetResourcePath(string filename) + { + return "/usr/share/dotnet.tizen/framework/res/" + filename; + } + } +} diff --git a/src/Tizen.NUI.Components/PreloadStyle/DefaultSwitchStyle.cs b/src/Tizen.NUI.Components/PreloadStyle/DefaultSwitchStyle.cs new file mode 100644 index 0000000..f97e088 --- /dev/null +++ b/src/Tizen.NUI.Components/PreloadStyle/DefaultSwitchStyle.cs @@ -0,0 +1,77 @@ +/* + * Copyright(c) 2020 Samsung Electronics Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ +using System.ComponentModel; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Components +{ + /// + /// The default Switch style + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public class DefaultSwitchStyle : StyleBase + { + /// + /// Return default Switch style + /// + internal protected override ViewStyle GetAttributes() + { + SwitchStyle style = new SwitchStyle + { + Size = new Size(96, 60), + Track = new ImageViewStyle + { + ResourceUrl = new Selector + { + Normal = DefaultStyle.GetResourcePath("nui_component_default_switch_track_n.png"), + Selected = DefaultStyle.GetResourcePath("nui_component_default_switch_track_s.png"), + Disabled = DefaultStyle.GetResourcePath("nui_component_default_switch_track_d.png"), + DisabledSelected = DefaultStyle.GetResourcePath("nui_component_default_switch_track_ds.png"), + } + }, + Thumb = new ImageViewStyle + { + WidthResizePolicy = ResizePolicyType.DimensionDependency, + HeightResizePolicy = ResizePolicyType.SizeRelativeToParent, + SizeModeFactor = new Vector3(1, 1, 1), + ResourceUrl = new Selector + { + Normal = DefaultStyle.GetResourcePath("nui_component_default_switch_thumb_n.png"), + Selected = DefaultStyle.GetResourcePath("nui_component_default_switch_thumb_n.png"), + Disabled = DefaultStyle.GetResourcePath("nui_component_default_switch_thumb_d.png"), + DisabledSelected = DefaultStyle.GetResourcePath("nui_component_default_switch_thumb_d.png"), + }, + }, + Text = new TextLabelStyle + { + PointSize = new Selector { All = DefaultStyle.PointSizeNormal }, + WidthResizePolicy = ResizePolicyType.FillToParent, + HeightResizePolicy = ResizePolicyType.FillToParent, + HorizontalAlignment = HorizontalAlignment.Center, + VerticalAlignment = VerticalAlignment.Center, + TextColor = new Selector + { + Normal = new Color(0.22f, 0.22f, 0.22f, 1), + Pressed = new Color(0.11f, 0.11f, 0.11f, 1), + Disabled = new Color(0.66f, 0.66f, 0.66f, 1) + } + }, + }; + return style; + } + } +} diff --git a/src/Tizen.NUI.Components/Tizen.NUI.Components.csproj b/src/Tizen.NUI.Components/Tizen.NUI.Components.csproj index de52169..039d6e9 100755 --- a/src/Tizen.NUI.Components/Tizen.NUI.Components.csproj +++ b/src/Tizen.NUI.Components/Tizen.NUI.Components.csproj @@ -19,6 +19,12 @@ + + + PreserveNewest + + + diff --git a/src/Tizen.NUI.Components/Utils/StyleManager.cs b/src/Tizen.NUI.Components/Utils/StyleManager.cs index 7c0d4e6..3bc0e85 100755 --- a/src/Tizen.NUI.Components/Utils/StyleManager.cs +++ b/src/Tizen.NUI.Components/Utils/StyleManager.cs @@ -29,9 +29,11 @@ namespace Tizen.NUI.Components [EditorBrowsable(EditorBrowsableState.Never)] public sealed class StyleManager { - private string theme = "default"; + private static readonly string defaultThemeName = "default"; + private string theme = defaultThemeName; private Dictionary> themeStyleSet = new Dictionary>(); private Dictionary defaultStyleSet = new Dictionary(); + private Dictionary> componentStyleByTheme = new Dictionary>(); private EventHandler themeChangeHander; /// @@ -41,6 +43,7 @@ namespace Tizen.NUI.Components private StyleManager() { } + /// /// An event for the theme changed signal which can be used to subscribe or unsubscribe the event handler provided by the user.
///
@@ -160,6 +163,64 @@ namespace Tizen.NUI.Components } /// + /// Register a style for a component to theme. + /// + /// Theme + /// The type of ComponentStyle + /// The type of style + /// 6 + /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API. + [EditorBrowsable(EditorBrowsableState.Never)] + public void RegisterComponentStyle(string targetTheme, Type component, Type style) + { + if (targetTheme == null) + { + throw new ArgumentException("The argument targetTheme must be specified"); + } + + if (!componentStyleByTheme.ContainsKey(targetTheme)) + { + componentStyleByTheme.Add(targetTheme, new Dictionary()); + } + + if (componentStyleByTheme[targetTheme].ContainsKey(component)) + { + componentStyleByTheme[targetTheme][component] = Activator.CreateInstance(style) as StyleBase; + } + else + { + componentStyleByTheme[targetTheme].Add(component, Activator.CreateInstance(style) as StyleBase); + } + } + + /// + /// Get components style in the current theme. + /// + /// The type of component + [EditorBrowsable(EditorBrowsableState.Never)] + public ViewStyle GetComponentStyle(Type component) + { + var currentTheme = theme; + + if (!componentStyleByTheme.ContainsKey(theme)) + { + currentTheme = defaultThemeName; + } + + if (defaultThemeName.Equals(currentTheme) && !componentStyleByTheme.ContainsKey(defaultThemeName)) + { + LoadDefaultComponentStyle(); + } + + if (!componentStyleByTheme[currentTheme].ContainsKey(component)) + { + return null; + } + + return (componentStyleByTheme[currentTheme][component])?.GetAttributes(); + } + + /// /// ThemeChangeEventArgs is a class to record theme change event arguments which will sent to user. /// /// 6 @@ -173,5 +234,16 @@ namespace Tizen.NUI.Components [EditorBrowsable(EditorBrowsableState.Never)] public string CurrentTheme; } + + private void LoadDefaultComponentStyle() + { + componentStyleByTheme.Add(defaultThemeName, new Dictionary()); + + var defaultComponentsStyle = componentStyleByTheme[defaultThemeName]; + defaultComponentsStyle.Add(typeof(Button), new DefaultButtonStyle()); + defaultComponentsStyle.Add(typeof(CheckBox), new DefaultCheckBoxStyle()); + defaultComponentsStyle.Add(typeof(RadioButton), new DefaultRadioButtonStyle()); + defaultComponentsStyle.Add(typeof(Switch), new DefaultSwitchStyle()); + } } } diff --git a/src/Tizen.NUI.Components/res/nui_component_default_checkbox_bg_n.png b/src/Tizen.NUI.Components/res/nui_component_default_checkbox_bg_n.png new file mode 100755 index 0000000000000000000000000000000000000000..fd709688a616ec120dc59d0f2c696e1dfe687fb9 GIT binary patch literal 1379 zcmah}eN5bR7%sxd!a;WN9|VkPx4om*_LUD#y>D@!(kxkV#aLY4*dgX)Ask# z=Xu}f_kMJsCiHY(PGJrNL3x2HCajN`@odi4-*u1O@7IR{%~!A0$}ug$Dgg5EaumP; zk!=QH!17(YzX9bClqm_3daXYAEX~QHl{GNdq!`!P5LCWB8E3gRputhlEJ$wT-lv}< zu)w>KI(rZc#=W3LsOnZgZFeZbb+>U8k8H1i%agQjKm-~KC&hM2rIT)C)h?~ijcpWx zS0P%P8(9-oAFP4BvI1bc)nVaq9EY8h6}P)=guM(VFx-w}6pCXO45x97CNMa4A-Xq( zkI`YqpYo-z+(?V2#c32xBofwy%_=L+C{9rniV-M5SagI%?UFP$X_3^eX$uTcIYo$T zf-J#?MK&sTXl_JTx^@IH9t^G8J=T&rkR3xj`TY=~APU2%Yh zfhu<>oSu)^)-+j<-J=~DKwS-8tq6Kj*mg$dIz%980mhB!U#z^q(=5r_D3Zc0u_*7b zIAf&E5_P#q3(4UeVRtxyoy5|1HsZSok|8L@<@C8I9QQdX%3uS zfFg7P-ml0ayc%a(*g%8FNl-q_ML3)uzoFlSSNeTEuLHv<2gdjbB*o=7h+T?n`%f;a zi$RSd`B%}TxAaOhrt2-BFV>p~NP6cedW(b?`nEt&#%lq_6G{GXcW5m1$`11$ncYH- zo+TrR0etLw_E1m$<3&YzXOvIAy3&^z8TsJj%Cgf{WtN}Ki7yLginGq|(n^l-O{FXH z@=s#+jgFc2DfZivryBG3k6k7k7f*n5>YwrAeTXx6{OyaQ=&R;SwuxQSjaR7r(K{7< z!-Z!K9$UGPY3?*qP9KW@?yP9Aw?BpL0-f#_`dGc%OPTWAzl7#>_u2?X*I#Q5NJQmcYY29N`%hNoXw8O%o%6S zx|=8nzKA}k2PW1O}Yj5jnqbRC9zuhd7S%{z2E6ICs#r$zHt;N|PJb)^=ZiSHQbx;}7dCwYw zMQAzW2Y-M)6qWGZ(hwdh?9y%IaaL@@HN1eJDXM2{Be3jIi0LvMas4zibN?%bcAYdc zC>Ml6V8E)oeIkSd6MZFnV${|gX6vVPPeUgJ9>f;i@W%W|Z={(8UY)GtW1gWGOz>!$ zSrj!?=%)=7LR#h&)&>C3s>T61l@#SIv?u_X7c?FStN?T%=%PS32SdDtPDL-8xu!3& zOEXoB1D)sV^*UEiawr_(fu?D^Ao8Nf5(_pO_p#Mr{iwUeV8X}_-2l7Dr(;H|jA}T| z5T%P(@Pa~NiP(>tfg&N}8&<#rPT)N+zSn|vgp2S$8OvHnrSSmrMHr!4Xp?+Yx?5lp zyAL~x4T&0kcj%I&SYsx#YaaA*-b^#(3+K3wZb?>BlQh6q%8tUS6)DMNZ22~9`F4r#CRY6*RyRUu zVHB1S8f#TSe-&XARZ&12Mx1qt-Zbd?4ys3+<1{Va+JvEd2s*hCdGtb@b$1yJLdp~j z(NrWw&BgjPQO#z1)r?FIGKxg>FJhf#V%Nl~@5S;&3?CQC|B9w{L@F^}F0}yJEHx4I zN#}&5MLyQMc98b^IdArs8c(L5+-dtp==grt{C02Gk)B#q8yJ4GVy^Sz^k4b!^1+Gq zrH@v>I6JA$uR8T8^W)!-c3!x68t6aSm);(GHg{hB=gxlk@Ur&DgX%aPV%@>cSHr~7byHv`oOYFV7?$^ZE6#Z`MllV{Zz9Gn0l4l}y zWwo8+{(Ly2&F=Ya|Iw$Pb)J9y>dO7T^>3b5PTx4Z;mbL{^X1XWdsKo-Jm?lXCc%N2 NFrV!+Z)H9|_Ag}CfoK2# literal 0 HcmV?d00001 diff --git a/src/Tizen.NUI.Components/res/nui_component_default_checkbox_s.png b/src/Tizen.NUI.Components/res/nui_component_default_checkbox_s.png new file mode 100755 index 0000000000000000000000000000000000000000..4d228584b99d58e4964f64dad8807d4bcbc6923a GIT binary patch literal 1436 zcmaJ>eM}Q)7(XoE3i4$#U?az&i4fcS;QDo=W2M(Z)gmGU!kpn~uk=QHcibJeKnS3n z;vX7jjAIctWG*2~HnK=`AJMTe7SYU!an6hp8*Q>pjWaMekYaWP%Jv8IlDqePpZEDa z&+qxVV-@A4Nr_pB001Oe%g9Q3MZ#}I8K4zXwYCb-#0fO0R%w)W6h%R;UWKZ4g_wE=h#{yNM)WX>C=rxE5duTN)d!Nj z2@WSwNm^EY$tMHkk|dshVXxP#@)oK%p%F&)dOeI_For2*4W-!1N|aB@ig^(WBrVzn zhL;$Q1;ZAp2ChXiKr+*n5Inriwq}?WR}&?t4E9kxjH(dW;|a&LtSw5F^uILL)fTH- zc^a;yMXp7#%k^;PMZj|IUhF8WD6=8<2#j15%1v_i77xuzR?+~;H!26?ASj$F)Z=1=Rllv*cVsBF;ba3yX>?U-7lq18ANv9lgthu{dJ#&jBuNrR$htr6GZMpQ!E33Ku7FqKo4}lPO$v9Nb>Runx{E z=7-C)5;aK+%t6{=5jYRHoM(brhXbM`5fesgaE;ay=C8-JX0uUSqLu|E8XSdIv5s|e zw~E#NFBX=`z~LtOPt!z1awmqjYa<{Z)`o~?<;fA`5jm)edKUnqzO|CZD&NnK-kaPx zUXgJm`43NZ@N!^tEb@9*(0KLy z%`dZm+@x^#72khl>&%0e{_ahE1q*K`wS9;wGUxuj6QgDg#NdG50oxB^D zRv$Ooe(RU6t=oT_-`%h12u#pRpIo{;IA>ZKP%adFzW>_AwCi~to1Yn+mYIheC+=Rk vS0C*@(h(d_9D^^cB(zJxcXe(F?COdFGW~GhUZ9N$|1YiPa`MxX`a}N!2`mAL literal 0 HcmV?d00001 diff --git a/src/Tizen.NUI.Components/res/nui_component_default_radiobutton_n.png b/src/Tizen.NUI.Components/res/nui_component_default_radiobutton_n.png new file mode 100755 index 0000000000000000000000000000000000000000..d4232417212dcee7c23b90c84b9d321ae9619ece GIT binary patch literal 1592 zcmaJ>eM}Q~7(PBUQUrly4h*{UnE2V=UE8DW*#f24N}Xkl)&MHv(L3OT_RhOgii{!7 z%s4TEqJS>Qkg+)gCpuwc6B6Ar<2G5G63r$A)EJdHHgG^B+ZDm>59TFzzpwXs-sksz z+`iN~bq8X`ncMDO|3}i z)(v_Y$t-reXn-W8&#&O(Y_=D~Zec1=QpjKr$-$@sfn6@|y(X;%F@^qD#*Eg2qmZNF z6k1@n^G+!r*-_JADRwV+ri=i z78N7cWUE#3EUi{8S36Os5{rqUF*P#HGZWsTRjLwEnY>w7gUeDGH^mkR z%e`rOertl}nH@A`;aL|r8E2fCK?8t+PG7Wuw0O}(v|H*NUTP7|nbHOT@ZDl1j1JH3$7!}V z{LqkJZ>%ss`?N0Y6{7py`n}`DLp?=9ej{}cjK)1%%^!{g9@&uI+qZHLR9$^b{>@zd z(N%-r7uDoPAJ$qAeR8;YXWa2enixj%s% z3)cIs?>p*b_ZR2vidY5+UEu+L<3n8wxzf=a7XpB>Mf&-r%Lhh+az<;;eUR*^O|O`1 z3-5&emi7%*oC3;URX&P;Ei=O>XID^YXzaXo!ZX?9cdy!`edFH=KWGc9_=sB<))L)c z)jmv&29N3+RseUGJec1dxXEv?thZl@1pHj;;#zCV6l?xyJ(`+$v7U&nKOviF`8K%d zT;Ag2KGay^v4fRueNp2Jvm!Hmsw*Sg)}9UQv!{10op}ETw07(4=$ii3jjMy2x=Y}J zQ?hF1(?NCfFJad*f$QmrZ2hsD!t%6Z@JGe*x-A*r{Pd~iEzQUwtaP3TFk1=2HC*tWshLsW0RFW zaA{xVEcHZBc07u|OZW%ySXZmzn2vN~)Gn&>$Ya6Pn3tQE9@;>yEM8Z*xd z$M5}Fg>zR_9mD=hXrCqH#Z=_Pd(mUR#m%efhc+66Ha5l$6_sm;zbJ7%yhnXmkznr( zjQ#v{%lf+w?Kk;merw_8Lu)&>Y-;+-r>G{QDICK8%DNg7dX`_?sb6p_Q+`KiV|s7Y zFRo*Ltm?QkbYxb0Tjt>W?&TBlAtC<$KF0Wv-%l0?Ai%PpZmY(lOY*({a;rIsXi3-n*TA>HIW;5GqpB!1xXLdixhgx^GDXSWPQj+a3TQxXYDuC( zMQ%=Bu~mhw64+cTAR8pCucQE0Qj%?}1aVY^Z-9bxeo?A|sh*i`vZ0}&g1M!hp{a$j zk*SV?k%6J9zJaB_p@FV}p_QS5m63r06et00D@sYT3UYCS+6Cm){ffi_eM3D1{oGuTzrd=COM+4n&cLd=IHa;5RX-@T zIKQ+g85kdF$}r8qu)}W=NFmTQRxbI;rManjC7v#}N3l|GxGb3|jQzH{+ zLqk_{3nOPUXG3QrH#avk12Y3Rm|oAk;*!L?G8yO;GScU7K2zS(cjOR+OKs01h9kOe}6NGcq$a zFgJEKaWZiMx!=jq+}PF7)Xdn_)zsX;9O!M zFX-KI6<~D|czY@;Jg z!)|xyg~fhLvbz{ni|X7)BjKib}BH-GlKf8`I|k9A=S+92Q+Mt#Z|coq`WNN>z+h8jN$Ad-)+v%NTHYqe zZ)$Zhc`IL9E%-q{_5oWjd;f-Zsf{7r9!%_4)0JmfS-(4!YQAt=u4si-f6D zSo27wSHIzz|B(lsc^)|W705GN9N^4LX84^uGxMs8C2P9mH_PLk`w|(_Ee>X~70eQz zlf*E;xT$}lcyol5vEPjYGcNCYoO)fMg8lx_gSF97?(=vP=3gn__@BYSdQ%dEkNvCE zT!!GI6KcgbRv(bNVenC7UF4H1tT{q6H>WNOjj7xk)ARC;j?v4MgYi+lvvxaLn>EL* zU|e?VC@XJMpu^*BXP5rh+BL8FL{w{WeARocOYhmHojP)OOInJEWMKFAxbyGZGp}du z^5DPR$52~bykhFVdQ&MBb@ E07c*dcmMzZ literal 0 HcmV?d00001 diff --git a/src/Tizen.NUI.Components/res/nui_component_default_radiobutton_s.png b/src/Tizen.NUI.Components/res/nui_component_default_radiobutton_s.png new file mode 100755 index 0000000000000000000000000000000000000000..d08e8e72ad52e253f535f29d84505b0154711d60 GIT binary patch literal 1887 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 z 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 U%N%@KUfcgjQKDF3ZJ0FwALTH^E&u=k literal 0 HcmV?d00001 diff --git a/src/Tizen.NUI.Components/res/nui_component_default_switch_track_s.png b/src/Tizen.NUI.Components/res/nui_component_default_switch_track_s.png new file mode 100755 index 0000000000000000000000000000000000000000..128f236cc05447c7f6a6fd00a5da1be6e283fdd1 GIT binary patch literal 1793 zcmaJ?c~BEq7!PuUQ$ef*>aj!(79rUUNyr8QLJ|ZyL_oj;O~`IYfMjE`nt%$af?##1 zRUDP8#44p+R>z~G9F97cs#pd*Fcyyj4pr0&>IedMLqYq8b!T?J_rCZ0eed_a?|ZYm zVq=y$*?ZWNNF=9-aA6!_#l#zEYeRew-)uQW7q!0v4MS%#VBn^#2 zB}mrB-_Sr3$&#i>NXC<+qj*wGNtc*0biGndu!&&7dbLEFf#N_anx;_ksV~mAPyq$P zrzWwZ!DzJrl`F!tHE4WxOoB8!Lkc6*;2G@ok%t;OTe zk1{@q)+S`BQAQl9#WrcAL_K5+rpQF@KEII}NT}fnG3h2Hs=_0Ld@A9gBMOAafw*v3 z7>nue&x9dJ)b8!7)t&hGkAw zFIJA>m{yLd0fAtmTEOBYg$luR+ON#%om7iz6q`{bOoJ(biTv;spU~hZ;BdJh#AUI< zL}vY5kPQn3f)JsA19G^bBI+a;`NY{Lx$ysT8H5;yxw!u+_LPh0AoK7;>k^X>&5x>x zj@J;aZKTg#PTZJ{5yFrJy=kBW(d*S-<9`yW94}n(FG8qu0A_|3V($FWtNk zoq( zT4R2@kKCKJ=txeHys4lfbVlXc_WiAiOYJWAKZ~v9G?s*?w;4)|d&Y;?_A~K$*|TrK zViukN?|b%ornM%;R48c*Krvj6p9eipID@bWlLG2F@v zbXye*)*Bq#&W1MLllfVl?hs_0p*V$5ay*L9PLCN-Tn1m!GOg==#BOwnnO5~i?1r3U zC$`w84Kpn?&_*8bfoT>|#A^6qtG!1FWAYI>`+FfqO9}yfE1P-2Yvi%x52q_V38)** z!m-0Y&9THv{e3gsV~ij*y=rrBBCt1Zw_K7L?yvR(P0QtbhYXRgelJ;))8gZHLDZL$ zxIi{)pi{_(j^V=S8QWM@%eKhZSzLtrPABhG7pA53txw>Py6<#n@v0 zyaSeh_h%mR&ua#D%;?(D=9!(+F*+uBfNVX8q%{0&S?XGIQg<)Ovc