protected override void Dispatch(IExtendedWebBrowser browser, BrowserWindowTarget target, BrowserWindowStartMode startMode, string targetName, TargetAddressType addressType)
        {
            var webBrowser = (TridentWebBrowser) browser;
              IWebBrowserView view;
              Guid id;
              if(!Guid.TryParse (targetName, out id))
            id = new Guid();

              if (target == BrowserWindowTarget.PopUp)
            view = new PopUpWindow (webBrowser, id);
              else
            view = new BrowserTab (webBrowser, id, _states);
              ViewCreationDone (view, startMode, addressType);
        }
 public WindowPreparations(IExtendedWebBrowser browser, Uri uri, BrowserWindowTarget target)
 {
     ArgumentUtility.CheckNotNull ("browser", browser);
     ArgumentUtility.CheckNotNull ("uri", uri);
     Url = uri;
     Browser = browser;
     Target = target;
 }
 public FullWindowPreparations(IExtendedWebBrowser browser, Uri uri, BrowserWindowTarget target, BrowserWindowStartMode startMode)
     : base(browser, uri, target)
 {
     StartMode = startMode;
 }
        protected void Prepare(IExtendedWebBrowser webBrowser, Uri uri, BrowserWindowStartMode startMode, BrowserWindowTarget target)
        {
            ArgumentUtility.CheckNotNull ("webBrowser", webBrowser);

              _preparations = new FullWindowPreparations (webBrowser, uri, target, startMode);
        }
 protected abstract void Dispatch(
 IExtendedWebBrowser browser, BrowserWindowTarget target, BrowserWindowStartMode startMode, string targetName, TargetAddressType addressType);
        public void RemoveDragDropSource(IExtendedWebBrowser webBrowser)
        {
            ArgumentUtility.CheckNotNull ("webBrowser", webBrowser);

              webBrowser.DragDrop -= OnDragDrop;
              webBrowser.DragEnter -= OnDragEnter;
              webBrowser.DragLeave -= OnDragLeave;
              webBrowser.DragOver -= OnDragOver;
        }