/* * SoapUI, Copyright (C) 2004-2016 SmartBear Software * * Licensed under the EUPL, Version 1.1 or - as soon as they will be approved by the European Commission - subsequent * versions of the EUPL (the "Licence"); * You may not use this work except in compliance with the Licence. * You may obtain a copy of the Licence at: * * http://ec.europa.eu/idabc/eupl * * Unless required by applicable law or agreed to in writing, software distributed under the Licence is * distributed on an "AS IS" basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the Licence for the specific language governing permissions and limitations * under the Licence. */ package com.eviware.soapui.support.components; import com.eviware.soapui.impl.rest.actions.oauth.BrowserListener; import java.awt.Component; /** * @author joel.jonsson */ public interface WebViewBasedBrowserComponent { public enum PopupStrategy { INTERNAL_BROWSER_NEW_WINDOW, INTERNAL_BROWSER_REUSE_WINDOW, EXTERNAL_BROWSER, DISABLED } Component getComponent(); void navigate(String url); void setContent(String contentAsString); void setContent(String contentAsString, String contentType); void close(boolean cascade); void addBrowserStateListener(BrowserListener listener); void removeBrowserStateListener(BrowserListener listener); void executeJavaScript(String script); /** * Provides a JavaScript object <i>memberName</i> when the current page is successfully loaded which can be used to call * the <i>eventHandler</i>. * * @see netscape.javascript.JSObject#setMember() */ void addJavaScriptEventHandler(String memberName, Object eventHandler); }