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); }
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 }
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; } }
//------------------------------------------------------------------------------------------- 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); } } } }