Exemple #1
0
        protected virtual void LoadViewState(object savedState)
        {
            object[] pieces = savedState as object[];

            if (pieces == null)
            {
                return;
            }

            if (pieces[0] != null)
            {
                viewstate.LoadViewState(pieces[0]);
            }
            if (pieces[1] != null)
            {
                FooterStyle.LoadViewState(pieces[1]);
            }
            if (pieces[2] != null)
            {
                HeaderStyle.LoadViewState(pieces[2]);
            }
            if (pieces[3] != null)
            {
                ItemStyle.LoadViewState(pieces[3]);
            }
        }
        static void Main(string[] args)
        {
            TextDocument doc = new TextDocument();

            Paragraph headerParagraph = new Paragraph();

            headerParagraph.Add("Header text");

            Header header1 = new Header();

            header1.Content.Add(headerParagraph);

            Paragraph footerParagraph = new Paragraph();

            footerParagraph.Add("Footer text");

            Footer footer1 = new Footer();

            footer1.Content.Add(footerParagraph);

            HeaderStyle headerStyle1 = new HeaderStyle();

            headerStyle1.BottomMargin = new Size(0.1965, Unit.Inch);

            FooterStyle footerStyle1 = new FooterStyle();

            footerStyle1.TopMargin = new Size(0.1965, Unit.Inch);

            PageLayout pageLayout1 = new PageLayout();

            pageLayout1.Name        = "Layout1";
            pageLayout1.HeaderStyle = headerStyle1;
            pageLayout1.FooterStyle = footerStyle1;

            doc.CommonStyles.AutomaticStyles = new AutomaticStyles();
            doc.CommonStyles.AutomaticStyles.PageLayouts.Add(pageLayout1);

            MasterPage masterPage1 = new MasterPage();

            masterPage1.Name       = "Standard";
            masterPage1.PageLayout = "Layout1";
            masterPage1.Header     = header1;
            masterPage1.Footer     = footer1;

            doc.CommonStyles.MasterStyles = new MasterStyles();
            doc.CommonStyles.MasterStyles.MasterPages.Add(masterPage1);

            doc.Save("c:\\test\\output.odt", true);
        }
        /// <summary>
        /// routine to assign display-style-properties. Handles propagation to HeaderStyle, FooterStyle and RowStyle. Assignment in aspx will not be overwritten.
        /// </summary>
        protected virtual void SetDefaultStyleItems()
        {
            this.Style.Add("class", "text");
            // check that each property has not been set in the aspx before using the default).
            TableItemStyle myStyle = new TableItemStyle();

            //properties for the outermost control (gridview)
            BorderColor = System.Drawing.Color.Gray;
            BorderStyle = BorderStyle.Outset;
            BorderWidth = Unit.Pixel(4);

            //new ItemStyle obj
            myStyle.BorderColor = BorderColor;
            myStyle.BorderStyle = BorderStyle;
            myStyle.BorderWidth = BorderWidth;

            // use as basis for other default styles
            HeaderStyle.MergeWith(myStyle);
            RowStyle.MergeWith(myStyle);
            FooterStyle.MergeWith(myStyle);
        }
Exemple #4
0
        protected override void LoadViewState(object savedState)
        {
            object[] state = (object[])savedState;
            base.LoadViewState(state [0]);
            if (state [1] != null)
            {
                ItemStyle.LoadViewState(state [1]);
            }
            if (state [2] != null)
            {
                SelectedItemStyle.LoadViewState(state [2]);
            }
            if (state [3] != null)
            {
                AlternatingItemStyle.LoadViewState(state [3]);
            }
            if (state [4] != null)
            {
                EditItemStyle.LoadViewState(state [4]);
            }
            if (state [5] != null)
            {
                SeparatorStyle.LoadViewState(state [5]);
            }
            if (state [6] != null)
            {
                HeaderStyle.LoadViewState(state [6]);
            }
            if (state [7] != null)
            {
                FooterStyle.LoadViewState(state [7]);
            }
#if NET_2_0
            if (state [8] != null)
            {
                ControlStyle.LoadViewState(state [8]);
            }
#endif
        }
Exemple #5
0
        public virtual void CreateFooter(Hashtable boundFields)
        {
            bool footerPresent = false;

            footer = DocumentHelper.FormObjectCreator.CreateRow(columns.Count);
            footer.BindableFields = boundFields;
            for (int i = 0; i < columns.Count; i++)
            {
                TableColumn tableColumn = columns [i];
                if (tableColumn.FooterTemplate.Count != 0)
                {
                    footerPresent = true;
                }

                TableCell footerCell = (TableCell)footer.Children [i];
                foreach (FormObject formObject in tableColumn.FooterTemplate)
                {
                    footerCell.Template.Add((FormObject)formObject.Clone());
                }
                footerCell.Style = (ObjectStyle)tableColumn.FooterStyle.Clone();
            }
            if (footerPresent)
            {
                footer.Style = (ObjectStyle)FooterStyle.Clone();
                if (!footer.Style.InnerVerticalBorder.HasValue && style.InnerVerticalBorder.HasValue)
                {
                    footer.Style.InnerVerticalBorder = style.InnerVerticalBorder;
                }

                if (!footer.Style.InnerHSpacing.HasValue && style.InnerHSpacing.HasValue)
                {
                    footer.Style.InnerHSpacing = style.InnerHSpacing;
                }
            }
            else
            {
                footer = null;
            }
        }
Exemple #6
0
//-------------------------------------------------------------------------------------------
        protected void RenderContents(HtmlTextWriter output)
        {
            Page.ClientScript.RegisterHiddenField(this.UniqueID + "_RowDoubleClicked", "-1");
            TableItemStyle style = this.ItemStyle;

            if (HasControls())
            {
                foreach (DataGridItem row in Controls[0].Controls)
                {
                    bool itemrow = false;
                    switch (row.ItemType)
                    {
                    case ListItemType.Header:
                        HeaderStyle.AddAttributesToRender(output);
                        break;

                    case ListItemType.Footer:
                        FooterStyle.AddAttributesToRender(output);
                        break;

                    case ListItemType.Pager:
                        if (PagerStyle.Position == PagerPosition.Top && Controls[0].Controls.IndexOf(row) > 2)
                        {
                            continue;
                        }
                        if (PagerStyle.Position == PagerPosition.Bottom && Controls[0].Controls.IndexOf(row) < 2)
                        {
                            continue;
                        }
                        this.PagerStyle.ForeColor = this.PagerStyle.ForeColor;
                        this.PagerStyle.AddAttributesToRender(output);
                        break;

                    case ListItemType.EditItem:
                        itemrow = true;
                        this.EditItemStyle.AddAttributesToRender(output);
                        break;

                    case ListItemType.SelectedItem:
                        itemrow = true;
                        this.SelectedItemStyle.AddAttributesToRender(output);
                        break;

                    default:

                        break;
                    }
                    if (itemrow)
                    {
                        //output.AddAttribute("onclick", "CheckBoxForRow(this, '" + ColorTranslator.ToHtml(HighlightColor) + "')");
                    }
                    if (row.Visible)
                    {
                        //row.RenderControl(output);
                        row.RenderBeginTag(output);
                        for (int i = 0; i < row.Controls.Count; i++)
                        {
                            TableCell cell = (TableCell)row.Controls[i];
                            if (Columns[i].Visible && cell.Visible)
                            {
                                switch (row.ItemType)
                                {
                                case ListItemType.Header:
                                    break;

                                case ListItemType.Item:
                                    Columns[i].ItemStyle.AddAttributesToRender(output);
                                    break;

                                case ListItemType.AlternatingItem:
                                    Columns[i].ItemStyle.AddAttributesToRender(output);
                                    break;

                                case ListItemType.EditItem:
                                    //Columns[i].AddAttributesToRender(output);
                                    break;

                                case ListItemType.Footer:
                                    break;
                                }
                                cell.RenderControl(output);

                                //if (row.ItemType == ListItemType.Item ||
                                //     row.ItemType == ListItemType.AlternatingItem)
                                //     output.RenderEndTag();
                                //RenderControlTree(output, cell, !Columns[i].ItemStyle.Width.IsEmpty);
                            }
                        }
                        row.RenderEndTag(output);
                    }
                }
            }
        }