Skip to content

Commit c9d1934

Browse files
First pass for tonal text components
For #400
1 parent b6a782b commit c9d1934

File tree

5 files changed

+55
-32
lines changed

5 files changed

+55
-32
lines changed

theming/src/main/java/org/pushingpixels/radiance/theming/internal/ui/RadianceEditorPaneUI.java

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,8 @@
3030
package org.pushingpixels.radiance.theming.internal.ui;
3131

3232
import org.pushingpixels.radiance.common.api.RadianceCommonCortex;
33-
import org.pushingpixels.radiance.theming.api.RadianceThemingCortex;
34-
import org.pushingpixels.radiance.theming.api.RadianceThemingCortex.ComponentOrParentChainScope;
35-
import org.pushingpixels.radiance.theming.api.RadianceThemingWidget;
33+
import org.pushingpixels.radiance.theming.api.*;
34+
import org.pushingpixels.radiance.theming.api.palette.TonalSkin;
3635
import org.pushingpixels.radiance.theming.internal.RadianceThemingWidgetRepository;
3736
import org.pushingpixels.radiance.theming.internal.animation.StateTransitionTracker;
3837
import org.pushingpixels.radiance.theming.internal.animation.TransitionAwareUI;
@@ -190,10 +189,15 @@ protected void installDefaults() {
190189
}
191190
Color foregr = editorPane.getForeground();
192191
if ((foregr == null) || (foregr instanceof UIResource)) {
193-
editorPane.setForeground(RadianceColorUtilities.getForegroundColor(
194-
RadianceThemingCortex.ComponentScope.getCurrentSkin(editorPane)
195-
.getEnabledColorScheme(ComponentOrParentChainScope
196-
.getDecorationType(editorPane))));
192+
RadianceSkin skin = RadianceCoreUtilities.getSkin(editorPane);
193+
if (skin instanceof TonalSkin) {
194+
editorPane.setForeground(RadianceColorUtilities.getForegroundColor(
195+
skin.getContainerTokens(editorPane, ComponentState.ENABLED,
196+
RadianceThemingSlices.ContainerType.MUTED)));
197+
} else {
198+
editorPane.setForeground(RadianceColorUtilities.getForegroundColor(
199+
skin.getEnabledColorScheme(RadianceThemingCortex.ComponentOrParentChainScope.getDecorationType(editorPane))));
200+
}
197201
}
198202
});
199203
for (RadianceThemingWidget themingWidget : this.themingWidgets) {

theming/src/main/java/org/pushingpixels/radiance/theming/internal/ui/RadianceFormattedTextFieldUI.java

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,8 @@
3030
package org.pushingpixels.radiance.theming.internal.ui;
3131

3232
import org.pushingpixels.radiance.common.api.RadianceCommonCortex;
33-
import org.pushingpixels.radiance.theming.api.RadianceThemingCortex;
34-
import org.pushingpixels.radiance.theming.api.RadianceThemingCortex.ComponentOrParentChainScope;
35-
import org.pushingpixels.radiance.theming.api.RadianceThemingWidget;
33+
import org.pushingpixels.radiance.theming.api.*;
34+
import org.pushingpixels.radiance.theming.api.palette.TonalSkin;
3635
import org.pushingpixels.radiance.theming.internal.RadianceThemingWidgetRepository;
3736
import org.pushingpixels.radiance.theming.internal.animation.StateTransitionTracker;
3837
import org.pushingpixels.radiance.theming.internal.animation.TransitionAwareUI;
@@ -202,10 +201,15 @@ protected void installDefaults() {
202201
}
203202
Color foregr = textField.getForeground();
204203
if ((foregr == null) || (foregr instanceof UIResource)) {
205-
textField.setForeground(RadianceColorUtilities
206-
.getForegroundColor(RadianceThemingCortex.ComponentScope.getCurrentSkin(textField)
207-
.getEnabledColorScheme(ComponentOrParentChainScope
208-
.getDecorationType(textField))));
204+
RadianceSkin skin = RadianceCoreUtilities.getSkin(textField);
205+
if (skin instanceof TonalSkin) {
206+
textField.setForeground(RadianceColorUtilities.getForegroundColor(
207+
skin.getContainerTokens(textField, ComponentState.ENABLED,
208+
RadianceThemingSlices.ContainerType.MUTED)));
209+
} else {
210+
textField.setForeground(RadianceColorUtilities.getForegroundColor(
211+
skin.getEnabledColorScheme(RadianceThemingCortex.ComponentOrParentChainScope.getDecorationType(textField))));
212+
}
209213
}
210214
});
211215
for (RadianceThemingWidget themingWidget : this.themingWidgets) {

theming/src/main/java/org/pushingpixels/radiance/theming/internal/ui/RadianceTextAreaUI.java

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@
3030
package org.pushingpixels.radiance.theming.internal.ui;
3131

3232
import org.pushingpixels.radiance.common.api.RadianceCommonCortex;
33-
import org.pushingpixels.radiance.theming.api.RadianceThemingCortex;
34-
import org.pushingpixels.radiance.theming.api.RadianceThemingWidget;
33+
import org.pushingpixels.radiance.theming.api.*;
34+
import org.pushingpixels.radiance.theming.api.palette.TonalSkin;
3535
import org.pushingpixels.radiance.theming.internal.RadianceThemingWidgetRepository;
3636
import org.pushingpixels.radiance.theming.internal.animation.StateTransitionTracker;
3737
import org.pushingpixels.radiance.theming.internal.animation.TransitionAwareUI;
@@ -191,10 +191,15 @@ protected void installDefaults() {
191191
return;
192192
Color foregr = textArea.getForeground();
193193
if ((foregr == null) || (foregr instanceof UIResource)) {
194-
textArea.setForeground(RadianceColorUtilities
195-
.getForegroundColor(RadianceThemingCortex.ComponentScope.getCurrentSkin(textArea)
196-
.getEnabledColorScheme(RadianceThemingCortex.ComponentOrParentChainScope
197-
.getDecorationType(textArea))));
194+
RadianceSkin skin = RadianceCoreUtilities.getSkin(textArea);
195+
if (skin instanceof TonalSkin) {
196+
textArea.setForeground(RadianceColorUtilities.getForegroundColor(
197+
skin.getContainerTokens(textArea, ComponentState.ENABLED,
198+
RadianceThemingSlices.ContainerType.MUTED)));
199+
} else {
200+
textArea.setForeground(RadianceColorUtilities.getForegroundColor(
201+
skin.getEnabledColorScheme(RadianceThemingCortex.ComponentOrParentChainScope.getDecorationType(textArea))));
202+
}
198203
}
199204
});
200205
for (RadianceThemingWidget themingWidget : this.themingWidgets) {

theming/src/main/java/org/pushingpixels/radiance/theming/internal/ui/RadianceTextFieldUI.java

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@
3030
package org.pushingpixels.radiance.theming.internal.ui;
3131

3232
import org.pushingpixels.radiance.common.api.RadianceCommonCortex;
33-
import org.pushingpixels.radiance.theming.api.RadianceThemingCortex;
34-
import org.pushingpixels.radiance.theming.api.RadianceThemingWidget;
33+
import org.pushingpixels.radiance.theming.api.*;
34+
import org.pushingpixels.radiance.theming.api.palette.TonalSkin;
3535
import org.pushingpixels.radiance.theming.internal.RadianceThemingWidgetRepository;
3636
import org.pushingpixels.radiance.theming.internal.animation.StateTransitionTracker;
3737
import org.pushingpixels.radiance.theming.internal.animation.TransitionAwareUI;
@@ -204,10 +204,15 @@ protected void installDefaults() {
204204
return;
205205
Color foregr = textField.getForeground();
206206
if ((foregr == null) || (foregr instanceof UIResource)) {
207-
textField.setForeground(RadianceColorUtilities
208-
.getForegroundColor(RadianceThemingCortex.ComponentScope.getCurrentSkin(textField)
209-
.getEnabledColorScheme(RadianceThemingCortex.ComponentOrParentChainScope
210-
.getDecorationType(textField))));
207+
RadianceSkin skin = RadianceCoreUtilities.getSkin(textField);
208+
if (skin instanceof TonalSkin) {
209+
textField.setForeground(RadianceColorUtilities.getForegroundColor(
210+
skin.getContainerTokens(textField, ComponentState.ENABLED,
211+
RadianceThemingSlices.ContainerType.MUTED)));
212+
} else {
213+
textField.setForeground(RadianceColorUtilities.getForegroundColor(
214+
skin.getEnabledColorScheme(RadianceThemingCortex.ComponentOrParentChainScope.getDecorationType(textField))));
215+
}
211216
}
212217
});
213218
for (RadianceThemingWidget themingWidget : this.themingWidgets) {

theming/src/main/java/org/pushingpixels/radiance/theming/internal/ui/RadianceTextPaneUI.java

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@
3030
package org.pushingpixels.radiance.theming.internal.ui;
3131

3232
import org.pushingpixels.radiance.common.api.RadianceCommonCortex;
33-
import org.pushingpixels.radiance.theming.api.RadianceThemingCortex;
34-
import org.pushingpixels.radiance.theming.api.RadianceThemingWidget;
33+
import org.pushingpixels.radiance.theming.api.*;
34+
import org.pushingpixels.radiance.theming.api.palette.TonalSkin;
3535
import org.pushingpixels.radiance.theming.internal.RadianceThemingWidgetRepository;
3636
import org.pushingpixels.radiance.theming.internal.animation.StateTransitionTracker;
3737
import org.pushingpixels.radiance.theming.internal.animation.TransitionAwareUI;
@@ -184,10 +184,15 @@ protected void installDefaults() {
184184
return;
185185
Color foregr = textPane.getForeground();
186186
if ((foregr == null) || (foregr instanceof UIResource)) {
187-
textPane.setForeground(RadianceColorUtilities
188-
.getForegroundColor(RadianceThemingCortex.ComponentScope.getCurrentSkin(textPane)
189-
.getEnabledColorScheme(RadianceThemingCortex.ComponentOrParentChainScope
190-
.getDecorationType(textPane))));
187+
RadianceSkin skin = RadianceCoreUtilities.getSkin(textPane);
188+
if (skin instanceof TonalSkin) {
189+
textPane.setForeground(RadianceColorUtilities.getForegroundColor(
190+
skin.getContainerTokens(textPane, ComponentState.ENABLED,
191+
RadianceThemingSlices.ContainerType.MUTED)));
192+
} else {
193+
textPane.setForeground(RadianceColorUtilities.getForegroundColor(
194+
skin.getEnabledColorScheme(RadianceThemingCortex.ComponentOrParentChainScope.getDecorationType(textPane))));
195+
}
191196
}
192197
});
193198
for (RadianceThemingWidget themingWidget : this.themingWidgets) {

0 commit comments

Comments
 (0)