@Override public void run() { getActionOnChange().execute(event); if (isCAT && UIContextHolder.getCurrent().getFocussed() == null) { setFocussed(); } } };
@Override public void execute(final ActionEvent event) { styled.reset(); styled.setType((WStyledText.Type) type.getSelected()); styled.setWhitespaceMode((WStyledText.WhitespaceMode) mode.getSelected()); styled.setText(text.getText()); styled.setHtmlClass(useBigTextClass.isSelected() ? "bigText" : null); styled.setEncodeText(cbEncodeText.isSelected()); // text.setRichTextArea(cbEncodeText.isSelected()); } });
/** * @param text the label text * @param statusText the status text * @return the decorated label */ private WDecoratedLabel makeHeadingLabel(final String text, final String statusText) { return new WDecoratedLabel(new WImage("/image/information.png", "Informative heading"), new WText(text), new WStyledText(statusText, WStyledText.Type.EMPHASISED)); }
@Override public void executeOnValid(final ActionEvent event) { String regex = pattern.getText(); textField.setPattern(regex); textField.getLabel().setHint(regex); phoneNumberField.setPattern(regex); phoneNumberField.getLabel().setHint(regex); multiTextField.setPattern(regex); multiTextField.getLabel().setHint(regex); } });
/** * Creates a field layout with a couple of fields. * * @return a new field layout with content. */ private WFieldLayout createFieldLayout() { WFieldLayout fieldLayout = new WFieldLayout(); fieldLayout.addField("Field 1", new WTextField()); fieldLayout.addField("Field 2", new WTextArea()).getLabel().setHint("hint"); return fieldLayout; }
/** * Creates a simple table with a data model set. * * @return a new table with content. */ private static WTable createWTable() { WTable table = new WTable(); table.addColumn(new WTableColumn("Column 1", WText.class)); table.addColumn(new WTableColumn("Column 2", new WTextField())); table.setTableModel(new AdapterBasicTableModel(new MyModel())); return table; }
/** * {@inheritDoc} */ @Override public void handleRequest(final Request request) { // If is LAZY or DYNAMIC and is the current trigger, then process the WTabSet for the correct open/closed tabs if ((TabMode.LAZY.equals(getMode()) || TabMode.DYNAMIC.equals(getMode())) && AjaxHelper.isCurrentAjaxTrigger(this)) { WTabSet tabSet = (WTabSet) WebUtilities.getAncestorOfClass(WTabSet.class, this); tabSet.handleRequest(request); } }
/** * A convenience method to create an AJAX operation. * * @param target the component to target */ private void setActiveAjaxOperation(final WComponent target) { AjaxOperation operation = new AjaxOperation(target.getId(), target.getId()); AjaxHelper.setCurrentOperationDetails(operation, new ComponentWithContext(target, UIContextHolder.getCurrent())); } }
@Override protected void preparePaintComponent(final Request request) { super.preparePaintComponent(request); boolean isHeader = panel.getType() == WPanel.Type.HEADER; heading.setVisible(isHeader); utilBar.setVisible(isHeader && showUtilBar.isSelected()); menu.setVisible(isHeader && showMenu.isSelected()); panelContentRO.setVisible(!isHeader); }
/** * Creates and configures the table to be used by the example. * * @return a new configured table. */ private WDataTable createTable() { WDataTable tbl = new WDataTable(); tbl.addColumn(new WTableColumn("First name", new WTextField())); tbl.addColumn(new WTableColumn("Last name", new WTextField())); tbl.addColumn(new WTableColumn("DOB", new WDateField())); return tbl; }
@Override public void paint(final RenderContext renderContext) { Environment env = UIContextHolder.getCurrent().getEnvironment(); env.setStep(env.getStep() + 1); hiddenParams = env.getHiddenParameters(); } }
/** * When the window is targetted, we need to run the "laters". If we don't do this, they will not run because a * targetted request bypasses the root component that would normally have run them. */ @Override protected void invokeLaters() { if (getState() == ACTIVE_STATE && isTargeted()) { UIContextHolder.getCurrent().doInvokeLaters(); } else { super.invokeLaters(); } }
/** * Sets the content display mode. Note that the window attributes will be ignored if the mode is changed to * something other than {@link WContent.DisplayMode#OPEN_NEW_WINDOW}. * * @param displayMode the content display mode to set. */ public void setDisplayMode(final DisplayMode displayMode) { content.setDisplayMode(displayMode); link.setOpenNewWindow(DisplayMode.OPEN_NEW_WINDOW.equals(content.getDisplayMode())); }
/** * Retrieves the renderer class for a given row. * * @return the renderer class for a given row (if it's an expanded row), otherwise null. */ private Class<? extends WComponent> getRowRendererClass() { RowIdWrapper wrapper = getCurrentRowIdWrapper(); if (wrapper != null) { return table.getTableModel().getRendererClass(wrapper.getRowIndex()); } return null; }
/** * Creates a WDataTable. */ public WDataTable() { add(rowHeaderColumn); add(columns); add(repeater); add(actions); repeater.setRepeatedComponent(new WDataTableRowRenderer(this)); repeater.setBeanProvider(new DataModelBeanProvider(this)); }
/** * @return a String representation of this component, for debugging purposes. */ @Override public String toString() { String text = getLabel().getText(); text = text == null ? "null" : ('"' + text + '"'); return getContent().toString(text, -1, -1); }
/** * Sets the focus back to this button unless explicity set elsewhere. */ protected void focusMe() { if (UIContextHolder.getCurrent().getFocussed() == null) { setFocussed(); } }
@Override protected void preparePaintComponent(final Request request) { super.preparePaintComponent(request); if (!isInitialised()) { beanContainer.setBean(new SimpleFormBean()); setInitialised(true); } } }
/** * Creates a WTable. */ public WTable() { add(columns); add(repeater); add(actions); repeater.setRepeatedComponent(new WTableRowRenderer(this)); repeater.setBeanProvider(new RepeaterRowIdBeanProvider(this)); }