/* GNU GENERAL LICENSE Copyright (C) 2006 The Lobo Project. Copyright (C) 2014 - 2017 Lobo Evolution This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either verion 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General License for more details. You should have received a copy of the GNU General Public along with this program. If not, see <http://www.gnu.org/licenses/>. Contact info: lobochief@users.sourceforge.net; ivan.difrancesco@yahoo.it */ package org.lobobrowser.html; import java.awt.event.MouseEvent; import java.net.URL; import org.lobobrowser.http.UserAgentContext; import org.lobobrowser.w3c.html.HTMLAnchorElement; import org.lobobrowser.w3c.html.HTMLCollection; import org.lobobrowser.w3c.html.HTMLElement; /** * Abstract implementation of the {@link HtmlRendererContext} interface with * blank methods, provided for developer convenience. */ public abstract class AbstractHtmlRendererContext implements HtmlRendererContext { /* * (non-Javadoc) * * @see org.lobobrowser.html.HtmlRendererContext#alert(java.lang.String) */ @Override public void alert(String message) { } /* * (non-Javadoc) * * @see org.lobobrowser.html.HtmlRendererContext#back() */ @Override public void back() { } /* * (non-Javadoc) * * @see org.lobobrowser.html.HtmlRendererContext#blur() */ @Override public void blur() { } /* * (non-Javadoc) * * @see org.lobobrowser.html.HtmlRendererContext#close() */ @Override public void close() { } /* * (non-Javadoc) * * @see org.lobobrowser.html.HtmlRendererContext#confirm(java.lang.String) */ @Override public boolean confirm(String message) { return false; } /* * (non-Javadoc) * * @see org.lobobrowser.html.HtmlRendererContext#createBrowserFrame() */ @Override public BrowserFrame createBrowserFrame() { return null; } /* * (non-Javadoc) * * @see org.lobobrowser.html.HtmlRendererContext#focus() */ @Override public void focus() { } /* * (non-Javadoc) * * @see org.lobobrowser.html.HtmlRendererContext#getDefaultStatus() */ @Override public String getDefaultStatus() { return null; } /* * (non-Javadoc) * * @see org.lobobrowser.html.HtmlRendererContext#getFrames() */ @Override public HTMLCollection getFrames() { return null; } /* * (non-Javadoc) * * @see * org.lobobrowser.html.HtmlRendererContext#getHtmlObject(org.lobobrowser. * html .w3c.HTMLElement) */ @Override public HtmlObject getHtmlObject(HTMLElement element) { return null; } /* * (non-Javadoc) * * @see org.lobobrowser.html.HtmlRendererContext#getName() */ @Override public String getName() { return null; } /* * (non-Javadoc) * * @see org.lobobrowser.html.HtmlRendererContext#getOpener() */ @Override public HtmlRendererContext getOpener() { return null; } /* * (non-Javadoc) * * @see org.lobobrowser.html.HtmlRendererContext#getParent() */ @Override public HtmlRendererContext getParent() { return null; } /* * (non-Javadoc) * * @see org.lobobrowser.html.HtmlRendererContext#getStatus() */ @Override public String getStatus() { return null; } /* * (non-Javadoc) * * @see org.lobobrowser.html.HtmlRendererContext#getTop() */ @Override public HtmlRendererContext getTop() { return null; } /* * (non-Javadoc) * * @see org.lobobrowser.html.HtmlRendererContext#getUserAgentContext() */ @Override public UserAgentContext getUserAgentContext() { return null; } /** * Returns false unless overridden. * * @return true, if is closed */ @Override public boolean isClosed() { return false; } /** * Returns true unless overridden. * * @return true, if is image loading enabled */ @Override public boolean isImageLoadingEnabled() { return true; } /** * Returns false unless overridden. * * @param link * the link * @return true, if is visited link */ @Override public boolean isVisitedLink(HTMLAnchorElement link) { return false; } /* * (non-Javadoc) * * @see * org.lobobrowser.html.HtmlRendererContext#linkClicked(org.lobobrowser.html * .w3c.HTMLElement, java.net.URL, java.lang.String) */ @Override public void linkClicked(HTMLElement linkNode, URL url, String target) { } /* * (non-Javadoc) * * @see org.lobobrowser.html.HtmlRendererContext#navigate(java.net.URL, * java.lang.String) */ @Override public void navigate(URL url, String target) { } /** * Returns true unless overridden. * * @param element * the element * @param event * the event * @return true, if successful */ @Override public boolean onContextMenu(HTMLElement element, MouseEvent event) { return true; } /* * (non-Javadoc) * * @see * org.lobobrowser.html.HtmlRendererContext#onMouseOut(org.lobobrowser.html. * w3c.HTMLElement, java.awt.event.MouseEvent) */ @Override public void onMouseOut(HTMLElement element, MouseEvent event) { } /* * (non-Javadoc) * * @see * org.lobobrowser.html.HtmlRendererContext#onMouseOver(org.lobobrowser.html * .w3c.HTMLElement, java.awt.event.MouseEvent) */ @Override public void onMouseOver(HTMLElement element, MouseEvent event) { } /** * Open. * * @param absoluteUrl * the absolute url * @param windowName * the window name * @param windowFeatures * the window features * @param replace * the replace * @return the html renderer context */ public HtmlRendererContext open(String absoluteUrl, String windowName, String windowFeatures, boolean replace) { return null; } /* * (non-Javadoc) * * @see org.lobobrowser.html.HtmlRendererContext#open(java.net.URL, * java.lang.String, java.lang.String, boolean) */ @Override public HtmlRendererContext open(URL url, String windowName, String windowFeatures, boolean replace) { return null; } /* * (non-Javadoc) * * @see org.lobobrowser.html.HtmlRendererContext#prompt(java.lang.String, * java.lang.String) */ @Override public String prompt(String message, String inputDefault) { return null; } /* * (non-Javadoc) * * @see org.lobobrowser.html.HtmlRendererContext#reload() */ @Override public void reload() { } /* * (non-Javadoc) * * @see org.lobobrowser.html.HtmlRendererContext#scroll(int, int) */ @Override public void scroll(int x, int y) { } /* * (non-Javadoc) * * @see org.lobobrowser.html.HtmlRendererContext#setDefaultStatus(java.lang. * String) */ @Override public void setDefaultStatus(String value) { } /* * (non-Javadoc) * * @see * org.lobobrowser.html.HtmlRendererContext#setOpener(org.lobobrowser.html. * HtmlRendererContext) */ @Override public void setOpener(HtmlRendererContext opener) { } /* * (non-Javadoc) * * @see org.lobobrowser.html.HtmlRendererContext#setStatus(java.lang.String) */ @Override public void setStatus(String message) { } /* * (non-Javadoc) * * @see * org.lobobrowser.html.HtmlRendererContext#submitForm(java.lang.String, * java.net.URL, java.lang.String, java.lang.String, * org.lobobrowser.html.FormInput[]) */ @Override public void submitForm(String method, URL action, String target, String enctype, FormInput[] formInputs) { } /** * Returns true unless overridden. * * @param element * the element * @param event * the event * @return true, if successful */ @Override public boolean onDoubleClick(HTMLElement element, MouseEvent event) { return true; } /** * Returns true unless overridden. * * @param element * the element * @param event * the event * @return true, if successful */ @Override public boolean onMouseClick(HTMLElement element, MouseEvent event) { return true; } /* * (non-Javadoc) * * @see org.lobobrowser.html.HtmlRendererContext#scrollBy(int, int) */ @Override public void scrollBy(int x, int y) { } /* * (non-Javadoc) * * @see org.lobobrowser.html.HtmlRendererContext#resizeBy(int, int) */ @Override public void resizeBy(int byWidth, int byHeight) { } /* * (non-Javadoc) * * @see org.lobobrowser.html.HtmlRendererContext#resizeTo(int, int) */ @Override public void resizeTo(int width, int height) { } /* * (non-Javadoc) * * @see org.lobobrowser.html.HtmlRendererContext#forward() */ @Override public void forward() { } /* * (non-Javadoc) * * @see org.lobobrowser.html.HtmlRendererContext#getCurrentURL() */ @Override public String getCurrentURL() { return null; } /* * (non-Javadoc) * * @see org.lobobrowser.html.HtmlRendererContext#getHistoryLength() */ @Override public int getHistoryLength() { return 0; } /* * (non-Javadoc) * * @see org.lobobrowser.html.HtmlRendererContext#getNextURL() */ @Override public String getNextURL() { return null; } /* * (non-Javadoc) * * @see org.lobobrowser.html.HtmlRendererContext#getPreviousURL() */ @Override public String getPreviousURL() { return null; } /* * (non-Javadoc) * * @see * org.lobobrowser.html.HtmlRendererContext#goToHistoryURL(java.lang.String) */ @Override public void goToHistoryURL(String url) { } /* * (non-Javadoc) * * @see org.lobobrowser.html.HtmlRendererContext#moveInHistory(int) */ @Override public void moveInHistory(int offset) { } }