Example #1
0
 internal void OnContentReady(Interop.IHTMLElement element)
 {
     _element = element;
     //            System.Diagnostics.Debug.WriteLine("OnContentReady: " + _element.GetTagName());
     Interop.IHTMLElement parentElement = Element.GetParentElement();
     if (_parent == null && parentElement != null)
     {
         string str = (String)this.GetAttribute("id", true);
         if (str != null)
         {
             IComponent iComponent = _designerHost.Container.Components[str];
             if (iComponent != null && iComponent is XmlControl)
             {
                 XmlControl      control         = (XmlControl)iComponent;
                 ControlDesigner controlDesigner = (ControlDesigner)_designerHost.GetDesigner(_control);
                 if (controlDesigner != null)
                 {
                     DesignTimeBehavior behavior = (DesignTimeBehavior)controlDesigner.Behavior;
                     if (behavior != null && IsDragging())
                     {
                         this.EndDrag();
                         //_control.WebControl = control;
                         Designer = controlDesigner;
                         CreateControlView();
                         SetControlParent(parentElement);
                         ConnectToControlAndDesigner();
                     }
                 }
             }
         }
         if (!isDragging)
         {
             CreateControlAndDesigner();
             CreateControlView();
             SetControlParent(parentElement);
             ConnectToControlAndDesigner();
         }
     }
 }
Example #2
0
 /// <summary>
 /// Ctor
 /// </summary>
 /// <param name="editor"></param>
 /// <param name="behavior"></param>
 public ViewLink(IHtmlEditor editor, DesignTimeBehavior behavior)
 {
     this._editor   = editor;
     this._behavior = behavior;
     _designerHost  = editor.ServiceProvider.GetService(typeof(IDesignerHost)) as IDesignerHost;
 }