コード例 #1
0
        public string GetHtmlByBrowserCard(BrowserYesNoDialog yesNoElement)
        {
            string widthAndHeight   = GetDefaultStyleSettings(yesNoElement);
            string fontSettings     = GetStylesToAppendByBrowserFont(yesNoElement);
            string animationClasses = GetAnimationClass(yesNoElement.AnimationType);

            string widthAndHeightTitle   = GetDefaultStyleSettings(yesNoElement.Title);
            string fontSettingsTitle     = GetStylesToAppendByBrowserFont(yesNoElement.Title);
            string animationClassesTitle = GetAnimationClass(yesNoElement.Title.AnimationType);

            string widthAndHeightSubTitle   = GetDefaultStyleSettings(yesNoElement.SubTitle);
            string fontSettingsSubTitle     = GetStylesToAppendByBrowserFont(yesNoElement.SubTitle);
            string animationClassesSubTitle = GetAnimationClass(yesNoElement.SubTitle.AnimationType);

            string widthAndHeightText   = GetDefaultStyleSettings(yesNoElement.Text);
            string fontSettingsText     = GetStylesToAppendByBrowserFont(yesNoElement.Text);
            string animationClassesText = GetAnimationClass(yesNoElement.Text.AnimationType);


            return
                ($"<div class=\"card\" style=\"{fontSettings}{widthAndHeight}\" class=\"{animationClasses}\"><div class=\"card-header\" class=\"{animationClassesTitle}\" style=\"{widthAndHeightTitle}{fontSettingsTitle}\">{yesNoElement.Title.Title}</div><div class=\"card-body\" style=\"text-align:center;\"><h5 class=\"card-title {animationClassesSubTitle}\" style=\"{widthAndHeightSubTitle}{fontSettingsSubTitle}\">" +
                 $"{yesNoElement.SubTitle.Title}" +
                 $"</h5><p class=\"card-text\" style=\"{widthAndHeightText}{fontSettingsText}\" class=\"{animationClassesText}\">" +
                 $"{yesNoElement.Text.Text}" +
                 $"</p>{GetHtmlToAppendByBrowserButton(yesNoElement.DismissButton)}" +
                 $"{GetHtmlToAppendByBrowserButton(yesNoElement.SuccessButton)}</div></div>");
        }
コード例 #2
0
        public string GetYesNoDialogHtml(BrowserYesNoDialog yesNoElement)
        {
            var elements = new List <IBrowserElement>()
            {
                yesNoElement.Card,
                yesNoElement.Title,
                yesNoElement.SubTitle,
                yesNoElement.SuccessButton,
                yesNoElement.DismissButton
            };

            var html = GetHtmlStringByElements(elements);

            return(html);
        }
コード例 #3
0
        public BrowserYesNoDialog GetYesNoDialog(string remoteEvent, string title, string subTitle, string text, string successButtonText, string dismissButtonText)
        {
            BrowserYesNoDialog yesNoDialog = new BrowserYesNoDialog();

            yesNoDialog.Card = new BrowserCard(BrowserCardType.HeaderAndContent, title, subTitle, text)
            {
                Width         = "100%",
                Height        = "240px",
                TextAlign     = BrowserTextAlign.center,
                ItemAlignment = BrowserContentAlign.Center_small,
                FlexDirection = BrowserFlexDirection.flex_row,
                FlexWrap      = BrowserFlexWrap.flex_wrap,
                Margin        = "0px 0px 5px 1px"
            };


            yesNoDialog.Card.ContentTitle.Padding = "10px 0 0 0";
            yesNoDialog.Card.ContentTitle.Padding = "5px 0 0 0";

            yesNoDialog.SuccessButton = new BrowserButton(successButtonText, remoteEvent);
            yesNoDialog.SuccessButton.SetPredefinedButtonStyle(BrowserButtonStyle.Green);
            yesNoDialog.SuccessButton.Width     = "150px";
            yesNoDialog.SuccessButton.Height    = "40px";
            yesNoDialog.SuccessButton.TextAlign = BrowserTextAlign.center;
            yesNoDialog.SuccessButton.Margin    = "0 0 0 8px";
            yesNoDialog.SuccessButton.AddReturnObject(yesNoDialog.SuccessButton, "");

            yesNoDialog.DismissButton = new BrowserButton(dismissButtonText, remoteEvent);
            yesNoDialog.DismissButton.SetPredefinedButtonStyle(BrowserButtonStyle.Red);
            yesNoDialog.DismissButton.Width     = "150px";
            yesNoDialog.DismissButton.Height    = "40px";
            yesNoDialog.DismissButton.TextAlign = BrowserTextAlign.center;
            yesNoDialog.DismissButton.Margin    = "0 8px 0 0";
            yesNoDialog.DismissButton.AddReturnObject(yesNoDialog.DismissButton, ""); // Return Dismiss Button Text to let know which button was pressed

            yesNoDialog.Card.AddElement(yesNoDialog.Card.CardTitle.Id);
            yesNoDialog.Card.AddElement(yesNoDialog.SuccessButton.Id);
            yesNoDialog.Card.AddElement(yesNoDialog.DismissButton.Id);

            return(yesNoDialog);
        }
コード例 #4
0
 public void AddYesNoDialog(BrowserYesNoDialog yesNoDialog)
 {
     this.AddElement(yesNoDialog.SuccessButton);
     this.AddElement(yesNoDialog.DismissButton);
     this.AddElement(yesNoDialog.Card);
 }