private static string GetIcon(LayoutItemTemplateContainer templateContainer) { // LayoutItem ItemIcon var modelLayoutItemIcon = templateContainer.Model as IModelLayoutItemIcon; if (modelLayoutItemIcon != null && !string.IsNullOrEmpty(modelLayoutItemIcon.ItemIcon)) { return(modelLayoutItemIcon.ItemIcon); } // Member ItemIcon IModelMember modelMember = (templateContainer.Model.ViewItem as IModelPropertyEditor).ModelMember; IModelIcon modelIcon = modelMember as IModelIcon; if (modelIcon != null && !string.IsNullOrEmpty(modelIcon.ItemIcon)) { return(((IModelIcon)modelMember).ItemIcon); } // RuleRequiredField var attr = modelMember.MemberInfo.FindAttribute <RuleRequiredFieldAttribute>(); if (attr != null) { return("<span style=\"color:#FF0000\">*</span>"); } return(""); }
public void ApplyCaptionControlStyle(LayoutItemTemplateContainer layoutItemTemplateContainer) { var layoutStyle = ((IModelLayoutViewItemStyle)layoutItemTemplateContainer.Model).LayoutStyle; if (layoutItemTemplateContainer.CaptionControl != null && layoutStyle != null) { ApplyStyle(layoutStyle.Caption, layoutItemTemplateContainer.CaptionControl); } }
protected override Control CreateCaptionControl(LayoutItemTemplateContainer templateContainer) { Control baseControl = base.CreateCaptionControl(templateContainer); string tooltip = GetTooltip(templateContainer); if (!string.IsNullOrEmpty(tooltip)) return CreateTooltipTable(baseControl, tooltip); return baseControl; }
public void ApplyContainerControlStyle(LayoutItemTemplateContainer layoutItemTemplateContainer) { var containerControl = layoutItemTemplateContainer.Controls.OfType <Panel>().FirstOrDefault(); if (containerControl != null && layoutItemTemplateContainer.LayoutItemControl != containerControl) { var layoutStyle = ((IModelLayoutViewItemStyle)layoutItemTemplateContainer.Model).LayoutStyle; ApplyStyle(layoutStyle.ContainerPanel, containerControl); } }
private HtmlImage CreateHelpIcon(LayoutItemTemplateContainer container) { var anchor = new HtmlImage(); // HtmlAnchor(); anchor.Src = "/Images/Help1_48x48.png"; anchor.Attributes["onclick"] = string.Format("OnContextMenu(event,'{0}','{1}',{2},{3})", ActionID, container.ViewItem.Id, ShowHelp.ToString().ToLower(), ShowEditorSetup.ToString().ToLower()); anchor.Width = 18; anchor.Height = 18; return(anchor); }
protected override TableCell CreateCaptionCell(LayoutItemTemplateContainer templateContainer) { //// TODO: uncomment if using CaptionWidth: //// INTEGRATION with CaptionWidth mechanism: //int captionWidth = 0; //if (templateContainer.Model is IModelLayoutCaptionWidth) // captionWidth = (templateContainer.Model as IModelLayoutCaptionWidth).CaptionWidth; //if (captionWidth > 0) // templateContainer.CaptionWidth = Unit.Pixel(captionWidth); return base.CreateCaptionCell(templateContainer); }
protected override Control CreateCaptionControl(LayoutItemTemplateContainer templateContainer) { Control baseControl = base.CreateCaptionControl(templateContainer); string tooltip = GetTooltip(templateContainer); if (!string.IsNullOrEmpty(tooltip)) { return(CreateTooltipTable(baseControl, tooltip)); } return(baseControl); }
protected override TableCell CreateCaptionCell(LayoutItemTemplateContainer templateContainer) { //// TODO: uncomment if using CaptionWidth: //// INTEGRATION with CaptionWidth mechanism: //int captionWidth = 0; //if (templateContainer.Model is IModelLayoutCaptionWidth) // captionWidth = (templateContainer.Model as IModelLayoutCaptionWidth).CaptionWidth; //if (captionWidth > 0) // templateContainer.CaptionWidth = Unit.Pixel(captionWidth); return(base.CreateCaptionCell(templateContainer)); }
public void ApplyContainerControlStyle(LayoutItemTemplateContainer layoutItemTemplateContainer) { var containerControl = layoutItemTemplateContainer.Controls.OfType <Panel>().FirstOrDefault(); #pragma warning disable 618 if (containerControl != null && layoutItemTemplateContainer.LayoutItemControl != containerControl) { #pragma warning restore 618 var layoutStyle = ((IModelLayoutViewItemStyle)layoutItemTemplateContainer.Model).LayoutStyle; if (layoutStyle != null) { ApplyStyle(layoutStyle.ContainerPanel, containerControl); } } }
protected override Control CreateCaptionControl(LayoutItemTemplateContainer templateContainer) { Control baseControl = base.CreateCaptionControl(templateContainer); string icon = GetIcon(templateContainer); if (!string.IsNullOrEmpty(icon)) { // TODO: specify character for mandatory marker Literal literal = (Literal)baseControl; literal.Text += icon; return(literal); //return CreateItemIconTable(baseControl, icon); } else { return(baseControl); } }
private static string GetTooltip(LayoutItemTemplateContainer templateContainer) { // tooltip from model (if anything was defined in the designer - that value has a priority) IModelLayoutItemTooltip modelLayoutItemTooltip = templateContainer.Model as IModelLayoutItemTooltip; if (modelLayoutItemTooltip != null && !string.IsNullOrEmpty(modelLayoutItemTooltip.Tooltip)) { return modelLayoutItemTooltip.Tooltip; } // tooltip from attribute if ((templateContainer.Model as IModelLayoutItem).ViewItem is IModelPropertyEditor) { IModelMember modelMember = ((templateContainer.Model as IModelLayoutItem).ViewItem as IModelPropertyEditor).ModelMember; if (modelMember is IModelMemberTooltip) return ((IModelMemberTooltip)modelMember).Tooltip; } return ""; }
protected override Control CreateCaptionControl(LayoutItemTemplateContainer layoutItemTemplateContainer) { Table table = new Table(); table.Rows.Add(new TableRow()); table.Rows[0].Cells.Add(new TableCell()); table.Rows[0].Cells.Add(new TableCell()); Control baseControl = base.CreateCaptionControl(layoutItemTemplateContainer); table.Rows[0].Cells[0].Controls.Add(baseControl); ASPxHyperLink anchor = new ASPxHyperLink(); anchor.Text = "?"; anchor.Style.Add(HtmlTextWriterStyle.FontWeight, "bold"); anchor.Style.Add(HtmlTextWriterStyle.TextDecoration, "underline"); anchor.NavigateUrl = "javascript:void(0);"; anchor.ToolTip = string.Format("Description for the '{0}' item", layoutItemTemplateContainer.ViewItem.Caption); table.Rows[0].Cells[1].Controls.Add(anchor); return(table); }
protected override Control CreateCaptionControl(LayoutItemTemplateContainer templateContainer) { if (ShowHelp || ShowEditorSetup) { Table table = new Table(); table.Rows.Add(new TableRow()); table.Rows[0].Cells.Add(new TableCell()); table.Rows[0].Cells.Add(new TableCell()); table.Rows[0].Cells.Add(new TableCell()); Control baseControl = base.CreateCaptionControl(templateContainer); var icon = CreateHelpIcon(templateContainer); table.Rows[0].Cells[0].Controls.Add(icon); table.Rows[0].Cells[1].Width = 8; table.Rows[0].Cells[2].Controls.Add(baseControl); return(table); } return(base.CreateCaptionControl(templateContainer)); }
private static string GetTooltip(LayoutItemTemplateContainer templateContainer) { // tooltip from model (if anything was defined in the designer - that value has a priority) IModelLayoutItemTooltip modelLayoutItemTooltip = templateContainer.Model as IModelLayoutItemTooltip; if (modelLayoutItemTooltip != null && !string.IsNullOrEmpty(modelLayoutItemTooltip.Tooltip)) { return(modelLayoutItemTooltip.Tooltip); } // tooltip from attribute if ((templateContainer.Model as IModelLayoutItem).ViewItem is IModelPropertyEditor) { IModelMember modelMember = ((templateContainer.Model as IModelLayoutItem).ViewItem as IModelPropertyEditor).ModelMember; if (modelMember is IModelMemberTooltip) { return(((IModelMemberTooltip)modelMember).Tooltip); } } return(""); }
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); }