private Control CreateCollapsibleCardGroup(LayoutGroupTemplateContainer templateContainer, LayoutItemCSSInfoBase layoutCssInfo)
        {
            ASPxRoundPanel cardPanel = new ASPxRoundPanel();

            cardPanel.ID             = WebIdHelper.GetCorrectedLayoutItemId(templateContainer.Model, "", "_CardTable");
            cardPanel.BorderWidth    = Unit.Empty;
            cardPanel.HeaderTemplate = new CustomTemplate(templateContainer);

            new CollapsibleCardGroupSynchronizer(templateContainer, cardPanel);
            if (layoutCssInfo.ParentDirection == FlowDirection.Horizontal)
            {
                cardPanel.CssClass = layoutCssInfo.EditorContainerCssClassName;
            }
            else
            {
                cardPanel.CssClass = layoutCssInfo.CardCssClassNameCore;
            }
            SetCustomCSSClass(templateContainer.Model, cardPanel);
            WebControl cardGroupContent = new WebControl(HtmlTextWriterTag.Div);

            cardGroupContent.CssClass = CardGroupContentCssClassName;
            if ((!templateContainer.IsOnTabPage || templateContainer.ParentGroupDirection == FlowDirection.Vertical))
            {
                cardGroupContent.CssClass += " CollapsibleContent";
                cardPanel.AllowCollapsingByHeaderClick = false;
                cardPanel.ShowCollapseButton           = true;
                cardPanel.HeaderStyle.CssClass         = "GroupHeader Label";


                if (templateContainer.HasHeaderImage)
                {
                    cardPanel.HeaderImage.AlternateText = templateContainer.Caption;
                    ASPxImageHelper.SetImageProperties(cardPanel.HeaderImage, templateContainer.HeaderImageInfo);
                }
                if (templateContainer.ShowCaption)
                {
                    if (WebApplicationStyleManager.EnableGroupUpperCase)
                    {
                        cardPanel.HeaderText = templateContainer.Caption.ToUpper();
                    }
                    else
                    {
                        cardPanel.HeaderText = templateContainer.Caption;
                    }
                }
                else
                {
                    cardPanel.HeaderText = "";
                }
                ((ISupportToolTip)this).SetToolTip(cardPanel, templateContainer.Model);
            }
            else
            {
                cardPanel.ShowHeader = false;
            }
            cardPanel.Controls.Add(cardGroupContent);
            templateContainer.Controls.Add(cardPanel);
            return(cardGroupContent);
        }
Exemplo n.º 2
0
        protected override ASPxPageControl CreatePageControl(TabbedGroupTemplateContainer tabbedGroupTemplateContainer)
        {
            ASPxPageControl pageControl = new ASPxPageControl();

            pageControl.ID          = WebIdHelper.GetCorrectedLayoutItemId(tabbedGroupTemplateContainer.Model, "", "_pg");
            pageControl.TabPosition = TabPosition.Left;
            pageControl.Width       = Unit.Percentage(100);
            pageControl.ContentStyle.Paddings.Padding = Unit.Pixel(10);
            pageControl.ContentStyle.CssClass         = "TabControlContent";
            return(pageControl);
        }
Exemplo n.º 3
0
        protected override Control CreateControlCore()
        {
            isExecuted = false;
            ParametrizedActionDateRangeControl result = new ParametrizedActionDateRangeControl(Orientation);

            result.ID    = WebIdHelper.GetCorrectedActionId(Action);
            result.Value = ((ParametrizedAction)Action).Value;
            result.SetNullValuePrompt(Action.NullValuePrompt);
            result.Button.AutoPostBack           = false;
            result.Button.ClientSideEvents.Click = clientClickHandler;
            return(result);
        }
        private Control CreateCardGroup(LayoutGroupTemplateContainer templateContainer, LayoutItemCSSInfoBase itemCssInfo)
        {
            Table cardTable = RenderHelper.CreateTable();

            cardTable.BorderWidth = Unit.Empty;
            if (itemCssInfo.ParentDirection == FlowDirection.Horizontal)
            {
                cardTable.CssClass = itemCssInfo.EditorContainerCssClassName;
            }
            else
            {
                cardTable.CssClass = itemCssInfo.CardCssClassNameCore;
            }
            SetCustomCSSClass(templateContainer.Model, cardTable);
            cardTable.ID = WebIdHelper.GetCorrectedLayoutItemId(templateContainer.Model, "", "_CardTable");
            TableRow headerRow = new TableRow();

            headerRow.VerticalAlign = VerticalAlign.Top;
            cardTable.Rows.Add(headerRow);
            TableRow contentRow = new TableRow();

            contentRow.VerticalAlign = VerticalAlign.Top;
            cardTable.Rows.Add(contentRow);
            WebControl header = CreateLayoutContentHeader(templateContainer, itemCssInfo.CardItem);

            if (header != null)
            {
                TableCell headerCell = new TableCell();
                headerRow.Cells.Add(headerCell);
                headerCell.Controls.Add(header);
            }
            TableCell contentCell = new TableCell();

            contentCell.CssClass = CardGroupContentCssClassName;
            contentRow.Cells.Add(contentCell);
            templateContainer.Controls.Add(cardTable);
            return(contentCell);
        }
        protected override LayoutItemTemplateContainer LayoutItem(ViewItemsCollection viewItems, IModelLayoutViewItem layoutItemModel)
        {
            LayoutItemTemplateContainer templateContainer = new LayoutItemTemplateContainer(this, viewItems, layoutItemModel);

            templateContainer.Template = LayoutItemTemplate;
            templateContainer.ID       = WebIdHelper.GetCorrectedLayoutItemId(layoutItemModel);
            ViewItem viewItem = FindViewItem(viewItems, layoutItemModel);

            templateContainer.ViewItem = viewItem;
            if (viewItem != null)
            {
                MarkRequiredFieldCaptionEventArgs args = new MarkRequiredFieldCaptionEventArgs(viewItem, false);
                OnMarkRequiredFieldCaption(args);
                templateContainer.Caption = BuildItemCaption(viewItem, args.NeedMarkRequiredField, args.RequiredFieldMark);
            }
            templateContainer.ShowCaption                = GetIsLayoutItemCaptionVisible(layoutItemModel, viewItem);
            templateContainer.CaptionWidth               = CalculateCaptionWidth(viewItem, viewItems, layoutItemModel);
            templateContainer.CaptionLocation            = GetCaptionLocation(layoutItemModel);
            templateContainer.CaptionHorizontalAlignment = GetCaptionHorizontalAlignment(layoutItemModel);
            templateContainer.CaptionVerticalAlignment   = GetCaptionVerticalAlignment(layoutItemModel);
            OnLayoutItemCreatedNew(templateContainer, layoutItemModel, viewItem);
            return(templateContainer);
        }
        public void InstantiateIn(Control container)
        {
            Table cardTable = RenderHelper.CreateTable();

            cardTable.BorderWidth = Unit.Empty;

            TableRow contentRow = new TableRow();

            contentRow.VerticalAlign = VerticalAlign.Top;
            cardTable.Rows.Add(contentRow);

            Label caption = new Label
            {
                ID   = WebIdHelper.GetCorrectedLayoutItemId(_templateContainer.Model, "", "_Caption"),
                Text = _templateContainer.Caption
            };

            ASPxImage icon = new ASPxImage
            {
                ID       = WebIdHelper.GetCorrectedLayoutItemId(_templateContainer.Model, "", "_Icon"),
                ImageUrl = ImageLoader.Instance.GetImageInfo("Action_Debug_Start").ImageUrl
            };

            Label number = new Label
            {
                ID = WebIdHelper.GetCorrectedLayoutItemId(_templateContainer.Model, "", "_Number"), Text = "(6)"
            };

            ASPxImage warning = new ASPxImage
            {
                ID       = WebIdHelper.GetCorrectedLayoutItemId(_templateContainer.Model, "", "_Warning"),
                ImageUrl = ImageLoader.Instance.GetImageInfo("Action_CreateDashboard").ImageUrl
            };

            var actionContainer = CreateActionContainerHolder();

            ASPxImage collapsible = new ASPxImage();

            collapsible.CssClass = "dxWeb_rpCollapseButton_XafTheme";
            collapsible.ClientSideEvents.Click = "";

            WebControl iconDiv = new WebControl(HtmlTextWriterTag.Div);

            iconDiv.Controls.Add(icon);

            WebControl captionDiv = new WebControl(HtmlTextWriterTag.Div);

            captionDiv.Controls.Add(caption);

            WebControl numberDiv = new WebControl(HtmlTextWriterTag.Div);

            numberDiv.Style.Add("float", "right");
            numberDiv.Controls.Add(number);

            WebControl warningDiv = new WebControl(HtmlTextWriterTag.Div);

            warningDiv.Style.Add("float", "right");
            warningDiv.Controls.Add(warning);

            WebControl collapsibleDiv = new WebControl(HtmlTextWriterTag.Div);

            collapsibleDiv.Style.Add("float", "right");
            collapsibleDiv.Controls.Add(collapsible);

            WebControl containerDiv = new WebControl(HtmlTextWriterTag.Div);

            containerDiv.Style.Add("float", "right");
            containerDiv.Controls.Add(actionContainer);

            container.Controls.Add(iconDiv);
            container.Controls.Add(captionDiv);
            container.Controls.Add(collapsibleDiv);
            container.Controls.Add(containerDiv);
            container.Controls.Add(warningDiv);
            container.Controls.Add(numberDiv);
        }