/// <summary> /// C'tor for the WindowOpen event arguments. /// </summary> /// <param name="cancel">Should the action be cancelled?</param> /// <param name="targetURL">The URL the window is going to open.</param> /// <param name="targetControl"> </param> public WindowOpenEventArgs( BrowserWindowTarget targetControl, bool cancel, Uri targetURL) { ArgumentUtility.CheckNotNull ("targetURL", targetURL); Cancel = cancel; Url = targetURL; BrowserWindowTarget = targetControl; }
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 NavigationEventArgs( BrowserWindowStartMode startMode, bool cancel, Uri uri, string target, BrowserWindowTarget windowTarget, TargetAddressType addressType) { ArgumentUtility.CheckNotNull ("target", target); ArgumentUtility.CheckNotNull ("uri", uri); ArgumentUtility.CheckNotNull ("windowTarget", windowTarget); StartMode = startMode; Cancel = cancel; Url = uri; TargetName = target; BrowserWindowTarget = windowTarget; AddressType = addressType; }
public abstract void NewView(BrowserWindowTarget target, Uri uri, BrowserWindowStartMode startMode);
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 override void NewView(BrowserWindowTarget target, Uri uri, BrowserWindowStartMode startMode) { var browser = CreateBrowser(); Prepare (browser, uri, startMode, target); browser.Navigate (uri.ToString()); // starts event chain (handled in base class) }