Example usage for com.google.gwt.user.client.ui RichTextArea setEnabled

List of usage examples for com.google.gwt.user.client.ui RichTextArea setEnabled

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui RichTextArea setEnabled.

Prototype

@Override
    public void setEnabled(boolean enabled) 

Source Link

Usage

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;
}