From b2ac93488b2e9edd80847f73a4bf4d8c11864c45 Mon Sep 17 00:00:00 2001 From: Jaehyun Cho Date: Fri, 9 Apr 2021 01:21:07 +0900 Subject: [PATCH] [NUI] Add AlertDialogStyle class with the latest AlertDialog UX To apply the latest AlertDialog UX, AlertDialogStyle class is added. --- src/Tizen.NUI.Components/Theme/DefaultTheme.cs | 20 ++++++++++++ .../Theme/DefaultThemeCommon.cs | 36 ++++++++++++++++++++++ 2 files changed, 56 insertions(+) diff --git a/src/Tizen.NUI.Components/Theme/DefaultTheme.cs b/src/Tizen.NUI.Components/Theme/DefaultTheme.cs index 84323f2..cdfd732 100755 --- a/src/Tizen.NUI.Components/Theme/DefaultTheme.cs +++ b/src/Tizen.NUI.Components/Theme/DefaultTheme.cs @@ -180,6 +180,26 @@ namespace Tizen.NUI.Components .Add("/Pickers/Divider/Position", (ViewStyle style, Position value) => ((DatePickerStyle)style).Pickers.Divider.Position = value) .AddSelector("/Pickers/Divider/BackgroundColor", (ViewStyle style, Selector value) => ((DatePickerStyle)style).Pickers.Divider.BackgroundColor = value, ControlState.Selected) .Add("/Pickers/StartScrollOffset", (ViewStyle style, Size value) => ((DatePickerStyle)style).Pickers.StartScrollOffset = value), + + // AlertDialog + (new ExternalThemeKeyList(typeof(AlertDialog), typeof(AlertDialogStyle))) + .Add("/Size", (ViewStyle style, Size value) => ((ViewStyle)style).Size = value) + .Add("/Padding", (ViewStyle style, Extents value) => ((ViewStyle)style).Padding = value) + .Add("/BackgroundImage", (ViewStyle style, string value) => ((ViewStyle)style).BackgroundImage = value) + .Add("/TitleTextLabel/Size", (ViewStyle style, Size value) => ((AlertDialogStyle)style).TitleTextLabel.Size = value) + .Add("/TitleTextLabel/Margin", (ViewStyle style, Extents value) => ((AlertDialogStyle)style).TitleTextLabel.Margin = value) + .Add("/TitleTextLabel/PixelSize", (ViewStyle style, float? value) => ((AlertDialogStyle)style).TitleTextLabel.PixelSize = value) + .Add("/TitleTextLabel/HorizontalAlignment", (ViewStyle style, HorizontalAlignment? value) => ((AlertDialogStyle)style).TitleTextLabel.HorizontalAlignment = value) + .Add("/TitleTextLabel/VerticalAlignment", (ViewStyle style, VerticalAlignment? value) => ((AlertDialogStyle)style).TitleTextLabel.VerticalAlignment = value) + .AddSelector("/TitleTextLabel/TextColor", (ViewStyle style, Selector value) => ((AlertDialogStyle)style).TitleTextLabel.TextColor = value) + .Add("/MessageTextLabel/Size", (ViewStyle style, Size value) => ((AlertDialogStyle)style).MessageTextLabel.Size = value) + .Add("/MessageTextLabel/Margin", (ViewStyle style, Extents value) => ((AlertDialogStyle)style).MessageTextLabel.Margin = value) + .Add("/MessageTextLabel/PixelSize", (ViewStyle style, float? value) => ((AlertDialogStyle)style).MessageTextLabel.PixelSize = value) + .Add("/MessageTextLabel/MultiLine", (ViewStyle style, bool? value) => ((AlertDialogStyle)style).MessageTextLabel.MultiLine = value) + .Add("/MessageTextLabel/HorizontalAlignment", (ViewStyle style, HorizontalAlignment? value) => ((AlertDialogStyle)style).MessageTextLabel.HorizontalAlignment = value) + .Add("/MessageTextLabel/VerticalAlignment", (ViewStyle style, VerticalAlignment? value) => ((AlertDialogStyle)style).MessageTextLabel.VerticalAlignment = value) + .AddSelector("/MessageTextLabel/TextColor", (ViewStyle style, Selector value) => ((AlertDialogStyle)style).MessageTextLabel.TextColor = value) + .Add("/ActionContent/Size", (ViewStyle style, Size value) => ((AlertDialogStyle)style).ActionContent.Size = value), }; return actionSet; diff --git a/src/Tizen.NUI.Components/Theme/DefaultThemeCommon.cs b/src/Tizen.NUI.Components/Theme/DefaultThemeCommon.cs index c858096..7d8e14c 100755 --- a/src/Tizen.NUI.Components/Theme/DefaultThemeCommon.cs +++ b/src/Tizen.NUI.Components/Theme/DefaultThemeCommon.cs @@ -608,6 +608,42 @@ namespace Tizen.NUI.Components } }); + theme.AddStyleWithoutClone("Tizen.NUI.Components.AlertDialog", new AlertDialogStyle() + { + Size = new Size(-2, -2), + Padding = new Extents(80, 80, 0, 0), + BackgroundImage = FrameworkInformation.ResourcePath + "nui_component_default_dialog_bg.#.png", + TitleTextLabel = new TextLabelStyle() + { + Size = new Size(1024, -2), + Margin = new Extents(0, 0, 40, 40), + PixelSize = 40, + HorizontalAlignment = HorizontalAlignment.Center, + VerticalAlignment = VerticalAlignment.Center, + TextColor = new Selector() + { + Normal = new Color("#000C2BFF"), + }, + }, + MessageTextLabel = new TextLabelStyle() + { + Size = new Size(1024, -2), + Margin = new Extents(0, 0, 0, 64), + PixelSize = 32, + MultiLine = true, + HorizontalAlignment = HorizontalAlignment.Center, + VerticalAlignment = VerticalAlignment.Center, + TextColor = new Selector() + { + Normal = new Color("#000C2BFF"), + }, + }, + ActionContent = new ViewStyle() + { + Size = new Size(1024, -2), + }, + }); + return theme; } } -- 2.7.4