You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pivot.apache.org by rw...@apache.org on 2021/02/02 18:05:42 UTC
svn commit: r1886132 -
/pivot/trunk/wtk-terra/src/org/apache/pivot/wtk/skin/terra/TerraFormSkin.java
Author: rwhitcomb
Date: Tue Feb 2 18:05:42 2021
New Revision: 1886132
URL: http://svn.apache.org/viewvc?rev=1886132&view=rev
Log:
Add styles to Form for "labelFont" and "messageFont".
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=1886132&r1=1886131&r2=1886132&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 Tue Feb 2 18:05:42 2021
@@ -18,6 +18,7 @@ package org.apache.pivot.wtk.skin.terra;
import java.awt.BasicStroke;
import java.awt.Color;
+import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.geom.AffineTransform;
import java.awt.geom.GeneralPath;
@@ -220,6 +221,7 @@ public class TerraFormSkin extends Conta
private boolean showFlagMessagesInline;
private boolean leftAlignLabels;
private String delimiter;
+ private Font labelFont;
private Image errorIcon = null;
private Color errorMessageColor = null;
private Color errorMessageBackgroundColor = null;
@@ -333,6 +335,10 @@ public class TerraFormSkin extends Conta
// Get theme icons/colors
TerraTheme theme = (TerraTheme) Theme.getTheme();
+ Font themeFont = theme.getFont();
+ labelFont = themeFont;
+ flagMessageLabel.getStyles().put(Style.font, themeFont);
+
errorIcon = theme.getSmallMessageIcon(MessageType.ERROR);
errorMessageColor = theme.getColor(4);
errorMessageBackgroundColor = theme.getColor(22);
@@ -1067,6 +1073,61 @@ public class TerraFormSkin extends Conta
setSeparatorHeadingColor(GraphicsUtilities.decodeColor(separatorHeadingColor, "separatorHeadingColor"));
}
+ public final Font getLabelFont() {
+ return labelFont;
+ }
+
+ public final void setLabelFont(Font font) {
+ Utils.checkNull(font, "labelFont");
+
+ labelFont = font;
+
+ for (int sectionIndex = 0, sectionCount = sections.getLength(); sectionIndex < sectionCount; sectionIndex++) {
+ Form.Section section = sections.get(sectionIndex);
+
+ for (int fieldIndex = 0, fieldCount = section.getLength(); fieldIndex < fieldCount; fieldIndex++) {
+ Label label = labels.get(sectionIndex).get(fieldIndex);
+ label.getStyles().put(Style.font, labelFont);
+ }
+ }
+
+ invalidateComponent();
+ }
+
+ public final void setLabelFont(String fontString) {
+ Utils.checkNull(fontString, "labelFont");
+
+ setLabelFont(decodeFont(fontString));
+ }
+
+ public final void setLabelFont(Dictionary<String, ?> fontDict) {
+ Utils.checkNull(fontDict, "labelFont");
+
+ setLabelFont(Theme.deriveFont(fontDict));
+ }
+
+ public final Font getMessageFont() {
+ return flagMessageLabel.getStyles().getFont(Style.font);
+ }
+
+ public final void setMessageFont(Font font) {
+ Utils.checkNull(font, "messageFont");
+
+ flagMessageLabel.getStyles().put(Style.font, font);
+ }
+
+ public final void setMessageFont(String fontString) {
+ Utils.checkNull(fontString, "messageFont");
+
+ setMessageFont(decodeFont(fontString));
+ }
+
+ public final void setMessageFont(Dictionary<String, ?> fontDict) {
+ Utils.checkNull(fontDict, "messageFont");
+
+ setMessageFont(Theme.deriveFont(fontDict));
+ }
+
// Form events
@Override
public void sectionInserted(Form form, int index) {
@@ -1165,6 +1226,7 @@ public class TerraFormSkin extends Conta
// Create the label
Label label = new Label();
+ label.getStyles().put(Style.font, labelFont);
labels.get(sectionIndex).insert(label, index);
form.add(label);