/** * <span style="color:red">INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.</span><br> * * Helper for a common call sequence. * @param feature the feature to check * @return {@code true} if the currently emulated browser has this feature. */ public boolean hasFeature(final BrowserVersionFeatures feature) { return getPage().getWebClient().getBrowserVersion().hasFeature(feature); }
/** * {@inheritDoc} */ @Override public DisplayStyle getDefaultStyleDisplay() { if (getPage().getWebClient().getBrowserVersion().hasFeature(SLOT_CONTENTS)) { return DisplayStyle.CONTENTS; } return DisplayStyle.INLINE; } }
/** * {@inheritDoc} */ @Override public boolean handles(final Event event) { if (MouseEvent.TYPE_MOUSE_OVER.equals(event.getType()) && getPage().getWebClient().getBrowserVersion().hasFeature(EVENT_ONMOUSEOVER_FOR_DISABLED_OPTION)) { return true; } return super.handles(event); } }
/** * Handles the cookies specified in meta tags, * like <tt><meta http-equiv='set-cookie' content='webm=none; path=/;'></tt>. */ protected void performSetCookie() { final SgmlPage page = getPage(); final WebClient client = page.getWebClient(); final URL url = page.getUrl(); client.addCookie(getContentAttribute(), url, this); }
/** * {@inheritDoc} */ @Override public void cleanUp() { if (getWebClient().getCache().getCachedResponse(webResponse_.getWebRequest()) == null) { webResponse_.cleanUp(); } }
/** * Creates an instance for a given frame. */ FrameWindow(final BaseFrameElement frame) { super(frame.getPage().getWebClient()); frame_ = frame; final WebWindowImpl parent = (WebWindowImpl) getParentWindow(); performRegistration(); parent.addChildWindow(this); }
/** * {@inheritDoc} * @see SubmittableElement#setDefaultChecked(boolean) */ @Override public void setDefaultChecked(final boolean defaultChecked) { defaultCheckedState_ = defaultChecked; if (getPage().getWebClient().getBrowserVersion().isFirefox()) { setChecked(defaultChecked); } }
/** * Creates an instance for a given frame. */ FrameWindow(final BaseFrame frame) { super(frame.getPage().getWebClient()); frame_ = frame; final WebWindowImpl parent = (WebWindowImpl) getParentWindow(); performRegistration(); parent.addChildWindow(this); }
/** * {@inheritDoc} * @see SubmittableElement#setDefaultChecked(boolean) */ @Override public void setDefaultChecked(final boolean defaultChecked) { defaultCheckedState_ = defaultChecked; if (getPage().getWebClient().getBrowserVersion().isFirefox()) { setChecked(defaultChecked); } }
/** * {@inheritDoc} * @see SubmittableElement#setDefaultChecked(boolean) */ @Override public void setDefaultChecked(final boolean defaultChecked) { defaultCheckedState_ = defaultChecked; if (getPage().getWebClient().getBrowserVersion().isFirefox()) { setChecked(defaultChecked); } }
/** * {@inheritDoc} */ @Override public Page mouseOver(final boolean shiftKey, final boolean ctrlKey, final boolean altKey, final int button) { final SgmlPage page = getPage(); if (page.getWebClient().getBrowserVersion().hasFeature(EVENT_ONMOUSEOVER_NEVER_FOR_SELECT_OPTION)) { return page; } return super.mouseOver(shiftKey, ctrlKey, altKey, button); }
/** * {@inheritDoc} * @see SubmittableElement#setDefaultChecked(boolean) */ @Override public void setDefaultChecked(final boolean defaultChecked) { defaultCheckedState_ = defaultChecked; if (getPage().getWebClient().getBrowserVersion().isFirefox()) { setChecked(defaultChecked); } }
/** * {@inheritDoc} Also sets the value attribute when emulating Netscape browsers. * @see SubmittableElement#setDefaultValue(String) * @see HtmlFileInput#setDefaultValue(String) */ public void setDefaultValue(final String defaultValue) { final boolean modifyValue = getPage().getWebClient().getBrowserVersion().isFirefox(); setDefaultValue(defaultValue, modifyValue); }
/** * {@inheritDoc} * @see SubmittableElement#setDefaultChecked(boolean) */ @Override public void setDefaultChecked(final boolean defaultChecked) { defaultCheckedState_ = defaultChecked; if (getPage().getWebClient().getBrowserVersion().isFirefox()) { setChecked(defaultChecked); } }
/** * Creates an instance for a given frame. */ FrameWindow(final BaseFrameElement frame) { super(frame.getPage().getWebClient()); frame_ = frame; performRegistration(); final WebWindowImpl parent = (WebWindowImpl) frame_.getPage().getEnclosingWindow(); parent.addChildWindow(this); }
/** * Gets the browser version currently used. * @return the browser version */ public BrowserVersion getBrowserVersion() { final DomNode node = getDomNodeOrNull(); if (node != null) { return node.getPage().getWebClient().getBrowserVersion(); } return getWindow().getWebWindow().getWebClient().getBrowserVersion(); }
/** * Gets the browser version currently used. * @return the browser version */ protected BrowserVersion getBrowserVersion() { final DomNode node = getDomNodeOrNull(); if (node != null) { return node.getPage().getWebClient().getBrowserVersion(); } return getWindow().getWebWindow().getWebClient().getBrowserVersion(); }
/** * Gets the browser version currently used. * @return the browser version */ protected BrowserVersion getBrowserVersion() { final DomNode node = getDomNodeOrNull(); if (node != null) { return node.getPage().getWebClient().getBrowserVersion(); } return getWindow().getWebWindow().getWebClient().getBrowserVersion(); }
/** * Sets the focus on this element. */ public void focus() { ((HtmlPage) getPage()).setFocusedElement(this); final WebClient webClient = getPage().getWebClient(); if (webClient.getBrowserVersion().isIE()) { final HTMLElement jsElt = (HTMLElement) getScriptObject(); jsElt.jsxFunction_setActive(); } }
/** * Sets the focus on this element. */ public void focus() { ((HtmlPage) getPage()).setFocusedElement(this); final WebClient webClient = getPage().getWebClient(); if (webClient.getBrowserVersion().isIE()) { final HTMLElement jsElt = (HTMLElement) getScriptObject(); jsElt.jsxFunction_setActive(); } }