Files
Umbraco-CMS/src/umbraco.editorControls/MultiNodeTreePicker/SelectedItemsTemplate.cs
Shannon 21c0152131 Merge remote-tracking branch 'origin/6.2.0' into 7.0.0
Conflicts:
	src/Umbraco.Tests/BusinessLogic/BaseTest.cs
	src/Umbraco.Web.UI/install/steps/theend.ascx
	src/Umbraco.Web.UI/umbraco/Default.aspx
	src/Umbraco.Web.UI/umbraco/controls/GenericProperties/GenericProperty.ascx
	src/Umbraco.Web.UI/umbraco/developer/Xslt/editXslt.aspx
	src/Umbraco.Web.UI/umbraco/dialogs/ChangeDocType.aspx
	src/Umbraco.Web.UI/umbraco/umbraco.aspx
	src/Umbraco.Web/UmbracoContext.cs
	src/Umbraco.Web/umbraco.presentation/LegacyClasses.cs
	src/Umbraco.Web/umbraco.presentation/install/steps/Definitions/LegacyClasses.cs
	src/Umbraco.Web/umbraco.presentation/install/steps/LegacyClasses.cs
	src/Umbraco.Web/umbraco.presentation/library.cs
	src/Umbraco.Web/umbraco.presentation/umbraco/LiveEditing/Controls/LiveEditingToolbar.cs
	src/Umbraco.Web/umbraco.presentation/umbraco/LiveEditing/Modules/CreateModule/CreateModule.cs
	src/Umbraco.Web/umbraco.presentation/umbraco/LiveEditing/Modules/DeleteModule/DeleteModule.cs
	src/Umbraco.Web/umbraco.presentation/umbraco/LiveEditing/Modules/MacroModule/MacroModule.cs
	src/Umbraco.Web/umbraco.presentation/umbraco/LiveEditing/Modules/SkinModule/ImageUploader.aspx.cs
	src/Umbraco.Web/umbraco.presentation/umbraco/LiveEditing/Modules/SkinModule/SkinCustomizer.ascx.cs
	src/Umbraco.Web/umbraco.presentation/umbraco/LiveEditing/Modules/SkinModule/SkinModule.cs
	src/Umbraco.Web/umbraco.presentation/umbraco/LiveEditing/Modules/UnpublishModule/UnpublishModule.cs
	src/Umbraco.Web/umbraco.presentation/umbraco/Trees/loadTemplates.cs
	src/Umbraco.Web/umbraco.presentation/umbraco/controls/macroParameterControl.cs
	src/Umbraco.Web/umbraco.presentation/umbraco/create/DLRScripting.ascx.cs
	src/Umbraco.Web/umbraco.presentation/umbraco/create/DLRScriptingTasks.cs
	src/Umbraco.Web/umbraco.presentation/umbraco/create/MediaTypeTasks.cs
	src/Umbraco.Web/umbraco.presentation/umbraco/create/ScriptTasks.cs
	src/Umbraco.Web/umbraco.presentation/umbraco/create/contentTasks.cs
	src/Umbraco.Web/umbraco.presentation/umbraco/create/mediaTasks.cs
	src/Umbraco.Web/umbraco.presentation/umbraco/dashboard.aspx.cs
	src/Umbraco.Web/umbraco.presentation/umbraco/developer/DataTypes/editDatatype.aspx.cs
	src/Umbraco.Web/umbraco.presentation/umbraco/login.aspx.cs
	src/Umbraco.Web/umbraco.presentation/umbraco/settings/editTemplate.aspx.cs
	src/Umbraco.Web/umbraco.presentation/umbraco/umbraco.aspx.cs
	src/Umbraco.Web/umbraco.presentation/umbracobase/baseHttpModule.cs
	src/Umbraco.Web/umbraco.presentation/umbracobase/restExtension.cs
	src/umbraco.businesslogic/Utils/TypeFinder.cs
	src/umbraco.cms/businesslogic/Packager/Installer.cs
	src/umbraco.cms/businesslogic/Packager/PackageActions/addRestExtension.cs
	src/umbraco.cms/businesslogic/Packager/PackageActions/addXsltExtension.cs
	src/umbraco.cms/businesslogic/skinning/Skin.cs
	src/umbraco.cms/businesslogic/skinning/tasks/AddStyleSheetToTemplate.cs
	src/umbraco.cms/businesslogic/skinning/tasks/ModifyCss.cs
	src/umbraco.cms/businesslogic/skinning/tasks/ModifyTemplate.cs
	src/umbraco.controls/CodeArea.cs
	src/umbraco.controls/ProgressBar.cs
	src/umbraco.editorControls/macrocontainer/Editor.cs
2013-10-03 12:51:46 +10:00

83 lines
3.1 KiB
C#

using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using umbraco.controls.Images;
using Umbraco.Core.IO;
namespace umbraco.editorControls.MultiNodeTreePicker
{
/// <summary>
/// The item template for the selected items repeater
/// </summary>
[Obsolete("IDataType and all other references to the legacy property editors are no longer used this will be removed from the codebase in future versions")]
internal class SelectedItemsTemplate : ITemplate
{
#region ITemplate Members
/// <summary>
/// Creates the template for the repeater item
/// </summary>
/// <param name="container"></param>
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(@"<ul class=""rightNode"">"));
var liSelectNode = new HtmlGenericControl("li");
liSelectNode.Attributes.Add("class", "closed");
liSelectNode.ID = "SelectedNodeListItem";
innerDiv.Controls.Add(liSelectNode);
var selectedNodeLink = new HtmlAnchor();
selectedNodeLink.ID = "SelectedNodeLink";
selectedNodeLink.Attributes.Add("class", "sprTree");
selectedNodeLink.Attributes.Add("title", "Sync tree");
innerDiv.Controls.Add(selectedNodeLink);
var selectedNodeText = new Literal();
selectedNodeText.ID = "SelectedNodeText";
innerDiv.Controls.Add(selectedNodeText);
selectedNodeLink.Controls.Add(new LiteralControl("<div>"));
selectedNodeLink.Controls.Add(selectedNodeText);
selectedNodeLink.Controls.Add(new LiteralControl("</div>"));
liSelectNode.Controls.Add(selectedNodeLink);
innerDiv.Controls.Add(
new LiteralControl(@"</ul><a class='close' title='Remove' href='javascript:void(0);'></a>"));
itemDiv.Controls.Add(innerDiv);
container.Controls.Add(itemDiv);
}
#endregion
}
}