]> source.dussan.org Git - vaadin-framework.git/commitdiff
Added primary stylename handling on server side #9724
authorJohn Ahlroos <john@vaadin.com>
Mon, 24 Sep 2012 11:44:19 +0000 (14:44 +0300)
committerJohn Ahlroos <john@vaadin.com>
Mon, 24 Sep 2012 11:44:19 +0000 (14:44 +0300)
client/src/com/vaadin/client/ui/AbstractComponentConnector.java
server/src/com/vaadin/ui/AbstractComponent.java
server/src/com/vaadin/ui/Component.java
shared/src/com/vaadin/shared/ComponentState.java

index b1d31370b30802883f1f7c866e10b4bf2891ec21..c6990d92f1179f55279dbd89ca688ed7baa3afad 100644 (file)
@@ -271,7 +271,8 @@ public abstract class AbstractComponentConnector extends AbstractConnector
     protected void updateWidgetStyleNames() {
         ComponentState state = getState();
 
-        String primaryStyleName = getWidget().getStylePrimaryName();
+        String primaryStyleName = state.primaryStyleName == null ? ""
+                : state.primaryStyleName;
 
         // should be in AbstractFieldConnector ?
         // add / remove read-only style name
index c49d6237b84051a9c156488a7d175f670e80d633..51510ce00a909651e055e64cc10e284575736287 100644 (file)
@@ -196,6 +196,16 @@ public abstract class AbstractComponent extends AbstractClientConnector
         }
     }
 
+    @Override
+    public void setPrimaryStylename(String style) {
+        getState().primaryStyleName = style;
+    }
+
+    @Override
+    public String getPrimaryStyleName() {
+        return getState().primaryStyleName;
+    }
+
     @Override
     public void addStyleName(String style) {
         if (style == null || "".equals(style)) {
index 320a9dc97c35798d4acfe288c113ee8451f01532..dd7ea6278b9197c7da4f4702a8c1026dfb4de2c2 100644 (file)
@@ -197,6 +197,19 @@ public interface Component extends ClientConnector, Sizeable, Serializable {
      */
     public void removeStyleName(String style);
 
+    /**
+     * FIXME Javadoc
+     */
+    public String getPrimaryStyleName();
+
+    /**
+     * FIXME Javadoc
+     * 
+     * @param style
+     *            The stylename to set
+     */
+    public void setPrimaryStylename(String style);
+
     /**
      * Tests whether the component is enabled or not. A user can not interact
      * with disabled components. Disabled components are rendered in a style
index 7d286f39a0c7c77b8109c124ccd08961f8e00222..2ecf09b4228d0eb1a1e73d37b575d61844555fa3 100644 (file)
@@ -39,6 +39,7 @@ public class ComponentState extends SharedState {
     public String caption = null;
     public List<String> styles = null;
     public String id = null;
+    public String primaryStyleName = null;
     /**
      * A set of event identifiers with registered listeners.
      */