Xamarin Public Jenkins (auto-signing) 6bdd276d05 Imported Upstream version 5.0.0.42
Former-commit-id: fd56571888259555122d8a0f58c68838229cea2b
2017-04-10 11:41:01 +00:00

193 lines
6.0 KiB
C#

//
// System.Web.UI.Design.TemplatedControlDesigner
//
// Authors:
// Gert Driesen (drieseng@users.sourceforge.net)
//
// (C) 2004 Novell
//
//
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to
// permit persons to whom the Software is furnished to do so, subject to
// the following conditions:
//
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
using System;
using System.Collections;
using System.ComponentModel;
using System.ComponentModel.Design;
namespace System.Web.UI.Design
{
public abstract class TemplatedControlDesigner : ControlDesigner
{
public TemplatedControlDesigner ()
{
}
[MonoTODO]
public override void Initialize (IComponent component)
{
throw new NotImplementedException ();
}
[Obsolete ("Template editing is supported in ControlDesigner.TemplateGroups with SetViewFlags(ViewFlags.TemplateEditing, true) in 2.0.")]
protected abstract ITemplateEditingFrame CreateTemplateEditingFrame (TemplateEditingVerb verb);
[Obsolete ("Template editing is supported in ControlDesigner.TemplateGroups with SetViewFlags(ViewFlags.TemplateEditing, true) in 2.0.")]
protected abstract TemplateEditingVerb[] GetCachedTemplateEditingVerbs ();
[Obsolete ("Template editing is supported in ControlDesigner.TemplateGroups with SetViewFlags(ViewFlags.TemplateEditing, true) in 2.0.")]
public abstract string GetTemplateContent (ITemplateEditingFrame editingFrame, string templateName, out bool allowEditing);
[Obsolete ("Template editing is supported in ControlDesigner.TemplateGroups with SetViewFlags(ViewFlags.TemplateEditing, true) in 2.0.")]
public abstract void SetTemplateContent (ITemplateEditingFrame editingFrame, string templateName, string templateContent);
[MonoTODO]
[Obsolete ("Template editing is supported in ControlDesigner.TemplateGroups with SetViewFlags(ViewFlags.TemplateEditing, true) in 2.0.")]
public void EnterTemplateMode (ITemplateEditingFrame newTemplateEditingFrame)
{
throw new NotImplementedException ();
}
[MonoTODO]
[Obsolete ("Template editing is supported in ControlDesigner.TemplateGroups with SetViewFlags(ViewFlags.TemplateEditing, true) in 2.0.")]
public void ExitTemplateMode (bool fSwitchingTemplates, bool fNested, bool fSave)
{
throw new NotImplementedException ();
}
[Obsolete ("Template editing is supported in ControlDesigner.TemplateGroups with SetViewFlags(ViewFlags.TemplateEditing, true) in 2.0.")]
public virtual string GetTemplateContainerDataItemProperty (string templateName)
{
return string.Empty;
}
[Obsolete ("Template editing is supported in ControlDesigner.TemplateGroups with SetViewFlags(ViewFlags.TemplateEditing, true) in 2.0.")]
public virtual IEnumerable GetTemplateContainerDataSource (string templateName)
{
return null;
}
[MonoTODO]
[Obsolete ("Template editing is supported in ControlDesigner.TemplateGroups with SetViewFlags(ViewFlags.TemplateEditing, true) in 2.0.")]
public TemplateEditingVerb[] GetTemplateEditingVerbs ()
{
throw new NotImplementedException ();
}
[MonoTODO]
protected ITemplate GetTemplateFromText (string text)
{
throw new NotImplementedException ();
}
[Obsolete ("Template editing is supported in ControlDesigner.TemplateGroups with SetViewFlags(ViewFlags.TemplateEditing, true) in 2.0.")]
public virtual Type GetTemplatePropertyParentType (string templateName)
{
return base.Component.GetType ();
}
[MonoTODO]
protected string GetTextFromTemplate (ITemplate template)
{
throw new NotImplementedException ();
}
[MonoTODO]
[Obsolete ("Use ControlDesigner.Tag instead")]
protected override void OnBehaviorAttached ()
{
throw new NotImplementedException ();
}
[MonoTODO]
public override void OnComponentChanged (object sender, ComponentChangedEventArgs ce)
{
throw new NotImplementedException ();
}
[MonoTODO]
public override void OnSetParent ()
{
throw new NotImplementedException ();
}
[MonoTODO]
protected virtual void OnTemplateModeChanged ()
{
throw new NotImplementedException ();
}
[MonoTODO]
protected void SaveActiveTemplateEditingFrame ()
{
throw new NotImplementedException ();
}
[MonoTODO]
public override void UpdateDesignTimeHtml ()
{
throw new NotImplementedException ();
}
protected override bool DataBindingsEnabled {
get { throw new NotImplementedException (); }
}
public override TemplateGroupCollection TemplateGroups {
get { throw new NotImplementedException (); }
}
[Obsolete ("Template editing is supported in ControlDesigner.TemplateGroups with SetViewFlags(ViewFlags.TemplateEditing, true) in 2.0.")]
public ITemplateEditingFrame ActiveTemplateEditingFrame {
get {
return _activeTemplateFrame;
}
}
public bool CanEnterTemplateMode {
get {
return _enableTemplateEditing;
}
}
[Obsolete ("Use ControlDesigner.InTemplateMode instead")]
public new bool InTemplateMode {
get {
return _templateMode;
}
}
internal EventHandler TemplateEditingVerbHandler {
get {
return _templateVerbHandler;
}
}
private ITemplateEditingFrame _activeTemplateFrame;
private bool _enableTemplateEditing = true;
private bool _templateMode;
private EventHandler _templateVerbHandler;
}
}