You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pivot.apache.org by gb...@apache.org on 2010/11/28 14:34:15 UTC

svn commit: r1039883 - /pivot/trunk/wtk-terra/src/org/apache/pivot/wtk/skin/terra/TerraFormSkin.java

Author: gbrown
Date: Sun Nov 28 13:34:15 2010
New Revision: 1039883

URL: http://svn.apache.org/viewvc?rev=1039883&view=rev
Log:
Add "separatorColor" and "separatorHeadingColor" styles to TerraFormSkin.

Modified:
    pivot/trunk/wtk-terra/src/org/apache/pivot/wtk/skin/terra/TerraFormSkin.java

Modified: pivot/trunk/wtk-terra/src/org/apache/pivot/wtk/skin/terra/TerraFormSkin.java
URL: http://svn.apache.org/viewvc/pivot/trunk/wtk-terra/src/org/apache/pivot/wtk/skin/terra/TerraFormSkin.java?rev=1039883&r1=1039882&r2=1039883&view=diff
==============================================================================
--- pivot/trunk/wtk-terra/src/org/apache/pivot/wtk/skin/terra/TerraFormSkin.java (original)
+++ pivot/trunk/wtk-terra/src/org/apache/pivot/wtk/skin/terra/TerraFormSkin.java Sun Nov 28 13:34:15 2010
@@ -35,6 +35,7 @@ import org.apache.pivot.wtk.Display;
 import org.apache.pivot.wtk.Form;
 import org.apache.pivot.wtk.FormAttributeListener;
 import org.apache.pivot.wtk.FormListener;
+import org.apache.pivot.wtk.GraphicsUtilities;
 import org.apache.pivot.wtk.Insets;
 import org.apache.pivot.wtk.Label;
 import org.apache.pivot.wtk.MessageType;
@@ -237,6 +238,8 @@ public class TerraFormSkin extends Conta
     private Color infoMessageColor = null;
     private Color infoMessageBackgroundColor = null;
     private Color infoHighlightColor = null;
+    private Color separatorColor = null;
+    private Color separatorHeadingColor = null;
 
     private int maximumFlagImageWidth = 0;
 
@@ -353,6 +356,9 @@ public class TerraFormSkin extends Conta
         infoMessageBackgroundColor = theme.getColor(10);
         infoHighlightColor = theme.getColor(9);
 
+        separatorColor = theme.getColor(7);
+        separatorHeadingColor = theme.getColor(12);
+
         // Determine maximum icon size
         maximumFlagImageWidth = Math.max(maximumFlagImageWidth, errorIcon.getWidth());
         maximumFlagImageWidth = Math.max(maximumFlagImageWidth, warningIcon.getWidth());
@@ -1077,6 +1083,46 @@ public class TerraFormSkin extends Conta
         invalidateComponent();
     }
 
+    public Color getSeparatorColor() {
+        return separatorColor;
+    }
+
+    public void setSeparatorColor(Color separatorColor) {
+        this.separatorColor = separatorColor;
+
+        for (Separator separator : separators) {
+            separator.getStyles().put("color", separatorColor);
+        }
+    }
+
+    public final void setSeparatorColor(String separatorColor) {
+        if (separatorColor == null) {
+            throw new IllegalArgumentException("separatorColor is null.");
+        }
+
+        setSeparatorColor(GraphicsUtilities.decodeColor(separatorColor));
+    }
+
+    public Color getSeparatorHeadingColor() {
+        return separatorHeadingColor;
+    }
+
+    public void setSeparatorHeadingColor(Color separatorHeadingColor) {
+        this.separatorHeadingColor = separatorHeadingColor;
+
+        for (Separator separator : separators) {
+            separator.getStyles().put("headingColor", separatorHeadingColor);
+        }
+    }
+
+    public final void setSeparatorHeadingColor(String separatorHeadingColor) {
+        if (separatorHeadingColor == null) {
+            throw new IllegalArgumentException("separatorHeadingColor is null.");
+        }
+
+        setSeparatorHeadingColor(GraphicsUtilities.decodeColor(separatorHeadingColor));
+    }
+
     // Form events
     @Override
     public void sectionInserted(Form form, int index) {
@@ -1130,6 +1176,9 @@ public class TerraFormSkin extends Conta
 
         // Insert separator
         Separator separator = new Separator(section.getHeading());
+        separator.getStyles().put("color", separatorColor);
+        separator.getStyles().put("headingColor", separatorHeadingColor);
+
         separators.insert(separator, index);
         form.add(separator);