Beispiel #1
0
        protected override void RenderVerbs(HtmlTextWriter writer)
        {
            int  count = 0;
            bool originalAddVerbEnabled = false;

            CatalogPart selectedCatalogPart = SelectedCatalogPart;

            if (selectedCatalogPart != null)
            {
                WebPartDescriptionCollection availableWebParts = selectedCatalogPart.GetAvailableWebPartDescriptions();
                count = ((availableWebParts != null) ? availableWebParts.Count : 0);
            }

            // If the current CatalogPart has no WebPartDescriptions, disable the AddVerb
            if (count == 0)
            {
                originalAddVerbEnabled = AddVerb.Enabled;
                AddVerb.Enabled        = false;
            }

            try {
                RenderVerbsInternal(writer, new WebPartVerb[] { AddVerb, CloseVerb });
            }
            finally {
                if (count == 0)
                {
                    AddVerb.Enabled = originalAddVerbEnabled;
                }
            }
        }
Beispiel #2
0
        protected virtual Style CreateCatalogPartChromeStyle(CatalogPart catalogPart, PartChromeType chromeType)
        {
            if (catalogPart == null)
            {
                throw new ArgumentNullException("catalogPart");
            }
            if ((chromeType < PartChromeType.Default) || (chromeType > PartChromeType.BorderOnly))
            {
                throw new ArgumentOutOfRangeException("chromeType");
            }

            if (chromeType == PartChromeType.BorderOnly || chromeType == PartChromeType.TitleAndBorder)
            {
                if (_chromeStyleWithBorder == null)
                {
                    Style style = new Style();
                    style.CopyFrom(Zone.PartChromeStyle);

                    if (style.BorderStyle == BorderStyle.NotSet)
                    {
                        style.BorderStyle = BorderStyle.Solid;
                    }
                    if (style.BorderWidth == Unit.Empty)
                    {
                        style.BorderWidth = Unit.Pixel(1);
                    }
                    if (style.BorderColor == Color.Empty)
                    {
                        style.BorderColor = Color.Black;
                    }

                    _chromeStyleWithBorder = style;
                }
                return(_chromeStyleWithBorder);
            }
            else
            {
                if (_chromeStyleNoBorder == null)
                {
                    Style style = new Style();
                    style.CopyFrom(Zone.PartChromeStyle);

                    if (style.BorderStyle != BorderStyle.NotSet)
                    {
                        style.BorderStyle = BorderStyle.NotSet;
                    }
                    if (style.BorderWidth != Unit.Empty)
                    {
                        style.BorderWidth = Unit.Empty;
                    }
                    if (style.BorderColor != Color.Empty)
                    {
                        style.BorderColor = Color.Empty;
                    }

                    _chromeStyleNoBorder = style;
                }
                return(_chromeStyleNoBorder);
            }
        }
Beispiel #3
0
        private void AddSelectedWebParts()
        {
            WebPartZoneBase zone = null;

            if (base.WebPartManager != null)
            {
                zone = base.WebPartManager.Zones[this._selectedZoneID];
            }
            CatalogPart selectedCatalogPart = this.SelectedCatalogPart;
            WebPartDescriptionCollection availableWebPartDescriptions = null;

            if (selectedCatalogPart != null)
            {
                availableWebPartDescriptions = selectedCatalogPart.GetAvailableWebPartDescriptions();
            }
            if (((zone != null) && zone.AllowLayoutChange) && ((this._selectedCheckBoxValues != null) && (availableWebPartDescriptions != null)))
            {
                ArrayList webParts = new ArrayList();
                for (int i = 0; i < this._selectedCheckBoxValues.Length; i++)
                {
                    string             str         = this._selectedCheckBoxValues[i];
                    WebPartDescription description = availableWebPartDescriptions[str];
                    if (description != null)
                    {
                        WebPart webPart = selectedCatalogPart.GetWebPart(description);
                        if (webPart != null)
                        {
                            webParts.Add(webPart);
                        }
                    }
                }
                this.AddWebParts(webParts, zone);
            }
        }
Beispiel #4
0
        protected override void RenderVerbs(HtmlTextWriter writer)
        {
            int         num                 = 0;
            bool        enabled             = false;
            CatalogPart selectedCatalogPart = this.SelectedCatalogPart;

            if (selectedCatalogPart != null)
            {
                WebPartDescriptionCollection availableWebPartDescriptions = selectedCatalogPart.GetAvailableWebPartDescriptions();
                num = (availableWebPartDescriptions != null) ? availableWebPartDescriptions.Count : 0;
            }
            if (num == 0)
            {
                enabled = this.AddVerb.Enabled;
                this.AddVerb.Enabled = false;
            }
            try
            {
                base.RenderVerbsInternal(writer, new WebPartVerb[] { this.AddVerb, this.CloseVerb });
            }
            finally
            {
                if (num == 0)
                {
                    this.AddVerb.Enabled = enabled;
                }
            }
        }
        protected override CatalogPartCollection CreateCatalogParts()
        {
            CatalogPartCollection parts = new CatalogPartCollection();

            if (this._zoneTemplate != null)
            {
                Control container = new NonParentingControl();
                this._zoneTemplate.InstantiateIn(container);
                if (!container.HasControls())
                {
                    return(parts);
                }
                foreach (Control control2 in container.Controls)
                {
                    CatalogPart part = control2 as CatalogPart;
                    if (part != null)
                    {
                        parts.Add(part);
                    }
                    else
                    {
                        LiteralControl control3 = control2 as LiteralControl;
                        if (((control3 == null) || (control3.Text.Trim().Length != 0)) && !base.DesignMode)
                        {
                            throw new InvalidOperationException(System.Web.SR.GetString("CatalogZone_OnlyCatalogParts", new object[] { this.ID }));
                        }
                    }
                }
            }
            return(parts);
        }
Beispiel #6
0
 protected virtual void RenderPartContents(HtmlTextWriter writer, CatalogPart catalogPart)
 {
     if (catalogPart == null)
     {
         throw new ArgumentNullException("catalogPart");
     }
     catalogPart.RenderControl(writer);
 }
Beispiel #7
0
        private void RenderTitle(HtmlTextWriter writer, CatalogPart catalogPart)
        {
            Label label = new Label();

            label.Text    = catalogPart.DisplayTitle;
            label.ToolTip = catalogPart.Description;
            label.Page    = _page;
            label.RenderControl(writer);
        }
Beispiel #8
0
        protected override void RenderBody(HtmlTextWriter writer)
        {
            base.RenderBodyTableBeginTag(writer);
            if (base.DesignMode)
            {
                base.RenderDesignerRegionBeginTag(writer, Orientation.Vertical);
            }
            CatalogPartCollection catalogParts = this.CatalogParts;

            if ((catalogParts != null) && (catalogParts.Count > 0))
            {
                bool firstCell = true;
                if (catalogParts.Count > 1)
                {
                    writer.RenderBeginTag(HtmlTextWriterTag.Tr);
                    writer.RenderBeginTag(HtmlTextWriterTag.Td);
                    firstCell = false;
                    this.RenderCatalogPartLinks(writer);
                    writer.RenderEndTag();
                    writer.RenderEndTag();
                }
                System.Web.UI.WebControls.WebParts.CatalogPartChrome catalogPartChrome = this.CatalogPartChrome;
                if (base.DesignMode)
                {
                    foreach (CatalogPart part in catalogParts)
                    {
                        this.RenderCatalogPart(writer, part, catalogPartChrome, ref firstCell);
                    }
                }
                else
                {
                    CatalogPart selectedCatalogPart = this.SelectedCatalogPart;
                    if (selectedCatalogPart != null)
                    {
                        this.RenderCatalogPart(writer, selectedCatalogPart, catalogPartChrome, ref firstCell);
                    }
                }
                writer.RenderBeginTag(HtmlTextWriterTag.Tr);
                writer.AddStyleAttribute(HtmlTextWriterStyle.Padding, "0");
                writer.AddStyleAttribute(HtmlTextWriterStyle.Height, "100%");
                writer.RenderBeginTag(HtmlTextWriterTag.Td);
                writer.RenderEndTag();
                writer.RenderEndTag();
            }
            else
            {
                this.RenderEmptyZoneText(writer);
            }
            if (base.DesignMode)
            {
                WebZone.RenderDesignerRegionEndTag(writer);
            }
            WebZone.RenderBodyTableEndTag(writer);
        }
Beispiel #9
0
        private void RenderItems(HtmlTextWriter writer, CatalogPart catalogPart)
        {
            WebPartDescriptionCollection availableWebParts = catalogPart.GetAvailableWebPartDescriptions();

            if (availableWebParts != null)
            {
                foreach (WebPartDescription webPartDescription in availableWebParts)
                {
                    RenderItem(writer, webPartDescription);
                }
            }
        }
Beispiel #10
0
        public virtual void RenderCatalogPart(HtmlTextWriter writer, CatalogPart catalogPart)
        {
            if (catalogPart == null)
            {
                throw new ArgumentNullException("catalogPart");
            }
            PartChromeType effectiveChromeType = this.Zone.GetEffectiveChromeType(catalogPart);
            Style          style = this.CreateCatalogPartChromeStyle(catalogPart, effectiveChromeType);

            if (!style.IsEmpty)
            {
                style.AddAttributesToRender(writer, this.Zone);
            }
            writer.AddAttribute(HtmlTextWriterAttribute.Cellspacing, "0");
            writer.AddAttribute(HtmlTextWriterAttribute.Cellpadding, "2");
            writer.AddAttribute(HtmlTextWriterAttribute.Border, "0");
            writer.AddStyleAttribute(HtmlTextWriterStyle.Width, "100%");
            writer.RenderBeginTag(HtmlTextWriterTag.Table);
            switch (effectiveChromeType)
            {
            case PartChromeType.TitleOnly:
            case PartChromeType.TitleAndBorder:
            {
                writer.RenderBeginTag(HtmlTextWriterTag.Tr);
                Style partTitleStyle = this.Zone.PartTitleStyle;
                if (!partTitleStyle.IsEmpty)
                {
                    partTitleStyle.AddAttributesToRender(writer, this.Zone);
                }
                writer.RenderBeginTag(HtmlTextWriterTag.Td);
                this.RenderTitle(writer, catalogPart);
                writer.RenderEndTag();
                writer.RenderEndTag();
                break;
            }
            }
            if (catalogPart.ChromeState != PartChromeState.Minimized)
            {
                writer.RenderBeginTag(HtmlTextWriterTag.Tr);
                Style partStyle = this.Zone.PartStyle;
                if (!partStyle.IsEmpty)
                {
                    partStyle.AddAttributesToRender(writer, this.Zone);
                }
                writer.RenderBeginTag(HtmlTextWriterTag.Td);
                this.RenderPartContents(writer, catalogPart);
                this.RenderItems(writer, catalogPart);
                writer.RenderEndTag();
                writer.RenderEndTag();
            }
            writer.RenderEndTag();
        }
Beispiel #11
0
 private void RenderCatalogPart(HtmlTextWriter writer, CatalogPart catalogPart, System.Web.UI.WebControls.WebParts.CatalogPartChrome chrome, ref bool firstCell)
 {
     writer.RenderBeginTag(HtmlTextWriterTag.Tr);
     if (!firstCell)
     {
         writer.AddStyleAttribute(HtmlTextWriterStyle.PaddingTop, "0");
     }
     writer.RenderBeginTag(HtmlTextWriterTag.Td);
     firstCell = false;
     chrome.RenderCatalogPart(writer, catalogPart);
     writer.RenderEndTag();
     writer.RenderEndTag();
 }
        protected virtual Style CreateCatalogPartChromeStyle(CatalogPart catalogPart, PartChromeType chromeType) {
            if (catalogPart == null) {
                throw new ArgumentNullException("catalogPart");
            }
            if ((chromeType < PartChromeType.Default) || (chromeType > PartChromeType.BorderOnly)) {
                throw new ArgumentOutOfRangeException("chromeType");
            }

            if (chromeType == PartChromeType.BorderOnly || chromeType == PartChromeType.TitleAndBorder) {
                if (_chromeStyleWithBorder == null) {
                    Style style = new Style();
                    style.CopyFrom(Zone.PartChromeStyle);

                    if (style.BorderStyle == BorderStyle.NotSet) {
                        style.BorderStyle = BorderStyle.Solid;
                    }
                    if (style.BorderWidth == Unit.Empty) {
                        style.BorderWidth = Unit.Pixel(1);
                    }
                    if (style.BorderColor == Color.Empty) {
                        style.BorderColor = Color.Black;
                    }

                    _chromeStyleWithBorder = style;
                }
                return _chromeStyleWithBorder;
            }
            else {
                if (_chromeStyleNoBorder == null) {
                    Style style = new Style();
                    style.CopyFrom(Zone.PartChromeStyle);

                    if (style.BorderStyle != BorderStyle.NotSet) {
                        style.BorderStyle = BorderStyle.NotSet;
                    }
                    if (style.BorderWidth != Unit.Empty) {
                        style.BorderWidth = Unit.Empty;
                    }
                    if (style.BorderColor != Color.Empty) {
                        style.BorderColor = Color.Empty;
                    }

                    _chromeStyleNoBorder = style;
                }
                return _chromeStyleNoBorder;
            }
        }
Beispiel #13
0
        private void AddSelectedWebParts()
        {
            WebPartZoneBase selectedZone = null;

            if (WebPartManager != null)
            {
                selectedZone = WebPartManager.Zones[_selectedZoneID];
            }

            CatalogPart selectedCatalogPart = SelectedCatalogPart;
            WebPartDescriptionCollection availableWebParts = null;

            if (selectedCatalogPart != null)
            {
                availableWebParts = selectedCatalogPart.GetAvailableWebPartDescriptions();
            }

            if (selectedZone != null && selectedZone.AllowLayoutChange &&
                _selectedCheckBoxValues != null && availableWebParts != null)
            {
                ArrayList selectedWebParts = new ArrayList();

                // Fetch all of the WebParts before calling AddWebPart() on any of them.
                // This is necessary if the CatalogPart would refresh its list of
                // AvailableWebPartDescriptions in response to adding a WebPart.
                // PageCatalogPart is an example of this. (VSWhidbey 337539)
                for (int i = 0; i < _selectedCheckBoxValues.Length; i++)
                {
                    string             value = _selectedCheckBoxValues[i];
                    WebPartDescription webPartDescription = availableWebParts[value];
                    if (webPartDescription != null)
                    {
                        WebPart part = selectedCatalogPart.GetWebPart(webPartDescription);
                        if (part != null)
                        {
                            selectedWebParts.Add(part);
                        }
                    }
                }

                AddWebParts(selectedWebParts, selectedZone);
            }
        }
Beispiel #14
0
        protected virtual void RenderCatalogPartLinks(HtmlTextWriter writer)
        {
            RenderInstructionText(writer);

            CatalogPart selectedCatalogPart = SelectedCatalogPart;

            foreach (CatalogPart catalogPart in CatalogParts)
            {
                WebPartDescriptionCollection availableWebParts = catalogPart.GetAvailableWebPartDescriptions();
                int count = ((availableWebParts != null) ? availableWebParts.Count : 0);

                string displayTitle = catalogPart.DisplayTitle;
                //
                string text = displayTitle + " (" + count.ToString(CultureInfo.CurrentCulture) + ")";

                if (catalogPart == selectedCatalogPart)
                {
                    Label label = new Label();
                    label.Text = text;
                    label.Page = Page;
                    label.ApplyStyle(SelectedPartLinkStyle);
                    label.RenderControl(writer);
                }
                else
                {
                    Debug.Assert(!String.IsNullOrEmpty(catalogPart.ID));
                    string eventArgument = selectEventArgument + ID_SEPARATOR + catalogPart.ID;

                    ZoneLinkButton linkButton = new ZoneLinkButton(this, eventArgument);
                    linkButton.Text    = text;
                    linkButton.ToolTip = SR.GetString(SR.CatalogZoneBase_SelectCatalogPart, displayTitle);
                    linkButton.Page    = Page;
                    linkButton.ApplyStyle(PartLinkStyle);
                    linkButton.RenderControl(writer);
                }

                writer.WriteBreak();
            }

            writer.WriteBreak();
        }
Beispiel #15
0
        protected override CatalogPartCollection CreateCatalogParts()
        {
            CatalogPartCollection catalogParts = new CatalogPartCollection();

            if (_zoneTemplate != null)
            {
                // PERF: Instantiate the template into a special control, that does nothing when a child control
                // is added.  This is more performant because the child control is never parented to the temporary
                // control, it's ID is never generated, etc.
                Control container = new NonParentingControl();

                _zoneTemplate.InstantiateIn(container);
                if (container.HasControls())
                {
                    foreach (Control control in container.Controls)
                    {
                        CatalogPart part = control as CatalogPart;

                        if (part != null)
                        {
                            catalogParts.Add(part);
                        }
                        else
                        {
                            LiteralControl literal = control as LiteralControl;
                            // Throw an exception if it is *not* a literal containing only whitespace
                            // Don't throw an exception in the designer, since we want only the offending
                            // control to render as an error block, not the whole CatalogZone.
                            if (((literal == null) || (literal.Text.Trim().Length != 0)) && !DesignMode)
                            {
                                throw new InvalidOperationException(SR.GetString(SR.CatalogZone_OnlyCatalogParts, ID));
                            }
                        }
                    }
                }
            }

            return(catalogParts);
        }
Beispiel #16
0
        protected virtual void RenderCatalogPartLinks(HtmlTextWriter writer)
        {
            this.RenderInstructionText(writer);
            CatalogPart selectedCatalogPart = this.SelectedCatalogPart;

            foreach (CatalogPart part2 in this.CatalogParts)
            {
                WebPartDescriptionCollection availableWebPartDescriptions = part2.GetAvailableWebPartDescriptions();
                int    num          = (availableWebPartDescriptions != null) ? availableWebPartDescriptions.Count : 0;
                string displayTitle = part2.DisplayTitle;
                string str2         = displayTitle + " (" + num.ToString(CultureInfo.CurrentCulture) + ")";
                if (part2 == selectedCatalogPart)
                {
                    Label label = new Label {
                        Text = str2,
                        Page = this.Page
                    };
                    label.ApplyStyle(this.SelectedPartLinkStyle);
                    label.RenderControl(writer);
                }
                else
                {
                    string         eventArgument = "select" + '$' + part2.ID;
                    ZoneLinkButton button        = new ZoneLinkButton(this, eventArgument)
                    {
                        Text    = str2,
                        ToolTip = System.Web.SR.GetString("CatalogZoneBase_SelectCatalogPart", new object[] { displayTitle }),
                        Page    = this.Page
                    };
                    button.ApplyStyle(this.PartLinkStyle);
                    button.RenderControl(writer);
                }
                writer.WriteBreak();
            }
            writer.WriteBreak();
        }
 internal int Add(CatalogPart value) {
     return InnerList.Add(value);
 }
Beispiel #18
0
 public virtual new void RenderCatalogPart(System.Web.UI.HtmlTextWriter writer, CatalogPart catalogPart)
 {
 }
Beispiel #19
0
 protected virtual new void RenderPartContents(System.Web.UI.HtmlTextWriter writer, CatalogPart catalogPart)
 {
 }
Beispiel #20
0
        private void RenderCatalogPart(HtmlTextWriter writer, CatalogPart catalogPart, CatalogPartChrome chrome, ref bool firstCell) {
            writer.RenderBeginTag(HtmlTextWriterTag.Tr);

            if (!firstCell) {
                writer.AddStyleAttribute(HtmlTextWriterStyle.PaddingTop, "0");
            }
            writer.RenderBeginTag(HtmlTextWriterTag.Td);
            firstCell = false;

            chrome.RenderCatalogPart(writer, catalogPart);

            writer.RenderEndTag();  // Td
            writer.RenderEndTag();  // Tr
        }
 protected virtual void RenderPartContents(HtmlTextWriter writer, CatalogPart catalogPart) {
     if (catalogPart == null) {
         throw new ArgumentNullException("catalogPart");
     }
     catalogPart.RenderControl(writer);
 }
 protected virtual new void RenderPartContents(System.Web.UI.HtmlTextWriter writer, CatalogPart catalogPart)
 {
 }
 public int IndexOf(CatalogPart catalogPart) {
     return InnerList.IndexOf(catalogPart);
 }
        private void RenderItems(HtmlTextWriter writer, CatalogPart catalogPart) {
            WebPartDescriptionCollection availableWebParts = catalogPart.GetAvailableWebPartDescriptions();

            if (availableWebParts != null) {
                foreach (WebPartDescription webPartDescription in availableWebParts) {
                    RenderItem(writer, webPartDescription);
                }
            }
        }
Beispiel #25
0
        protected override void RenderBody(HtmlTextWriter writer)
        {
            RenderBodyTableBeginTag(writer);
            if (DesignMode)
            {
                RenderDesignerRegionBeginTag(writer, Orientation.Vertical);
            }

            CatalogPartCollection catalogParts = CatalogParts;

            if (catalogParts != null && catalogParts.Count > 0)
            {
                bool firstCell = true;
                // Only render links if there is more than 1 catalog part (VSWhidbey 77672)
                if (catalogParts.Count > 1)
                {
                    writer.RenderBeginTag(HtmlTextWriterTag.Tr);
                    writer.RenderBeginTag(HtmlTextWriterTag.Td);
                    firstCell = false;
                    RenderCatalogPartLinks(writer);
                    writer.RenderEndTag();  // Td
                    writer.RenderEndTag();  // Tr
                }

                CatalogPartChrome chrome = CatalogPartChrome;
                if (DesignMode)
                {
                    foreach (CatalogPart catalogPart in catalogParts)
                    {
                        RenderCatalogPart(writer, catalogPart, chrome, ref firstCell);
                    }
                }
                else
                {
                    CatalogPart selectedCatalogPart = SelectedCatalogPart;
                    if (selectedCatalogPart != null)
                    {
                        RenderCatalogPart(writer, selectedCatalogPart, chrome, ref firstCell);
                    }
                }

                writer.RenderBeginTag(HtmlTextWriterTag.Tr);

                // Mozilla renders padding on an empty TD without this attribute
                writer.AddStyleAttribute(HtmlTextWriterStyle.Padding, "0");

                // Add an extra row with height of 100%, to [....] up any extra space
                // if the height of the zone is larger than its contents
                // Mac IE needs height=100% set on <td> instead of <tr>
                writer.AddStyleAttribute(HtmlTextWriterStyle.Height, "100%");

                writer.RenderBeginTag(HtmlTextWriterTag.Td);
                writer.RenderEndTag(); // Td
                writer.RenderEndTag(); // Tr
            }
            else
            {
                RenderEmptyZoneText(writer);
            }

            if (DesignMode)
            {
                RenderDesignerRegionEndTag(writer);
            }
            RenderBodyTableEndTag(writer);
        }
Beispiel #26
0
 public bool Contains(CatalogPart catalogPart)
 {
     return(default(bool));
 }
 public bool Contains(CatalogPart catalogPart)
 {
     return(InnerList.Contains(catalogPart));
 }
        public virtual void RenderCatalogPart(HtmlTextWriter writer, CatalogPart catalogPart) {
            if (catalogPart == null) {
                throw new ArgumentNullException("catalogPart");
            }

            PartChromeType chromeType = Zone.GetEffectiveChromeType(catalogPart);
            Style partChromeStyle = CreateCatalogPartChromeStyle(catalogPart, chromeType);

            // 
            if (!partChromeStyle.IsEmpty) {
                partChromeStyle.AddAttributesToRender(writer, Zone);
            }
            writer.AddAttribute(HtmlTextWriterAttribute.Cellspacing, "0");
            // Use CellPadding=2 to match WebPartChrome (VSWhidbey 324397)
            writer.AddAttribute(HtmlTextWriterAttribute.Cellpadding, "2");
            writer.AddAttribute(HtmlTextWriterAttribute.Border, "0");

            writer.AddStyleAttribute(HtmlTextWriterStyle.Width, "100%");

            writer.RenderBeginTag(HtmlTextWriterTag.Table);

            if (chromeType == PartChromeType.TitleOnly || chromeType == PartChromeType.TitleAndBorder) {
                writer.RenderBeginTag(HtmlTextWriterTag.Tr);

                // Can apply PartTitleStyle directly, since the title bar doesn't contain a nested table
                Style partTitleStyle = Zone.PartTitleStyle;
                if (!partTitleStyle.IsEmpty) {
                    partTitleStyle.AddAttributesToRender(writer, Zone);
                }
                writer.RenderBeginTag(HtmlTextWriterTag.Td);

                RenderTitle(writer, catalogPart);

                writer.RenderEndTag();  // Td
                writer.RenderEndTag();  // Tr
            }

            if (catalogPart.ChromeState != PartChromeState.Minimized) {
                writer.RenderBeginTag(HtmlTextWriterTag.Tr);
                Style partStyle = Zone.PartStyle;
                if (!partStyle.IsEmpty) {
                    partStyle.AddAttributesToRender(writer, Zone);
                }

                // For now, I don't think we should render extra padding here.  People writing custom
                // CatalogParts can add a margin to their contents if they want it.  This is not the
                // same as the WebPartChrome case, since for WebParts we allow people to use ServerControls,
                // that will likely not have a margin.  (VSWhidbey 324397)
                // writer.AddStyleAttribute(HtmlTextWriterStyle.Padding, "5px");

                writer.RenderBeginTag(HtmlTextWriterTag.Td);

                // 
                RenderPartContents(writer, catalogPart);

                RenderItems(writer, catalogPart);

                writer.RenderEndTag();  // Td
                writer.RenderEndTag();  // Tr
            }

            writer.RenderEndTag();  // Table
        }
 public bool Contains(CatalogPart catalogPart) {
     return InnerList.Contains(catalogPart);
 }
 public virtual new void RenderCatalogPart(System.Web.UI.HtmlTextWriter writer, CatalogPart catalogPart)
 {
 }
 public void CopyTo(CatalogPart[] array, int index) {
     InnerList.CopyTo(array, index);
 }
 protected virtual new System.Web.UI.WebControls.Style CreateCatalogPartChromeStyle(CatalogPart catalogPart, PartChromeType chromeType)
 {
   return default(System.Web.UI.WebControls.Style);
 }
Beispiel #33
0
 protected virtual new System.Web.UI.WebControls.Style CreateCatalogPartChromeStyle(CatalogPart catalogPart, PartChromeType chromeType)
 {
     return(default(System.Web.UI.WebControls.Style));
 }
Beispiel #34
0
        public virtual void RenderCatalogPart(HtmlTextWriter writer, CatalogPart catalogPart)
        {
            if (catalogPart == null)
            {
                throw new ArgumentNullException("catalogPart");
            }

            PartChromeType chromeType      = Zone.GetEffectiveChromeType(catalogPart);
            Style          partChromeStyle = CreateCatalogPartChromeStyle(catalogPart, chromeType);

            //
            if (!partChromeStyle.IsEmpty)
            {
                partChromeStyle.AddAttributesToRender(writer, Zone);
            }
            writer.AddAttribute(HtmlTextWriterAttribute.Cellspacing, "0");
            // Use CellPadding=2 to match WebPartChrome (VSWhidbey 324397)
            writer.AddAttribute(HtmlTextWriterAttribute.Cellpadding, "2");
            writer.AddAttribute(HtmlTextWriterAttribute.Border, "0");

            writer.AddStyleAttribute(HtmlTextWriterStyle.Width, "100%");

            writer.RenderBeginTag(HtmlTextWriterTag.Table);

            if (chromeType == PartChromeType.TitleOnly || chromeType == PartChromeType.TitleAndBorder)
            {
                writer.RenderBeginTag(HtmlTextWriterTag.Tr);

                // Can apply PartTitleStyle directly, since the title bar doesn't contain a nested table
                Style partTitleStyle = Zone.PartTitleStyle;
                if (!partTitleStyle.IsEmpty)
                {
                    partTitleStyle.AddAttributesToRender(writer, Zone);
                }
                writer.RenderBeginTag(HtmlTextWriterTag.Td);

                RenderTitle(writer, catalogPart);

                writer.RenderEndTag();  // Td
                writer.RenderEndTag();  // Tr
            }

            if (catalogPart.ChromeState != PartChromeState.Minimized)
            {
                writer.RenderBeginTag(HtmlTextWriterTag.Tr);
                Style partStyle = Zone.PartStyle;
                if (!partStyle.IsEmpty)
                {
                    partStyle.AddAttributesToRender(writer, Zone);
                }

                // For now, I don't think we should render extra padding here.  People writing custom
                // CatalogParts can add a margin to their contents if they want it.  This is not the
                // same as the WebPartChrome case, since for WebParts we allow people to use ServerControls,
                // that will likely not have a margin.  (VSWhidbey 324397)
                // writer.AddStyleAttribute(HtmlTextWriterStyle.Padding, "5px");

                writer.RenderBeginTag(HtmlTextWriterTag.Td);

                //
                RenderPartContents(writer, catalogPart);

                RenderItems(writer, catalogPart);

                writer.RenderEndTag();  // Td
                writer.RenderEndTag();  // Tr
            }

            writer.RenderEndTag();  // Table
        }
 internal int Add(CatalogPart value)
 {
     return(InnerList.Add(value));
 }
 private void RenderTitle(HtmlTextWriter writer, CatalogPart catalogPart) {
     Label label = new Label();
     label.Text = catalogPart.DisplayTitle;
     label.ToolTip = catalogPart.Description;
     label.Page = _page;
     label.RenderControl(writer);
 }
 public int IndexOf(CatalogPart catalogPart)
 {
     return(InnerList.IndexOf(catalogPart));
 }
 protected override void RenderPartContents(HtmlTextWriter writer, CatalogPart catalogPart)
 {
     writer.Write(this._partViewRendering.Content);
 }
Beispiel #39
0
 public int IndexOf(CatalogPart catalogPart)
 {
     return(default(int));
 }
Beispiel #40
0
 private void RenderTitle(HtmlTextWriter writer, CatalogPart catalogPart)
 {
     new Label {
         Text = catalogPart.DisplayTitle, ToolTip = catalogPart.Description, Page = this._page
     }.RenderControl(writer);
 }