/** * Override of default clickAction that makes this radio button the selected * one when it is clicked. * {@inheritDoc} * * @throws IOException if an IO error occurred */ @Override protected boolean doClickStateUpdate(final boolean shiftKey, final boolean ctrlKey) throws IOException { final HtmlForm form = getEnclosingForm(); final boolean changed = !isChecked(); final Page page = getPage(); if (form != null) { form.setCheckedRadioButton(this); } else if (page != null && page.isHtmlPage()) { setCheckedForPage((HtmlPage) page); } super.doClickStateUpdate(shiftKey, ctrlKey); return changed; }
/** * Override of default clickAction that makes this radio button the selected * one when it is clicked. * {@inheritDoc} * * @throws IOException if an IO error occurred */ @Override protected boolean doClickStateUpdate(final boolean shiftKey, final boolean ctrlKey) throws IOException { final HtmlForm form = getEnclosingForm(); final boolean changed = !isChecked(); final Page page = getPage(); if (form != null) { form.setCheckedRadioButton(this); } else if (page != null && page.isHtmlPage()) { setCheckedForPage((HtmlPage) page); } super.doClickStateUpdate(shiftKey, ctrlKey); return changed; }
/** * Sets the {@code checked} attribute. * * @param isChecked true if this element is to be selected * @return the page that occupies this window after setting checked status * It may be the same window or it may be a freshly loaded one. */ @Override public Page setChecked(final boolean isChecked) { Page page = getPage(); final boolean changed = isChecked() != isChecked; checkedState_ = isChecked; if (isChecked) { final HtmlForm form = getEnclosingForm(); if (form != null) { form.setCheckedRadioButton(this); } else if (page != null && page.isHtmlPage()) { setCheckedForPage((HtmlPage) page); } } if (changed) { final ScriptResult scriptResult = fireEvent(Event.TYPE_CHANGE); if (scriptResult != null) { page = page.getEnclosingWindow().getWebClient().getCurrentWindow().getEnclosedPage(); } } return page; }
/** * Sets the {@code checked} attribute. * * @param isChecked true if this element is to be selected * @return the page that occupies this window after setting checked status * It may be the same window or it may be a freshly loaded one. */ @Override public Page setChecked(final boolean isChecked) { Page page = getPage(); final boolean changed = isChecked() != isChecked; checkedState_ = isChecked; if (isChecked) { final HtmlForm form = getEnclosingForm(); if (form != null) { form.setCheckedRadioButton(this); } else if (page != null && page.isHtmlPage()) { setCheckedForPage((HtmlPage) page); } } if (changed) { final ScriptResult scriptResult = fireEvent(Event.TYPE_CHANGE); if (scriptResult != null) { page = page.getEnclosingWindow().getWebClient().getCurrentWindow().getEnclosedPage(); } } return page; }