List of usage examples for com.google.gwt.user.client.ui RichTextArea setEnabled
@Override
public void setEnabled(boolean enabled)
From source file:com.qualogy.qafe.gwt.client.ui.renderer.TextAreaRenderer.java
License:Apache License
public UIObject render(ComponentGVO component, String uuid, String parent, String context) { Widget uiObject = null;/*from ww w. ja v a2s.c o m*/ if (component != null) { if (component instanceof TextAreaGVO) { final ComponentGVO finalComponentGVO = component; final String finalUuid = uuid; final String finalParent = parent; TextAreaGVO gvo = (TextAreaGVO) component; if (gvo.getDisplayname() != null && gvo.getDisplayname().length() > 0) { if (gvo.getMenu() != null) { uiObject = new LabeledTextAreaFieldWidget(gvo.getDisplayname(), gvo.getOrientation(), gvo, uuid, parent) { @Override public void onBrowserEvent(Event event) { if (event.getTypeInt() == Event.ONCONTEXTMENU) { DOM.eventPreventDefault(event); applyContextMenu(event, finalComponentGVO, finalUuid, finalParent); } super.onBrowserEvent(event); } @Override protected void setElement(Element elem) { super.setElement(elem); sinkEvents(Event.ONCONTEXTMENU); } }; } else { uiObject = new LabeledTextAreaFieldWidget(gvo.getDisplayname(), gvo.getOrientation(), gvo, uuid, parent); } } else { if (gvo.getRich() != null) { if (gvo.getRich().booleanValue()) { // This sample is taken from the KitchenSick demo RichTextArea area = new RichTextArea(); RichTextToolbar tb = new RichTextToolbar(area); VerticalPanel p = null; if (gvo.getMenu() != null) { p = new VerticalPanel() { @Override public void onBrowserEvent(Event event) { if (event.getTypeInt() == Event.ONCONTEXTMENU) { DOM.eventPreventDefault(event); applyContextMenu(event, finalComponentGVO, finalUuid, finalParent); } super.onBrowserEvent(event); } @Override protected void setElement(Element elem) { super.setElement(elem); sinkEvents(Event.ONCONTEXTMENU); } }; } else { p = new VerticalPanel(); } p.add(tb); p.add(area); area.setHeight("14em"); area.setWidth("100%"); tb.setWidth("100%"); p.setWidth("100%"); //p.setStyleName("qafe_rich_textarea"); DOM.setStyleAttribute(p.getElement(), "marginRight", "4px"); RendererHelper.fillIn(component, area, uuid, parent, context); RendererHelper.fillIn(component, p, uuid, parent, context); area.setText(gvo.getValue()); area.setEnabled(gvo.getEditable().booleanValue()); uiObject = p; if (gvo.getRequired() != null && gvo.getRequired().booleanValue()) { DOM.setElementProperty(uiObject.getElement(), "required", "true"); RendererHelper.setStyleForElement(uiObject.getElement(), "background", "red"); } } else { if (gvo.getMenu() != null) { uiObject = new QTextArea() { @Override public void onBrowserEvent(Event event) { if (event.getTypeInt() == Event.ONCONTEXTMENU) { DOM.eventPreventDefault(event); applyContextMenu(event, finalComponentGVO, finalUuid, finalParent); } super.onBrowserEvent(event); } @Override protected void setElement(Element elem) { super.setElement(elem); sinkEvents(Event.ONCONTEXTMENU); } }; } else { uiObject = new QTextArea(); } QTextArea ta = (QTextArea) uiObject; RendererHelper.fillIn(component, uiObject, uuid, parent, context); if (gvo.getCols() > 0) { ta.setCharacterWidth(gvo.getCols()); } else { ta.setCharacterWidth(80); } if (gvo.getMaxLength() != null) { if (gvo.getMaxLength().intValue() > 0) { DOM.setElementAttribute(uiObject.getElement(), "maxlength", gvo.getMaxLength().toString()); } } ta.setVisibleLines(gvo.getRows()); ta.setText(gvo.getValue()); ta.setEditable(gvo.getEditable().booleanValue()); if (gvo.getRequired() != null && gvo.getRequired().booleanValue()) { DOM.setElementProperty(uiObject.getElement(), "required", "true"); RendererHelper.setStyleForElement(uiObject.getElement(), "background", "red"); ((QTextArea) uiObject).addValueChangeHandler(new ValueChangeHandler<String>() { public void onValueChange(ValueChangeEvent<String> event) { if (event.getSource() instanceof QTextArea) { UIObject ui = (UIObject) event.getSource(); String value = ((QTextArea) ui).getText(); if (value != null && value.length() > 0) { ui.removeStyleName("qafe_invalid_field"); } else { ui.addStyleName("qafe_invalid_field"); } } } }); } } } } //uiObject.setStylePrimaryName(gvo.getStyleClassName()); handleMaxLengthAttribute(gvo, uiObject); handleMinLengthAttribute(gvo, uiObject); } } return uiObject; }
From source file:org.sigmah.client.page.orgunit.reports.KeyQuestionDialog.java
License:Open Source License
public static Dialog getDialog(final KeyQuestionDTO keyQuestion, final RichTextArea textArea, final FoldPanel panel, final int toolButtonIndex, final KeyQuestionState keyQuestionState, boolean enabled) { final Dialog dialog = getDialog(); dialog.setHeading(I18N.MESSAGES.reportKeyQuestionDialogTitle(Integer.toString(keyQuestion.getNumber()))); // Question label final Label question = (Label) dialog.getWidget(0); question.setText(keyQuestion.getLabel()); // Rich text editor final RichTextArea dialogTextArea = (RichTextArea) dialog.getWidget(1); dialogTextArea.setHTML(textArea.getHTML()); final boolean wasValid = !"".equals(textArea.getText()); // OK Button// w w w .j a va 2s. c o m final Button okButton = dialog.getButtonById(Dialog.OK); okButton.removeAllListeners(); if (enabled) { dialog.getTopComponent().enable(); dialogTextArea.setEnabled(true); okButton.setVisible(true); okButton.addSelectionListener(new SelectionListener<ButtonEvent>() { @Override public void componentSelected(ButtonEvent ce) { dialog.hide(); textArea.setHTML(dialogTextArea.getHTML()); final boolean isValid = !"".equals(dialogTextArea.getText()); final ToolbarImages images = GWT.create(ToolbarImages.class); if (isValid) { panel.setToolButtonImage(toolButtonIndex, images.compasGreen()); if (!wasValid) keyQuestionState.increaseValids(); } else { panel.setToolButtonImage(toolButtonIndex, images.compasRed()); if (wasValid) keyQuestionState.decreaseValids(); } } }); } else { okButton.setVisible(false); dialog.getTopComponent().disable(); dialogTextArea.setEnabled(false); } return dialog; }
From source file:org.sigmah.client.ui.view.reports.KeyQuestionDialog.java
License:Open Source License
public static Dialog getDialog(final KeyQuestionDTO keyQuestion, final RichTextArea textArea, final FoldPanel panel, final int toolButtonIndex, final KeyQuestionState keyQuestionState, boolean enabled) { final Dialog dialog = getDialog(); dialog.setHeadingHtml(/* w w w. j a v a 2 s.com*/ I18N.MESSAGES.reportKeyQuestionDialogTitle(Integer.toString(keyQuestion.getNumber()))); // Question label final Label question = (Label) dialog.getWidget(0); question.setTitle(keyQuestion.getLabel()); // Rich text editor final RichTextArea dialogTextArea = (RichTextArea) dialog.getWidget(1); dialogTextArea.setHTML(textArea.getHTML()); final boolean wasValid = !"".equals(textArea.getText()); // OK Button final Button okButton = dialog.getButtonById(Dialog.OK); okButton.removeAllListeners(); if (enabled) { dialog.getTopComponent().enable(); dialogTextArea.setEnabled(true); okButton.setVisible(true); okButton.addSelectionListener(new SelectionListener<ButtonEvent>() { @Override public void componentSelected(ButtonEvent ce) { dialog.hide(); textArea.setHTML(dialogTextArea.getHTML()); final boolean isValid = !"".equals(dialogTextArea.getText()); final ToolbarImages images = GWT.create(ToolbarImages.class); if (isValid) { panel.setToolButtonImage(toolButtonIndex, images.compasGreen()); if (!wasValid) keyQuestionState.increaseValids(); } else { panel.setToolButtonImage(toolButtonIndex, images.compasRed()); if (wasValid) keyQuestionState.decreaseValids(); } } }); } else { okButton.setVisible(false); dialog.getTopComponent().disable(); dialogTextArea.setEnabled(false); } return dialog; }