示例#1
0
        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("");
        }
示例#2
0
        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;
        }
示例#4
0
        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);
            }
        }
示例#5
0
        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);
        }
示例#7
0
        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);
        }
示例#8
0
        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));
        }
示例#9
0
        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);
                }
            }
        }
示例#10
0
        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 "";
        }
示例#12
0
        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);
        }
示例#13
0
        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));
        }
示例#14
0
        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);
        }