Пример #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Wilco.Web.UI.WebControls.WebParts.WebPartManager.WebPartManagerControlCollection"/> class.
 /// </summary>
 /// <param name="manager"></param>
 public WebPartManagerControlCollection(WebPartManager manager)
     : base(manager)
 {
     //
 }
Пример #2
0
        /// <summary>
        /// Renders a webpart panel.
        /// </summary>
        /// <param name="writer">The writer to write to.</param>
        /// <param name="panel">The webpart panel to render.</param>
        public void RenderWebPartPanel(HtmlTextWriter writer, WebPartPanel panel)
        {
            if (panel.IsMinimized)
            {
                panel.Style[HtmlTextWriterStyle.Display] = "none";
            }
            else
            {
                panel.Style[HtmlTextWriterStyle.Display] = String.Empty;
            }

            string boxClientID = panel.ContainerClientID;

            writer.AddAttribute(HtmlTextWriterAttribute.Cellspacing, "0");
            writer.AddStyleAttribute(HtmlTextWriterStyle.BorderWidth, "0px");
            writer.AddStyleAttribute(HtmlTextWriterStyle.Padding, "0px");
            writer.AddStyleAttribute(HtmlTextWriterStyle.Width, "100%");
            writer.RenderBeginTag(HtmlTextWriterTag.Table);

            writer.RenderBeginTag(HtmlTextWriterTag.Tr);

            writer.AddAttribute("relatedWebPart", panel.ClientID);
            writer.RenderBeginTag(HtmlTextWriterTag.Td);

            writer.AddAttribute(HtmlTextWriterAttribute.Cellspacing, "0");
            writer.AddStyleAttribute(HtmlTextWriterStyle.BorderWidth, "0px");
            writer.AddStyleAttribute(HtmlTextWriterStyle.Padding, "0px");
            writer.AddStyleAttribute(HtmlTextWriterStyle.Width, "100%");
            writer.RenderBeginTag(HtmlTextWriterTag.Table);

            panel.HeaderStyle.AddAttributesToRender(writer);
            writer.RenderBeginTag(HtmlTextWriterTag.Tr);

            writer.AddAttribute(HtmlTextWriterAttribute.Title, panel.ToolTip);
            if (WebPartManager.SupportsClientSideDragDrop(this.zone.Page))
            {
                string dragCaption = (panel.DragCaption.Length > 0) ? panel.DragCaption : panel.Caption;
                writer.AddAttribute("onmousedown", String.Format("MoveWebPartStart('{0}', '{1}');", boxClientID, dragCaption));

                writer.AddStyleAttribute(HtmlTextWriterStyle.Cursor, "move");
            }
            writer.RenderBeginTag(HtmlTextWriterTag.Td);

            Label titleBarCaption = new Label();

            titleBarCaption.ControlStyle.CopyFrom(panel.CaptionStyle);
            titleBarCaption.Text = panel.Caption;
            titleBarCaption.RenderControl(writer);

            writer.RenderEndTag();

            writer.AddStyleAttribute(HtmlTextWriterStyle.TextAlign, "right");
            panel.Verbs.ControlStyle.AddAttributesToRender(writer);
            writer.RenderBeginTag(HtmlTextWriterTag.Td);

            foreach (Control verb in panel.Verbs.Controls)
            {
                if (verb.Visible && !(verb is LiteralControl))
                {
                    verb.RenderControl(writer);
                }
            }

            writer.RenderEndTag();

            writer.RenderEndTag();
            writer.RenderEndTag();
            writer.RenderEndTag();
            writer.RenderEndTag();

            writer.RenderBeginTag(HtmlTextWriterTag.Tr);

            writer.AddStyleAttribute("vertical-align", "top");
            writer.RenderBeginTag(HtmlTextWriterTag.Td);

            panel.RenderControl(writer);

            writer.RenderEndTag();
            writer.RenderEndTag();

            writer.RenderEndTag();
        }