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); }
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); }
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); }