/// <summary> /// Handles toolbar item events. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Items_ItemSubmitted(ToolbarItem item) { //bubble event if (ItemPostBack != null) ItemPostBack(item); }
/// <summary> /// Renders a table cell of a given toolbar item. /// </summary> /// <param name="item">Item to be rendered.</param> /// <param name="writer">Writer that streams output to the client.</param> protected void RenderItemCell(ToolbarItem item, HtmlTextWriter writer) { TableCell cell = new TableCell(); cell.HorizontalAlign = item.HorizontalAlign; cell.VerticalAlign = item.VerticalAlign; if (item is ToolbarSeparator) { //set separator height (custom if set or toolbar property) if (this.Orientation == ToolbarOrientation.Horizontal) //set the cell width on a horizontal toolbar cell.Width = item.ItemCellDistance == Unit.Empty ? this.SeparatorCellDistance : item.ItemCellDistance; else //set the cell height on a vertical toolbar cell.Height = item.ItemCellDistance == Unit.Empty ? this.SeparatorCellDistance : item.ItemCellDistance; if (this.SeparatorImageUrl != String.Empty) { Image img = new Image(); img.ImageUrl = this.SeparatorImageUrl; cell.Controls.Add(img); } else { cell.Text = " "; } cell.RenderControl(writer); } else { if (this.Orientation == ToolbarOrientation.Horizontal) //set the cell width on a horizontal toolbar cell.Width = item.ItemCellDistance == Unit.Empty ? this.ItemCellDistance : item.ItemCellDistance; else //set the cell height on a vertical toolbar cell.Height = item.ItemCellDistance == Unit.Empty ? this.ItemCellDistance : item.ItemCellDistance; //render the item cell.RenderBeginTag(writer); item.RenderControl(writer); cell.RenderEndTag(writer); } }
/// <summary> /// Removes an item from the internal <c>Controls</c> /// collection. /// </summary> /// <param name="item"></param> protected void items_ItemRemoved(ToolbarItem item) { this.Controls.Remove(item); }
/// <summary> /// Adds a new item to the internal <c>Controls</c> /// collection. /// </summary> /// <param name="item"></param> protected void items_ItemAdded(ToolbarItem item) { this.Controls.Add(item); if (item is IPostBackToolbarItem) { //register click event handler ((IPostBackToolbarItem)item).ItemSubmitted += new ItemEventHandler(Items_ItemSubmitted); } }
/// <summary> /// Gets the index of a toolbar item. /// </summary> /// <param name="item"></param> /// <returns></returns> public int IndexOf(ToolbarItem item) { return this.List.IndexOf(item); }
/// <summary> /// Adds an item to the list. /// </summary> /// <param name="item"></param> public void Add(ToolbarItem item) { if (item.ItemId == String.Empty) item.ItemId = item.ID; this.List.Add(item); }
/// <summary> /// Adds an item at a given position. /// </summary> /// <param name="index">Zero-based index of the item.</param> /// <param name="item">Item to be added.</param> public void Insert(int index, ToolbarItem item) { this.List.Insert(index, item); }