using System; using System.Web.UI; using System.Web.UI.WebControls; using ClientDependency.Core; using umbraco.interfaces; using umbraco.cms.businesslogic.datatype; [assembly: WebResource("umbraco.editorControls.PrevalueEditor.css", "text/css")] namespace umbraco.editorControls { /// /// Abstract class for the PreValue Editor. /// [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")] public abstract class AbstractPrevalueEditor : WebControl, IDataPrevalue { /// /// Initializes a new instance of the class. /// public AbstractPrevalueEditor() : base() { } /// /// Gets the editor. /// /// The editor. public virtual Control Editor { get { return this; } } /// /// Saves this instance. /// public virtual void Save() { } /// /// Raises the event. /// /// An object that contains the event data. protected override void OnInit(EventArgs e) { base.OnInit(e); this.EnsureChildControls(); // Adds the client dependencies. this.RegisterEmbeddedClientResource(typeof(AbstractPrevalueEditor), "umbraco.editorControls.PrevalueEditor.css", ClientDependencyType.Css); } /// /// Renders the HTML opening tag of the control to the specified writer. This method is used primarily by control developers. /// /// A that represents the output stream to render HTML content on the client. public override void RenderBeginTag(HtmlTextWriter writer) { writer.AddAttribute(HtmlTextWriterAttribute.Class, "PrevalueEditor"); writer.RenderBeginTag(HtmlTextWriterTag.Div); base.RenderBeginTag(writer); } /// /// Renders the HTML closing tag of the control into the specified writer. This method is used primarily by control developers. /// /// A that represents the output stream to render HTML content on the client. public override void RenderEndTag(HtmlTextWriter writer) { base.RenderEndTag(writer); writer.RenderEndTag(); } } }