using System.Web; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using umbraco.controls.Images; using umbraco.IO; namespace umbraco.editorControls.MultiNodeTreePicker { /// /// The item template for the selected items repeater /// internal class SelectedItemsTemplate : ITemplate { #region ITemplate Members /// /// Creates the template for the repeater item /// /// public void InstantiateIn(Control container) { var itemDiv = new HtmlGenericControl("div"); itemDiv.ID = "Item"; itemDiv.Attributes.Add("class", "item"); var page = (Page)HttpContext.Current.CurrentHandler; var imgPreview = (ImageViewer)page.LoadControl( string.Concat(SystemDirectories.Umbraco, "/controls/Images/ImageViewer.ascx")); imgPreview.ID = "ImgPreview"; imgPreview.Visible = false; //hidden by default imgPreview.ViewerStyle = ImageViewer.Style.Basic; itemDiv.Controls.Add(imgPreview); var infoBtn = new HtmlAnchor(); infoBtn.ID = "InfoButton"; infoBtn.HRef = "javascript:void(0);"; infoBtn.Attributes.Add("class", "info"); itemDiv.Controls.Add(infoBtn); var innerDiv = new HtmlGenericControl("div"); innerDiv.ID = "InnerItem"; innerDiv.Attributes.Add("class", "inner"); innerDiv.Controls.Add( new LiteralControl(@"")); itemDiv.Controls.Add(innerDiv); container.Controls.Add(itemDiv); } #endregion } }