]> source.dussan.org Git - vaadin-framework.git/commitdiff
updateComponent method now takes care of "readonly" attribute as well.
authorJouni Koivuviita <jouni.koivuviita@itmill.com>
Fri, 15 Jun 2007 05:30:24 +0000 (05:30 +0000)
committerJouni Koivuviita <jouni.koivuviita@itmill.com>
Fri, 15 Jun 2007 05:30:24 +0000 (05:30 +0000)
svn changeset:1738/svn branch:trunk

src/com/itmill/toolkit/terminal/gwt/client/Client.java

index 5b17f41bfab46e4ef30f6fd5750781466962cc8c..ed2a6f7400460b0b08ffdc1727cf3d86b02ca5f5 100755 (executable)
@@ -17,8 +17,6 @@ import com.google.gwt.json.client.JSONValue;
 import com.google.gwt.user.client.ui.FocusWidget;
 import com.google.gwt.user.client.ui.RootPanel;
 import com.google.gwt.user.client.ui.Widget;
-import com.itmill.toolkit.terminal.gwt.client.ui.IButton;
-import com.itmill.toolkit.terminal.gwt.client.ui.ILabel;
 
 /**
  * Entry point classes define <code>onModuleLoad()</code>.
@@ -295,9 +293,14 @@ public class Client implements EntryPoint {
                }
 
                // Visibility, Disabling and read-only status
-               if (component instanceof FocusWidget)
-                       ((FocusWidget) component).setEnabled(!uidl
-                                       .getBooleanAttribute("disabled"));
+               if (component instanceof FocusWidget) {
+                       boolean enabled = true;
+                       if(uidl.hasAttribute("disabled"))
+                               enabled = !uidl.getBooleanAttribute("disabled");
+                       else if(uidl.hasAttribute("readonly")) 
+                               enabled = !uidl.getBooleanAttribute("readonly");
+                       ((FocusWidget) component).setEnabled(enabled);
+               }
                boolean visible = !uidl.getBooleanAttribute("invisible");
                component.setVisible(visible);
                if (!visible)