123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- /*
- @VaadinApache2LicenseForJavaFiles@
- */
- package com.vaadin.terminal.gwt.client.ui.richtextarea;
-
- import com.google.gwt.core.client.GWT;
- import com.google.gwt.user.client.Event;
- import com.google.gwt.user.client.ui.Widget;
- import com.vaadin.terminal.gwt.client.ApplicationConnection;
- import com.vaadin.terminal.gwt.client.UIDL;
- import com.vaadin.terminal.gwt.client.ui.ShortcutActionHandler.BeforeShortcutActionListener;
- import com.vaadin.terminal.gwt.client.ui.AbstractComponentConnector;
-
- public class VRichTextAreaPaintable extends AbstractComponentConnector implements
- BeforeShortcutActionListener {
-
- @Override
- public void updateFromUIDL(final UIDL uidl, ApplicationConnection client) {
- getWidget().client = client;
- getWidget().id = uidl.getId();
-
- if (uidl.hasVariable("text")) {
- getWidget().currentValue = uidl
- .getStringVariable("text");
- if (getWidget().rta.isAttached()) {
- getWidget().rta
- .setHTML(getWidget().currentValue);
- } else {
- getWidget().html
- .setHTML(getWidget().currentValue);
- }
- }
- if (isRealUpdate(uidl)) {
- getWidget().setEnabled(!getState().isDisabled());
- }
-
- super.updateFromUIDL(uidl, client);
- if (!isRealUpdate(uidl)) {
- return;
- }
-
- getWidget().setReadOnly(getState().isReadOnly());
- getWidget().immediate = getState().isImmediate();
- int newMaxLength = uidl.hasAttribute("maxLength") ? uidl
- .getIntAttribute("maxLength") : -1;
- if (newMaxLength >= 0) {
- if (getWidget().maxLength == -1) {
- getWidget().keyPressHandler = getWidget().rta
- .addKeyPressHandler(getWidget());
- }
- getWidget().maxLength = newMaxLength;
- } else if (getWidget().maxLength != -1) {
- getWidget().getElement().setAttribute("maxlength", "");
- getWidget().maxLength = -1;
- getWidget().keyPressHandler.removeHandler();
- }
-
- if (uidl.hasAttribute("selectAll")) {
- getWidget().selectAll();
- }
-
- }
-
- public void onBeforeShortcutAction(Event e) {
- getWidget().synchronizeContentToServer();
- }
-
- @Override
- public VRichTextArea getWidget() {
- return (VRichTextArea) super.getWidget();
- };
-
- @Override
- protected Widget createWidget() {
- return GWT.create(VRichTextArea.class);
- }
-
- }
|