Merge branch 'JFormDesigner:main' into issue945

This commit is contained in:
Valery Semenchuk
2025-03-08 14:58:22 +04:00
committed by GitHub
84 changed files with 5367 additions and 2431 deletions

View File

@@ -7,6 +7,14 @@ FlatLaf Change Log
- macOS: Re-enabled rounded popup border (see PR #772) on macOS 14.4+ (was - macOS: Re-enabled rounded popup border (see PR #772) on macOS 14.4+ (was
disabled in 3.5.x). disabled in 3.5.x).
- Increased contrast of text for better readability: (PR #972; issue #762)
- In **FlatLaf Dark**, **FlatLaf Darcula** and many dark IntelliJ themes, made
all text colors brighter.
- In **FlatLaf Light**, **FlatLaf IntelliJ** and many light IntelliJ themes,
made disabled text colors slightly darker.
- In **FlatLaf macOS Light**, made disabled text colors darker.
- In **FlatLaf macOS Dark**, made text colors of "default" button and selected
ToggleButton lighter.
- CheckBox: Support styling indeterminate state of - CheckBox: Support styling indeterminate state of
[tri-state check boxes](https://www.javadoc.io/doc/com.formdev/flatlaf-extras/latest/com/formdev/flatlaf/extras/components/FlatTriStateCheckBox.html). [tri-state check boxes](https://www.javadoc.io/doc/com.formdev/flatlaf-extras/latest/com/formdev/flatlaf/extras/components/FlatTriStateCheckBox.html).
(PR #936; issue #919) (PR #936; issue #919)
@@ -16,7 +24,13 @@ FlatLaf Change Log
- Extras: `FlatSVGIcon` color filters now can access painting component to - Extras: `FlatSVGIcon` color filters now can access painting component to
implement component state based color mappings. (issue #906) implement component state based color mappings. (issue #906)
- Linux: Added `libflatlaf-linux-arm64.so` for Linux on ARM64. (issue #899) - Linux: Added `libflatlaf-linux-arm64.so` for Linux on ARM64. (issue #899)
- IntelliJ Themes: Updated to latest versions. - Linux: Use X11 window manager events to resize window, if FlatLaf window
decorations are enabled. This gives FlatLaf windows a more "native" feeling.
(issue #866)
- IntelliJ Themes:
- Updated to latest versions and fixed various issues.
- Support customizing through properties files. (issue #824)
- SwingX: Support `JXTipOfTheDay` component. (issue #980)
#### Fixed bugs #### Fixed bugs
@@ -43,6 +57,16 @@ FlatLaf Change Log
application where multiple class loaders are involved. E.g. in Eclipse plugin application where multiple class loaders are involved. E.g. in Eclipse plugin
or in LibreOffice extension. (issues #955 and #851) or in LibreOffice extension. (issues #955 and #851)
#### Incompatibilities
- IntelliJ Themes:
- Theme prefix in `IntelliJTheme$ThemeLaf.properties` changed from
`[theme-name]` to `{theme-name}`.
- Renamed classes in package
`com.formdev.flatlaf.intellijthemes.materialthemeuilite` from `Flat<theme>`
to `FlatMT<theme>`.
- Removed `Gruvbox Dark Medium` and `Gruvbox Dark Soft` themes.
## 3.5.4 ## 3.5.4

View File

@@ -521,10 +521,10 @@ public abstract class FlatLaf
// load defaults from properties // load defaults from properties
List<Class<?>> lafClassesForDefaultsLoading = getLafClassesForDefaultsLoading(); List<Class<?>> lafClassesForDefaultsLoading = getLafClassesForDefaultsLoading();
if( lafClassesForDefaultsLoading != null ) if( lafClassesForDefaultsLoading == null )
UIDefaultsLoader.loadDefaultsFromProperties( lafClassesForDefaultsLoading, addons, getAdditionalDefaults(), isDark(), defaults ); lafClassesForDefaultsLoading = UIDefaultsLoader.getLafClassesForDefaultsLoading( getClass() );
else UIDefaultsLoader.loadDefaultsFromProperties( lafClassesForDefaultsLoading, addons,
UIDefaultsLoader.loadDefaultsFromProperties( getClass(), addons, getAdditionalDefaults(), isDark(), defaults ); this::applyAdditionalProperties, getAdditionalDefaults(), isDark(), defaults );
// setup default font after loading defaults from properties // setup default font after loading defaults from properties
// to allow defining "defaultFont" in properties // to allow defining "defaultFont" in properties
@@ -541,9 +541,6 @@ public abstract class FlatLaf
// initialize text antialiasing // initialize text antialiasing
putAATextInfo( defaults ); putAATextInfo( defaults );
// apply additional defaults (e.g. from IntelliJ themes)
applyAdditionalDefaults( defaults );
// allow addons modifying UI defaults // allow addons modifying UI defaults
for( FlatDefaultsAddon addon : addons ) for( FlatDefaultsAddon addon : addons )
addon.afterDefaultsLoading( this, defaults ); addon.afterDefaultsLoading( this, defaults );
@@ -564,7 +561,8 @@ public abstract class FlatLaf
return defaults; return defaults;
} }
void applyAdditionalDefaults( UIDefaults defaults ) { // apply additional properties (e.g. from IntelliJ themes)
void applyAdditionalProperties( Properties properties ) {
} }
protected List<Class<?>> getLafClassesForDefaultsLoading() { protected List<Class<?>> getLafClassesForDefaultsLoading() {

View File

@@ -16,7 +16,6 @@
package com.formdev.flatlaf; package com.formdev.flatlaf;
import java.awt.Color;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.io.InputStreamReader; import java.io.InputStreamReader;
@@ -25,20 +24,16 @@ import java.nio.charset.StandardCharsets;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collections; import java.util.Collections;
import java.util.Enumeration;
import java.util.HashMap; import java.util.HashMap;
import java.util.HashSet; import java.util.HashSet;
import java.util.Iterator; import java.util.Iterator;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Properties;
import java.util.Set; import java.util.Set;
import java.util.Map.Entry;
import javax.swing.UIDefaults;
import javax.swing.plaf.ColorUIResource;
import com.formdev.flatlaf.json.Json; import com.formdev.flatlaf.json.Json;
import com.formdev.flatlaf.json.ParseException; import com.formdev.flatlaf.json.ParseException;
import com.formdev.flatlaf.util.ColorFunctions;
import com.formdev.flatlaf.util.LoggingFacade; import com.formdev.flatlaf.util.LoggingFacade;
import com.formdev.flatlaf.util.StringUtils; import com.formdev.flatlaf.util.StringUtils;
import com.formdev.flatlaf.util.SystemInfo; import com.formdev.flatlaf.util.SystemInfo;
@@ -63,13 +58,11 @@ public class IntelliJTheme
public final boolean dark; public final boolean dark;
public final String author; public final String author;
private final boolean isMaterialUILite; private Map<String, String> jsonColors;
private Map<String, Object> jsonUI;
private Map<String, Object> jsonIcons;
private Map<String, String> colors; private Map<String, String> namedColors = Collections.emptyMap();
private Map<String, Object> ui;
private Map<String, Object> icons;
private Map<String, ColorUIResource> namedColors = Collections.emptyMap();
/** /**
* Loads a IntelliJ .theme.json file from the given input stream, * Loads a IntelliJ .theme.json file from the given input stream,
@@ -84,7 +77,7 @@ public class IntelliJTheme
try { try {
return FlatLaf.setup( createLaf( in ) ); return FlatLaf.setup( createLaf( in ) );
} catch( Exception ex ) { } catch( Exception ex ) {
LoggingFacade.INSTANCE.logSevere( "FlatLaf: Failed to load IntelliJ theme", ex ); LoggingFacade.INSTANCE.logSevere( "FlatLaf: Failed to load IntelliJ theme", ex );
return false; return false;
} }
} }
@@ -138,94 +131,90 @@ public class IntelliJTheme
dark = Boolean.parseBoolean( (String) json.get( "dark" ) ); dark = Boolean.parseBoolean( (String) json.get( "dark" ) );
author = (String) json.get( "author" ); author = (String) json.get( "author" );
isMaterialUILite = author.equals( "Mallowigi" ); jsonColors = (Map<String, String>) json.get( "colors" );
jsonUI = (Map<String, Object>) json.get( "ui" );
colors = (Map<String, String>) json.get( "colors" ); jsonIcons = (Map<String, Object>) json.get( "icons" );
ui = (Map<String, Object>) json.get( "ui" );
icons = (Map<String, Object>) json.get( "icons" );
} }
private void applyProperties( UIDefaults defaults ) { private void applyProperties( Properties properties ) {
if( ui == null ) if( jsonUI == null )
return; return;
defaults.put( "Component.isIntelliJTheme", true ); put( properties, "Component.isIntelliJTheme", "true" );
// enable button shadows // enable button shadows
defaults.put( "Button.paintShadow", true ); put( properties, "Button.paintShadow", "true" );
defaults.put( "Button.shadowWidth", dark ? 2 : 1 ); put( properties, "Button.shadowWidth", dark ? "2" : "1" );
Map<Object, Object> themeSpecificDefaults = removeThemeSpecificDefaults( defaults ); Map<String, String> themeSpecificProps = removeThemeSpecificProps( properties );
Set<String> jsonUIKeys = new HashSet<>();
loadNamedColors( defaults ); // Json node "colors"
loadNamedColors( properties, jsonUIKeys );
// convert Json "ui" structure to UI defaults // convert Json "ui" structure to UI properties
ArrayList<Object> defaultsKeysCache = new ArrayList<>(); for( Map.Entry<String, Object> e : jsonUI.entrySet() )
Set<String> uiKeys = new HashSet<>(); apply( e.getKey(), e.getValue(), properties, jsonUIKeys );
for( Map.Entry<String, Object> e : ui.entrySet() )
apply( e.getKey(), e.getValue(), defaults, defaultsKeysCache, uiKeys );
applyColorPalette( defaults ); // set FlatLaf variables
applyCheckBoxColors( defaults ); copyIfSetInJson( properties, jsonUIKeys, "@background", "Panel.background", "*.background" );
copyIfSetInJson( properties, jsonUIKeys, "@foreground", "CheckBox.foreground", "*.foreground" );
copyIfSetInJson( properties, jsonUIKeys, "@accentBaseColor",
"ColorPalette.accent", // Material UI Lite, Hiberbee
"ColorPalette.accentColor", // Dracula, One Dark
"ProgressBar.foreground",
"*.selectionBackground" );
copyIfSetInJson( properties, jsonUIKeys, "@accentUnderlineColor", "*.underlineColor", "TabbedPane.underlineColor" );
copyIfSetInJson( properties, jsonUIKeys, "@selectionBackground", "*.selectionBackground" );
copyIfSetInJson( properties, jsonUIKeys, "@selectionForeground", "*.selectionForeground" );
copyIfSetInJson( properties, jsonUIKeys, "@selectionInactiveBackground", "*.selectionInactiveBackground" );
copyIfSetInJson( properties, jsonUIKeys, "@selectionInactiveForeground", "*.selectionInactiveForeground" );
// Json node "icons/ColorPalette"
applyIconsColorPalette( properties );
// apply "CheckBox.icon." colors
applyCheckBoxColors( properties );
// copy values // copy values
for( Map.Entry<String, String> e : uiKeyCopying.entrySet() ) { for( Map.Entry<String, String> e : uiKeyCopying.entrySet() ) {
Object value = defaults.get( e.getValue() ); Object value = properties.get( e.getValue() );
if( value != null ) if( value != null )
defaults.put( e.getKey(), value ); put( properties, e.getKey(), value );
} }
// IDEA does not paint button background if disabled, but FlatLaf does // IDEA does not paint button background if disabled, but FlatLaf does
Object panelBackground = defaults.get( "Panel.background" ); put( properties, "Button.disabledBackground", "@disabledBackground" );
defaults.put( "Button.disabledBackground", panelBackground ); put( properties, "ToggleButton.disabledBackground", "@disabledBackground" );
defaults.put( "ToggleButton.disabledBackground", panelBackground );
// fix Button borders // fix Button
copyIfNotSet( defaults, "Button.focusedBorderColor", "Component.focusedBorderColor", uiKeys ); fixStartEnd( properties, jsonUIKeys, "Button.startBackground", "Button.endBackground", "Button.background" );
defaults.put( "Button.hoverBorderColor", defaults.get( "Button.focusedBorderColor" ) ); fixStartEnd( properties, jsonUIKeys, "Button.startBorderColor", "Button.endBorderColor", "Button.borderColor" );
defaults.put( "HelpButton.hoverBorderColor", defaults.get( "Button.focusedBorderColor" ) ); fixStartEnd( properties, jsonUIKeys, "Button.default.startBackground", "Button.default.endBackground", "Button.default.background" );
fixStartEnd( properties, jsonUIKeys, "Button.default.startBorderColor", "Button.default.endBorderColor", "Button.default.borderColor" );
// IDEA uses an SVG icon for the help button, but paints the background with Button.startBackground and Button.endBackground
Object helpButtonBackground = defaults.get( "Button.startBackground" );
Object helpButtonBorderColor = defaults.get( "Button.startBorderColor" );
if( helpButtonBackground == null )
helpButtonBackground = defaults.get( "Button.background" );
if( helpButtonBorderColor == null )
helpButtonBorderColor = defaults.get( "Button.borderColor" );
defaults.put( "HelpButton.background", helpButtonBackground );
defaults.put( "HelpButton.borderColor", helpButtonBorderColor );
defaults.put( "HelpButton.disabledBackground", panelBackground );
defaults.put( "HelpButton.disabledBorderColor", defaults.get( "Button.disabledBorderColor" ) );
defaults.put( "HelpButton.focusedBorderColor", defaults.get( "Button.focusedBorderColor" ) );
defaults.put( "HelpButton.focusedBackground", defaults.get( "Button.focusedBackground" ) );
// IDEA uses TextField.background for editable ComboBox and Spinner // IDEA uses TextField.background for editable ComboBox and Spinner
Object textFieldBackground = get( defaults, themeSpecificDefaults, "TextField.background" ); Object textFieldBackground = get( properties, themeSpecificProps, "TextField.background" );
defaults.put( "ComboBox.editableBackground", textFieldBackground ); put( properties, "ComboBox.editableBackground", textFieldBackground );
defaults.put( "Spinner.background", textFieldBackground ); put( properties, "Spinner.background", textFieldBackground );
// Spinner arrow button always has same colors as ComboBox arrow button
defaults.put( "Spinner.buttonBackground", defaults.get( "ComboBox.buttonEditableBackground" ) );
defaults.put( "Spinner.buttonArrowColor", defaults.get( "ComboBox.buttonArrowColor" ) );
defaults.put( "Spinner.buttonDisabledArrowColor", defaults.get( "ComboBox.buttonDisabledArrowColor" ) );
// some themes specify colors for TextField.background, but forget to specify it for other components // some themes specify colors for TextField.background, but forget to specify it for other components
// (probably because those components are not used in IntelliJ IDEA) // (probably because those components are not used in IntelliJ IDEA)
putAll( defaults, textFieldBackground, putAll( properties, textFieldBackground,
"EditorPane.background", "EditorPane.background",
"FormattedTextField.background", "FormattedTextField.background",
"PasswordField.background", "PasswordField.background",
"TextArea.background", "TextArea.background",
"TextPane.background" "TextPane.background"
); );
putAll( defaults, get( defaults, themeSpecificDefaults, "TextField.selectionBackground" ), putAll( properties, get( properties, themeSpecificProps, "TextField.selectionBackground" ),
"EditorPane.selectionBackground", "EditorPane.selectionBackground",
"FormattedTextField.selectionBackground", "FormattedTextField.selectionBackground",
"PasswordField.selectionBackground", "PasswordField.selectionBackground",
"TextArea.selectionBackground", "TextArea.selectionBackground",
"TextPane.selectionBackground" "TextPane.selectionBackground"
); );
putAll( defaults, get( defaults, themeSpecificDefaults, "TextField.selectionForeground" ), putAll( properties, get( properties, themeSpecificProps, "TextField.selectionForeground" ),
"EditorPane.selectionForeground", "EditorPane.selectionForeground",
"FormattedTextField.selectionForeground", "FormattedTextField.selectionForeground",
"PasswordField.selectionForeground", "PasswordField.selectionForeground",
@@ -235,7 +224,7 @@ public class IntelliJTheme
// fix disabled and not-editable backgrounds for text components, combobox and spinner // fix disabled and not-editable backgrounds for text components, combobox and spinner
// (IntelliJ IDEA does not use those colors; instead it used background color of parent) // (IntelliJ IDEA does not use those colors; instead it used background color of parent)
putAll( defaults, panelBackground, putAll( properties, "@disabledBackground",
"ComboBox.disabledBackground", "ComboBox.disabledBackground",
"EditorPane.disabledBackground", "EditorPane.inactiveBackground", "EditorPane.disabledBackground", "EditorPane.inactiveBackground",
"FormattedTextField.disabledBackground", "FormattedTextField.inactiveBackground", "FormattedTextField.disabledBackground", "FormattedTextField.inactiveBackground",
@@ -246,132 +235,148 @@ public class IntelliJTheme
"TextPane.disabledBackground", "TextPane.inactiveBackground" "TextPane.disabledBackground", "TextPane.inactiveBackground"
); );
// fix ToggleButton
if( !uiKeys.contains( "ToggleButton.startBackground" ) && !uiKeys.contains( "*.startBackground" ) )
defaults.put( "ToggleButton.startBackground", defaults.get( "Button.startBackground" ) );
if( !uiKeys.contains( "ToggleButton.endBackground" ) && !uiKeys.contains( "*.endBackground" ) )
defaults.put( "ToggleButton.endBackground", defaults.get( "Button.endBackground" ) );
if( !uiKeys.contains( "ToggleButton.foreground" ) && uiKeys.contains( "Button.foreground" ) )
defaults.put( "ToggleButton.foreground", defaults.get( "Button.foreground" ) );
// fix DesktopPane background (use Panel.background and make it 5% darker/lighter) // fix DesktopPane background (use Panel.background and make it 5% darker/lighter)
Color desktopBackgroundBase = defaults.getColor( "Panel.background" ); put( properties, "Desktop.background", dark ? "lighten($Panel.background,5%)" : "darken($Panel.background,5%)" );
Color desktopBackground = ColorFunctions.applyFunctions( desktopBackgroundBase,
new ColorFunctions.HSLIncreaseDecrease( 2, dark, 5, false, true ) );
defaults.put( "Desktop.background", new ColorUIResource( desktopBackground ) );
// fix List and Table background colors in Material UI Lite themes
if( isMaterialUILite ) {
defaults.put( "List.background", defaults.get( "Tree.background" ) );
defaults.put( "Table.background", defaults.get( "Tree.background" ) );
}
// limit tree row height // limit tree row height
int rowHeight = defaults.getInt( "Tree.rowHeight" ); String rowHeightStr = (String) properties.get( "Tree.rowHeight" );
int rowHeight = (rowHeightStr != null) ? Integer.parseInt( rowHeightStr ) : 0;
if( rowHeight > 22 ) if( rowHeight > 22 )
defaults.put( "Tree.rowHeight", 22 ); put( properties, "Tree.rowHeight", "22" );
// get (and remove) theme specific wildcard replacements, which override all other defaults that end with same suffix // get (and remove) theme specific wildcard replacements, which override all other properties that end with same suffix
HashMap<String, Object> wildcards = new HashMap<>(); HashMap<String, String> wildcardProps = new HashMap<>();
Iterator<Entry<Object, Object>> it = themeSpecificDefaults.entrySet().iterator(); Iterator<Map.Entry<String, String>> it = themeSpecificProps.entrySet().iterator();
while( it.hasNext() ) { while( it.hasNext() ) {
Entry<Object, Object> e = it.next(); Map.Entry<String, String> e = it.next();
String key = (String) e.getKey(); String key = e.getKey();
if( key.startsWith( "*." ) ) { if( key.startsWith( "*." ) ) {
wildcards.put( key.substring( "*.".length() ), e.getValue() ); wildcardProps.put( key, e.getValue() );
it.remove(); it.remove();
} }
} }
// override UI defaults with theme specific wildcard replacements // override properties with theme specific wildcard replacements
if( !wildcards.isEmpty() ) { if( !wildcardProps.isEmpty() ) {
for( Object key : defaults.keySet().toArray() ) { for( Map.Entry<String, String> e : wildcardProps.entrySet() )
int dot; applyWildcard( properties, e.getKey(), e.getValue() );
if( !(key instanceof String) ||
(dot = ((String)key).lastIndexOf( '.' )) < 0 )
continue;
String wildcardKey = ((String)key).substring( dot + 1 );
Object wildcardValue = wildcards.get( wildcardKey );
if( wildcardValue != null )
defaults.put( key, wildcardValue );
}
} }
// apply theme specific UI defaults at the end to allow overwriting // apply theme specific properties at the end to allow overwriting
for( Map.Entry<Object, Object> e : themeSpecificDefaults.entrySet() ) { for( Map.Entry<String, String> e : themeSpecificProps.entrySet() ) {
Object key = e.getKey(); String key = e.getKey();
Object value = e.getValue(); String value = e.getValue();
// append styles to existing styles // append styles to existing styles
if( key instanceof String && ((String)key).startsWith( "[style]" ) ) { if( key.startsWith( "[style]" ) ) {
Object oldValue = defaults.get( key ); String oldValue = (String) properties.get( key );
if( oldValue != null ) if( oldValue != null )
value = oldValue + "; " + value; value = oldValue + "; " + value;
} }
defaults.put( key, value ); put( properties, key, value );
} }
// let Java release memory // let Java release memory
colors = null; jsonColors = null;
ui = null; jsonUI = null;
icons = null; jsonIcons = null;
} }
private Object get( UIDefaults defaults, Map<Object, Object> themeSpecificDefaults, String key ) { private String get( Properties properties, Map<String, String> themeSpecificProps, String key ) {
return themeSpecificDefaults.getOrDefault( key, defaults.get( key ) ); return themeSpecificProps.getOrDefault( key, (String) properties.get( key ) );
} }
private void putAll( UIDefaults defaults, Object value, String... keys ) { private void put( Properties properties, Object key, Object value ) {
if( value != null )
properties.put( key, value );
else
properties.remove( key );
}
private void putAll( Properties properties, Object value, String... keys ) {
for( String key : keys ) for( String key : keys )
defaults.put( key, value ); put( properties, key, value );
} }
private Map<Object, Object> removeThemeSpecificDefaults( UIDefaults defaults ) { private void copyIfSetInJson( Properties properties, Set<String> jsonUIKeys, String destKey, String... srcKeys ) {
// search for theme specific UI defaults keys for( String srcKey : srcKeys ) {
if( jsonUIKeys.contains( srcKey ) ) {
Object value = properties.get( srcKey );
if( value != null ) {
put( properties, destKey, value );
break;
}
}
}
}
private void fixStartEnd( Properties properties, Set<String> jsonUIKeys, String startKey, String endKey, String key ) {
if( jsonUIKeys.contains( startKey ) && jsonUIKeys.contains( endKey ) )
put( properties, key, "$" + startKey );
}
private Map<String, String> removeThemeSpecificProps( Properties properties ) {
// search for theme specific properties keys
ArrayList<String> themeSpecificKeys = new ArrayList<>(); ArrayList<String> themeSpecificKeys = new ArrayList<>();
for( Object key : defaults.keySet() ) { for( Object key : properties.keySet() ) {
if( key instanceof String && ((String)key).startsWith( "[" ) && !((String)key).startsWith( "[style]" ) ) if( ((String)key).startsWith( "{" ) )
themeSpecificKeys.add( (String) key ); themeSpecificKeys.add( (String) key );
} }
// remove theme specific UI defaults and remember only those for current theme // special prefixes (priority from highest to lowest)
Map<Object, Object> themeSpecificDefaults = new HashMap<>(); String currentThemePrefix = '{' + name.replace( ' ', '_' ) + '}';
String currentThemePrefix = '[' + name.replace( ' ', '_' ) + ']'; String currentThemeAndAuthorPrefix = '{' + name.replace( ' ', '_' ) + "---" + author.replace( ' ', '_' ) + '}';
String currentThemeAndAuthorPrefix = '[' + name.replace( ' ', '_' ) + "---" + author.replace( ' ', '_' ) + ']'; String currentAuthorPrefix = "{author-" + author.replace( ' ', '_' ) + '}';
String currentAuthorPrefix = "[author-" + author.replace( ' ', '_' ) + ']'; String lightOrDarkPrefix = dark ? "{*-dark}" : "{*-light}";
String allThemesPrefix = "[*]"; String allThemesPrefix = "{*}";
String[] prefixes = { currentThemePrefix, currentThemeAndAuthorPrefix, currentAuthorPrefix, allThemesPrefix }; String[] prefixes = { currentThemePrefix, currentThemeAndAuthorPrefix, currentAuthorPrefix, lightOrDarkPrefix, allThemesPrefix };
// collect values for special prefixes in its own maps
@SuppressWarnings( "unchecked" )
Map<String, String>[] maps = new Map[prefixes.length];
for( int i = 0; i < maps.length; i++ )
maps[i] = new HashMap<>();
// remove theme specific properties and remember only those for current theme
for( String key : themeSpecificKeys ) { for( String key : themeSpecificKeys ) {
Object value = defaults.remove( key ); String value = (String) properties.remove( key );
for( String prefix : prefixes ) { for( int i = 0; i < prefixes.length; i++ ) {
String prefix = prefixes[i];
if( key.startsWith( prefix ) ) { if( key.startsWith( prefix ) ) {
themeSpecificDefaults.put( key.substring( prefix.length() ), value ); maps[i].put( key.substring( prefix.length() ), value );
break; break;
} }
} }
} }
return themeSpecificDefaults; // copy values into single map (from lowest to highest priority)
Map<String, String> themeSpecificProps = new HashMap<>();
for( int i = maps.length - 1; i >= 0; i-- )
themeSpecificProps.putAll( maps[i] );
return themeSpecificProps;
} }
/** /**
* http://www.jetbrains.org/intellij/sdk/docs/reference_guide/ui_themes/themes_customize.html#defining-named-colors * http://www.jetbrains.org/intellij/sdk/docs/reference_guide/ui_themes/themes_customize.html#defining-named-colors
*/ */
private void loadNamedColors( UIDefaults defaults ) { private void loadNamedColors( Properties properties, Set<String> jsonUIKeys ) {
if( colors == null ) if( jsonColors == null )
return; return;
namedColors = new HashMap<>(); namedColors = new HashMap<>();
for( Map.Entry<String, String> e : colors.entrySet() ) { for( Map.Entry<String, String> e : jsonColors.entrySet() ) {
String value = e.getValue(); String value = e.getValue();
ColorUIResource color = parseColor( value ); if( canParseColor( value ) ) {
if( color != null ) {
String key = e.getKey(); String key = e.getKey();
namedColors.put( key, color ); namedColors.put( key, value );
defaults.put( "ColorPalette." + key, color );
String uiKey = "ColorPalette." + key;
put( properties, uiKey, value );
// this is only necessary for copyIfSetInJson() (used for accent color)
jsonUIKeys.add( uiKey );
} }
} }
} }
@@ -380,7 +385,7 @@ public class IntelliJTheme
* http://www.jetbrains.org/intellij/sdk/docs/reference_guide/ui_themes/themes_customize.html#custom-ui-control-colors * http://www.jetbrains.org/intellij/sdk/docs/reference_guide/ui_themes/themes_customize.html#custom-ui-control-colors
*/ */
@SuppressWarnings( "unchecked" ) @SuppressWarnings( "unchecked" )
private void apply( String key, Object value, UIDefaults defaults, ArrayList<Object> defaultsKeysCache, Set<String> uiKeys ) { private void apply( String key, Object value, Properties properties, Set<String> jsonUIKeys ) {
if( value instanceof Map ) { if( value instanceof Map ) {
Map<String, Object> map = (Map<String, Object>)value; Map<String, Object> map = (Map<String, Object>)value;
if( map.containsKey( "os.default" ) || map.containsKey( "os.windows" ) || map.containsKey( "os.mac" ) || map.containsKey( "os.linux" ) ) { if( map.containsKey( "os.default" ) || map.containsKey( "os.windows" ) || map.containsKey( "os.mac" ) || map.containsKey( "os.linux" ) ) {
@@ -388,12 +393,12 @@ public class IntelliJTheme
: SystemInfo.isMacOS ? "os.mac" : SystemInfo.isMacOS ? "os.mac"
: SystemInfo.isLinux ? "os.linux" : null; : SystemInfo.isLinux ? "os.linux" : null;
if( osKey != null && map.containsKey( osKey ) ) if( osKey != null && map.containsKey( osKey ) )
apply( key, map.get( osKey ), defaults, defaultsKeysCache, uiKeys ); apply( key, map.get( osKey ), properties, jsonUIKeys );
else if( map.containsKey( "os.default" ) ) else if( map.containsKey( "os.default" ) )
apply( key, map.get( "os.default" ), defaults, defaultsKeysCache, uiKeys ); apply( key, map.get( "os.default" ), properties, jsonUIKeys );
} else { } else {
for( Map.Entry<String, Object> e : map.entrySet() ) for( Map.Entry<String, Object> e : map.entrySet() )
apply( key + '.' + e.getKey(), e.getValue(), defaults, defaultsKeysCache, uiKeys ); apply( key + '.' + e.getKey(), e.getValue(), properties, jsonUIKeys );
} }
} else { } else {
if( "".equals( value ) ) if( "".equals( value ) )
@@ -418,15 +423,15 @@ public class IntelliJTheme
if( dot > 0 && uiKeyExcludes.contains( key.substring( 0, dot + 1 ) ) ) if( dot > 0 && uiKeyExcludes.contains( key.substring( 0, dot + 1 ) ) )
return; return;
if( uiKeyDoNotOverride.contains( key ) && uiKeys.contains( key ) ) if( uiKeyDoNotOverride.contains( key ) && jsonUIKeys.contains( key ) )
return; return;
uiKeys.add( key ); jsonUIKeys.add( key );
String valueStr = value.toString(); String valueStr = value.toString();
// map named colors // map named colors
Object uiValue = namedColors.get( valueStr ); String uiValue = namedColors.get( valueStr );
// parse value // parse value
if( uiValue == null ) { if( uiValue == null ) {
@@ -445,47 +450,64 @@ public class IntelliJTheme
// parse value // parse value
try { try {
uiValue = UIDefaultsLoader.parseValue( key, valueStr, null ); UIDefaultsLoader.parseValue( key, valueStr, null );
uiValue = valueStr;
} catch( RuntimeException ex ) { } catch( RuntimeException ex ) {
UIDefaultsLoader.logParseError( key, valueStr, ex, false ); UIDefaultsLoader.logParseError( key, valueStr, ex, true );
return; // ignore invalid value return; // ignore invalid value
} }
} }
if( key.startsWith( "*." ) ) { // wildcards
// wildcard if( applyWildcard( properties, key, uiValue ) )
String tail = key.substring( 1 ); return;
// because we can not iterate over the UI defaults keys while put( properties, key, uiValue );
// modifying UI defaults in the same loop, we have to copy the keys
if( defaultsKeysCache.size() != defaults.size() ) {
defaultsKeysCache.clear();
Enumeration<Object> e = defaults.keys();
while( e.hasMoreElements() )
defaultsKeysCache.add( e.nextElement() );
}
// replace all values in UI defaults that match the wildcard key
for( Object k : defaultsKeysCache ) {
if( k.equals( "Desktop.background" ) ||
k.equals( "DesktopIcon.background" ) ||
k.equals( "TabbedPane.focusColor" ) )
continue;
if( k instanceof String ) {
// support replacing of mapped keys
// (e.g. set ComboBox.buttonEditableBackground to *.background
// because it is mapped from ComboBox.ArrowButton.background)
String km = uiKeyInverseMapping.getOrDefault( k, (String) k );
if( km.endsWith( tail ) && !((String)k).startsWith( "CheckBox.icon." ) )
defaults.put( k, uiValue );
}
}
} else
defaults.put( key, uiValue );
} }
} }
private boolean applyWildcard( Properties properties, String key, String value ) {
if( !key.startsWith( "*." ) )
return false;
String tail = key.substring( 1 );
// because we can not iterate over the properties keys while
// modifying properties in the same loop, we have to copy the keys
String[] keys = properties.keySet().toArray( new String[properties.size()] );
// replace all values in properties that match the wildcard key
for( String k : keys ) {
if( k.startsWith( "*" ) ||
k.startsWith( "@" ) ||
k.startsWith( "HelpButton." ) ||
k.startsWith( "JX" ) ||
k.startsWith( "Jide" ) ||
k.startsWith( "ProgressBar.selection" ) ||
k.startsWith( "TitlePane." ) ||
k.startsWith( "ToggleButton.tab." ) ||
k.equals( "Desktop.background" ) ||
k.equals( "DesktopIcon.background" ) ||
k.equals( "TabbedPane.focusColor" ) ||
k.endsWith( ".hoverBackground" ) ||
k.endsWith( ".pressedBackground" ) )
continue;
// support replacing of mapped keys
// (e.g. set ComboBox.buttonEditableBackground to *.background
// because it is mapped from ComboBox.ArrowButton.background)
String km = uiKeyInverseMapping.getOrDefault( k, k );
if( km.endsWith( tail ) && !k.startsWith( "CheckBox.icon." ) )
put( properties, k, value );
}
// Note: also add wildcards to properties and let UIDefaultsLoader
// process it on BasicLookAndFeel UI defaults
put( properties, key, value );
return true;
}
private String fixColorIfValid( String newColorStr, String colorStr ) { private String fixColorIfValid( String newColorStr, String colorStr ) {
try { try {
// check whether it is valid // check whether it is valid
@@ -497,11 +519,11 @@ public class IntelliJTheme
} }
} }
private void applyColorPalette( UIDefaults defaults ) { private void applyIconsColorPalette( Properties properties ) {
if( icons == null ) if( jsonIcons == null )
return; return;
Object palette = icons.get( "ColorPalette" ); Object palette = jsonIcons.get( "ColorPalette" );
if( !(palette instanceof Map) ) if( !(palette instanceof Map) )
return; return;
@@ -510,44 +532,48 @@ public class IntelliJTheme
for( Map.Entry<String, Object> e : colorPalette.entrySet() ) { for( Map.Entry<String, Object> e : colorPalette.entrySet() ) {
String key = e.getKey(); String key = e.getKey();
Object value = e.getValue(); Object value = e.getValue();
if( key.startsWith( "Checkbox." ) || !(value instanceof String) ) if( key.startsWith( "Checkbox." ) || key.startsWith( "#" ) || !(value instanceof String) )
continue; continue;
if( dark ) if( dark )
key = StringUtils.removeTrailing( key, ".Dark" ); key = StringUtils.removeTrailing( key, ".Dark" );
ColorUIResource color = toColor( (String) value ); String color = toColor( (String) value );
if( color != null ) if( color != null )
defaults.put( key, color ); put( properties, key, color );
} }
} }
private ColorUIResource toColor( String value ) { private String toColor( String value ) {
if( value.startsWith( "##" ) )
value = fixColorIfValid( value.substring( 1 ), value );
// map named colors // map named colors
ColorUIResource color = namedColors.get( value ); String color = namedColors.get( value );
// parse color // parse color
return (color != null) ? color : parseColor( value ); return (color != null) ? color : (canParseColor( value ) ? value : null);
} }
private ColorUIResource parseColor( String value ) { private boolean canParseColor( String value ) {
try { try {
return UIDefaultsLoader.parseColor( value ); return UIDefaultsLoader.parseColor( value ) != null;
} catch( IllegalArgumentException ex ) { } catch( IllegalArgumentException ex ) {
return null; LoggingFacade.INSTANCE.logSevere( "FlatLaf: Failed to parse color: '" + value + '\'', ex );
return false;
} }
} }
/** /**
* Because IDEA uses SVGs for check boxes and radio buttons, the colors for * Because IDEA uses SVGs for check boxes and radio buttons, the colors for
* these two components are specified in "icons > ColorPalette". * these two components are specified in "icons > ColorPalette".
* FlatLaf uses vector icons and expects colors for the two components in UI defaults. * FlatLaf uses vector icons and expects colors for the two components in properties.
*/ */
private void applyCheckBoxColors( UIDefaults defaults ) { private void applyCheckBoxColors( Properties properties ) {
if( icons == null ) if( jsonIcons == null )
return; return;
Object palette = icons.get( "ColorPalette" ); Object palette = jsonIcons.get( "ColorPalette" );
if( !(palette instanceof Map) ) if( !(palette instanceof Map) )
return; return;
@@ -569,9 +595,9 @@ public class IntelliJTheme
if( !dark && newKey.startsWith( checkBoxIconPrefix ) ) if( !dark && newKey.startsWith( checkBoxIconPrefix ) )
newKey = "CheckBox.icon[filled].".concat( newKey.substring( checkBoxIconPrefix.length() ) ); newKey = "CheckBox.icon[filled].".concat( newKey.substring( checkBoxIconPrefix.length() ) );
ColorUIResource color = toColor( (String) value ); String color = toColor( (String) value );
if( color != null ) { if( color != null ) {
defaults.put( newKey, color ); put( properties, newKey, color );
String key2 = checkboxDuplicateColors.get( key + ".Dark"); String key2 = checkboxDuplicateColors.get( key + ".Dark");
if( key2 != null ) { if( key2 != null ) {
@@ -592,7 +618,7 @@ public class IntelliJTheme
String newKey2 = checkboxKeyMapping.get( key2 ); String newKey2 = checkboxKeyMapping.get( key2 );
if( newKey2 != null ) if( newKey2 != null )
defaults.put( newKey2, color ); put( properties, newKey2, color );
} }
} }
@@ -603,13 +629,13 @@ public class IntelliJTheme
// update hover, pressed and focused colors // update hover, pressed and focused colors
if( checkboxModified ) { if( checkboxModified ) {
// for non-filled checkbox/radiobutton used in dark themes // for non-filled checkbox/radiobutton used in dark themes
defaults.remove( "CheckBox.icon.focusWidth" ); properties.remove( "CheckBox.icon.focusWidth" );
defaults.put( "CheckBox.icon.hoverBorderColor", defaults.get( "CheckBox.icon.focusedBorderColor" ) ); put( properties, "CheckBox.icon.hoverBorderColor", properties.get( "CheckBox.icon.focusedBorderColor" ) );
// for filled checkbox/radiobutton used in light themes // for filled checkbox/radiobutton used in light themes
defaults.remove( "CheckBox.icon[filled].focusWidth" ); properties.remove( "CheckBox.icon[filled].focusWidth" );
defaults.put( "CheckBox.icon[filled].hoverBorderColor", defaults.get( "CheckBox.icon[filled].focusedBorderColor" ) ); put( properties, "CheckBox.icon[filled].hoverBorderColor", properties.get( "CheckBox.icon[filled].focusedBorderColor" ) );
defaults.put( "CheckBox.icon[filled].focusedSelectedBackground", defaults.get( "CheckBox.icon[filled].selectedBackground" ) ); put( properties, "CheckBox.icon[filled].focusedSelectedBackground", properties.get( "CheckBox.icon[filled].selectedBackground" ) );
if( dark ) { if( dark ) {
// IDEA Darcula checkBoxFocused.svg, checkBoxSelectedFocused.svg, // IDEA Darcula checkBoxFocused.svg, checkBoxSelectedFocused.svg,
@@ -623,21 +649,14 @@ public class IntelliJTheme
"CheckBox.icon[filled].focusedSelectedBorderColor", "CheckBox.icon[filled].focusedSelectedBorderColor",
}; };
for( String key : focusedBorderColorKeys ) { for( String key : focusedBorderColorKeys ) {
Color color = defaults.getColor( key ); Object color = properties.get( key );
if( color != null ) { if( color != null )
defaults.put( key, new ColorUIResource( new Color( put( properties, key, "fade(" + color + ", 65%)" );
(color.getRGB() & 0xffffff) | 0xa6000000, true ) ) );
}
} }
} }
} }
} }
private void copyIfNotSet( UIDefaults defaults, String destKey, String srcKey, Set<String> uiKeys ) {
if( !uiKeys.contains( destKey ) )
defaults.put( destKey, defaults.get( srcKey ) );
}
private static final Set<String> uiKeyExcludes; private static final Set<String> uiKeyExcludes;
private static final Set<String> uiKeyDoNotOverride; private static final Set<String> uiKeyDoNotOverride;
/** Rename UI default keys (key --> value). */ /** Rename UI default keys (key --> value). */
@@ -653,26 +672,27 @@ public class IntelliJTheme
uiKeyExcludes = new HashSet<>( Arrays.asList( uiKeyExcludes = new HashSet<>( Arrays.asList(
"ActionButton.", "ActionToolbar.", "ActionsList.", "AppInspector.", "AssignedMnemonic.", "Autocomplete.", "ActionButton.", "ActionToolbar.", "ActionsList.", "AppInspector.", "AssignedMnemonic.", "Autocomplete.",
"AvailableMnemonic.", "AvailableMnemonic.",
"BigSpinner.", "Bookmark.", "BookmarkIcon.", "BookmarkMnemonicAssigned.", "BookmarkMnemonicAvailable.", "Badge.", "Banner.", "BigSpinner.", "Bookmark.", "BookmarkIcon.", "BookmarkMnemonicAssigned.", "BookmarkMnemonicAvailable.",
"BookmarkMnemonicCurrent.", "BookmarkMnemonicIcon.", "Borders.", "Breakpoint.", "BookmarkMnemonicCurrent.", "BookmarkMnemonicIcon.", "Borders.", "Breakpoint.",
"Canvas.", "CodeWithMe.", "ComboBoxButton.", "CompletionPopup.", "ComplexPopup.", "Content.", "Canvas.", "CellEditor.", "Code.", "CodeWithMe.", "ColumnControlButton.", "CombinedDiff.", "ComboBoxButton.",
"CurrentMnemonic.", "Counter.", "CompilationCharts.", "CompletionPopup.", "ComplexPopup.", "Content.", "ContextHelp.", "CurrentMnemonic.", "Counter.",
"Debugger.", "DebuggerPopup.", "DebuggerTabs.", "DefaultTabs.", "Dialog.", "DialogWrapper.", "DragAndDrop.", "Debugger.", "DebuggerPopup.", "DebuggerTabs.", "DefaultTabs.", "Dialog.", "DialogWrapper.",
"DisclosureButton.", "DragAndDrop.",
"Editor.", "EditorGroupsTabs.", "EditorTabs.", "Editor.", "EditorGroupsTabs.", "EditorTabs.",
"FileColor.", "FlameGraph.", "Focus.", "FileColor.", "FindPopup.", "FlameGraph.", "Focus.",
"Git.", "Github.", "GotItTooltip.", "Group.", "Gutter.", "GutterTooltip.", "Git.", "Github.", "GotItTooltip.", "Group.", "Gutter.", "GutterTooltip.",
"HeaderColor.", "HelpTooltip.", "Hg.", "HeaderColor.", "HelpTooltip.", "Hg.",
"IconBadge.", "InformationHint.", "InplaceRefactoringPopup.", "IconBadge.", "InformationHint.", "InlineBanner.", "InplaceRefactoringPopup.",
"Lesson.", "Link.", "LiveIndicator.", "Lesson.", "LineProfiler.", "Link.", "LiveIndicator.",
"MainMenu.", "MainToolbar.", "MemoryIndicator.", "MlModelBinding.", "MnemonicIcon.", "MainMenu.", "MainToolbar.", "MainWindow.", "MemoryIndicator.", "MlModelBinding.", "MnemonicIcon.",
"NavBar.", "NewClass.", "NewPSD.", "Notification.", "Notifications.", "NotificationsToolwindow.", "NavBar.", "NewClass.", "NewPSD.", "Notification.", "Notifications.", "NotificationsToolwindow.",
"OnePixelDivider.", "OptionButton.", "Outline.", "OnePixelDivider.", "OptionButton.", "Outline.",
"ParameterInfo.", "Plugins.", "ProgressIcon.", "PsiViewer.", "ParameterInfo.", "PresentationAssistant.", "Plugins.", "Profiler.", "ProgressIcon.", "PsiViewer.",
"ReviewList.", "RunWidget.", "Resizable.", "Review.", "ReviewList.", "RunToolbar.", "RunWidget.",
"ScreenView.", "SearchEverywhere.", "SearchFieldWithExtension.", "SearchMatch.", "SearchOption.", "ScreenView.", "SearchEverywhere.", "SearchFieldWithExtension.", "SearchMatch.", "SearchOption.",
"SearchResults.", "SegmentedButton.", "Settings.", "SidePanel.", "Space.", "SpeedSearch.", "StateWidget.", "SearchResults.", "SegmentedButton.", "Settings.", "SidePanel.", "Space.", "SpeedSearch.", "StateWidget.",
"StatusBar.", "StatusBar.", "StripeToolbar.",
"Tag.", "TipOfTheDay.", "ToolbarComboWidget.", "ToolWindow.", "Tag.", "TipOfTheDay.", "ToolbarComboWidget.", "ToolWindow.", "TrialWidget.",
"UIDesigner.", "UnattendedHostStatus.", "UIDesigner.", "UnattendedHostStatus.",
"ValidationTooltip.", "VersionControl.", "ValidationTooltip.", "VersionControl.",
"WelcomeScreen.", "WelcomeScreen.",
@@ -688,6 +708,9 @@ public class IntelliJTheme
"TabbedPane.selectedForeground" "TabbedPane.selectedForeground"
) ); ) );
// Button
uiKeyMapping.put( "Button.minimumSize", "" ); // ignore (used in Material Theme UI Lite)
// ComboBox // ComboBox
uiKeyMapping.put( "ComboBox.background", "" ); // ignore uiKeyMapping.put( "ComboBox.background", "" ); // ignore
uiKeyMapping.put( "ComboBox.buttonBackground", "" ); // ignore uiKeyMapping.put( "ComboBox.buttonBackground", "" ); // ignore
@@ -696,8 +719,6 @@ public class IntelliJTheme
uiKeyMapping.put( "ComboBox.ArrowButton.disabledIconColor", "ComboBox.buttonDisabledArrowColor" ); uiKeyMapping.put( "ComboBox.ArrowButton.disabledIconColor", "ComboBox.buttonDisabledArrowColor" );
uiKeyMapping.put( "ComboBox.ArrowButton.iconColor", "ComboBox.buttonArrowColor" ); uiKeyMapping.put( "ComboBox.ArrowButton.iconColor", "ComboBox.buttonArrowColor" );
uiKeyMapping.put( "ComboBox.ArrowButton.nonEditableBackground", "ComboBox.buttonBackground" ); uiKeyMapping.put( "ComboBox.ArrowButton.nonEditableBackground", "ComboBox.buttonBackground" );
uiKeyCopying.put( "ComboBox.buttonSeparatorColor", "Component.borderColor" );
uiKeyCopying.put( "ComboBox.buttonDisabledSeparatorColor", "Component.disabledBorderColor" );
// Component // Component
uiKeyMapping.put( "Component.inactiveErrorFocusColor", "Component.error.borderColor" ); uiKeyMapping.put( "Component.inactiveErrorFocusColor", "Component.error.borderColor" );
@@ -705,16 +726,16 @@ public class IntelliJTheme
uiKeyMapping.put( "Component.inactiveWarningFocusColor", "Component.warning.borderColor" ); uiKeyMapping.put( "Component.inactiveWarningFocusColor", "Component.warning.borderColor" );
uiKeyMapping.put( "Component.warningFocusColor", "Component.warning.focusedBorderColor" ); uiKeyMapping.put( "Component.warningFocusColor", "Component.warning.focusedBorderColor" );
// Label
uiKeyMapping.put( "Label.disabledForegroundColor", "" ); // ignore (used in Material Theme UI Lite)
// Link // Link
uiKeyMapping.put( "Link.activeForeground", "Component.linkColor" ); uiKeyMapping.put( "Link.activeForeground", "Component.linkColor" );
// Menu // Menu
uiKeyMapping.put( "Menu.border", "Menu.margin" ); uiKeyMapping.put( "Menu.border", "Menu.margin" );
uiKeyMapping.put( "MenuItem.border", "MenuItem.margin" ); uiKeyMapping.put( "MenuItem.border", "MenuItem.margin" );
uiKeyCopying.put( "CheckBoxMenuItem.margin", "MenuItem.margin" );
uiKeyCopying.put( "RadioButtonMenuItem.margin", "MenuItem.margin" );
uiKeyMapping.put( "PopupMenu.border", "PopupMenu.borderInsets" ); uiKeyMapping.put( "PopupMenu.border", "PopupMenu.borderInsets" );
uiKeyCopying.put( "MenuItem.underlineSelectionColor", "TabbedPane.underlineColor" );
// IDEA uses List.selectionBackground also for menu selection // IDEA uses List.selectionBackground also for menu selection
uiKeyCopying.put( "Menu.selectionBackground", "List.selectionBackground" ); uiKeyCopying.put( "Menu.selectionBackground", "List.selectionBackground" );
@@ -722,13 +743,11 @@ public class IntelliJTheme
uiKeyCopying.put( "CheckBoxMenuItem.selectionBackground", "List.selectionBackground" ); uiKeyCopying.put( "CheckBoxMenuItem.selectionBackground", "List.selectionBackground" );
uiKeyCopying.put( "RadioButtonMenuItem.selectionBackground", "List.selectionBackground" ); uiKeyCopying.put( "RadioButtonMenuItem.selectionBackground", "List.selectionBackground" );
// ProgressBar // ProgressBar: IDEA uses ProgressBar.trackColor and ProgressBar.progressColor
uiKeyMapping.put( "ProgressBar.background", "" ); // ignore uiKeyMapping.put( "ProgressBar.background", "" ); // ignore
uiKeyMapping.put( "ProgressBar.foreground", "" ); // ignore uiKeyMapping.put( "ProgressBar.foreground", "" ); // ignore
uiKeyMapping.put( "ProgressBar.trackColor", "ProgressBar.background" ); uiKeyMapping.put( "ProgressBar.trackColor", "ProgressBar.background" );
uiKeyMapping.put( "ProgressBar.progressColor", "ProgressBar.foreground" ); uiKeyMapping.put( "ProgressBar.progressColor", "ProgressBar.foreground" );
uiKeyCopying.put( "ProgressBar.selectionForeground", "ProgressBar.background" );
uiKeyCopying.put( "ProgressBar.selectionBackground", "ProgressBar.foreground" );
// ScrollBar // ScrollBar
uiKeyMapping.put( "ScrollBar.trackColor", "ScrollBar.track" ); uiKeyMapping.put( "ScrollBar.trackColor", "ScrollBar.track" );
@@ -738,34 +757,30 @@ public class IntelliJTheme
uiKeyMapping.put( "Separator.separatorColor", "Separator.foreground" ); uiKeyMapping.put( "Separator.separatorColor", "Separator.foreground" );
// Slider // Slider
uiKeyMapping.put( "Slider.buttonColor", "Slider.thumbColor" );
uiKeyMapping.put( "Slider.buttonBorderColor", "" ); // ignore
uiKeyMapping.put( "Slider.thumb", "" ); // ignore (used in Material Theme UI Lite)
uiKeyMapping.put( "Slider.track", "" ); // ignore (used in Material Theme UI Lite)
uiKeyMapping.put( "Slider.trackDisabled", "" ); // ignore (used in Material Theme UI Lite)
uiKeyMapping.put( "Slider.trackWidth", "" ); // ignore (used in Material Theme UI Lite) uiKeyMapping.put( "Slider.trackWidth", "" ); // ignore (used in Material Theme UI Lite)
uiKeyCopying.put( "Slider.trackValueColor", "ProgressBar.foreground" );
uiKeyCopying.put( "Slider.thumbColor", "ProgressBar.foreground" );
uiKeyCopying.put( "Slider.trackColor", "ProgressBar.background" );
// Spinner
uiKeyCopying.put( "Spinner.buttonSeparatorColor", "Component.borderColor" );
uiKeyCopying.put( "Spinner.buttonDisabledSeparatorColor", "Component.disabledBorderColor" );
// TabbedPane // TabbedPane
uiKeyMapping.put( "DefaultTabs.underlinedTabBackground", "TabbedPane.selectedBackground" ); uiKeyMapping.put( "DefaultTabs.underlinedTabBackground", "TabbedPane.selectedBackground" );
uiKeyMapping.put( "DefaultTabs.underlinedTabForeground", "TabbedPane.selectedForeground" ); uiKeyMapping.put( "DefaultTabs.underlinedTabForeground", "TabbedPane.selectedForeground" );
uiKeyMapping.put( "DefaultTabs.inactiveUnderlineColor", "TabbedPane.inactiveUnderlineColor" ); uiKeyMapping.put( "DefaultTabs.inactiveUnderlineColor", "TabbedPane.inactiveUnderlineColor" );
uiKeyMapping.put( "TabbedPane.tabAreaInsets", "" ); // ignore (used in Material Theme UI Lite)
// TableHeader
uiKeyMapping.put( "TableHeader.cellBorder", "" ); // ignore (used in Material Theme UI Lite)
uiKeyMapping.put( "TableHeader.height", "" ); // ignore (used in Material Theme UI Lite)
// TitlePane // TitlePane
uiKeyCopying.put( "TitlePane.inactiveBackground", "TitlePane.background" );
uiKeyMapping.put( "TitlePane.infoForeground", "TitlePane.foreground" ); uiKeyMapping.put( "TitlePane.infoForeground", "TitlePane.foreground" );
uiKeyMapping.put( "TitlePane.inactiveInfoForeground", "TitlePane.inactiveForeground" ); uiKeyMapping.put( "TitlePane.inactiveInfoForeground", "TitlePane.inactiveForeground" );
for( Map.Entry<String, String> e : uiKeyMapping.entrySet() ) for( Map.Entry<String, String> e : uiKeyMapping.entrySet() )
uiKeyInverseMapping.put( e.getValue(), e.getKey() ); uiKeyInverseMapping.put( e.getValue(), e.getKey() );
uiKeyCopying.put( "ToggleButton.tab.underlineColor", "TabbedPane.underlineColor" );
uiKeyCopying.put( "ToggleButton.tab.disabledUnderlineColor", "TabbedPane.disabledUnderlineColor" );
uiKeyCopying.put( "ToggleButton.tab.selectedBackground", "TabbedPane.selectedBackground" );
uiKeyCopying.put( "ToggleButton.tab.hoverBackground", "TabbedPane.hoverColor" );
uiKeyCopying.put( "ToggleButton.tab.focusBackground", "TabbedPane.focusColor" );
checkboxKeyMapping.put( "Checkbox.Background.Default", "CheckBox.icon.background" ); checkboxKeyMapping.put( "Checkbox.Background.Default", "CheckBox.icon.background" );
checkboxKeyMapping.put( "Checkbox.Background.Disabled", "CheckBox.icon.disabledBackground" ); checkboxKeyMapping.put( "Checkbox.Background.Disabled", "CheckBox.icon.disabledBackground" );
checkboxKeyMapping.put( "Checkbox.Border.Default", "CheckBox.icon.borderColor" ); checkboxKeyMapping.put( "Checkbox.Border.Default", "CheckBox.icon.borderColor" );
@@ -818,17 +833,15 @@ public class IntelliJTheme
} }
@Override @Override
void applyAdditionalDefaults( UIDefaults defaults ) { void applyAdditionalProperties( Properties properties ) {
theme.applyProperties( defaults ); theme.applyProperties( properties );
} }
@Override @Override
protected ArrayList<Class<?>> getLafClassesForDefaultsLoading() { protected ArrayList<Class<?>> getLafClassesForDefaultsLoading() {
ArrayList<Class<?>> lafClasses = new ArrayList<>(); ArrayList<Class<?>> lafClasses = UIDefaultsLoader.getLafClassesForDefaultsLoading( getClass() );
lafClasses.add( FlatLaf.class ); lafClasses.add( 1, theme.dark ? FlatDarkLaf.class : FlatLightLaf.class );
lafClasses.add( theme.dark ? FlatDarkLaf.class : FlatLightLaf.class ); lafClasses.add( 2, theme.dark ? FlatDarculaLaf.class : FlatIntelliJLaf.class );
lafClasses.add( theme.dark ? FlatDarculaLaf.class : FlatIntelliJLaf.class );
lafClasses.add( ThemeLaf.class );
return lafClasses; return lafClasses;
} }
} }

View File

@@ -41,6 +41,7 @@ import java.util.Locale;
import java.util.Map; import java.util.Map;
import java.util.Map.Entry; import java.util.Map.Entry;
import java.util.Properties; import java.util.Properties;
import java.util.function.Consumer;
import java.util.function.Function; import java.util.function.Function;
import javax.swing.Icon; import javax.swing.Icon;
import javax.swing.UIDefaults; import javax.swing.UIDefaults;
@@ -85,15 +86,14 @@ class UIDefaultsLoader
private static final String WILDCARD_PREFIX = "*."; private static final String WILDCARD_PREFIX = "*.";
static final String KEY_VARIABLES = "FlatLaf.internal.variables"; static final String KEY_VARIABLES = "FlatLaf.internal.variables";
static final String KEY_PROPERTIES = "FlatLaf.internal.properties";
private static int parseColorDepth; private static int parseColorDepth;
private static Map<String, ColorUIResource> systemColorCache; private static Map<String, ColorUIResource> systemColorCache;
private static final SoftCache<String, Object> fontCache = new SoftCache<>(); private static final SoftCache<String, Object> fontCache = new SoftCache<>();
static void loadDefaultsFromProperties( Class<?> lookAndFeelClass, List<FlatDefaultsAddon> addons, static ArrayList<Class<?>> getLafClassesForDefaultsLoading( Class<?> lookAndFeelClass ) {
Properties additionalDefaults, boolean dark, UIDefaults defaults )
{
// determine classes in class hierarchy in reverse order // determine classes in class hierarchy in reverse order
ArrayList<Class<?>> lafClasses = new ArrayList<>(); ArrayList<Class<?>> lafClasses = new ArrayList<>();
for( Class<?> lafClass = lookAndFeelClass; for( Class<?> lafClass = lookAndFeelClass;
@@ -102,12 +102,11 @@ class UIDefaultsLoader
{ {
lafClasses.add( 0, lafClass ); lafClasses.add( 0, lafClass );
} }
return lafClasses;
loadDefaultsFromProperties( lafClasses, addons, additionalDefaults, dark, defaults );
} }
static void loadDefaultsFromProperties( List<Class<?>> lafClasses, List<FlatDefaultsAddon> addons, static void loadDefaultsFromProperties( List<Class<?>> lafClasses, List<FlatDefaultsAddon> addons,
Properties additionalDefaults, boolean dark, UIDefaults defaults ) Consumer<Properties> intellijThemesHook, Properties additionalDefaults, boolean dark, UIDefaults defaults )
{ {
try { try {
// temporary cache system colors while loading defaults, // temporary cache system colors while loading defaults,
@@ -142,6 +141,10 @@ class UIDefaultsLoader
addonClassLoaders.add( addonClassLoader ); addonClassLoaders.add( addonClassLoader );
} }
// apply IntelliJ themes properties
if( intellijThemesHook != null )
intellijThemesHook.accept( properties );
// load custom properties files (usually provided by applications) // load custom properties files (usually provided by applications)
List<Object> customDefaultsSources = FlatLaf.getCustomDefaultsSources(); List<Object> customDefaultsSources = FlatLaf.getCustomDefaultsSources();
int size = (customDefaultsSources != null) ? customDefaultsSources.size() : 0; int size = (customDefaultsSources != null) ? customDefaultsSources.size() : 0;
@@ -287,6 +290,15 @@ class UIDefaultsLoader
// remember variables in defaults to allow using them in styles // remember variables in defaults to allow using them in styles
defaults.put( KEY_VARIABLES, variables ); defaults.put( KEY_VARIABLES, variables );
// remember properties (for testing)
if( FlatSystemProperties.getBoolean( KEY_PROPERTIES, false ) ) {
Properties properties2 = new Properties();
properties2.putAll( properties );
for( Map.Entry<String, String> e : wildcards.entrySet() )
properties2.put( WILDCARD_PREFIX + e.getKey(), e.getValue() );
defaults.put( KEY_PROPERTIES, properties2 );
}
// clear/disable system color cache // clear/disable system color cache
systemColorCache = null; systemColorCache = null;
} catch( IOException ex ) { } catch( IOException ex ) {
@@ -830,6 +842,7 @@ class UIDefaultsLoader
try { try {
switch( function ) { switch( function ) {
case "if": return parseColorIf( value, params, resolver ); case "if": return parseColorIf( value, params, resolver );
case "lazy": return parseColorLazy( value, params, resolver );
case "systemColor": return parseColorSystemColor( value, params, resolver ); case "systemColor": return parseColorSystemColor( value, params, resolver );
case "rgb": return parseColorRgbOrRgba( false, params, resolver ); case "rgb": return parseColorRgbOrRgba( false, params, resolver );
case "rgba": return parseColorRgbOrRgba( true, params, resolver ); case "rgba": return parseColorRgbOrRgba( true, params, resolver );
@@ -877,6 +890,32 @@ class UIDefaultsLoader
return parseColorOrFunction( resolver.apply( ifValue ), resolver ); return parseColorOrFunction( resolver.apply( ifValue ), resolver );
} }
/**
* Syntax: lazy(uiKey)
* <p>
* This "lazy" function is only used if the "lazy" is passed as parameter to another
* color function. Otherwise, the general "lazy" function is used.
* <p>
* Note: The color is resolved immediately, not lazy, because it is passed as parameter to another color function.
* So e.g. {@code darken(lazy(List.background), 10%)} is the same as {@code darken($List.background, 10%)}.
* <p>
* Only useful if a property is defined as lazy and that property is used
* in another property's color function. E.g.
*
* <pre>{@code
* someProperty = lazy(List.background)
* anotherProperty = darken($someProperty, 10%)
* }</pre>
*/
private static Object parseColorLazy( String value, List<String> params, Function<String, String> resolver )
throws IllegalArgumentException
{
if( params.size() != 1 )
throw newMissingParametersException( value );
return parseColorOrFunction( resolver.apply( PROPERTY_PREFIX + params.get( 0 ) ), resolver );
}
/** /**
* Syntax: systemColor(name[,defaultValue]) * Syntax: systemColor(name[,defaultValue])
* - name: system color name * - name: system color name
@@ -974,7 +1013,7 @@ class UIDefaultsLoader
* fadein(color,amount[,options]) or fadeout(color,amount[,options]) * fadein(color,amount[,options]) or fadeout(color,amount[,options])
* - color: a color (e.g. #f00) or a color function * - color: a color (e.g. #f00) or a color function
* - amount: percentage 0-100% * - amount: percentage 0-100%
* - options: [relative] [autoInverse] [noAutoInverse] [lazy] [derived] * - options: [relative] [autoInverse] [noAutoInverse] [derived] [lazy]
*/ */
private static Object parseColorHSLIncreaseDecrease( int hslIndex, boolean increase, private static Object parseColorHSLIncreaseDecrease( int hslIndex, boolean increase,
List<String> params, Function<String, String> resolver ) List<String> params, Function<String, String> resolver )
@@ -984,15 +1023,15 @@ class UIDefaultsLoader
int amount = parsePercentage( params.get( 1 ) ); int amount = parsePercentage( params.get( 1 ) );
boolean relative = false; boolean relative = false;
boolean autoInverse = false; boolean autoInverse = false;
boolean lazy = false;
boolean derived = false; boolean derived = false;
boolean lazy = false;
if( params.size() > 2 ) { if( params.size() > 2 ) {
String options = params.get( 2 ); String options = params.get( 2 );
relative = options.contains( "relative" ); relative = options.contains( "relative" );
autoInverse = options.contains( "autoInverse" ); autoInverse = options.contains( "autoInverse" );
lazy = options.contains( "lazy" );
derived = options.contains( "derived" ); derived = options.contains( "derived" );
lazy = options.contains( "lazy" );
// use autoInverse by default for derived colors, except if noAutoInverse is set // use autoInverse by default for derived colors, except if noAutoInverse is set
if( derived && !options.contains( "noAutoInverse" ) ) if( derived && !options.contains( "noAutoInverse" ) )
@@ -1003,14 +1042,8 @@ class UIDefaultsLoader
ColorFunction function = new ColorFunctions.HSLIncreaseDecrease( ColorFunction function = new ColorFunctions.HSLIncreaseDecrease(
hslIndex, increase, amount, relative, autoInverse ); hslIndex, increase, amount, relative, autoInverse );
if( lazy ) { if( lazy )
return (LazyValue) t -> { return newLazyColorFunction( colorStr, function );
Object color = lazyUIManagerGet( colorStr );
return (color instanceof Color)
? new ColorUIResource( ColorFunctions.applyFunctions( (Color) color, function ) )
: null;
};
}
// parse base color, apply function and create derived color // parse base color, apply function and create derived color
return parseFunctionBaseColor( colorStr, function, derived, resolver ); return parseFunctionBaseColor( colorStr, function, derived, resolver );
@@ -1039,14 +1072,8 @@ class UIDefaultsLoader
// create function // create function
ColorFunction function = new ColorFunctions.Fade( amount ); ColorFunction function = new ColorFunctions.Fade( amount );
if( lazy ) { if( lazy )
return (LazyValue) t -> { return newLazyColorFunction( colorStr, function );
Object color = lazyUIManagerGet( colorStr );
return (color instanceof Color)
? new ColorUIResource( ColorFunctions.applyFunctions( (Color) color, function ) )
: null;
};
}
// parse base color, apply function and create derived color // parse base color, apply function and create derived color
return parseFunctionBaseColor( colorStr, function, derived, resolver ); return parseFunctionBaseColor( colorStr, function, derived, resolver );
@@ -1056,7 +1083,7 @@ class UIDefaultsLoader
* Syntax: spin(color,angle[,options]) * Syntax: spin(color,angle[,options])
* - color: a color (e.g. #f00) or a color function * - color: a color (e.g. #f00) or a color function
* - angle: number of degrees to rotate * - angle: number of degrees to rotate
* - options: [derived] * - options: [derived] [lazy]
*/ */
private static Object parseColorSpin( List<String> params, Function<String, String> resolver ) private static Object parseColorSpin( List<String> params, Function<String, String> resolver )
throws IllegalArgumentException throws IllegalArgumentException
@@ -1064,15 +1091,20 @@ class UIDefaultsLoader
String colorStr = params.get( 0 ); String colorStr = params.get( 0 );
int amount = parseInteger( params.get( 1 ) ); int amount = parseInteger( params.get( 1 ) );
boolean derived = false; boolean derived = false;
boolean lazy = false;
if( params.size() > 2 ) { if( params.size() > 2 ) {
String options = params.get( 2 ); String options = params.get( 2 );
derived = options.contains( "derived" ); derived = options.contains( "derived" );
lazy = options.contains( "lazy" );
} }
// create function // create function
ColorFunction function = new ColorFunctions.HSLIncreaseDecrease( 0, true, amount, false, false ); ColorFunction function = new ColorFunctions.HSLIncreaseDecrease( 0, true, amount, false, false );
if( lazy )
return newLazyColorFunction( colorStr, function );
// parse base color, apply function and create derived color // parse base color, apply function and create derived color
return parseFunctionBaseColor( colorStr, function, derived, resolver ); return parseFunctionBaseColor( colorStr, function, derived, resolver );
} }
@@ -1084,7 +1116,7 @@ class UIDefaultsLoader
* changeAlpha(color,value[,options]) * changeAlpha(color,value[,options])
* - color: a color (e.g. #f00) or a color function * - color: a color (e.g. #f00) or a color function
* - value: for hue: number of degrees; otherwise: percentage 0-100% * - value: for hue: number of degrees; otherwise: percentage 0-100%
* - options: [derived] * - options: [derived] [lazy]
*/ */
private static Object parseColorChange( int hslIndex, private static Object parseColorChange( int hslIndex,
List<String> params, Function<String, String> resolver ) List<String> params, Function<String, String> resolver )
@@ -1095,15 +1127,20 @@ class UIDefaultsLoader
? parseInteger( params.get( 1 ) ) ? parseInteger( params.get( 1 ) )
: parsePercentage( params.get( 1 ) ); : parsePercentage( params.get( 1 ) );
boolean derived = false; boolean derived = false;
boolean lazy = false;
if( params.size() > 2 ) { if( params.size() > 2 ) {
String options = params.get( 2 ); String options = params.get( 2 );
derived = options.contains( "derived" ); derived = options.contains( "derived" );
lazy = options.contains( "lazy" );
} }
// create function // create function
ColorFunction function = new ColorFunctions.HSLChange( hslIndex, value ); ColorFunction function = new ColorFunctions.HSLChange( hslIndex, value );
if( lazy )
return newLazyColorFunction( colorStr, function );
// parse base color, apply function and create derived color // parse base color, apply function and create derived color
return parseFunctionBaseColor( colorStr, function, derived, resolver ); return parseFunctionBaseColor( colorStr, function, derived, resolver );
} }
@@ -1116,7 +1153,7 @@ class UIDefaultsLoader
* - color2: a color (e.g. #f00) or a color function * - color2: a color (e.g. #f00) or a color function
* - weight: the weight (in range 0-100%) to mix the two colors * - weight: the weight (in range 0-100%) to mix the two colors
* larger weight uses more of first color, smaller weight more of second color * larger weight uses more of first color, smaller weight more of second color
* - options: [derived] * - options: [derived] [lazy]
*/ */
private static Object parseColorMix( String color1Str, List<String> params, Function<String, String> resolver ) private static Object parseColorMix( String color1Str, List<String> params, Function<String, String> resolver )
throws IllegalArgumentException throws IllegalArgumentException
@@ -1127,6 +1164,7 @@ class UIDefaultsLoader
String color2Str = params.get( i++ ); String color2Str = params.get( i++ );
int weight = 50; int weight = 50;
boolean derived = false; boolean derived = false;
boolean lazy = false;
if( params.size() > i ) { if( params.size() > i ) {
String weightStr = params.get( i ); String weightStr = params.get( i );
@@ -1138,6 +1176,7 @@ class UIDefaultsLoader
if( params.size() > i ) { if( params.size() > i ) {
String options = params.get( i ); String options = params.get( i );
derived = options.contains( "derived" ); derived = options.contains( "derived" );
lazy = options.contains( "lazy" );
} }
// parse second color // parse second color
@@ -1148,6 +1187,9 @@ class UIDefaultsLoader
// create function // create function
ColorFunction function = new ColorFunctions.Mix2( color1, weight ); ColorFunction function = new ColorFunctions.Mix2( color1, weight );
if( lazy )
return newLazyColorFunction( color2Str, function );
// parse first color, apply function and create mixed color // parse first color, apply function and create mixed color
return parseFunctionBaseColor( color2Str, function, derived, resolver ); return parseFunctionBaseColor( color2Str, function, derived, resolver );
} }
@@ -1243,6 +1285,15 @@ class UIDefaultsLoader
return new ColorUIResource( newColor ); return new ColorUIResource( newColor );
} }
private static LazyValue newLazyColorFunction( String uiKey, ColorFunction function ) {
return (LazyValue) t -> {
Object color = lazyUIManagerGet( uiKey );
return (color instanceof Color)
? new ColorUIResource( ColorFunctions.applyFunctions( (Color) color, function ) )
: null;
};
}
/** /**
* Syntax: [normal] [bold|+bold|-bold] [italic|+italic|-italic] [<size>|+<incr>|-<decr>|<percent>%] [family[, family]] [$baseFontKey] * Syntax: [normal] [bold|+bold|-bold] [italic|+italic|-italic] [<size>|+<incr>|-<decr>|<percent>%] [family[, family]] [$baseFontKey]
*/ */

View File

@@ -58,6 +58,7 @@ class FlatNativeLibrary
String classifier; String classifier;
String ext; String ext;
boolean unknownArch = false;
if( SystemInfo.isWindows_10_orLater && (SystemInfo.isX86 || SystemInfo.isX86_64 || SystemInfo.isAARCH64) ) { if( SystemInfo.isWindows_10_orLater && (SystemInfo.isX86 || SystemInfo.isX86_64 || SystemInfo.isAARCH64) ) {
// Windows: requires Windows 10/11 (x86, x86_64 or aarch64) // Windows: requires Windows 10/11 (x86, x86_64 or aarch64)
@@ -90,11 +91,14 @@ class FlatNativeLibrary
classifier = SystemInfo.isAARCH64 ? "macos-arm64" : "macos-x86_64"; classifier = SystemInfo.isAARCH64 ? "macos-arm64" : "macos-x86_64";
ext = "dylib"; ext = "dylib";
} else if( SystemInfo.isLinux && (SystemInfo.isX86_64 || SystemInfo.isAARCH64)) { } else if( SystemInfo.isLinux ) {
// Linux: requires x86_64 or aarch64 // Linux: x86_64 or aarch64 (but also supports unknown architectures)
classifier = SystemInfo.isAARCH64 ? "linux-arm64" : "linux-x86_64"; classifier = SystemInfo.isAARCH64 ? "linux-arm64"
: (SystemInfo.isX86_64 ? "linux-x86_64"
: "linux-" + sanitize( System.getProperty( "os.arch" ) ));
ext = "so"; ext = "so";
unknownArch = !SystemInfo.isX86_64 && !SystemInfo.isAARCH64;
// Load libjawt.so (part of JRE) explicitly because it is not found // Load libjawt.so (part of JRE) explicitly because it is not found
// in all Java versions/distributions. // in all Java versions/distributions.
@@ -106,7 +110,7 @@ class FlatNativeLibrary
return; // no native library available for current OS or CPU architecture return; // no native library available for current OS or CPU architecture
// load native library // load native library
NativeLibrary nativeLibrary = createNativeLibrary( classifier, ext ); NativeLibrary nativeLibrary = createNativeLibrary( classifier, ext, unknownArch );
if( !nativeLibrary.isLoaded() ) if( !nativeLibrary.isLoaded() )
return; return;
@@ -128,7 +132,7 @@ class FlatNativeLibrary
FlatNativeLibrary.nativeLibrary = nativeLibrary; FlatNativeLibrary.nativeLibrary = nativeLibrary;
} }
private static NativeLibrary createNativeLibrary( String classifier, String ext ) { private static NativeLibrary createNativeLibrary( String classifier, String ext, boolean unknownArch ) {
String libraryName = "flatlaf-" + classifier; String libraryName = "flatlaf-" + classifier;
// load from "java.library.path" or from path specified in system property "flatlaf.nativeLibraryPath" // load from "java.library.path" or from path specified in system property "flatlaf.nativeLibraryPath"
@@ -139,9 +143,11 @@ class FlatNativeLibrary
if( library.isLoaded() ) if( library.isLoaded() )
return library; return library;
LoggingFacade.INSTANCE.logSevere( "FlatLaf: Native library '" + System.mapLibraryName( libraryName ) if( !unknownArch ) {
+ "' not found in java.library.path '" + System.getProperty( "java.library.path" ) LoggingFacade.INSTANCE.logSevere( "FlatLaf: Native library '" + System.mapLibraryName( libraryName )
+ "'. Using extracted native library instead.", null ); + "' not found in java.library.path '" + System.getProperty( "java.library.path" )
+ "'. Using extracted native library instead.", null );
}
} else { } else {
// try standard library naming scheme // try standard library naming scheme
// (same as in flatlaf.jar in package 'com/formdev/flatlaf/natives') // (same as in flatlaf.jar in package 'com/formdev/flatlaf/natives')
@@ -160,11 +166,13 @@ class FlatNativeLibrary
return new NativeLibrary( libraryFile2, true ); return new NativeLibrary( libraryFile2, true );
} }
LoggingFacade.INSTANCE.logSevere( "FlatLaf: Native library '" if( !unknownArch ) {
+ libraryFile.getName() LoggingFacade.INSTANCE.logSevere( "FlatLaf: Native library '"
+ (libraryName2 != null ? ("' or '" + libraryName2) : "") + libraryFile.getName()
+ "' not found in '" + libraryFile.getParentFile().getAbsolutePath() + (libraryName2 != null ? ("' or '" + libraryName2) : "")
+ "'. Using extracted native library instead.", null ); + "' not found in '" + libraryFile.getParentFile().getAbsolutePath()
+ "'. Using extracted native library instead.", null );
}
} }
} }
@@ -175,7 +183,7 @@ class FlatNativeLibrary
return new NativeLibrary( libraryFile, true ); return new NativeLibrary( libraryFile, true );
// load from FlatLaf jar (extract native library to temp folder) // load from FlatLaf jar (extract native library to temp folder)
return new NativeLibrary( "com/formdev/flatlaf/natives/" + libraryName, null, true ); return new NativeLibrary( "com/formdev/flatlaf/natives/" + libraryName, null, !unknownArch );
} }
/** /**
@@ -273,6 +281,13 @@ class FlatNativeLibrary
+ '-' + classifier + '.' + ext; + '-' + classifier + '.' + ext;
} }
/**
* Allow only 'a'-'z', 'A'-'Z', '0'-'9', '_' and '-' in filenames.
*/
private static String sanitize( String s ) {
return s.replaceAll( "[^a-zA-Z0-9_-]", "_" );
}
private static void loadJAWT() { private static void loadJAWT() {
try { try {
System.loadLibrary( "jawt" ); System.loadLibrary( "jawt" );

View File

@@ -49,8 +49,17 @@ class FlatNativeLinuxLibrary
} }
// direction for _NET_WM_MOVERESIZE message // direction for _NET_WM_MOVERESIZE message
// see https://specifications.freedesktop.org/wm-spec/wm-spec-latest.html // see https://specifications.freedesktop.org/wm-spec/latest/ar01s04.html
static final int MOVE = 8; static final int
SIZE_TOPLEFT = 0,
SIZE_TOP = 1,
SIZE_TOPRIGHT = 2,
SIZE_RIGHT = 3,
SIZE_BOTTOMRIGHT = 4,
SIZE_BOTTOM = 5,
SIZE_BOTTOMLEFT = 6,
SIZE_LEFT = 7,
MOVE = 8;
private static Boolean isXWindowSystem; private static Boolean isXWindowSystem;

View File

@@ -188,7 +188,7 @@ public abstract class FlatWindowResizer
protected abstract Dimension getWindowMinimumSize(); protected abstract Dimension getWindowMinimumSize();
protected abstract Dimension getWindowMaximumSize(); protected abstract Dimension getWindowMaximumSize();
protected void beginResizing( int resizeDir ) {} protected void beginResizing( int resizeDir, MouseEvent e ) {}
protected void endResizing() {} protected void endResizing() {}
//---- interface PropertyChangeListener ---- //---- interface PropertyChangeListener ----
@@ -370,7 +370,25 @@ public abstract class FlatWindowResizer
} }
@Override @Override
protected void beginResizing( int resizeDir ) { protected void beginResizing( int resizeDir, MouseEvent e ) {
// on Linux, resize window using window manager
if( SystemInfo.isLinux && window != null && FlatNativeLinuxLibrary.isWMUtilsSupported( window ) ) {
int direction = -1;
switch( resizeDir ) {
case N_RESIZE_CURSOR: direction = FlatNativeLinuxLibrary.SIZE_TOP; break;
case S_RESIZE_CURSOR: direction = FlatNativeLinuxLibrary.SIZE_BOTTOM; break;
case W_RESIZE_CURSOR: direction = FlatNativeLinuxLibrary.SIZE_LEFT; break;
case E_RESIZE_CURSOR: direction = FlatNativeLinuxLibrary.SIZE_RIGHT; break;
case NW_RESIZE_CURSOR: direction = FlatNativeLinuxLibrary.SIZE_TOPLEFT; break;
case NE_RESIZE_CURSOR: direction = FlatNativeLinuxLibrary.SIZE_TOPRIGHT; break;
case SW_RESIZE_CURSOR: direction = FlatNativeLinuxLibrary.SIZE_BOTTOMLEFT; break;
case SE_RESIZE_CURSOR: direction = FlatNativeLinuxLibrary.SIZE_BOTTOMRIGHT; break;
}
if( direction >= 0 && FlatNativeLinuxLibrary.moveOrResizeWindow( window, e, direction ) )
return;
}
centerComp.setBounds( 0, 0, resizeComp.getWidth(), resizeComp.getHeight() ); centerComp.setBounds( 0, 0, resizeComp.getWidth(), resizeComp.getHeight() );
centerComp.setCursor( getPredefinedCursor( resizeDir ) ); centerComp.setCursor( getPredefinedCursor( resizeDir ) );
centerComp.setVisible( true ); centerComp.setVisible( true );
@@ -462,7 +480,7 @@ public abstract class FlatWindowResizer
} }
@Override @Override
protected void beginResizing( int resizeDir ) { protected void beginResizing( int resizeDir, MouseEvent e ) {
int direction = 0; int direction = 0;
switch( resizeDir ) { switch( resizeDir ) {
case N_RESIZE_CURSOR: direction = NORTH; break; case N_RESIZE_CURSOR: direction = NORTH; break;
@@ -581,7 +599,7 @@ debug*/
dragRightOffset = windowBounds.x + windowBounds.width - xOnScreen; dragRightOffset = windowBounds.x + windowBounds.width - xOnScreen;
dragBottomOffset = windowBounds.y + windowBounds.height - yOnScreen; dragBottomOffset = windowBounds.y + windowBounds.height - yOnScreen;
beginResizing( resizeDir ); beginResizing( resizeDir, e );
} }
@Override @Override

View File

@@ -61,7 +61,6 @@ Component.arrowType = triangle
#---- ProgressBar ---- #---- ProgressBar ----
ProgressBar.foreground = darken(@foreground,10%) ProgressBar.foreground = darken(@foreground,10%)
ProgressBar.selectionForeground = @background
#---- RadioButton ---- #---- RadioButton ----

View File

@@ -34,7 +34,7 @@
# general background and foreground (text color) # general background and foreground (text color)
@background = #3c3f41 @background = #3c3f41
@foreground = #bbb @foreground = #ddd
@disabledBackground = @background @disabledBackground = @background
@disabledForeground = shade(@foreground,25%) @disabledForeground = shade(@foreground,25%)
@@ -45,7 +45,7 @@
# selection # selection
@selectionBackground = @accentSelectionBackground @selectionBackground = @accentSelectionBackground
@selectionForeground = contrast(@selectionBackground, @background, @foreground, 25%) @selectionForeground = contrast(@selectionBackground, shade(@background), tint(@foreground), 25%)
@selectionInactiveBackground = spin(saturate(shade(@selectionBackground,70%),20%),-15) @selectionInactiveBackground = spin(saturate(shade(@selectionBackground,70%),20%),-15)
@selectionInactiveForeground = @foreground @selectionInactiveForeground = @foreground
@@ -264,7 +264,7 @@ PopupMenu.hoverScrollArrowBackground = lighten(@background,5%)
ProgressBar.background = lighten(@background,8%) ProgressBar.background = lighten(@background,8%)
ProgressBar.foreground = @accentSliderColor ProgressBar.foreground = @accentSliderColor
ProgressBar.selectionBackground = @foreground ProgressBar.selectionBackground = @foreground
ProgressBar.selectionForeground = contrast($ProgressBar.foreground, @background, @foreground, 25%) ProgressBar.selectionForeground = contrast($ProgressBar.foreground, shade(@background), tint(@foreground), 25%)
#---- RootPane ---- #---- RootPane ----
@@ -286,7 +286,7 @@ ScrollBar.pressedButtonBackground = lighten(@background,10%,derived noAutoInvers
#---- Separator ---- #---- Separator ----
Separator.foreground = tint(@background,10%) Separator.foreground = tint(@background,15%)
#---- Slider ---- #---- Slider ----

View File

@@ -564,8 +564,8 @@ RadioButtonMenuItem.background = @menuBackground
#---- RootPane ---- #---- RootPane ----
RootPane.border = com.formdev.flatlaf.ui.FlatRootPaneUI$FlatWindowBorder RootPane.border = com.formdev.flatlaf.ui.FlatRootPaneUI$FlatWindowBorder
RootPane.borderDragThickness = 5 RootPane.borderDragThickness = 6
RootPane.cornerDragWidth = 16 RootPane.cornerDragWidth = 32
RootPane.honorFrameMinimumSizeOnResize = false RootPane.honorFrameMinimumSizeOnResize = false
RootPane.honorDialogMinimumSizeOnResize = true RootPane.honorDialogMinimumSizeOnResize = true

View File

@@ -36,7 +36,7 @@
@background = #f2f2f2 @background = #f2f2f2
@foreground = #000 @foreground = #000
@disabledBackground = @background @disabledBackground = @background
@disabledForeground = tint(@foreground,55%) @disabledForeground = tint(@foreground,50%)
# component background # component background
@buttonBackground = lighten(@background,5%) @buttonBackground = lighten(@background,5%)

View File

@@ -21,27 +21,41 @@
# - https://www.formdev.com/flatlaf/properties-files/ # - https://www.formdev.com/flatlaf/properties-files/
# - https://www.formdev.com/flatlaf/how-to-customize/ # - https://www.formdev.com/flatlaf/how-to-customize/
# #
# Properties in this file are applied in following order:
# 1. properties without '{...}' and without '[...]' prefix
# 2. properties specified in .theme.json file
# 3. properties starting with '{*}'
# 4. properties starting with '{*-light}' or '{*-dark}'
# 5. properties starting with '{author-<author>}',
# where '<author>' is replaced with "author" value from .theme.json file
# 6. properties starting with '{<name>---<author>}',
# where '<name>' and '<author>' are replaced with "name" and "author" values from .theme.json file
# 7. properties starting with '{<name>}',
# where '<name>' is replaced with "name" value from .theme.json file
# 8. properties with '[...]' prefix
#
#---- system colors ---- #---- system colors ----
# fix (most) system colors because they are usually not set in .json files # fix (most) system colors because they are usually not set in .json files
desktop = lazy(TextField.background) desktop = $TextField.background
activeCaptionText = lazy(TextField.foreground) activeCaptionText = $TextField.foreground
inactiveCaptionText = lazy(TextField.foreground) inactiveCaptionText = $TextField.foreground
window = lazy(Panel.background) window = $Panel.background
windowBorder = lazy(TextField.foreground) windowBorder = $TextField.foreground
windowText = lazy(TextField.foreground) windowText = $TextField.foreground
menu = lazy(Menu.background) menu = $Menu.background
menuText = lazy(Menu.foreground) menuText = $Menu.foreground
text = lazy(TextField.background) text = $TextField.background
textText = lazy(TextField.foreground) textText = $TextField.foreground
textHighlight = lazy(TextField.selectionBackground) textHighlight = $TextField.selectionBackground
textHighlightText = lazy(TextField.selectionForeground) textHighlightText = $TextField.selectionForeground
textInactiveText = lazy(TextField.inactiveForeground) textInactiveText = $TextField.inactiveForeground
control = lazy(Panel.background) control = $Panel.background
controlText = lazy(TextField.foreground) controlText = $TextField.foreground
info = lazy(ToolTip.background) info = $ToolTip.background
infoText = lazy(ToolTip.foreground) infoText = $ToolTip.foreground
#---- variables ---- #---- variables ----
@@ -49,26 +63,13 @@ infoText = lazy(ToolTip.foreground)
# make sure that accent color (set via FlatLaf.setSystemColorGetter()) is ignored # make sure that accent color (set via FlatLaf.setSystemColorGetter()) is ignored
@accentColor = null @accentColor = null
# use same accent color for checkmark, slider, tab underline, etc.
@accentBase2Color = @accentBaseColor
# use fixed color because it is used in borders # use fixed color because it is used in borders
@cellFocusColor = #222 @cellFocusColor = #222
#---- Button ----
Button.startBackground = $Button.background
Button.endBackground = $Button.background
Button.startBorderColor = $Button.borderColor
Button.endBorderColor = $Button.borderColor
Button.default.startBackground = $Button.default.background
Button.default.endBackground = $Button.default.background
Button.default.startBorderColor = $Button.default.borderColor
Button.default.endBorderColor = $Button.default.borderColor
Button.hoverBorderColor = null
Button.default.hoverBorderColor = null
#---- CheckBoxMenuItem ---- #---- CheckBoxMenuItem ----
# colors from intellij/checkmark.svg and darcula/checkmark.svg # colors from intellij/checkmark.svg and darcula/checkmark.svg
@@ -76,19 +77,19 @@ Button.default.hoverBorderColor = null
[dark]CheckBoxMenuItem.icon.checkmarkColor=#fff9 [dark]CheckBoxMenuItem.icon.checkmarkColor=#fff9
#---- Component ----
Component.accentColor = lazy(ProgressBar.foreground)
#---- HelpButton ----
HelpButton.hoverBorderColor = null
#---- Slider ---- #---- Slider ----
Slider.focusedColor = fade($Component.focusColor,40%,derived) # this "reverses" definition in FlatLightLaf/FlatDarkLaf.properties
Slider.trackValueColor = $Slider.thumbColor
Slider.thumbColor = @accentSliderColor
#---- Spinner ----
# Spinner arrow button always has same colors as ComboBox arrow button
Spinner.buttonBackground = $ComboBox.buttonEditableBackground
Spinner.buttonArrowColor = $ComboBox.buttonArrowColor
Spinner.buttonDisabledArrowColor = $ComboBox.buttonDisabledArrowColor
#---- TabbedPane ---- #---- TabbedPane ----
@@ -100,10 +101,9 @@ Slider.focusedColor = fade($Component.focusColor,40%,derived)
#---- ToggleButton ---- #---- ToggleButton ----
ToggleButton.startBackground = $ToggleButton.background {*}ToggleButton.background = $Button.background
ToggleButton.endBackground = $ToggleButton.background {*-dark}ToggleButton.selectedBackground = lighten($ToggleButton.background,15%,derived)
[dark]ToggleButton.selectedBackground = lighten($ToggleButton.background,15%,derived) {*-dark}ToggleButton.disabledSelectedBackground = lighten($ToggleButton.background,5%,derived)
[dark]ToggleButton.disabledSelectedBackground = lighten($ToggleButton.background,5%,derived)
#---- theme specific ---- #---- theme specific ----
@@ -112,357 +112,434 @@ ToggleButton.endBackground = $ToggleButton.background
@ijMenuCheckBackgroundL20 = lighten(@selectionBackground,20%,derived noAutoInverse) @ijMenuCheckBackgroundL20 = lighten(@selectionBackground,20%,derived noAutoInverse)
@ijMenuCheckBackgroundD10 = darken(@selectionBackground,10%,derived noAutoInverse) @ijMenuCheckBackgroundD10 = darken(@selectionBackground,10%,derived noAutoInverse)
@ijTextBackgroundL3 = lighten(Panel.background,3%,lazy) @ijSeparatorLight = shade(@background,15%)
@ijTextBackgroundL4 = lighten(Panel.background,4%,lazy) @ijSeparatorDark = tint(@background,25%)
[Arc_Theme]CheckBoxMenuItem.foreground = lazy(MenuItem.foreground) @ijTextBackgroundL3 = lighten($Panel.background,3%)
[Arc_Theme]PopupMenu.foreground = lazy(MenuItem.foreground) @ijTextBackgroundL4 = lighten($Panel.background,4%)
[Arc_Theme]RadioButtonMenuItem.foreground = lazy(MenuItem.foreground)
[Arc_Theme]ProgressBar.selectionBackground = #000
[Arc_Theme]ProgressBar.selectionForeground = #fff
[Arc_Theme]List.selectionInactiveForeground = #fff
[Arc_Theme]Table.selectionInactiveForeground = #fff
[Arc_Theme]Tree.selectionInactiveForeground = #fff
[Arc_Theme_-_Orange]CheckBoxMenuItem.foreground = lazy(MenuItem.foreground) {Arc_Theme}@selectionInactiveForeground = @selectionForeground
[Arc_Theme_-_Orange]PopupMenu.foreground = lazy(MenuItem.foreground) {Arc_Theme}CheckBoxMenuItem.foreground = $MenuItem.foreground
[Arc_Theme_-_Orange]RadioButtonMenuItem.foreground = lazy(MenuItem.foreground) {Arc_Theme}PopupMenu.foreground = $MenuItem.foreground
[Arc_Theme_-_Orange]ProgressBar.selectionBackground = #000 {Arc_Theme}RadioButtonMenuItem.foreground = $MenuItem.foreground
[Arc_Theme_-_Orange]ProgressBar.selectionForeground = #fff
[Arc_Theme_-_Orange]List.selectionInactiveForeground = #fff
[Arc_Theme_-_Orange]Table.selectionInactiveForeground = #fff
[Arc_Theme_-_Orange]Tree.selectionInactiveForeground = #fff
[Arc_Theme_Dark]CheckBoxMenuItem.foreground = lazy(MenuItem.foreground) {Arc_Theme_-_Orange}@selectionInactiveForeground = @selectionForeground
[Arc_Theme_Dark]PopupMenu.foreground = lazy(MenuItem.foreground) {Arc_Theme_-_Orange}CheckBoxMenuItem.foreground = $MenuItem.foreground
[Arc_Theme_Dark]RadioButtonMenuItem.foreground = lazy(MenuItem.foreground) {Arc_Theme_-_Orange}PopupMenu.foreground = $MenuItem.foreground
[Arc_Theme_Dark]ProgressBar.selectionBackground = #ddd {Arc_Theme_-_Orange}RadioButtonMenuItem.foreground = $MenuItem.foreground
[Arc_Theme_Dark]ProgressBar.selectionForeground = #ddd
[Arc_Theme_Dark]ToolBar.separatorColor = lazy(Separator.foreground)
[Arc_Theme_Dark_-_Orange]CheckBoxMenuItem.foreground = lazy(MenuItem.foreground) {Arc_Theme_Dark}CheckBoxMenuItem.foreground = $MenuItem.foreground
[Arc_Theme_Dark_-_Orange]PopupMenu.foreground = lazy(MenuItem.foreground) {Arc_Theme_Dark}PopupMenu.foreground = $MenuItem.foreground
[Arc_Theme_Dark_-_Orange]RadioButtonMenuItem.foreground = lazy(MenuItem.foreground) {Arc_Theme_Dark}RadioButtonMenuItem.foreground = $MenuItem.foreground
[Arc_Theme_Dark_-_Orange]ProgressBar.selectionBackground = #ddd {Arc_Theme_Dark}ToolBar.background = @background
[Arc_Theme_Dark_-_Orange]ProgressBar.selectionForeground = #fff
[Arc_Theme_Dark_-_Orange]ToolBar.separatorColor = lazy(Separator.foreground)
[Carbon]Table.selectionBackground = lazy(List.selectionBackground) {Arc_Theme_Dark_-_Orange}CheckBoxMenuItem.foreground = $MenuItem.foreground
[Carbon]Table.selectionInactiveForeground = lazy(List.selectionInactiveForeground) {Arc_Theme_Dark_-_Orange}PopupMenu.foreground = $MenuItem.foreground
[Carbon]TextField.background = @ijTextBackgroundL4 {Arc_Theme_Dark_-_Orange}ProgressBar.selectionForeground = #fff
{Arc_Theme_Dark_-_Orange}RadioButtonMenuItem.foreground = $MenuItem.foreground
{Arc_Theme_Dark_-_Orange}ToolBar.background = @background
[Cobalt_2]Component.accentColor = lazy(Component.focusColor) {Carbon}Separator.foreground = @ijSeparatorDark
[Cobalt_2]CheckBox.icon.background = #002946 {Carbon}ToolBar.separatorColor = $Separator.foreground
[Cobalt_2]CheckBox.icon.checkmarkColor = #002946 {Carbon}Table.selectionBackground = $List.selectionBackground
[Cobalt_2]MenuItem.checkBackground = @ijMenuCheckBackgroundL10 {Carbon}TextField.background = @ijTextBackgroundL4
[Cobalt_2]MenuItem.underlineSelectionCheckBackground = @ijMenuCheckBackgroundL10
[Cobalt_2]ComboBox.background = @ijTextBackgroundL3
[Cobalt_2]ComboBox.buttonBackground = @ijTextBackgroundL3
[Cobalt_2]TextField.background = @ijTextBackgroundL3
[Cobalt_2]Table.background = lazy(List.background)
[Cobalt_2]Tree.background = lazy(List.background)
[Cyan_light]MenuItem.checkBackground = @ijMenuCheckBackgroundL20 {Cobalt_2}@accentBaseColor = $ColorPalette.hue3
[Cyan_light]MenuItem.underlineSelectionCheckBackground = @ijMenuCheckBackgroundL20 {Cobalt_2}CheckBox.icon.background = @background
{Cobalt_2}MenuItem.checkBackground = @ijMenuCheckBackgroundL10
{Cobalt_2}MenuItem.underlineSelectionCheckBackground = @ijMenuCheckBackgroundL10
{Cobalt_2}ComboBox.background = @ijTextBackgroundL3
{Cobalt_2}Slider.thumbColor = $ProgressBar.foreground
{Cobalt_2}Slider.disabledTrackColor = $Separator.foreground
{Cobalt_2}TextField.background = @ijTextBackgroundL3
{Cobalt_2}Table.background = $List.background
{Cobalt_2}Tree.background = $List.background
[Dark_Flat_Theme]*.inactiveForeground = #808080 {Cyan_light}@disabledForeground = tint(@foreground,30%)
[Dark_Flat_Theme]Component.accentColor = lazy(List.selectionBackground) {Cyan_light}*.disabledText = @disabledForeground
[Dark_Flat_Theme]TableHeader.background = #3B3B3B {Cyan_light}*.disabledForeground = @disabledForeground
[Dark_Flat_Theme]TextPane.foreground = lazy(TextField.foreground) {Cyan_light}*.inactiveForeground = @disabledForeground
[Dark_Flat_Theme]CheckBoxMenuItem.selectionForeground = lazy(MenuItem.selectionForeground) {Cyan_light}Button.background = @buttonBackground
[Dark_Flat_Theme]List.selectionForeground = lazy(Tree.selectionForeground) {Cyan_light}MenuItem.checkBackground = @ijMenuCheckBackgroundL20
[Dark_Flat_Theme]RadioButtonMenuItem.selectionForeground = lazy(MenuItem.selectionForeground) {Cyan_light}MenuItem.underlineSelectionCheckBackground = @ijMenuCheckBackgroundL20
[Dark_Flat_Theme]Separator.foreground = lazy(ToolBar.separatorColor)
[Dark_purple]Slider.focusedColor = fade($Component.focusColor,70%,derived) {Dark_Flat_Theme}@accentBaseColor = $TabbedPane.underlineColor
{Dark_Flat_Theme}@disabledForeground = #808080
{Dark_Flat_Theme}*.disabledText = @disabledForeground
{Dark_Flat_Theme}*.disabledForeground = @disabledForeground
{Dark_Flat_Theme}*.inactiveForeground = @disabledForeground
{Dark_Flat_Theme}TableHeader.background = #3B3B3B
{Dark_Flat_Theme}CheckBoxMenuItem.selectionForeground = $MenuItem.selectionForeground
{Dark_Flat_Theme}ComboBox.background = $TextField.background
{Dark_Flat_Theme}ComboBox.buttonBackground = $ComboBox.background
{Dark_Flat_Theme}List.selectionForeground = $Tree.selectionForeground
{Dark_Flat_Theme}ProgressBar.selectionForeground = @foreground
{Dark_Flat_Theme}RadioButtonMenuItem.selectionForeground = $MenuItem.selectionForeground
{Dark_Flat_Theme}Separator.foreground = @ijSeparatorDark
{Dark_Flat_Theme}Slider.trackColor = $ProgressBar.background
{Dark_Flat_Theme}Slider.thumbColor = fade($ProgressBar.foreground,100%)
{Dark_Flat_Theme}TextPane.foreground = $TextField.foreground
{Dark_Flat_Theme}ToggleButton.foreground = $Button.foreground
[Dracula---Zihan_Ma]Component.accentColor = lazy(Component.focusColor) {Dracula---Zihan_Ma}CheckBox.icon.background = @background
[Dracula---Zihan_Ma]ComboBox.selectionBackground = lazy(List.selectionBackground) {Dracula---Zihan_Ma}ComboBox.selectionBackground = $List.selectionBackground
[Dracula---Zihan_Ma]ProgressBar.selectionBackground = #fff {Dracula---Zihan_Ma}ProgressBar.selectionBackground = #fff
[Dracula---Zihan_Ma]ProgressBar.selectionForeground = #fff {Dracula---Zihan_Ma}ProgressBar.selectionForeground = #fff
{Dracula---Zihan_Ma}Slider.trackColor = $?ColorPalette.selectionBackground
{Dracula---Zihan_Ma}ToggleButton.foreground = $Button.foreground
[Gradianto_Dark_Fuchsia]*.selectionBackground = #8452a7 {Gradianto_Dark_Fuchsia}MenuItem.checkBackground = @ijMenuCheckBackgroundL10
[Gradianto_Dark_Fuchsia]*.selectionInactiveBackground = #562C6A {Gradianto_Dark_Fuchsia}MenuItem.underlineSelectionCheckBackground = @ijMenuCheckBackgroundL10
[Gradianto_Dark_Fuchsia]MenuItem.checkBackground = @ijMenuCheckBackgroundL10 {Gradianto_Dark_Fuchsia}TextField.background = @ijTextBackgroundL4
[Gradianto_Dark_Fuchsia]MenuItem.underlineSelectionCheckBackground = @ijMenuCheckBackgroundL10 {Gradianto_Dark_Fuchsia}Tree.background = $List.background
[Gradianto_Dark_Fuchsia]TextField.background = @ijTextBackgroundL4 {Gradianto_Dark_Fuchsia}Tree.selectionInactiveBackground = $List.selectionInactiveBackground
[Gradianto_Dark_Fuchsia]Tree.background = lazy(List.background) {Gradianto_Dark_Fuchsia}Separator.foreground = @ijSeparatorDark
[Gradianto_Dark_Fuchsia]Separator.foreground = lazy(ScrollBar.track) {Gradianto_Dark_Fuchsia}ToolBar.separatorColor = $Separator.foreground
[Gradianto_Dark_Fuchsia]ToolBar.separatorColor = lazy(ScrollBar.track) {Gradianto_Dark_Fuchsia}ProgressBar.background = $ScrollBar.track
[Gradianto_Dark_Fuchsia]ProgressBar.background = lazy(ScrollBar.track) {Gradianto_Dark_Fuchsia}Slider.trackColor = $ScrollBar.track
[Gradianto_Dark_Fuchsia]Slider.trackColor = lazy(ScrollBar.track)
[Gradianto_Deep_Ocean]TextField.background = @ijTextBackgroundL3 {Gradianto_Deep_Ocean}Separator.foreground = @ijSeparatorDark
[Gradianto_Deep_Ocean]Tree.background = lazy(List.background) {Gradianto_Deep_Ocean}ToolBar.separatorColor = $Separator.foreground
{Gradianto_Deep_Ocean}TextField.background = @ijTextBackgroundL3
{Gradianto_Deep_Ocean}Tree.background = $List.background
[Gradianto_Midnight_Blue]ScrollBar.thumb = #533B6B {Gradianto_Midnight_Blue}ScrollBar.thumb = #533B6B
[Gradianto_Midnight_Blue]Table.selectionForeground = lazy(List.selectionForeground) {Gradianto_Midnight_Blue}Separator.foreground = @ijSeparatorDark
[Gradianto_Midnight_Blue]TextField.background = @ijTextBackgroundL4 {Gradianto_Midnight_Blue}ToolBar.separatorColor = $Separator.foreground
[Gradianto_Midnight_Blue]Tree.background = lazy(List.background) {Gradianto_Midnight_Blue}Table.selectionForeground = $List.selectionForeground
{Gradianto_Midnight_Blue}TextField.background = @ijTextBackgroundL4
{Gradianto_Midnight_Blue}Tree.background = $List.background
[Gradianto_Nature_Green]Table.selectionForeground = lazy(List.selectionForeground) {Gradianto_Nature_Green}Separator.foreground = @ijSeparatorDark
[Gradianto_Nature_Green]TextField.background = @ijTextBackgroundL4 {Gradianto_Nature_Green}ToolBar.separatorColor = $Separator.foreground
{Gradianto_Nature_Green}Table.selectionForeground = $List.selectionForeground
{Gradianto_Nature_Green}TextField.background = @ijTextBackgroundL4
[Gray]Separator.foreground = lazy(Slider.trackColor) {Gray}@disabledForeground = tint(@foreground,40%)
[Gray]ToolBar.separatorColor = lazy(Slider.trackColor) {Gray}*.disabledText = @disabledForeground
{Gray}*.disabledForeground = @disabledForeground
{Gray}*.inactiveForeground = @disabledForeground
{Gray}Button.background = @buttonBackground
{Gray}Separator.foreground = @ijSeparatorLight
{Gray}ToolBar.separatorColor = $Separator.foreground
[Gruvbox_Dark_Hard]Component.accentColor = lazy(TabbedPane.underlineColor) {Gruvbox_Dark_Hard}@accentBaseColor = #4B6EAF
[Gruvbox_Dark_Hard]ToggleButton.selectedBackground = $ToggleButton.selectedBackground {Gruvbox_Dark_Hard}ComboBox.background = @ijTextBackgroundL3
[Gruvbox_Dark_Hard]ToggleButton.toolbar.selectedBackground = $ToggleButton.toolbar.selectedBackground {Gruvbox_Dark_Hard}ComboBox.buttonBackground = $ComboBox.background
[Gruvbox_Dark_Hard]ComboBox.background = @ijTextBackgroundL3 {Gruvbox_Dark_Hard}TextField.background = @ijTextBackgroundL3
[Gruvbox_Dark_Hard]ComboBox.buttonBackground = @ijTextBackgroundL3
[Gruvbox_Dark_Hard]TextField.background = @ijTextBackgroundL3
[Gruvbox_Dark_Medium]Component.accentColor = lazy(TabbedPane.underlineColor) {Hiberbee_Dark}@disabledForeground = $ColorPalette.light3
[Gruvbox_Dark_Medium]ToggleButton.selectedBackground = $ToggleButton.selectedBackground {Hiberbee_Dark}*.disabledText = @disabledForeground
[Gruvbox_Dark_Medium]ToggleButton.toolbar.selectedBackground = $ToggleButton.toolbar.selectedBackground {Hiberbee_Dark}*.disabledForeground = @disabledForeground
[Gruvbox_Dark_Medium]ComboBox.background = @ijTextBackgroundL3 {Hiberbee_Dark}*.inactiveForeground = @disabledForeground
[Gruvbox_Dark_Medium]ComboBox.buttonBackground = @ijTextBackgroundL3 {Hiberbee_Dark}List.selectionInactiveBackground = $Table.selectionInactiveBackground
[Gruvbox_Dark_Medium]TextField.background = @ijTextBackgroundL3 {Hiberbee_Dark}ProgressBar.background = $Separator.foreground
{Hiberbee_Dark}RadioButtonMenuItem.selectionForeground = $MenuItem.selectionForeground
{Hiberbee_Dark}Slider.trackColor = $ColorPalette.light1
{Hiberbee_Dark}Slider.trackColor = $ColorPalette.dark10
{Hiberbee_Dark}Slider.thumbColor = @accentBaseColor
{Hiberbee_Dark}ToggleButton.foreground = $Button.foreground
{Hiberbee_Dark}ToolBar.background = @background
[Gruvbox_Dark_Soft]Component.accentColor = lazy(TabbedPane.underlineColor) {High_Contrast}@accentBaseColor = $TabbedPane.underlineColor
[Gruvbox_Dark_Soft]MenuItem.checkBackground = @ijMenuCheckBackgroundL10 {High_Contrast}Slider.thumbBorderColor = $Slider.thumbColor
[Gruvbox_Dark_Soft]MenuItem.underlineSelectionCheckBackground = @ijMenuCheckBackgroundL10 {High_Contrast}Slider.focusedThumbBorderColor = @background
[Gruvbox_Dark_Soft]ToggleButton.selectedBackground = $ToggleButton.selectedBackground {High_Contrast}Slider.focusedColor = $Component.focusColor
[Gruvbox_Dark_Soft]ToggleButton.toolbar.selectedBackground = $ToggleButton.toolbar.selectedBackground {High_Contrast}Slider.focusWidth = 2
[Gruvbox_Dark_Soft]ComboBox.background = @ijTextBackgroundL3 {High_Contrast}ToggleButton.selectedBackground = @selectionBackground
[Gruvbox_Dark_Soft]ComboBox.buttonBackground = @ijTextBackgroundL3 {High_Contrast}ToggleButton.selectedForeground = @selectionForeground
[Gruvbox_Dark_Soft]TextField.background = @ijTextBackgroundL3 {High_Contrast}ToggleButton.disabledSelectedBackground = shade(@selectionBackground,50%)
{High_Contrast}ToggleButton.toolbar.selectedBackground = @selectionBackground
[Hiberbee_Dark]*.disabledForeground = #7F7E7D {High_Contrast}[style]Button.inTextField = \
[Hiberbee_Dark]*.disabledText = #7F7E7D
[Hiberbee_Dark]*.inactiveForeground = #7F7E7D
[Hiberbee_Dark]ProgressBar.background = lazy(Separator.foreground)
[Hiberbee_Dark]Slider.trackColor = lazy(Separator.foreground)
[Hiberbee_Dark]TabbedPane.focusColor = #5A5A5A
[Hiberbee_Dark]TabbedPane.selectedBackground = #434241
[Hiberbee_Dark]TabbedPane.selectedForeground = #70D7FF
[Hiberbee_Dark]ToggleButton.selectedBackground = $ToggleButton.selectedBackground
[Hiberbee_Dark]ToggleButton.toolbar.selectedBackground = $ToggleButton.toolbar.selectedBackground
[Hiberbee_Dark]Table.selectionInactiveBackground = lazy(List.selectionInactiveBackground)
[Hiberbee_Dark]Tree.selectionBackground = lazy(List.selectionBackground)
[Hiberbee_Dark]Tree.selectionInactiveBackground = lazy(List.selectionInactiveBackground)
[High_contrast]Component.accentColor = lazy(Component.focusColor)
[High_contrast]ToggleButton.selectedBackground = #fff
[High_contrast]ToggleButton.selectedForeground = #000
[High_contrast]ToggleButton.disabledSelectedBackground = #444
[High_contrast]ToggleButton.toolbar.selectedBackground = #fff
[High_contrast][style]Button.inTextField = \
toolbar.hoverBackground: #444; \ toolbar.hoverBackground: #444; \
toolbar.pressedBackground: #666; \ toolbar.pressedBackground: #666; \
toolbar.selectedBackground: #fff toolbar.selectedBackground: @selectionBackground
[High_contrast][style]ToggleButton.inTextField = $[High_contrast][style]Button.inTextField
[Light_Flat]*.disabledForeground = #8C8C8C {Light_Flat}@accentBaseColor = $TabbedPane.underlineColor
[Light_Flat]*.inactiveForeground = #8C8C8C {Light_Flat}@accentFocusColor = lighten(@accentBaseColor,15%)
[Light_Flat]CheckBox.icon[filled].background = #fff {Light_Flat}@disabledForeground = #808080
[Light_Flat]CheckBox.icon[filled].checkmarkColor = #fff {Light_Flat}*.disabledText = @disabledForeground
[Light_Flat]Component.accentColor = lazy(TabbedPane.underlineColor) {Light_Flat}*.disabledForeground = @disabledForeground
[Light_Flat]ComboBox.background = lazy(ComboBox.editableBackground) {Light_Flat}*.inactiveForeground = @disabledForeground
[Light_Flat]ComboBox.buttonBackground = lazy(ComboBox.editableBackground) {Light_Flat}CheckBox.icon[filled].background = #fff
[Light_Flat]Separator.foreground = lazy(ToolBar.separatorColor) {Light_Flat}CheckBox.icon[filled].checkmarkColor = #fff
[Light_Flat]TableHeader.background = #E5E5E9 {Light_Flat}ComboBox.background = $ComboBox.editableBackground
[Light_Flat]TextPane.foreground = lazy(TextField.foreground) {Light_Flat}ComboBox.buttonBackground = $ComboBox.background
[Light_Flat]CheckBoxMenuItem.selectionForeground = lazy(MenuItem.selectionForeground) {Light_Flat}ProgressBar.selectionForeground = @foreground
[Light_Flat]RadioButtonMenuItem.selectionForeground = lazy(MenuItem.selectionForeground) {Light_Flat}Separator.foreground = @ijSeparatorLight
{Light_Flat}TableHeader.background = #E5E5E9
{Light_Flat}TextPane.foreground = $TextField.foreground
{Light_Flat}ToggleButton.foreground = $Button.foreground
{Light_Flat}CheckBoxMenuItem.selectionForeground = $MenuItem.selectionForeground
{Light_Flat}RadioButtonMenuItem.selectionForeground = $MenuItem.selectionForeground
[Monocai]Button.default.foreground = #2D2A2F {Monocai}@accentUnderlineColor = @accentBaseColor
[Monocai]MenuItem.checkBackground = @ijMenuCheckBackgroundL10 {Monocai}*.acceleratorForeground = @menuAcceleratorForeground
[Monocai]MenuItem.underlineSelectionCheckBackground = @ijMenuCheckBackgroundL10 {Monocai}*.acceleratorSelectionForeground = @menuAcceleratorSelectionForeground
@Monocai.acceleratorForeground = lazy(MenuItem.disabledForeground) {Monocai}Button.default.foreground = @background
@Monocai.acceleratorSelectionForeground = lighten(MenuItem.disabledForeground,10%,lazy) {Monocai}MenuItem.checkBackground = @ijMenuCheckBackgroundL10
[Monocai]CheckBoxMenuItem.acceleratorForeground = @Monocai.acceleratorForeground {Monocai}TabbedPane.underlineColor = @accentUnderlineColor
[Monocai]CheckBoxMenuItem.acceleratorSelectionForeground = @Monocai.acceleratorSelectionForeground {Monocai}TextField.background = @ijTextBackgroundL4
[Monocai]Menu.acceleratorForeground = @Monocai.acceleratorForeground @Monocai.selectionBackground = $TextField.selectionBackground
[Monocai]Menu.acceleratorSelectionForeground = @Monocai.acceleratorSelectionForeground {Monocai}ComboBox.selectionBackground = @Monocai.selectionBackground
[Monocai]MenuItem.acceleratorForeground = @Monocai.acceleratorForeground {Monocai}List.selectionBackground = @Monocai.selectionBackground
[Monocai]MenuItem.acceleratorSelectionForeground = @Monocai.acceleratorSelectionForeground {Monocai}Table.selectionBackground = @Monocai.selectionBackground
[Monocai]RadioButtonMenuItem.acceleratorForeground = @Monocai.acceleratorForeground {Monocai}Tree.selectionBackground = @Monocai.selectionBackground
[Monocai]RadioButtonMenuItem.acceleratorSelectionForeground = @Monocai.acceleratorSelectionForeground @Monocai.selectionInactiveBackground = $MenuItem.selectionBackground
[Monocai]TextField.background = @ijTextBackgroundL4 {Monocai}List.selectionInactiveBackground = @Monocai.selectionInactiveBackground
@Monocai.selectionBackground = lazy(TextField.selectionBackground) {Monocai}Table.selectionInactiveBackground = @Monocai.selectionInactiveBackground
[Monocai]ComboBox.selectionBackground = @Monocai.selectionBackground {Monocai}Tree.selectionInactiveBackground = @Monocai.selectionInactiveBackground
[Monocai]List.selectionBackground = @Monocai.selectionBackground
[Monocai]Table.selectionBackground = @Monocai.selectionBackground
[Monocai]Tree.selectionBackground = @Monocai.selectionBackground
@Monocai.selectionInactiveBackground = lazy(MenuItem.selectionBackground)
[Monocai]List.selectionInactiveBackground = @Monocai.selectionInactiveBackground
[Monocai]Table.selectionInactiveBackground = @Monocai.selectionInactiveBackground
[Monocai]Tree.selectionInactiveBackground = @Monocai.selectionInactiveBackground
[Monokai_Pro---Subtheme]Table.selectionInactiveForeground = lazy(List.selectionInactiveForeground) {Monokai_Pro---Subtheme}@disabledForeground = shade(@foreground,40%)
[Monokai_Pro---Subtheme]Tree.selectionBackground = lazy(List.selectionBackground) {Monokai_Pro---Subtheme}*.disabledText = @disabledForeground
[Monokai_Pro---Subtheme]Separator.foreground = lazy(Slider.trackColor) {Monokai_Pro---Subtheme}*.disabledForeground = @disabledForeground
[Monokai_Pro---Subtheme]ToolBar.separatorColor = lazy(Slider.trackColor) {Monokai_Pro---Subtheme}*.inactiveForeground = @disabledForeground
{Monokai_Pro---Subtheme}ProgressBar.selectionBackground = #fff
{Monokai_Pro---Subtheme}Table.selectionInactiveForeground = $List.selectionInactiveForeground
{Monokai_Pro---Subtheme}Tree.selectionBackground = $List.selectionBackground
{Monokai_Pro---Subtheme}ToggleButton.foreground = $Button.foreground
{Monokai_Pro---Subtheme}Separator.foreground = @ijSeparatorDark
{Monokai_Pro---Subtheme}ToolBar.separatorColor = $Separator.foreground
{Monokai_Pro---Subtheme}ToolBar.background = @background
[Nord]*.inactiveForeground = #616E88 {Nord}@disabledForeground = #616E88
[Nord]MenuItem.checkBackground = @ijMenuCheckBackgroundL10 {Nord}*.disabledText = @disabledForeground
[Nord]MenuItem.underlineSelectionCheckBackground = @ijMenuCheckBackgroundL10 {Nord}*.disabledForeground = @disabledForeground
[Nord]List.selectionBackground = lazy(Tree.selectionBackground) {Nord}*.inactiveForeground = @disabledForeground
[Nord]List.selectionForeground = lazy(Tree.selectionForeground) {Nord}MenuItem.checkBackground = @ijMenuCheckBackgroundL10
[Nord]Table.selectionBackground = lazy(Tree.selectionBackground) {Nord}MenuItem.underlineSelectionCheckBackground = @ijMenuCheckBackgroundL10
[Nord]Table.selectionForeground = lazy(Tree.selectionForeground) {Nord}RadioButtonMenuItem.selectionBackground = $MenuItem.selectionBackground
[Nord]TextField.selectionBackground = lazy(Tree.selectionBackground) {Nord}ProgressBar.selectionBackground = @foreground
[Nord]TextField.selectionForeground = lazy(Tree.selectionForeground) {Nord}ProgressBar.selectionForeground = @background
[Nord]Tree.selectionInactiveForeground = lazy(List.selectionInactiveForeground) {Nord}List.selectionBackground = $Tree.selectionBackground
{Nord}List.selectionForeground = $Tree.selectionForeground
{Nord}Table.selectionBackground = $Tree.selectionBackground
{Nord}Table.selectionForeground = $Tree.selectionForeground
{Nord}TextField.selectionBackground = $Tree.selectionBackground
{Nord}TextField.selectionForeground = $Tree.selectionForeground
{Nord}Tree.selectionInactiveForeground = $List.selectionInactiveForeground
[NotReallyMDTheme]*.selectionInactiveBackground = #21384E {NotReallyMDTheme}*.selectionInactiveBackground = #21384E
[NotReallyMDTheme]ToolBar.separatorColor = lazy(Separator.foreground) {NotReallyMDTheme}ToolBar.separatorColor = $Separator.foreground
[One_Dark]List.selectionInactiveForeground = lazy(Tree.selectionInactiveForeground) {One_Dark}MenuItem.checkBackground = @ijMenuCheckBackgroundL10
[One_Dark]MenuItem.checkBackground = @ijMenuCheckBackgroundL10 {One_Dark}MenuItem.underlineSelectionCheckBackground = @ijMenuCheckBackgroundL10
[One_Dark]MenuItem.underlineSelectionCheckBackground = @ijMenuCheckBackgroundL10 {One_Dark}ProgressBar.background = $Separator.foreground
[One_Dark]ProgressBar.background = lazy(Separator.foreground) {One_Dark}ProgressBar.selectionForeground = #fff
[One_Dark]Slider.trackColor = lazy(Separator.foreground) {One_Dark}Table.background = $Tree.background
[One_Dark]Slider.focusedColor = fade(#568af2,40%) {One_Dark}Table.selectionBackground = $Tree.selectionBackground
[One_Dark]Table.background = lazy(Tree.background) {One_Dark}TextField.selectionBackground = $List.selectionBackground
[One_Dark]Table.selectionBackground = lazy(Tree.selectionBackground) {One_Dark}Tree.selectionForeground = $List.selectionForeground
[One_Dark]TextField.selectionBackground = lazy(List.selectionBackground)
[One_Dark]Tree.selectionForeground = lazy(List.selectionForeground)
[Solarized_Dark---4lex4]*.inactiveForeground = #657B83 {Solarized_Dark---4lex4}@accentBaseColor = $TabbedPane.underlineColor
[Solarized_Dark---4lex4]Component.accentColor = lazy(TabbedPane.underlineColor) {Solarized_Dark---4lex4}*.acceleratorForeground = @menuAcceleratorForeground
[Solarized_Dark---4lex4]ComboBox.background = lazy(ComboBox.editableBackground) {Solarized_Dark---4lex4}ComboBox.background = $ComboBox.editableBackground
[Solarized_Dark---4lex4]ComboBox.buttonBackground = lazy(ComboBox.editableBackground) {Solarized_Dark---4lex4}ComboBox.buttonBackground = $ComboBox.editableBackground
[Solarized_Dark---4lex4]Slider.focusedColor = fade($Component.focusColor,80%,derived) {Solarized_Dark---4lex4}Slider.disabledTrackColor = $ColorPalette.colorSeparator
[Solarized_Dark---4lex4]ToolBar.separatorColor = lazy(Separator.foreground)
[Solarized_Light---4lex4]*.inactiveForeground = #839496 {Solarized_Light---4lex4}@accentBaseColor = $TabbedPane.underlineColor
[Solarized_Light---4lex4]Button.default.hoverBackground = darken($Button.default.background,3%,derived) {Solarized_Light---4lex4}Slider.thumbColor = $ProgressBar.foreground
[Solarized_Light---4lex4]Component.accentColor = lazy(TabbedPane.underlineColor) {Solarized_Light---4lex4}Slider.disabledTrackColor = $ColorPalette.colorSeparator
[Spacegray]ComboBox.background = @ijTextBackgroundL4 {Spacegray}ComboBox.background = @ijTextBackgroundL4
[Spacegray]ComboBox.buttonBackground = @ijTextBackgroundL4 {Spacegray}ComboBox.buttonBackground = $ComboBox.background
[Spacegray]TextField.background = @ijTextBackgroundL4 {Spacegray}TextField.background = @ijTextBackgroundL4
[Spacegray]TextField.selectionBackground = lazy(Tree.selectionBackground)
[Spacegray]TextField.selectionForeground = lazy(Tree.selectionForeground)
[vuesion-theme]*.disabledForeground = #8C8C8C {vuesion-theme}@accentBaseColor = $TabbedPane.underlineColor
[vuesion-theme]*.disabledText = #8C8C8C {vuesion-theme}@disabledForeground = #8C8C8C
[vuesion-theme]*.inactiveForeground = #8C8C8C {vuesion-theme}*.disabledText = @disabledForeground
[vuesion-theme]Component.accentColor = lazy(Button.default.endBackground) {vuesion-theme}*.disabledForeground = @disabledForeground
[vuesion-theme]MenuItem.checkBackground = @ijMenuCheckBackgroundL10 {vuesion-theme}*.inactiveForeground = @disabledForeground
[vuesion-theme]MenuItem.underlineSelectionCheckBackground = @ijMenuCheckBackgroundL10 {vuesion-theme}MenuItem.checkBackground = @ijMenuCheckBackgroundL10
[vuesion-theme]Slider.trackValueColor = #ececee {vuesion-theme}MenuItem.underlineSelectionCheckBackground = @ijMenuCheckBackgroundL10
[vuesion-theme]Slider.trackColor = #303a45 {vuesion-theme}ProgressBar.background = #303a45
[vuesion-theme]Slider.thumbColor = #ececee {vuesion-theme}ProgressBar.foreground = #ececee
[vuesion-theme]Slider.focusedColor = fade(#ececee,20%) {vuesion-theme}Slider.thumbColor = #ececee
[vuesion-theme]ComboBox.background = @ijTextBackgroundL4 {vuesion-theme}Slider.focusedColor = fade($Slider.thumbColor,20%)
[vuesion-theme]ComboBox.buttonBackground = @ijTextBackgroundL4 {vuesion-theme}ComboBox.background = @ijTextBackgroundL4
[vuesion-theme]TextField.background = @ijTextBackgroundL4 {vuesion-theme}ComboBox.buttonBackground = $ComboBox.background
[vuesion-theme]TextField.selectionBackground = lighten(#303A45,15%) {vuesion-theme}TextField.background = @ijTextBackgroundL4
{vuesion-theme}TextField.selectionBackground = lighten(#303A45,15%)
[Xcode-Dark]TextField.background = @ijTextBackgroundL4 {Xcode-Dark}@accentBaseColor = $List.selectionBackground
{Xcode-Dark}TextField.background = @ijTextBackgroundL4
# Material Theme UI Lite # Material Theme UI Lite
[light][author-Mallowigi]MenuItem.checkBackground = @ijMenuCheckBackgroundD10 {author-Mallowigi}[light]controlHighlight = lighten($controlShadow,8%)
[light][author-Mallowigi]MenuItem.underlineSelectionCheckBackground = @ijMenuCheckBackgroundD10 {author-Mallowigi}[light]controlLtHighlight = lighten($controlShadow,15%)
[dark][author-Mallowigi]MenuItem.checkBackground = @ijMenuCheckBackgroundL20 {author-Mallowigi}[light]controlDkShadow = darken($controlShadow,15%)
[dark][author-Mallowigi]MenuItem.underlineSelectionCheckBackground = @ijMenuCheckBackgroundL20 {author-Mallowigi}[dark]controlHighlight = darken($controlShadow,10%)
{author-Mallowigi}[dark]controlLtHighlight = darken($controlShadow,15%)
{author-Mallowigi}[dark]controlDkShadow = lighten($controlShadow,10%)
[author-Mallowigi]Tree.selectionInactiveBackground = lazy(List.selectionInactiveBackground) {author-Mallowigi}Button.hoverBorderColor = $Button.focusedBorderColor
{author-Mallowigi}HelpButton.hoverBorderColor = $Button.focusedBorderColor
[Arc_Dark]ComboBox.selectionBackground = lazy(List.selectionBackground) {author-Mallowigi}[light]ToggleButton.selectedForeground = #000
[Arc_Dark]Table.selectionBackground = lazy(List.selectionBackground) {author-Mallowigi}[dark]ToggleButton.selectedForeground = #fff
[Atom_One_Dark]Separator.foreground = lazy(Slider.trackColor) {author-Mallowigi}[light]MenuItem.checkBackground = @ijMenuCheckBackgroundD10
[Atom_One_Dark]ToolBar.separatorColor = lazy(Slider.trackColor) {author-Mallowigi}[light]MenuItem.underlineSelectionCheckBackground = @ijMenuCheckBackgroundD10
{author-Mallowigi}[dark]MenuItem.checkBackground = @ijMenuCheckBackgroundL20
{author-Mallowigi}[dark]MenuItem.underlineSelectionCheckBackground = @ijMenuCheckBackgroundL20
[Atom_One_Light]List.selectionBackground = lazy(Table.selectionBackground) {author-Mallowigi}[light]Separator.foreground = @ijSeparatorLight
[Atom_One_Light]Tree.selectionBackground = lazy(Table.selectionBackground) {author-Mallowigi}[dark]Separator.foreground = @ijSeparatorDark
[Atom_One_Light]TabbedPane.contentAreaColor = lazy(Separator.foreground) {author-Mallowigi}ProgressBar.selectionBackground = @foreground
{author-Mallowigi}TabbedPane.selectedBackground = mix(@background,$ColorPalette.table,60%)
{author-Mallowigi}ToolBar.separatorColor = $Separator.foreground
{author-Mallowigi}Button.foreground = @foreground
{author-Mallowigi}Tree.foreground = @foreground
[Dracula---Mallowigi]*.selectionBackground = #44475A
[Dracula---Mallowigi]List.selectionInactiveForeground = lazy(Tree.selectionInactiveForeground)
[Dracula---Mallowigi]ProgressBar.selectionBackground = #fff
[Dracula---Mallowigi]ProgressBar.selectionForeground = #fff
[Dracula---Mallowigi]RadioButtonMenuItem.selectionForeground = lazy(CheckBoxMenuItem.selectionForeground)
[Dracula---Mallowigi]Table.selectionForeground = lazy(List.selectionForeground)
[Dracula---Mallowigi]Separator.foreground = lazy(Slider.trackColor)
[Dracula---Mallowigi]ToolBar.separatorColor = lazy(Slider.trackColor)
[GitHub]ProgressBar.selectionBackground = #222 {Arc_Dark}ComboBox.selectionBackground = $List.selectionBackground
[GitHub]ProgressBar.selectionForeground = #222 {Arc_Dark}ProgressBar.selectionBackground = #fff
[GitHub]TextField.background = @ijTextBackgroundL3 {Arc_Dark}ProgressBar.selectionForeground = #fff
[GitHub]List.selectionBackground = lazy(Table.selectionBackground) {Arc_Dark}Table.selectionBackground = $List.selectionBackground
[GitHub]Tree.selectionBackground = lazy(Table.selectionBackground) {Arc_Dark}Tree.selectionInactiveBackground = $List.selectionInactiveBackground
[GitHub_Dark]ComboBox.selectionBackground = lazy(Tree.selectionBackground) {Atom_One_Dark}ProgressBar.selectionBackground = #fff
[GitHub_Dark]Table.selectionBackground = lazy(Tree.selectionBackground) {Atom_One_Dark}ProgressBar.selectionForeground = #fff
[GitHub_Dark]Separator.foreground = lazy(Slider.trackColor) {Atom_One_Dark}List.selectionBackground = $Table.selectionBackground
[GitHub_Dark]ToolBar.separatorColor = lazy(Slider.trackColor) {Atom_One_Dark}Tree.selectionBackground = $Table.selectionBackground
{Atom_One_Dark}List.selectionInactiveBackground = $Tree.selectionInactiveBackground
{Atom_One_Dark}Table.selectionInactiveBackground = $Tree.selectionInactiveBackground
[Light_Owl]CheckBoxMenuItem.selectionForeground = lazy(CheckBoxMenuItem.foreground) {Atom_One_Light}@disabledForeground = shade($ColorPalette.dis,20%)
[Light_Owl]ComboBox.selectionForeground = lazy(ComboBox.foreground) {Atom_One_Light}*.disabledText = @disabledForeground
[Light_Owl]List.selectionInactiveForeground = lazy(List.foreground) {Atom_One_Light}*.disabledForeground = @disabledForeground
[Light_Owl]Menu.selectionForeground = lazy(Menu.foreground) {Atom_One_Light}*.inactiveForeground = @disabledForeground
[Light_Owl]MenuBar.selectionForeground = lazy(MenuBar.foreground) {Atom_One_Light}TabbedPane.contentAreaColor = $Separator.foreground
[Light_Owl]MenuItem.selectionForeground = lazy(MenuItem.foreground)
[Light_Owl]ProgressBar.selectionBackground = #111
[Light_Owl]ProgressBar.selectionForeground = #fff
[Light_Owl]Spinner.selectionForeground = lazy(Spinner.foreground)
[Light_Owl]Table.selectionForeground = lazy(Table.foreground)
[Light_Owl]TextField.selectionForeground = lazy(TextField.foreground)
[Light_Owl]TextField.background = @ijTextBackgroundL3
[Light_Owl]List.selectionBackground = lazy(Table.selectionBackground)
[Light_Owl]Tree.selectionBackground = lazy(Table.selectionBackground)
[Material_Darker]*.selectionBackground = lighten(#2D2D2D,15%) {Dracula---Mallowigi}ProgressBar.selectionBackground = #fff
[Material_Darker]Separator.foreground = lazy(Slider.trackColor) {Dracula---Mallowigi}ProgressBar.selectionForeground = #fff
[Material_Darker]ToolBar.separatorColor = lazy(Slider.trackColor) {Dracula---Mallowigi}List.selectionBackground = $Table.selectionBackground
{Dracula---Mallowigi}Tree.selectionBackground = $Table.selectionBackground
{Dracula---Mallowigi}List.selectionInactiveBackground = $Tree.selectionInactiveBackground
{Dracula---Mallowigi}Table.selectionInactiveBackground = $Tree.selectionInactiveBackground
[Material_Deep_Ocean]*.selectionBackground = lighten(#222533,15%) {GitHub}ProgressBar.selectionBackground = #222
[Material_Deep_Ocean]Separator.foreground = lazy(Slider.trackColor) {GitHub}ProgressBar.selectionForeground = #222
[Material_Deep_Ocean]ToolBar.separatorColor = lazy(Slider.trackColor) {GitHub}TextField.background = @ijTextBackgroundL3
{GitHub}List.selectionBackground = $Table.selectionBackground
{GitHub}Tree.selectionBackground = $Table.selectionBackground
{GitHub}List.selectionInactiveBackground = $Tree.selectionInactiveBackground
{GitHub}Table.selectionInactiveBackground = $Tree.selectionInactiveBackground
[Material_Lighter]List.selectionInactiveForeground = lazy(Tree.selectionInactiveForeground) {GitHub_Dark}ComboBox.selectionBackground = $Tree.selectionBackground
[Material_Lighter]ProgressBar.selectionBackground = #222 {GitHub_Dark}ProgressBar.selectionForeground = #fff
[Material_Lighter]ProgressBar.selectionForeground = #fff {GitHub_Dark}Slider.trackColor = lighten(#2b3036,5%)
[Material_Lighter]ComboBox.selectionBackground = lazy(List.selectionBackground) {GitHub_Dark}Table.selectionBackground = $Tree.selectionBackground
[Material_Lighter]Table.selectionBackground = lazy(List.selectionBackground) {GitHub_Dark}Tree.selectionInactiveBackground = $Table.selectionInactiveBackground
[Material_Lighter]List.selectionForeground = lazy(Table.selectionForeground)
[Material_Lighter]RadioButtonMenuItem.selectionForeground = lazy(Table.selectionForeground)
[Material_Lighter]Tree.selectionForeground = lazy(Table.selectionForeground)
[Material_Oceanic]ProgressBar.selectionBackground = #ddd {Light_Owl}@disabledForeground = shade($ColorPalette.dis,10%)
[Material_Oceanic]ProgressBar.selectionForeground = #ddd {Light_Owl}*.disabledText = @disabledForeground
[Material_Oceanic]Separator.foreground = lazy(Slider.trackColor) {Light_Owl}*.disabledForeground = @disabledForeground
[Material_Oceanic]ToolBar.separatorColor = lazy(Slider.trackColor) {Light_Owl}*.inactiveForeground = @disabledForeground
{Light_Owl}CheckBoxMenuItem.selectionForeground = $CheckBoxMenuItem.foreground
{Light_Owl}ComboBox.selectionForeground = $ComboBox.foreground
{Light_Owl}List.selectionInactiveForeground = $Table.selectionInactiveForeground
{Light_Owl}Menu.selectionForeground = $Menu.foreground
{Light_Owl}MenuBar.selectionForeground = $MenuBar.foreground
{Light_Owl}MenuItem.selectionForeground = $MenuItem.foreground
{Light_Owl}Table.selectionForeground = $List.selectionForeground
{Light_Owl}TextField.selectionForeground = $TextField.foreground
{Light_Owl}TextField.background = @ijTextBackgroundL3
{Light_Owl}List.selectionBackground = $Table.selectionBackground
{Light_Owl}Tree.selectionBackground = $Table.selectionBackground
{Light_Owl}List.selectionInactiveBackground = $Tree.selectionInactiveBackground
{Light_Owl}Table.selectionInactiveBackground = $Tree.selectionInactiveBackground
[Material_Palenight]ProgressBar.selectionBackground = #ddd {Material_Darker}@disabledForeground = tint($ColorPalette.dis,30%)
[Material_Palenight]ProgressBar.selectionForeground = #ddd {Material_Darker}*.disabledText = @disabledForeground
[Material_Palenight]List.selectionBackground = lazy(Table.selectionBackground) {Material_Darker}*.disabledForeground = @disabledForeground
[Material_Palenight]Tree.selectionBackground = lazy(Table.selectionBackground) {Material_Darker}*.inactiveForeground = @disabledForeground
[Material_Palenight]Separator.foreground = lazy(Slider.trackColor) {Material_Darker}*.selectionBackground = lighten($ColorPalette.tree,15%)
[Material_Palenight]ToolBar.separatorColor = lazy(Slider.trackColor) {Material_Darker}ProgressBar.selectionForeground = #fff
{Material_Darker}Tree.selectionInactiveBackground = $List.selectionInactiveBackground
[Monokai_Pro---Mallowigi]List.selectionForeground = lazy(Table.selectionForeground) {Material_Deep_Ocean}@disabledForeground = tint($ColorPalette.dis,10%)
[Monokai_Pro---Mallowigi]RadioButtonMenuItem.selectionForeground = lazy(Table.selectionForeground) {Material_Deep_Ocean}*.disabledText = @disabledForeground
[Monokai_Pro---Mallowigi]Table.selectionInactiveForeground = lazy(List.selectionInactiveForeground) {Material_Deep_Ocean}*.disabledForeground = @disabledForeground
[Monokai_Pro---Mallowigi]Tree.selectionForeground = lazy(Table.selectionForeground) {Material_Deep_Ocean}*.inactiveForeground = @disabledForeground
[Monokai_Pro---Mallowigi]Tree.selectionInactiveForeground = lazy(List.selectionInactiveForeground) {Material_Deep_Ocean}*.selectionBackground = lighten($ColorPalette.tree,15%)
[Monokai_Pro---Mallowigi]Separator.foreground = lazy(Slider.trackColor) {Material_Deep_Ocean}ProgressBar.selectionBackground = #fff
[Monokai_Pro---Mallowigi]ToolBar.separatorColor = lazy(Slider.trackColor) {Material_Deep_Ocean}Slider.trackColor = lighten(#1A1C25,5%)
{Material_Deep_Ocean}Tree.selectionInactiveBackground = $List.selectionInactiveBackground
[Moonlight]ComboBox.selectionBackground = lazy(List.selectionBackground) {Material_Lighter}@disabledForeground = shade($ColorPalette.dis,30%)
[Moonlight]Table.selectionBackground = lazy(List.selectionBackground) {Material_Lighter}*.disabledText = @disabledForeground
[Moonlight]Separator.foreground = lazy(Slider.trackColor) {Material_Lighter}*.disabledForeground = @disabledForeground
[Moonlight]ToolBar.separatorColor = lazy(Slider.trackColor) {Material_Lighter}*.inactiveForeground = @disabledForeground
{Material_Lighter}ComboBox.selectionBackground = $List.selectionBackground
{Material_Lighter}List.selectionForeground = $Table.selectionForeground
{Material_Lighter}List.selectionInactiveForeground = $Table.selectionInactiveForeground
{Material_Lighter}ProgressBar.selectionBackground = #222
{Material_Lighter}RadioButtonMenuItem.selectionForeground = $Table.selectionForeground
{Material_Lighter}Table.selectionBackground = $List.selectionBackground
{Material_Lighter}Tree.selectionForeground = $Table.selectionForeground
{Material_Lighter}Tree.selectionInactiveBackground = $List.selectionInactiveBackground
[Night_Owl]ProgressBar.selectionBackground = #ddd {Material_Oceanic}@disabledForeground = tint($ColorPalette.dis,30%)
[Night_Owl]ProgressBar.selectionForeground = #ddd {Material_Oceanic}*.disabledText = @disabledForeground
{Material_Oceanic}*.disabledForeground = @disabledForeground
{Material_Oceanic}*.inactiveForeground = @disabledForeground
{Material_Oceanic}ProgressBar.selectionBackground = #ddd
{Material_Oceanic}ProgressBar.selectionForeground = #ddd
{Material_Oceanic}List.selectionBackground = $Table.selectionBackground
{Material_Oceanic}Tree.selectionBackground = $Table.selectionBackground
{Material_Oceanic}List.selectionInactiveBackground = $Tree.selectionInactiveBackground
{Material_Oceanic}Table.selectionInactiveBackground = $Tree.selectionInactiveBackground
[Solarized_Dark---Mallowigi]ProgressBar.selectionBackground = #ccc {Material_Palenight}@disabledForeground = tint($ColorPalette.dis,20%)
[Solarized_Dark---Mallowigi]ProgressBar.selectionForeground = #ccc {Material_Palenight}*.disabledText = @disabledForeground
[Solarized_Dark---Mallowigi]Separator.foreground = lazy(Slider.trackColor) {Material_Palenight}*.disabledForeground = @disabledForeground
[Solarized_Dark---Mallowigi]ToolBar.separatorColor = lazy(Slider.trackColor) {Material_Palenight}*.inactiveForeground = @disabledForeground
{Material_Palenight}ProgressBar.selectionBackground = #ddd
{Material_Palenight}ProgressBar.selectionForeground = #ddd
{Material_Palenight}List.selectionBackground = $Table.selectionBackground
{Material_Palenight}Tree.selectionBackground = $Table.selectionBackground
{Material_Palenight}List.selectionInactiveBackground = $Tree.selectionInactiveBackground
{Material_Palenight}Table.selectionInactiveBackground = $Tree.selectionInactiveBackground
[Solarized_Light---Mallowigi]ProgressBar.selectionBackground = #222 {Monokai_Pro---Mallowigi}@disabledForeground = tint($ColorPalette.dis,20%)
[Solarized_Light---Mallowigi]ProgressBar.selectionForeground = #fff {Monokai_Pro---Mallowigi}*.disabledText = @disabledForeground
[Solarized_Light---Mallowigi]ComboBox.selectionBackground = lazy(List.selectionBackground) {Monokai_Pro---Mallowigi}*.disabledForeground = @disabledForeground
[Solarized_Light---Mallowigi]Table.selectionBackground = lazy(List.selectionBackground) {Monokai_Pro---Mallowigi}*.inactiveForeground = @disabledForeground
[Solarized_Light---Mallowigi]Separator.foreground = lazy(Slider.trackColor) {Monokai_Pro---Mallowigi}RadioButtonMenuItem.selectionForeground = $MenuItem.selectionForeground
[Solarized_Light---Mallowigi]ToolBar.separatorColor = lazy(Slider.trackColor) {Monokai_Pro---Mallowigi}List.selectionForeground = $Table.selectionForeground
{Monokai_Pro---Mallowigi}Tree.selectionForeground = $Table.selectionForeground
{Monokai_Pro---Mallowigi}List.selectionInactiveForeground = $Table.selectionInactiveForeground
{Monokai_Pro---Mallowigi}List.selectionBackground = $Table.selectionBackground
{Monokai_Pro---Mallowigi}Tree.selectionBackground = $Table.selectionBackground
{Monokai_Pro---Mallowigi}List.selectionInactiveBackground = $Tree.selectionInactiveBackground
{Monokai_Pro---Mallowigi}Table.selectionInactiveBackground = $Tree.selectionInactiveBackground
{Moonlight}ComboBox.selectionBackground = $List.selectionBackground
{Moonlight}ProgressBar.selectionForeground = #000
{Moonlight}Table.selectionBackground = $List.selectionBackground
{Moonlight}Tree.selectionInactiveBackground = $List.selectionInactiveBackground
{Solarized_Dark---Mallowigi}@disabledForeground = tint($ColorPalette.dis,20%)
{Solarized_Dark---Mallowigi}*.disabledForeground = @disabledForeground
{Solarized_Dark---Mallowigi}*.inactiveForeground = @disabledForeground
{Solarized_Dark---Mallowigi}*.disabledText = @disabledForeground
{Solarized_Dark---Mallowigi}ProgressBar.selectionBackground = #ccc
{Solarized_Dark---Mallowigi}ProgressBar.selectionForeground = #ccc
{Solarized_Dark---Mallowigi}Slider.trackColor = lighten(@background,10%)
{Solarized_Dark---Mallowigi}Table.selectionBackground = $List.selectionBackground
{Solarized_Dark---Mallowigi}Tree.selectionInactiveBackground = $List.selectionInactiveBackground
{Solarized_Light---Mallowigi}@disabledForeground = tint(@foreground,30%)
{Solarized_Light---Mallowigi}*.disabledForeground = @disabledForeground
{Solarized_Light---Mallowigi}*.inactiveForeground = @disabledForeground
{Solarized_Light---Mallowigi}*.disabledText = @disabledForeground
{Solarized_Light---Mallowigi}ProgressBar.selectionBackground = #222
{Solarized_Light---Mallowigi}ComboBox.selectionBackground = $List.selectionBackground
{Solarized_Light---Mallowigi}Slider.disabledTrackColor = lighten($Slider.trackColor,5%)
{Solarized_Light---Mallowigi}Table.selectionBackground = $List.selectionBackground
{Solarized_Light---Mallowigi}Tree.selectionInactiveBackground = $List.selectionInactiveBackground
{Solarized_Light---Mallowigi}Button.toolbar.selectedBackground = darken($@background,15%)
{Solarized_Light---Mallowigi}ToggleButton.toolbar.selectedBackground = $Button.toolbar.selectedBackground

View File

@@ -112,6 +112,7 @@ Button.borderWidth = 0
Button.disabledBackground = darken($Button.background,10%) Button.disabledBackground = darken($Button.background,10%)
Button.default.borderWidth = 0 Button.default.borderWidth = 0
Button.default.foreground = contrast($Button.default.background, @background, @selectionForeground, 25%)
Button.toolbar.hoverBackground = #fff1 Button.toolbar.hoverBackground = #fff1
Button.toolbar.pressedBackground = #fff2 Button.toolbar.pressedBackground = #fff2
@@ -293,6 +294,7 @@ TextPane.selectionForeground = @textSelectionForeground
ToggleButton.disabledBackground = $Button.disabledBackground ToggleButton.disabledBackground = $Button.disabledBackground
ToggleButton.selectedBackground = lighten($ToggleButton.background,20%,derived) ToggleButton.selectedBackground = lighten($ToggleButton.background,20%,derived)
ToggleButton.selectedForeground = lighten($ToggleButton.foreground,20%)
ToggleButton.toolbar.selectedBackground = #fff3 ToggleButton.toolbar.selectedBackground = #fff3

View File

@@ -79,7 +79,7 @@
# general background and foreground (text color) # general background and foreground (text color)
@background = #f6f6f6 @background = #f6f6f6
@foreground = over(@nsControlTextColor,@background) @foreground = over(@nsControlTextColor,@background)
@disabledForeground = over(@nsTertiaryLabelColor,@background) @disabledForeground = over(@nsSecondaryLabelColor,@background)
# component background # component background
@buttonBackground = @nsControlColor @buttonBackground = @nsControlColor

View File

@@ -272,9 +272,54 @@ public class TestUIDefaultsLoader
} }
@Test @Test
void parseDerivedColorFunctions() { void parseLazyColorFunctions() {
// lighten, darken // lighten
assertEquals( new Color( 0xff6666 ), parseColorLazy( "lighten(dummyColor, 20%, lazy)", new Color( 0xff0000 ) ) );
// darken
assertEquals( new Color( 0x990000 ), parseColorLazy( "darken(dummyColor, 20%, lazy)", new Color( 0xff0000 ) ) );
// saturate
assertEquals( new Color( 0xf32e2e ), parseColorLazy( "saturate(dummyColor, 20%, lazy)", new Color( 0xdd4444 ) ) );
// desaturate
assertEquals( new Color( 0x745858 ), parseColorLazy( "desaturate(dummyColor, 20%, lazy)", new Color( 0x884444 ) ) );
// fadein
assertEquals( new Color( 0xddff0000, true ), parseColorLazy( "fadein(dummyColor, 20%, lazy)", new Color( 0xaaff0000, true ) ) );
// fadeout
assertEquals( new Color( 0x11ff0000, true ), parseColorLazy( "fadeout(dummyColor, 20%, lazy)", new Color( 0x44ff0000, true ) ) );
// fade
assertEquals( new Color( 0x33ff0000, true ), parseColorLazy( "fade(dummyColor, 20%, lazy)", new Color( 0xff0000 ) ) );
assertEquals( new Color( 0xccff0000, true ), parseColorLazy( "fade(dummyColor, 80%, lazy)", new Color( 0x10ff0000, true ) ) );
// spin
assertEquals( new Color( 0xffaa00 ), parseColorLazy( "spin(dummyColor, 40, lazy)", new Color( 0xff0000 ) ) );
assertEquals( new Color( 0xff00aa ), parseColorLazy( "spin(dummyColor, -40, lazy)", new Color( 0xff0000 ) ) );
// changeHue / changeSaturation / changeLightness / changeAlpha
assertEquals( new Color( 0xffaa00 ), parseColorLazy( "changeHue(dummyColor, 40, lazy)", new Color( 0xff0000 ) ) );
assertEquals( new Color( 0xb34d4d ), parseColorLazy( "changeSaturation(dummyColor, 40%, lazy)", new Color( 0xff0000 ) ) );
assertEquals( new Color( 0xcc0000 ), parseColorLazy( "changeLightness(dummyColor, 40%, lazy)", new Color( 0xff0000 ) ) );
assertEquals( new Color( 0x66ff0000, true ), parseColorLazy( "changeAlpha(dummyColor, 40%, lazy)", new Color( 0xff0000 ) ) );
// mix
assertEquals( new Color( 0x808000 ), parseColorLazy( "mix(#f00, dummyColor, lazy)", new Color( 0x00ff00 ) ) );
assertEquals( new Color( 0xbf4000 ), parseColorLazy( "mix(#f00, dummyColor, 75%, lazy)", new Color( 0x00ff00 ) ) );
// tint
assertEquals( new Color( 0xff80ff ), parseColorLazy( "tint(dummyColor, lazy)", new Color( 0xff00ff ) ) );
assertEquals( new Color( 0xffbfff ), parseColorLazy( "tint(dummyColor, 75%, lazy)", new Color( 0xff00ff ) ) );
// shade
assertEquals( new Color( 0x800080 ), parseColorLazy( "shade(dummyColor, lazy)", new Color( 0xff00ff ) ) );
assertEquals( new Color( 0x400040 ), parseColorLazy( "shade(dummyColor, 75%, lazy)", new Color( 0xff00ff ) ) );
}
@Test
void parseDerivedColorFunctions() {
// mix // mix
assertDerivedColorEquals( new Color( 0x808000 ), "mix(#f00, #0f0, derived)", new Mix2( Color.red, 50 ) ); assertDerivedColorEquals( new Color( 0x808000 ), "mix(#f00, #0f0, derived)", new Mix2( Color.red, 50 ) );
assertDerivedColorEquals( new Color( 0xbf4000 ), "mix(#f00, #0f0, 75%, derived)", new Mix2( Color.red, 75 ) ); assertDerivedColorEquals( new Color( 0xbf4000 ), "mix(#f00, #0f0, 75%, derived)", new Mix2( Color.red, 75 ) );
@@ -400,6 +445,13 @@ public class TestUIDefaultsLoader
return UIDefaultsLoader.parseValue( "dummyColor", value, null ); return UIDefaultsLoader.parseValue( "dummyColor", value, null );
} }
private Object parseColorLazy( String value, Color actual ) {
UIManager.put( "dummyColor", actual );
Object v = UIDefaultsLoader.parseValue( "dummyColor", value, null );
assertInstanceOf( LazyValue.class, v );
return ((LazyValue)v).createValue( null );
}
//---- class TestInstance ------------------------------------------------- //---- class TestInstance -------------------------------------------------
@SuppressWarnings( "EqualsHashCode" ) // Error Prone @SuppressWarnings( "EqualsHashCode" ) // Error Prone

View File

@@ -28,7 +28,6 @@ import com.formdev.flatlaf.FlatLaf;
import com.formdev.flatlaf.FlatLightLaf; import com.formdev.flatlaf.FlatLightLaf;
import com.formdev.flatlaf.FlatPropertiesLaf; import com.formdev.flatlaf.FlatPropertiesLaf;
import com.formdev.flatlaf.IntelliJTheme; import com.formdev.flatlaf.IntelliJTheme;
import com.formdev.flatlaf.demo.intellijthemes.IJThemesPanel;
import com.formdev.flatlaf.util.LoggingFacade; import com.formdev.flatlaf.util.LoggingFacade;
import com.formdev.flatlaf.util.StringUtils; import com.formdev.flatlaf.util.StringUtils;
import com.formdev.flatlaf.util.SystemInfo; import com.formdev.flatlaf.util.SystemInfo;
@@ -38,15 +37,10 @@ import com.formdev.flatlaf.util.SystemInfo;
*/ */
public class DemoPrefs public class DemoPrefs
{ {
public static final String KEY_LAF = "laf"; public static final String KEY_LAF_CLASS_NAME = "lafClassName";
public static final String KEY_LAF_THEME = "lafTheme"; public static final String KEY_LAF_THEME_FILE = "lafThemeFile";
public static final String KEY_SYSTEM_SCALE_FACTOR = "systemScaleFactor"; public static final String KEY_SYSTEM_SCALE_FACTOR = "systemScaleFactor";
public static final String RESOURCE_PREFIX = "res:";
public static final String FILE_PREFIX = "file:";
public static final String THEME_UI_KEY = "__FlatLaf.demo.theme";
private static Preferences state; private static Preferences state;
public static Preferences getState() { public static Preferences getState() {
@@ -58,34 +52,28 @@ public class DemoPrefs
} }
public static void setupLaf( String[] args ) { public static void setupLaf( String[] args ) {
// com.formdev.flatlaf.demo.intellijthemes.IJThemesDump.install();
// set look and feel // set look and feel
try { try {
if( args.length > 0 ) if( args.length > 0 )
UIManager.setLookAndFeel( args[0] ); UIManager.setLookAndFeel( args[0] );
else { else {
String lafClassName = state.get( KEY_LAF, FlatLightLaf.class.getName() ); String lafClassName = state.get( KEY_LAF_CLASS_NAME, FlatLightLaf.class.getName() );
if( IntelliJTheme.ThemeLaf.class.getName().equals( lafClassName ) ) { if( FlatPropertiesLaf.class.getName().equals( lafClassName ) ||
String theme = state.get( KEY_LAF_THEME, "" ); IntelliJTheme.ThemeLaf.class.getName().equals( lafClassName ) )
if( theme.startsWith( RESOURCE_PREFIX ) ) {
IntelliJTheme.setup( IJThemesPanel.class.getResourceAsStream( IJThemesPanel.THEMES_PACKAGE + theme.substring( RESOURCE_PREFIX.length() ) ) ); String themeFileName = state.get( KEY_LAF_THEME_FILE, "" );
else if( theme.startsWith( FILE_PREFIX ) ) if( !themeFileName.isEmpty() ) {
FlatLaf.setup( IntelliJTheme.createLaf( new FileInputStream( theme.substring( FILE_PREFIX.length() ) ) ) ); File themeFile = new File( themeFileName );
else
FlatLightLaf.setup();
if( !theme.isEmpty() ) if( themeFileName.endsWith( ".properties" ) ) {
UIManager.getLookAndFeelDefaults().put( THEME_UI_KEY, theme ); String themeName = StringUtils.removeTrailing( themeFile.getName(), ".properties" );
} else if( FlatPropertiesLaf.class.getName().equals( lafClassName ) ) { FlatLaf.setup( new FlatPropertiesLaf( themeName, themeFile ) );
String theme = state.get( KEY_LAF_THEME, "" ); } else
if( theme.startsWith( FILE_PREFIX ) ) { FlatLaf.setup( IntelliJTheme.createLaf( new FileInputStream( themeFile ) ) );
File themeFile = new File( theme.substring( FILE_PREFIX.length() ) );
String themeName = StringUtils.removeTrailing( themeFile.getName(), ".properties" );
FlatLaf.setup( new FlatPropertiesLaf( themeName, themeFile ) );
} else } else
FlatLightLaf.setup(); FlatLightLaf.setup();
if( !theme.isEmpty() )
UIManager.getLookAndFeelDefaults().put( THEME_UI_KEY, theme );
} else } else
UIManager.setLookAndFeel( lafClassName ); UIManager.setLookAndFeel( lafClassName );
} }
@@ -99,7 +87,7 @@ public class DemoPrefs
// remember active look and feel // remember active look and feel
UIManager.addPropertyChangeListener( e -> { UIManager.addPropertyChangeListener( e -> {
if( "lookAndFeel".equals( e.getPropertyName() ) ) if( "lookAndFeel".equals( e.getPropertyName() ) )
state.put( KEY_LAF, UIManager.getLookAndFeel().getClass().getName() ); state.put( KEY_LAF_CLASS_NAME, UIManager.getLookAndFeel().getClass().getName() );
} ); } );
} }

View File

@@ -73,10 +73,12 @@ public class IJThemesClassGenerator
name = name.substring( nameSep + 1 ).trim(); name = name.substring( nameSep + 1 ).trim();
String themeName = name; String themeName = name;
if( "material-theme-ui-lite".equals( resourcePath ) )
themeName += " (Material)";
StringBuilder buf = new StringBuilder(); StringBuilder buf = new StringBuilder();
if( "material-theme-ui-lite".equals( resourcePath ) ) {
themeName += " (Material)";
buf.append( "MT" );
}
for( String n : name.split( "[ \\-]" ) ) { for( String n : name.split( "[ \\-]" ) ) {
if( n.length() == 0 || n.equals( "-" ) ) if( n.length() == 0 || n.equals( "-" ) )
continue; continue;

View File

@@ -0,0 +1,118 @@
/*
* Copyright 2025 FormDev Software GmbH
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.formdev.flatlaf.demo.intellijthemes;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.io.Writer;
import java.nio.charset.StandardCharsets;
import java.util.Properties;
import java.util.concurrent.atomic.AtomicReference;
import javax.swing.LookAndFeel;
import javax.swing.UIDefaults;
import javax.swing.UIManager;
import com.formdev.flatlaf.FlatLaf;
import com.formdev.flatlaf.IntelliJTheme;
import com.formdev.flatlaf.util.LoggingFacade;
/**
* @author Karl Tauber
*/
public class IJThemesDump
{
// same as UIDefaultsLoader.KEY_PROPERTIES
private static final String KEY_PROPERTIES = "FlatLaf.internal.properties";
public static void enablePropertiesRecording() {
System.setProperty( KEY_PROPERTIES, "true" );
}
public static void install() {
enablePropertiesRecording();
UIManager.addPropertyChangeListener( e -> {
if( "lookAndFeel".equals( e.getPropertyName() ) ) {
LookAndFeel lookAndFeel = UIManager.getLookAndFeel();
if( lookAndFeel instanceof IntelliJTheme.ThemeLaf ) {
IntelliJTheme theme = (lookAndFeel.getClass() == IntelliJTheme.ThemeLaf.class)
? ((IntelliJTheme.ThemeLaf)lookAndFeel).getTheme()
: null;
String name = (theme != null) ? theme.name : lookAndFeel.getClass().getSimpleName();
File dir = new File( "dumps/properties" );
dumpProperties( dir, name, UIManager.getLookAndFeelDefaults() );
}
}
} );
}
public static void dumpProperties( File dir, String name, UIDefaults defaults ) {
String content = dumpPropertiesToString( defaults );
if( content == null )
return;
// write to file
File file = new File( dir, name + ".properties" );
file.getParentFile().mkdirs();
try( Writer fileWriter = new OutputStreamWriter(
new FileOutputStream( file ), StandardCharsets.UTF_8 ) )
{
fileWriter.write( content );
} catch( IOException ex ) {
LoggingFacade.INSTANCE.logSevere( null, ex );
}
}
public static String dumpPropertiesToString( UIDefaults defaults ) {
Properties properties = (Properties) defaults.get( KEY_PROPERTIES );
if( properties == null )
return null;
// dump to string
StringWriter stringWriter = new StringWriter( 100000 );
PrintWriter out = new PrintWriter( stringWriter );
out.printf( "@baseTheme = %s%n", FlatLaf.isLafDark() ? "dark" : "light" );
AtomicReference<String> lastPrefix = new AtomicReference<>();
properties.entrySet().stream()
.sorted( (e1, e2) -> ((String)e1.getKey()).compareTo( (String) e2.getKey() ) )
.forEach( e -> {
String key = (String) e.getKey();
String value = (String) e.getValue();
String prefix = keyPrefix( key );
if( !prefix.equals( lastPrefix.get() ) ) {
lastPrefix.set( prefix );
out.printf( "%n%n#---- %s ----%n%n", prefix );
}
out.printf( "%-50s = %s%n", key, value.replace( ";", "; \\\n\t" ) );
} );
return stringWriter.toString().replace( "\r", "" );
}
private static String keyPrefix( String key ) {
int dotIndex = key.indexOf( '.' );
return (dotIndex > 0)
? key.substring( 0, dotIndex )
: key.endsWith( "UI" )
? key.substring( 0, key.length() - 2 )
: "";
}
}

View File

@@ -58,6 +58,7 @@ class IJThemesManager
String name = value.get( "name" ); String name = value.get( "name" );
boolean discontinued = Boolean.parseBoolean( value.get( "discontinued" ) ); boolean discontinued = Boolean.parseBoolean( value.get( "discontinued" ) );
boolean dark = Boolean.parseBoolean( value.get( "dark" ) ); boolean dark = Boolean.parseBoolean( value.get( "dark" ) );
String lafClassName = value.get( "lafClassName" );
String license = value.get( "license" ); String license = value.get( "license" );
String licenseFile = value.get( "licenseFile" ); String licenseFile = value.get( "licenseFile" );
String pluginUrl = value.get( "pluginUrl" ); String pluginUrl = value.get( "pluginUrl" );
@@ -65,7 +66,7 @@ class IJThemesManager
String sourceCodePath = value.get( "sourceCodePath" ); String sourceCodePath = value.get( "sourceCodePath" );
bundledThemes.add( new IJThemeInfo( name, resourceName, discontinued, dark, bundledThemes.add( new IJThemeInfo( name, resourceName, discontinued, dark,
license, licenseFile, pluginUrl, sourceCodeUrl, sourceCodePath, null, null ) ); license, licenseFile, pluginUrl, sourceCodeUrl, sourceCodePath, null, lafClassName ) );
} }
} }

View File

@@ -33,8 +33,6 @@ import java.io.IOException;
import java.net.URI; import java.net.URI;
import java.net.URISyntaxException; import java.net.URISyntaxException;
import java.net.URL; import java.net.URL;
import java.nio.file.Files;
import java.nio.file.StandardCopyOption;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Comparator; import java.util.Comparator;
import java.util.HashMap; import java.util.HashMap;
@@ -59,7 +57,6 @@ import com.formdev.flatlaf.extras.FlatSVGIcon;
import com.formdev.flatlaf.themes.*; import com.formdev.flatlaf.themes.*;
import com.formdev.flatlaf.ui.FlatListUI; import com.formdev.flatlaf.ui.FlatListUI;
import com.formdev.flatlaf.util.LoggingFacade; import com.formdev.flatlaf.util.LoggingFacade;
import com.formdev.flatlaf.util.StringUtils;
import net.miginfocom.swing.*; import net.miginfocom.swing.*;
/** /**
@@ -82,14 +79,13 @@ public class IJThemesPanel
}; };
private Window window; private Window window;
private File lastDirectory;
private boolean isAdjustingThemesList; private boolean isAdjustingThemesList;
private long lastLafChangeTime = System.currentTimeMillis(); private long lastLafChangeTime = System.currentTimeMillis();
public IJThemesPanel() { public IJThemesPanel() {
initComponents(); initComponents();
saveButton.setEnabled( false ); pluginButton.setEnabled( false );
sourceCodeButton.setEnabled( false ); sourceCodeButton.setEnabled( false );
// create renderer // create renderer
@@ -144,7 +140,7 @@ public class IJThemesPanel
private String buildToolTip( IJThemeInfo ti ) { private String buildToolTip( IJThemeInfo ti ) {
if( ti.themeFile != null ) if( ti.themeFile != null )
return ti.themeFile.getPath(); return ti.themeFile.getPath();
if( ti.resourceName == null ) if( ti.license == null )
return ti.name; return ti.name;
return "Name: " + ti.name return "Name: " + ti.name
@@ -238,7 +234,6 @@ public class IJThemesPanel
for( int i = 0; i < themes.size(); i++ ) { for( int i = 0; i < themes.size(); i++ ) {
IJThemeInfo theme = themes.get( i ); IJThemeInfo theme = themes.get( i );
if( oldSel.name.equals( theme.name ) && if( oldSel.name.equals( theme.name ) &&
Objects.equals( oldSel.resourceName, theme.resourceName ) &&
Objects.equals( oldSel.themeFile, theme.themeFile ) && Objects.equals( oldSel.themeFile, theme.themeFile ) &&
Objects.equals( oldSel.lafClassName, theme.lafClassName ) ) Objects.equals( oldSel.lafClassName, theme.lafClassName ) )
{ {
@@ -274,28 +269,28 @@ public class IJThemesPanel
private void themesListValueChanged( ListSelectionEvent e ) { private void themesListValueChanged( ListSelectionEvent e ) {
IJThemeInfo themeInfo = themesList.getSelectedValue(); IJThemeInfo themeInfo = themesList.getSelectedValue();
boolean bundledTheme = (themeInfo != null && themeInfo.resourceName != null); pluginButton.setEnabled( themeInfo != null && themeInfo.pluginUrl != null );
saveButton.setEnabled( bundledTheme ); sourceCodeButton.setEnabled( themeInfo != null && themeInfo.sourceCodePath != null );
sourceCodeButton.setEnabled( bundledTheme );
if( e.getValueIsAdjusting() || isAdjustingThemesList ) if( e.getValueIsAdjusting() || isAdjustingThemesList )
return; return;
EventQueue.invokeLater( () -> { EventQueue.invokeLater( () -> {
setTheme( themeInfo ); setTheme( themeInfo, false );
} ); } );
} }
private void setTheme( IJThemeInfo themeInfo ) { private void setTheme( IJThemeInfo themeInfo, boolean reload ) {
if( themeInfo == null ) if( themeInfo == null )
return; return;
// change look and feel // change look and feel
if( themeInfo.lafClassName != null ) { if( themeInfo.lafClassName != null ) {
if( themeInfo.lafClassName.equals( UIManager.getLookAndFeel().getClass().getName() ) ) if( !reload && themeInfo.lafClassName.equals( UIManager.getLookAndFeel().getClass().getName() ) )
return; return;
FlatAnimatedLafChange.showSnapshot(); if( !reload )
FlatAnimatedLafChange.showSnapshot();
try { try {
UIManager.setLookAndFeel( themeInfo.lafClassName ); UIManager.setLookAndFeel( themeInfo.lafClassName );
@@ -304,81 +299,59 @@ public class IJThemesPanel
showInformationDialog( "Failed to create '" + themeInfo.lafClassName + "'.", ex ); showInformationDialog( "Failed to create '" + themeInfo.lafClassName + "'.", ex );
} }
} else if( themeInfo.themeFile != null ) { } else if( themeInfo.themeFile != null ) {
FlatAnimatedLafChange.showSnapshot(); if( !reload )
FlatAnimatedLafChange.showSnapshot();
try { try {
if( themeInfo.themeFile.getName().endsWith( ".properties" ) ) { if( themeInfo.themeFile.getName().endsWith( ".properties" ) )
FlatLaf.setup( new FlatPropertiesLaf( themeInfo.name, themeInfo.themeFile ) ); FlatLaf.setup( new FlatPropertiesLaf( themeInfo.name, themeInfo.themeFile ) );
} else else
FlatLaf.setup( IntelliJTheme.createLaf( new FileInputStream( themeInfo.themeFile ) ) ); FlatLaf.setup( IntelliJTheme.createLaf( new FileInputStream( themeInfo.themeFile ) ) );
DemoPrefs.getState().put( DemoPrefs.KEY_LAF_THEME, DemoPrefs.FILE_PREFIX + themeInfo.themeFile ); DemoPrefs.getState().put( DemoPrefs.KEY_LAF_THEME_FILE, themeInfo.themeFile.getAbsolutePath() );
} catch( Exception ex ) { } catch( Exception ex ) {
LoggingFacade.INSTANCE.logSevere( null, ex ); LoggingFacade.INSTANCE.logSevere( null, ex );
showInformationDialog( "Failed to load '" + themeInfo.themeFile + "'.", ex ); showInformationDialog( "Failed to load '" + themeInfo.themeFile + "'.", ex );
} }
} else { } else {
FlatAnimatedLafChange.showSnapshot(); JOptionPane.showMessageDialog( SwingUtilities.windowForComponent( this ),
"Missing lafClassName for '" + themeInfo.name + "'",
IntelliJTheme.setup( getClass().getResourceAsStream( THEMES_PACKAGE + themeInfo.resourceName ) ); "FlatLaf", JOptionPane.INFORMATION_MESSAGE );
DemoPrefs.getState().put( DemoPrefs.KEY_LAF_THEME, DemoPrefs.RESOURCE_PREFIX + themeInfo.resourceName ); return;
} }
// update all components // update all components
FlatLaf.updateUI(); FlatLaf.updateUI();
FlatAnimatedLafChange.hideSnapshotWithAnimation();
if( !reload )
FlatAnimatedLafChange.hideSnapshotWithAnimation();
} }
private void saveTheme() { private void browsePlugin() {
IJThemeInfo themeInfo = themesList.getSelectedValue(); IJThemeInfo themeInfo = themesList.getSelectedValue();
if( themeInfo == null || themeInfo.resourceName == null ) if( themeInfo == null || themeInfo.pluginUrl == null )
return; return;
JFileChooser fileChooser = new JFileChooser(); browse( themeInfo.pluginUrl );
fileChooser.setSelectedFile( new File( lastDirectory, themeInfo.resourceName ) );
if( fileChooser.showSaveDialog( SwingUtilities.windowForComponent( this ) ) != JFileChooser.APPROVE_OPTION )
return;
File file = fileChooser.getSelectedFile();
lastDirectory = file.getParentFile();
// save theme
try {
Files.copy( getClass().getResourceAsStream( THEMES_PACKAGE + themeInfo.resourceName ),
file.toPath(), StandardCopyOption.REPLACE_EXISTING );
} catch( IOException ex ) {
showInformationDialog( "Failed to save theme to '" + file + "'.", ex );
return;
}
// save license
if( themeInfo.licenseFile != null ) {
try {
File licenseFile = new File( file.getParentFile(),
StringUtils.removeTrailing( file.getName(), ".theme.json" ) +
themeInfo.licenseFile.substring( themeInfo.licenseFile.indexOf( '.' ) ) );
Files.copy( getClass().getResourceAsStream( THEMES_PACKAGE + themeInfo.licenseFile ),
licenseFile.toPath(), StandardCopyOption.REPLACE_EXISTING );
} catch( IOException ex ) {
showInformationDialog( "Failed to save theme license to '" + file + "'.", ex );
return;
}
}
} }
private void browseSourceCode() { private void browseSourceCode() {
IJThemeInfo themeInfo = themesList.getSelectedValue(); IJThemeInfo themeInfo = themesList.getSelectedValue();
if( themeInfo == null || themeInfo.resourceName == null ) if( themeInfo == null || themeInfo.sourceCodeUrl == null )
return; return;
String themeUrl = themeInfo.sourceCodeUrl; String themeUrl = themeInfo.sourceCodeUrl;
if( themeInfo.sourceCodePath != null ) if( themeInfo.sourceCodePath != null )
themeUrl += '/' + themeInfo.sourceCodePath; themeUrl += '/' + themeInfo.sourceCodePath;
themeUrl = themeUrl.replace( " ", "%20" ); browse( themeUrl );
}
private void browse( String url ) {
url = url.replace( " ", "%20" );
try { try {
Desktop.getDesktop().browse( new URI( themeUrl ) ); Desktop.getDesktop().browse( new URI( url ) );
} catch( IOException | URISyntaxException ex ) { } catch( IOException | URISyntaxException ex ) {
showInformationDialog( "Failed to browse '" + themeUrl + "'.", ex ); showInformationDialog( "Failed to browse '" + url + "'.", ex );
} }
} }
@@ -414,8 +387,11 @@ public class IJThemesPanel
private void lafChanged( PropertyChangeEvent e ) { private void lafChanged( PropertyChangeEvent e ) {
if( "lookAndFeel".equals( e.getPropertyName() ) ) { if( "lookAndFeel".equals( e.getPropertyName() ) ) {
selectedCurrentLookAndFeel(); // use invokeLater() because KEY_LAF_THEME_FILE is updated after this event
lastLafChangeTime = System.currentTimeMillis(); EventQueue.invokeLater( () -> {
selectedCurrentLookAndFeel();
lastLafChangeTime = System.currentTimeMillis();
} );
} }
} }
@@ -430,19 +406,19 @@ public class IJThemesPanel
if( laf instanceof FlatLaf ) { if( laf instanceof FlatLaf ) {
List<Class<?>> lafClasses = new ArrayList<>(); List<Class<?>> lafClasses = new ArrayList<>();
// same as in UIDefaultsLoader.getLafClassesForDefaultsLoading()
for( Class<?> lafClass = laf.getClass();
FlatLaf.class.isAssignableFrom( lafClass );
lafClass = lafClass.getSuperclass() )
{
lafClasses.add( 0, lafClass );
}
// same as in IntelliJTheme.ThemeLaf.getLafClassesForDefaultsLoading()
if( laf instanceof IntelliJTheme.ThemeLaf ) { if( laf instanceof IntelliJTheme.ThemeLaf ) {
boolean dark = ((FlatLaf)laf).isDark(); boolean dark = ((FlatLaf)laf).isDark();
lafClasses.add( FlatLaf.class ); lafClasses.add( 1, dark ? FlatDarkLaf.class : FlatLightLaf.class );
lafClasses.add( dark ? FlatDarkLaf.class : FlatLightLaf.class ); lafClasses.add( 2, dark ? FlatDarculaLaf.class : FlatIntelliJLaf.class );
lafClasses.add( dark ? FlatDarculaLaf.class : FlatIntelliJLaf.class );
lafClasses.add( IntelliJTheme.ThemeLaf.class );
} else {
for( Class<?> lafClass = laf.getClass();
FlatLaf.class.isAssignableFrom( lafClass );
lafClass = lafClass.getSuperclass() )
{
lafClasses.add( 0, lafClass );
}
} }
boolean reload = false; boolean reload = false;
@@ -463,29 +439,25 @@ public class IJThemesPanel
} }
if( reload ) if( reload )
setTheme( themesList.getSelectedValue() ); setTheme( themesList.getSelectedValue(), true );
} }
} }
} }
private void selectedCurrentLookAndFeel() { private void selectedCurrentLookAndFeel() {
LookAndFeel lookAndFeel = UIManager.getLookAndFeel();
String theme = UIManager.getLookAndFeelDefaults().getString( DemoPrefs.THEME_UI_KEY );
if( theme == null && (lookAndFeel instanceof IntelliJTheme.ThemeLaf || lookAndFeel instanceof FlatPropertiesLaf) )
return;
Predicate<IJThemeInfo> test; Predicate<IJThemeInfo> test;
if( theme != null && theme.startsWith( DemoPrefs.RESOURCE_PREFIX ) ) { String lafClassName = UIManager.getLookAndFeel().getClass().getName();
String resourceName = theme.substring( DemoPrefs.RESOURCE_PREFIX.length() ); if( FlatPropertiesLaf.class.getName().equals( lafClassName ) ||
test = ti -> Objects.equals( ti.resourceName, resourceName ); IntelliJTheme.ThemeLaf.class.getName().equals( lafClassName ) )
} else if( theme != null && theme.startsWith( DemoPrefs.FILE_PREFIX ) ) { {
File themeFile = new File( theme.substring( DemoPrefs.FILE_PREFIX.length() ) ); String themeFileName = DemoPrefs.getState().get( DemoPrefs.KEY_LAF_THEME_FILE, "" );
if( themeFileName == null )
return;
File themeFile = new File( themeFileName );
test = ti -> Objects.equals( ti.themeFile, themeFile ); test = ti -> Objects.equals( ti.themeFile, themeFile );
} else { } else
String lafClassName = lookAndFeel.getClass().getName();
test = ti -> Objects.equals( ti.lafClassName, lafClassName ); test = ti -> Objects.equals( ti.lafClassName, lafClassName );
}
int newSel = -1; int newSel = -1;
for( int i = 0; i < themes.size(); i++ ) { for( int i = 0; i < themes.size(); i++ ) {
@@ -512,7 +484,7 @@ public class IJThemesPanel
// JFormDesigner - Component initialization - DO NOT MODIFY //GEN-BEGIN:initComponents // JFormDesigner - Component initialization - DO NOT MODIFY //GEN-BEGIN:initComponents
JLabel themesLabel = new JLabel(); JLabel themesLabel = new JLabel();
toolBar = new JToolBar(); toolBar = new JToolBar();
saveButton = new JButton(); pluginButton = new JButton();
sourceCodeButton = new JButton(); sourceCodeButton = new JButton();
filterComboBox = new JComboBox<>(); filterComboBox = new JComboBox<>();
themesScrollPane = new JScrollPane(); themesScrollPane = new JScrollPane();
@@ -535,11 +507,11 @@ public class IJThemesPanel
{ {
toolBar.setFloatable(false); toolBar.setFloatable(false);
//---- saveButton ---- //---- pluginButton ----
saveButton.setToolTipText("Save .theme.json of selected IntelliJ theme to file."); pluginButton.setToolTipText("Opens the IntelliJ plugin page of selected IntelliJ theme in the browser.");
saveButton.setIcon(new FlatSVGIcon("com/formdev/flatlaf/demo/icons/download.svg")); pluginButton.setIcon(new FlatSVGIcon("com/formdev/flatlaf/demo/icons/plugin.svg"));
saveButton.addActionListener(e -> saveTheme()); pluginButton.addActionListener(e -> browsePlugin());
toolBar.add(saveButton); toolBar.add(pluginButton);
//---- sourceCodeButton ---- //---- sourceCodeButton ----
sourceCodeButton.setToolTipText("Opens the source code repository of selected IntelliJ theme in the browser."); sourceCodeButton.setToolTipText("Opens the source code repository of selected IntelliJ theme in the browser.");
@@ -574,7 +546,7 @@ public class IJThemesPanel
// JFormDesigner - Variables declaration - DO NOT MODIFY //GEN-BEGIN:variables // JFormDesigner - Variables declaration - DO NOT MODIFY //GEN-BEGIN:variables
private JToolBar toolBar; private JToolBar toolBar;
private JButton saveButton; private JButton pluginButton;
private JButton sourceCodeButton; private JButton sourceCodeButton;
private JComboBox<String> filterComboBox; private JComboBox<String> filterComboBox;
private JScrollPane themesScrollPane; private JScrollPane themesScrollPane;

View File

@@ -1,4 +1,4 @@
JFDML JFormDesigner: "8.1.0.0.283" Java: "19.0.2" encoding: "UTF-8" JFDML JFormDesigner: "8.3" encoding: "UTF-8"
new FormModel { new FormModel {
contentType: "form/swing" contentType: "form/swing"
@@ -22,10 +22,10 @@ new FormModel {
name: "toolBar" name: "toolBar"
"floatable": false "floatable": false
add( new FormComponent( "javax.swing.JButton" ) { add( new FormComponent( "javax.swing.JButton" ) {
name: "saveButton" name: "pluginButton"
"toolTipText": "Save .theme.json of selected IntelliJ theme to file." "toolTipText": "Opens the IntelliJ plugin page of selected IntelliJ theme in the browser."
"icon": new com.jformdesigner.model.SwingIcon( 0, "/com/formdev/flatlaf/demo/icons/download.svg" ) "icon": new com.jformdesigner.model.SwingIcon( 0, "/com/formdev/flatlaf/demo/icons/plugin.svg" )
addEvent( new FormEvent( "java.awt.event.ActionListener", "actionPerformed", "saveTheme", false ) ) addEvent( new FormEvent( "java.awt.event.ActionListener", "actionPerformed", "browsePlugin", false ) )
} ) } )
add( new FormComponent( "javax.swing.JButton" ) { add( new FormComponent( "javax.swing.JButton" ) {
name: "sourceCodeButton" name: "sourceCodeButton"

View File

@@ -1,7 +0,0 @@
<!-- Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. -->
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g fill="none" fill-rule="evenodd">
<polygon fill="#6E6E6E" points="9 7 12 7 8 11 4 7 7 7 7 2 9 2" transform="matrix(-1 0 0 1 16 0)"/>
<rect width="12" height="2" x="2" y="12" fill="#6E6E6E"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 448 B

View File

@@ -0,0 +1,4 @@
<!-- Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. -->
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M11 4H7C5.34315 4 4 5.34315 4 7V9C4 10.6569 5.34315 12 7 12H11V11V10V6V5V4ZM12 5V4C12 3.44772 11.5523 3 11 3H7C5.13616 3 3.57006 4.27477 3.12602 6H1C0.447715 6 0 6.44772 0 7V9C0 9.55228 0.447715 10 1 10H3.12602C3.57006 11.7252 5.13616 13 7 13H11C11.5523 13 12 12.5523 12 12V11H15.5C15.7761 11 16 10.7761 16 10.5C16 10.2239 15.7761 10 15.5 10H12V6H15.5C15.7761 6 16 5.77614 16 5.5C16 5.22386 15.7761 5 15.5 5H12ZM3 7V9H1V7L3 7Z" fill="#6C707E"/>
</svg>

After

Width:  |  Height:  |  Size: 724 B

View File

@@ -0,0 +1,4 @@
<!-- Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. -->
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M11 4H7C5.34315 4 4 5.34315 4 7V9C4 10.6569 5.34315 12 7 12H11V11V10V6V5V4ZM12 5V4C12 3.44772 11.5523 3 11 3H7C5.13616 3 3.57006 4.27477 3.12602 6H1C0.447715 6 0 6.44772 0 7V9C0 9.55228 0.447715 10 1 10H3.12602C3.57006 11.7252 5.13616 13 7 13H11C11.5523 13 12 12.5523 12 12V11H15.5C15.7761 11 16 10.7761 16 10.5C16 10.2239 15.7761 10 15.5 10H12V6H15.5C15.7761 6 16 5.77614 16 5.5C16 5.22386 15.7761 5 15.5 5H12ZM3 7V9H1V7L3 7Z" fill="#CED0D6"/>
</svg>

After

Width:  |  Height:  |  Size: 724 B

View File

@@ -1,6 +1,7 @@
{ {
"arc-theme.theme.json": { "arc-theme.theme.json": {
"name": "Arc", "name": "Arc",
"lafClassName": "com.formdev.flatlaf.intellijthemes.FlatArcIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "arc-themes.LICENSE.txt", "licenseFile": "arc-themes.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/12451-arc-theme", "pluginUrl": "https://plugins.jetbrains.com/plugin/12451-arc-theme",
@@ -9,6 +10,7 @@
}, },
"arc-theme-orange.theme.json": { "arc-theme-orange.theme.json": {
"name": "Arc - Orange", "name": "Arc - Orange",
"lafClassName": "com.formdev.flatlaf.intellijthemes.FlatArcOrangeIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "arc-themes.LICENSE.txt", "licenseFile": "arc-themes.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/12451-arc-theme", "pluginUrl": "https://plugins.jetbrains.com/plugin/12451-arc-theme",
@@ -18,6 +20,7 @@
"arc_theme_dark.theme.json": { "arc_theme_dark.theme.json": {
"name": "Arc Dark", "name": "Arc Dark",
"dark": true, "dark": true,
"lafClassName": "com.formdev.flatlaf.intellijthemes.FlatArcDarkIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "arc-themes.LICENSE.txt", "licenseFile": "arc-themes.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/15175-arc-theme-dark", "pluginUrl": "https://plugins.jetbrains.com/plugin/15175-arc-theme-dark",
@@ -27,6 +30,7 @@
"arc_theme_dark_orange.theme.json": { "arc_theme_dark_orange.theme.json": {
"name": "Arc Dark - Orange", "name": "Arc Dark - Orange",
"dark": true, "dark": true,
"lafClassName": "com.formdev.flatlaf.intellijthemes.FlatArcDarkOrangeIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "arc-themes.LICENSE.txt", "licenseFile": "arc-themes.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/15175-arc-theme-dark", "pluginUrl": "https://plugins.jetbrains.com/plugin/15175-arc-theme-dark",
@@ -36,6 +40,7 @@
"Carbon.theme.json": { "Carbon.theme.json": {
"name": "Carbon", "name": "Carbon",
"dark": true, "dark": true,
"lafClassName": "com.formdev.flatlaf.intellijthemes.FlatCarbonIJTheme",
"license": "Apache License 2.0", "license": "Apache License 2.0",
"licenseFile": "arc-themes.LICENSE.txt", "licenseFile": "arc-themes.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/12280-carbon", "pluginUrl": "https://plugins.jetbrains.com/plugin/12280-carbon",
@@ -45,6 +50,7 @@
"Cobalt_2.theme.json": { "Cobalt_2.theme.json": {
"name": "Cobalt 2", "name": "Cobalt 2",
"dark": true, "dark": true,
"lafClassName": "com.formdev.flatlaf.intellijthemes.FlatCobalt2IJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "Cobalt_2.LICENSE.txt", "licenseFile": "Cobalt_2.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/10745-cobalt-2", "pluginUrl": "https://plugins.jetbrains.com/plugin/10745-cobalt-2",
@@ -54,6 +60,7 @@
"Cyan.theme.json": { "Cyan.theme.json": {
"name": "Cyan light", "name": "Cyan light",
"license": "MIT", "license": "MIT",
"lafClassName": "com.formdev.flatlaf.intellijthemes.FlatCyanLightIJTheme",
"licenseFile": "Cyan.LICENSE.txt", "licenseFile": "Cyan.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/12102-cyan-light-theme", "pluginUrl": "https://plugins.jetbrains.com/plugin/12102-cyan-light-theme",
"sourceCodeUrl": "https://github.com/OlyaB/CyanTheme", "sourceCodeUrl": "https://github.com/OlyaB/CyanTheme",
@@ -62,6 +69,7 @@
"DarkFlatTheme.theme.json": { "DarkFlatTheme.theme.json": {
"name": "Dark Flat", "name": "Dark Flat",
"dark": true, "dark": true,
"lafClassName": "com.formdev.flatlaf.intellijthemes.FlatDarkFlatIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "DarkFlatTheme.LICENSE.txt", "licenseFile": "DarkFlatTheme.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/12165-dark-flat-theme", "pluginUrl": "https://plugins.jetbrains.com/plugin/12165-dark-flat-theme",
@@ -71,6 +79,7 @@
"DarkPurple.theme.json": { "DarkPurple.theme.json": {
"name": "Dark purple", "name": "Dark purple",
"dark": true, "dark": true,
"lafClassName": "com.formdev.flatlaf.intellijthemes.FlatDarkPurpleIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "DarkPurple.LICENSE.txt", "licenseFile": "DarkPurple.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/12100-dark-purple-theme", "pluginUrl": "https://plugins.jetbrains.com/plugin/12100-dark-purple-theme",
@@ -80,6 +89,7 @@
"Dracula.theme.json": { "Dracula.theme.json": {
"name": "Dracula", "name": "Dracula",
"dark": true, "dark": true,
"lafClassName": "com.formdev.flatlaf.intellijthemes.FlatDraculaIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "Dracula.LICENSE.txt", "licenseFile": "Dracula.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/12275-dracula-theme", "pluginUrl": "https://plugins.jetbrains.com/plugin/12275-dracula-theme",
@@ -89,6 +99,7 @@
"Gradianto_dark_fuchsia.theme.json": { "Gradianto_dark_fuchsia.theme.json": {
"name": "Gradianto Dark Fuchsia", "name": "Gradianto Dark Fuchsia",
"dark": true, "dark": true,
"lafClassName": "com.formdev.flatlaf.intellijthemes.FlatGradiantoDarkFuchsiaIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "Gradianto.LICENSE.txt", "licenseFile": "Gradianto.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/12334-gradianto", "pluginUrl": "https://plugins.jetbrains.com/plugin/12334-gradianto",
@@ -98,6 +109,7 @@
"Gradianto_deep_ocean.theme.json": { "Gradianto_deep_ocean.theme.json": {
"name": "Gradianto Deep Ocean", "name": "Gradianto Deep Ocean",
"dark": true, "dark": true,
"lafClassName": "com.formdev.flatlaf.intellijthemes.FlatGradiantoDeepOceanIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "Gradianto.LICENSE.txt", "licenseFile": "Gradianto.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/12334-gradianto", "pluginUrl": "https://plugins.jetbrains.com/plugin/12334-gradianto",
@@ -107,6 +119,7 @@
"Gradianto_midnight_blue.theme.json": { "Gradianto_midnight_blue.theme.json": {
"name": "Gradianto Midnight Blue", "name": "Gradianto Midnight Blue",
"dark": true, "dark": true,
"lafClassName": "com.formdev.flatlaf.intellijthemes.FlatGradiantoMidnightBlueIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "Gradianto.LICENSE.txt", "licenseFile": "Gradianto.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/12334-gradianto", "pluginUrl": "https://plugins.jetbrains.com/plugin/12334-gradianto",
@@ -116,6 +129,7 @@
"Gradianto_Nature_Green.theme.json": { "Gradianto_Nature_Green.theme.json": {
"name": "Gradianto Nature Green", "name": "Gradianto Nature Green",
"dark": true, "dark": true,
"lafClassName": "com.formdev.flatlaf.intellijthemes.FlatGradiantoNatureGreenIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "Gradianto.LICENSE.txt", "licenseFile": "Gradianto.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/12334-gradianto", "pluginUrl": "https://plugins.jetbrains.com/plugin/12334-gradianto",
@@ -125,6 +139,7 @@
"Gray.theme.json": { "Gray.theme.json": {
"name": "Gray", "name": "Gray",
"license": "MIT", "license": "MIT",
"lafClassName": "com.formdev.flatlaf.intellijthemes.FlatGrayIJTheme",
"licenseFile": "Gray.LICENSE.txt", "licenseFile": "Gray.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/12103-gray-theme", "pluginUrl": "https://plugins.jetbrains.com/plugin/12103-gray-theme",
"sourceCodeUrl": "https://github.com/OlyaB/GreyTheme", "sourceCodeUrl": "https://github.com/OlyaB/GreyTheme",
@@ -133,33 +148,17 @@
"gruvbox_dark_hard.theme.json": { "gruvbox_dark_hard.theme.json": {
"name": "Gruvbox Dark Hard", "name": "Gruvbox Dark Hard",
"dark": true, "dark": true,
"lafClassName": "com.formdev.flatlaf.intellijthemes.FlatGruvboxDarkHardIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "gruvbox_theme.LICENSE.txt", "licenseFile": "gruvbox_theme.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/12310-gruvbox-theme", "pluginUrl": "https://plugins.jetbrains.com/plugin/12310-gruvbox-theme",
"sourceCodeUrl": "https://github.com/Vincent-P/gruvbox-intellij-theme", "sourceCodeUrl": "https://github.com/Vincent-P/gruvbox-intellij-theme",
"sourceCodePath": "blob/master/src/main/resources/gruvbox_dark_hard.theme.json" "sourceCodePath": "blob/master/src/main/resources/gruvbox_dark_hard.theme.json"
}, },
"gruvbox_dark_medium.theme.json": {
"name": "Gruvbox Dark Medium",
"dark": true,
"license": "MIT",
"licenseFile": "gruvbox_theme.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/12310-gruvbox-theme",
"sourceCodeUrl": "https://github.com/Vincent-P/gruvbox-intellij-theme",
"sourceCodePath": "blob/master/src/main/resources/gruvbox_dark_medium.theme.json"
},
"gruvbox_dark_soft.theme.json": {
"name": "Gruvbox Dark Soft",
"dark": true,
"license": "MIT",
"licenseFile": "gruvbox_theme.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/12310-gruvbox-theme",
"sourceCodeUrl": "https://github.com/Vincent-P/gruvbox-intellij-theme",
"sourceCodePath": "blob/master/src/main/resources/gruvbox_dark_soft.theme.json"
},
"HiberbeeDark.theme.json": { "HiberbeeDark.theme.json": {
"name": "Hiberbee Dark", "name": "Hiberbee Dark",
"dark": true, "dark": true,
"lafClassName": "com.formdev.flatlaf.intellijthemes.FlatHiberbeeDarkIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "Hiberbee.LICENSE.txt", "licenseFile": "Hiberbee.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/12118-hiberbee-theme", "pluginUrl": "https://plugins.jetbrains.com/plugin/12118-hiberbee-theme",
@@ -167,16 +166,18 @@
"sourceCodePath": "blob/latest/src/intellij/src/main/resources/themes/HiberbeeDark.theme.json" "sourceCodePath": "blob/latest/src/intellij/src/main/resources/themes/HiberbeeDark.theme.json"
}, },
"HighContrast.theme.json": { "HighContrast.theme.json": {
"name": "High contrast", "name": "High Contrast",
"dark": true, "dark": true,
"license": "MIT", "lafClassName": "com.formdev.flatlaf.intellijthemes.FlatHighContrastIJTheme",
"license": "Apache License 2.0",
"licenseFile": "HighContrast.LICENSE.txt", "licenseFile": "HighContrast.LICENSE.txt",
"sourceCodeUrl": "https://github.com/OlyaB/HighContrastTheme", "sourceCodeUrl": "https://github.com/JetBrains/intellij-community",
"sourceCodePath": "blob/master/src/HighContrast.theme.json" "sourceCodePath": "blob/master/platform/platform-resources/src/themes/HighContrast.theme.json"
}, },
"LightFlatTheme.theme.json": { "LightFlatTheme.theme.json": {
"name": "Light Flat", "name": "Light Flat",
"license": "MIT", "license": "MIT",
"lafClassName": "com.formdev.flatlaf.intellijthemes.FlatLightFlatIJTheme",
"licenseFile": "LightFlatTheme.LICENSE.txt", "licenseFile": "LightFlatTheme.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/12169-light-flat-theme", "pluginUrl": "https://plugins.jetbrains.com/plugin/12169-light-flat-theme",
"sourceCodeUrl": "https://github.com/nerzhulart/LightFlatTheme", "sourceCodeUrl": "https://github.com/nerzhulart/LightFlatTheme",
@@ -185,6 +186,7 @@
"MaterialTheme.theme.json": { "MaterialTheme.theme.json": {
"name": "Material Design Dark", "name": "Material Design Dark",
"dark": true, "dark": true,
"lafClassName": "com.formdev.flatlaf.intellijthemes.FlatMaterialDesignDarkIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "MaterialTheme.LICENSE.txt", "licenseFile": "MaterialTheme.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/12134-material-design-dark-theme", "pluginUrl": "https://plugins.jetbrains.com/plugin/12134-material-design-dark-theme",
@@ -194,6 +196,7 @@
"Monocai.theme.json": { "Monocai.theme.json": {
"name": "Monocai", "name": "Monocai",
"dark": true, "dark": true,
"lafClassName": "com.formdev.flatlaf.intellijthemes.FlatMonocaiIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "Monocai.LICENSE.txt", "licenseFile": "Monocai.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/12163-monocai-color-theme", "pluginUrl": "https://plugins.jetbrains.com/plugin/12163-monocai-color-theme",
@@ -204,6 +207,7 @@
"name": "Monokai Pro", "name": "Monokai Pro",
"discontinued": true, "discontinued": true,
"dark": true, "dark": true,
"lafClassName": "com.formdev.flatlaf.intellijthemes.FlatMonokaiProIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "Monokai_Pro.LICENSE.txt", "licenseFile": "Monokai_Pro.LICENSE.txt",
"sourceCodeUrl": "https://github.com/subtheme-dev/monokai-pro" "sourceCodeUrl": "https://github.com/subtheme-dev/monokai-pro"
@@ -211,6 +215,7 @@
"nord.theme.json": { "nord.theme.json": {
"name": "Nord", "name": "Nord",
"dark": true, "dark": true,
"lafClassName": "com.formdev.flatlaf.intellijthemes.FlatNordIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "nord.LICENSE.txt", "licenseFile": "nord.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/10321-nord", "pluginUrl": "https://plugins.jetbrains.com/plugin/10321-nord",
@@ -220,6 +225,7 @@
"one_dark.theme.json": { "one_dark.theme.json": {
"name": "One Dark", "name": "One Dark",
"dark": true, "dark": true,
"lafClassName": "com.formdev.flatlaf.intellijthemes.FlatOneDarkIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "one_dark.LICENSE.txt", "licenseFile": "one_dark.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/11938-one-dark-theme", "pluginUrl": "https://plugins.jetbrains.com/plugin/11938-one-dark-theme",
@@ -230,6 +236,7 @@
"name": "Solarized Dark", "name": "Solarized Dark",
"discontinued": true, "discontinued": true,
"dark": true, "dark": true,
"lafClassName": "com.formdev.flatlaf.intellijthemes.FlatSolarizedDarkIJTheme",
"license": "The Unlicense", "license": "The Unlicense",
"licenseFile": "Solarized.LICENSE.txt", "licenseFile": "Solarized.LICENSE.txt",
"sourceCodeUrl": "https://github.com/4lex4/intellij-platform-solarized", "sourceCodeUrl": "https://github.com/4lex4/intellij-platform-solarized",
@@ -238,6 +245,7 @@
"SolarizedLight.theme.json": { "SolarizedLight.theme.json": {
"name": "Solarized Light", "name": "Solarized Light",
"discontinued": true, "discontinued": true,
"lafClassName": "com.formdev.flatlaf.intellijthemes.FlatSolarizedLightIJTheme",
"license": "The Unlicense", "license": "The Unlicense",
"licenseFile": "Solarized.LICENSE.txt", "licenseFile": "Solarized.LICENSE.txt",
"sourceCodeUrl": "https://github.com/4lex4/intellij-platform-solarized", "sourceCodeUrl": "https://github.com/4lex4/intellij-platform-solarized",
@@ -246,6 +254,7 @@
"Spacegray.theme.json": { "Spacegray.theme.json": {
"name": "Spacegray", "name": "Spacegray",
"dark": true, "dark": true,
"lafClassName": "com.formdev.flatlaf.intellijthemes.FlatSpacegrayIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "Spacegray.LICENSE.txt", "licenseFile": "Spacegray.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/12122-spacegray-theme", "pluginUrl": "https://plugins.jetbrains.com/plugin/12122-spacegray-theme",
@@ -255,6 +264,7 @@
"vuesion_theme.theme.json": { "vuesion_theme.theme.json": {
"name": "Vuesion", "name": "Vuesion",
"dark": true, "dark": true,
"lafClassName": "com.formdev.flatlaf.intellijthemes.FlatVuesionIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "vuesion_theme.LICENSE.txt", "licenseFile": "vuesion_theme.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/12226-vuesion-theme", "pluginUrl": "https://plugins.jetbrains.com/plugin/12226-vuesion-theme",
@@ -264,6 +274,7 @@
"Xcode-Dark.theme.json": { "Xcode-Dark.theme.json": {
"name": "Xcode-Dark", "name": "Xcode-Dark",
"dark": true, "dark": true,
"lafClassName": "com.formdev.flatlaf.intellijthemes.FlatXcodeDarkIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "Xcode-Dark.LICENSE.txt", "licenseFile": "Xcode-Dark.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/13106-xcode-dark-theme", "pluginUrl": "https://plugins.jetbrains.com/plugin/13106-xcode-dark-theme",
@@ -274,6 +285,7 @@
"material-theme-ui-lite/Arc Dark.theme.json": { "material-theme-ui-lite/Arc Dark.theme.json": {
"name": "Material Theme UI Lite / Arc Dark", "name": "Material Theme UI Lite / Arc Dark",
"dark": true, "dark": true,
"lafClassName": "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTArcDarkIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt", "licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/8006-material-theme-ui", "pluginUrl": "https://plugins.jetbrains.com/plugin/8006-material-theme-ui",
@@ -283,6 +295,7 @@
"material-theme-ui-lite/Atom One Dark.theme.json": { "material-theme-ui-lite/Atom One Dark.theme.json": {
"name": "Material Theme UI Lite / Atom One Dark", "name": "Material Theme UI Lite / Atom One Dark",
"dark": true, "dark": true,
"lafClassName": "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTAtomOneDarkIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt", "licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/8006-material-theme-ui", "pluginUrl": "https://plugins.jetbrains.com/plugin/8006-material-theme-ui",
@@ -291,6 +304,7 @@
}, },
"material-theme-ui-lite/Atom One Light.theme.json": { "material-theme-ui-lite/Atom One Light.theme.json": {
"name": "Material Theme UI Lite / Atom One Light", "name": "Material Theme UI Lite / Atom One Light",
"lafClassName": "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTAtomOneLightIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt", "licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/8006-material-theme-ui", "pluginUrl": "https://plugins.jetbrains.com/plugin/8006-material-theme-ui",
@@ -300,6 +314,7 @@
"material-theme-ui-lite/Dracula.theme.json": { "material-theme-ui-lite/Dracula.theme.json": {
"name": "Material Theme UI Lite / Dracula", "name": "Material Theme UI Lite / Dracula",
"dark": true, "dark": true,
"lafClassName": "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTDraculaIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt", "licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/8006-material-theme-ui", "pluginUrl": "https://plugins.jetbrains.com/plugin/8006-material-theme-ui",
@@ -308,6 +323,7 @@
}, },
"material-theme-ui-lite/GitHub.theme.json": { "material-theme-ui-lite/GitHub.theme.json": {
"name": "Material Theme UI Lite / GitHub", "name": "Material Theme UI Lite / GitHub",
"lafClassName": "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTGitHubIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt", "licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/8006-material-theme-ui", "pluginUrl": "https://plugins.jetbrains.com/plugin/8006-material-theme-ui",
@@ -317,6 +333,7 @@
"material-theme-ui-lite/GitHub Dark.theme.json": { "material-theme-ui-lite/GitHub Dark.theme.json": {
"name": "Material Theme UI Lite / GitHub Dark", "name": "Material Theme UI Lite / GitHub Dark",
"dark": true, "dark": true,
"lafClassName": "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTGitHubDarkIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt", "licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/8006-material-theme-ui", "pluginUrl": "https://plugins.jetbrains.com/plugin/8006-material-theme-ui",
@@ -325,6 +342,7 @@
}, },
"material-theme-ui-lite/Light Owl.theme.json": { "material-theme-ui-lite/Light Owl.theme.json": {
"name": "Material Theme UI Lite / Light Owl", "name": "Material Theme UI Lite / Light Owl",
"lafClassName": "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTLightOwlIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt", "licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/8006-material-theme-ui", "pluginUrl": "https://plugins.jetbrains.com/plugin/8006-material-theme-ui",
@@ -334,6 +352,7 @@
"material-theme-ui-lite/Material Darker.theme.json": { "material-theme-ui-lite/Material Darker.theme.json": {
"name": "Material Theme UI Lite / Material Darker", "name": "Material Theme UI Lite / Material Darker",
"dark": true, "dark": true,
"lafClassName": "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTMaterialDarkerIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt", "licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/8006-material-theme-ui", "pluginUrl": "https://plugins.jetbrains.com/plugin/8006-material-theme-ui",
@@ -343,6 +362,7 @@
"material-theme-ui-lite/Material Deep Ocean.theme.json": { "material-theme-ui-lite/Material Deep Ocean.theme.json": {
"name": "Material Theme UI Lite / Material Deep Ocean", "name": "Material Theme UI Lite / Material Deep Ocean",
"dark": true, "dark": true,
"lafClassName": "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTMaterialDeepOceanIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt", "licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/8006-material-theme-ui", "pluginUrl": "https://plugins.jetbrains.com/plugin/8006-material-theme-ui",
@@ -351,6 +371,7 @@
}, },
"material-theme-ui-lite/Material Lighter.theme.json": { "material-theme-ui-lite/Material Lighter.theme.json": {
"name": "Material Theme UI Lite / Material Lighter", "name": "Material Theme UI Lite / Material Lighter",
"lafClassName": "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTMaterialLighterIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt", "licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/8006-material-theme-ui", "pluginUrl": "https://plugins.jetbrains.com/plugin/8006-material-theme-ui",
@@ -360,6 +381,7 @@
"material-theme-ui-lite/Material Oceanic.theme.json": { "material-theme-ui-lite/Material Oceanic.theme.json": {
"name": "Material Theme UI Lite / Material Oceanic", "name": "Material Theme UI Lite / Material Oceanic",
"dark": true, "dark": true,
"lafClassName": "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTMaterialOceanicIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt", "licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/8006-material-theme-ui", "pluginUrl": "https://plugins.jetbrains.com/plugin/8006-material-theme-ui",
@@ -369,6 +391,7 @@
"material-theme-ui-lite/Material Palenight.theme.json": { "material-theme-ui-lite/Material Palenight.theme.json": {
"name": "Material Theme UI Lite / Material Palenight", "name": "Material Theme UI Lite / Material Palenight",
"dark": true, "dark": true,
"lafClassName": "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTMaterialPalenightIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt", "licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/8006-material-theme-ui", "pluginUrl": "https://plugins.jetbrains.com/plugin/8006-material-theme-ui",
@@ -378,6 +401,7 @@
"material-theme-ui-lite/Monokai Pro.theme.json": { "material-theme-ui-lite/Monokai Pro.theme.json": {
"name": "Material Theme UI Lite / Monokai Pro", "name": "Material Theme UI Lite / Monokai Pro",
"dark": true, "dark": true,
"lafClassName": "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTMonokaiProIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt", "licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/8006-material-theme-ui", "pluginUrl": "https://plugins.jetbrains.com/plugin/8006-material-theme-ui",
@@ -387,6 +411,7 @@
"material-theme-ui-lite/Moonlight.theme.json": { "material-theme-ui-lite/Moonlight.theme.json": {
"name": "Material Theme UI Lite / Moonlight", "name": "Material Theme UI Lite / Moonlight",
"dark": true, "dark": true,
"lafClassName": "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTMoonlightIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt", "licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/8006-material-theme-ui", "pluginUrl": "https://plugins.jetbrains.com/plugin/8006-material-theme-ui",
@@ -396,6 +421,7 @@
"material-theme-ui-lite/Night Owl.theme.json": { "material-theme-ui-lite/Night Owl.theme.json": {
"name": "Material Theme UI Lite / Night Owl", "name": "Material Theme UI Lite / Night Owl",
"dark": true, "dark": true,
"lafClassName": "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTNightOwlIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt", "licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/8006-material-theme-ui", "pluginUrl": "https://plugins.jetbrains.com/plugin/8006-material-theme-ui",
@@ -405,6 +431,7 @@
"material-theme-ui-lite/Solarized Dark.theme.json": { "material-theme-ui-lite/Solarized Dark.theme.json": {
"name": "Material Theme UI Lite / Solarized Dark", "name": "Material Theme UI Lite / Solarized Dark",
"dark": true, "dark": true,
"lafClassName": "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTSolarizedDarkIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt", "licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/8006-material-theme-ui", "pluginUrl": "https://plugins.jetbrains.com/plugin/8006-material-theme-ui",
@@ -413,6 +440,7 @@
}, },
"material-theme-ui-lite/Solarized Light.theme.json": { "material-theme-ui-lite/Solarized Light.theme.json": {
"name": "Material Theme UI Lite / Solarized Light", "name": "Material Theme UI Lite / Solarized Light",
"lafClassName": "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTSolarizedLightIJTheme",
"license": "MIT", "license": "MIT",
"licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt", "licenseFile": "material-theme-ui-lite/Material Theme UI Lite.LICENSE.txt",
"pluginUrl": "https://plugins.jetbrains.com/plugin/8006-material-theme-ui", "pluginUrl": "https://plugins.jetbrains.com/plugin/8006-material-theme-ui",

View File

@@ -58,15 +58,13 @@ Name | Class
[Gradianto Nature Green](https://github.com/thvardhan/Gradianto) | `com.formdev.flatlaf.intellijthemes.FlatGradiantoNatureGreenIJTheme` [Gradianto Nature Green](https://github.com/thvardhan/Gradianto) | `com.formdev.flatlaf.intellijthemes.FlatGradiantoNatureGreenIJTheme`
[Gray](https://github.com/OlyaB/GreyTheme) | `com.formdev.flatlaf.intellijthemes.FlatGrayIJTheme` [Gray](https://github.com/OlyaB/GreyTheme) | `com.formdev.flatlaf.intellijthemes.FlatGrayIJTheme`
[Gruvbox Dark Hard](https://github.com/Vincent-P/gruvbox-intellij-theme) | `com.formdev.flatlaf.intellijthemes.FlatGruvboxDarkHardIJTheme` [Gruvbox Dark Hard](https://github.com/Vincent-P/gruvbox-intellij-theme) | `com.formdev.flatlaf.intellijthemes.FlatGruvboxDarkHardIJTheme`
[Gruvbox Dark Medium](https://github.com/Vincent-P/gruvbox-intellij-theme) | `com.formdev.flatlaf.intellijthemes.FlatGruvboxDarkMediumIJTheme`
[Gruvbox Dark Soft](https://github.com/Vincent-P/gruvbox-intellij-theme) | `com.formdev.flatlaf.intellijthemes.FlatGruvboxDarkSoftIJTheme`
[Hiberbee Dark](https://github.com/Hiberbee/themes) | `com.formdev.flatlaf.intellijthemes.FlatHiberbeeDarkIJTheme` [Hiberbee Dark](https://github.com/Hiberbee/themes) | `com.formdev.flatlaf.intellijthemes.FlatHiberbeeDarkIJTheme`
[High contrast](https://github.com/OlyaB/HighContrastTheme) | `com.formdev.flatlaf.intellijthemes.FlatHighContrastIJTheme` [High Contrast](https://github.com/JetBrains/intellij-community) | `com.formdev.flatlaf.intellijthemes.FlatHighContrastIJTheme`
[Light Flat](https://github.com/nerzhulart/LightFlatTheme) | `com.formdev.flatlaf.intellijthemes.FlatLightFlatIJTheme` [Light Flat](https://github.com/nerzhulart/LightFlatTheme) | `com.formdev.flatlaf.intellijthemes.FlatLightFlatIJTheme`
[Material Design Dark](https://github.com/xinkunZ/NotReallyMDTheme) | `com.formdev.flatlaf.intellijthemes.FlatMaterialDesignDarkIJTheme` [Material Design Dark](https://github.com/xinkunZ/NotReallyMDTheme) | `com.formdev.flatlaf.intellijthemes.FlatMaterialDesignDarkIJTheme`
[Monocai](https://github.com/bmikaili/intellij-monocai-theme) | `com.formdev.flatlaf.intellijthemes.FlatMonocaiIJTheme` [Monocai](https://github.com/TheEggi/intellij-monocai-theme) | `com.formdev.flatlaf.intellijthemes.FlatMonocaiIJTheme`
[Monokai Pro](https://github.com/subtheme-dev/monokai-pro) | `com.formdev.flatlaf.intellijthemes.FlatMonokaiProIJTheme` [Monokai Pro](https://github.com/subtheme-dev/monokai-pro) | `com.formdev.flatlaf.intellijthemes.FlatMonokaiProIJTheme`
[Nord](https://github.com/arcticicestudio/nord-jetbrains) | `com.formdev.flatlaf.intellijthemes.FlatNordIJTheme` [Nord](https://github.com/nordtheme/jetbrains) | `com.formdev.flatlaf.intellijthemes.FlatNordIJTheme`
[One Dark](https://github.com/one-dark/jetbrains-one-dark-theme) | `com.formdev.flatlaf.intellijthemes.FlatOneDarkIJTheme` [One Dark](https://github.com/one-dark/jetbrains-one-dark-theme) | `com.formdev.flatlaf.intellijthemes.FlatOneDarkIJTheme`
[Solarized Dark](https://github.com/4lex4/intellij-platform-solarized) | `com.formdev.flatlaf.intellijthemes.FlatSolarizedDarkIJTheme` [Solarized Dark](https://github.com/4lex4/intellij-platform-solarized) | `com.formdev.flatlaf.intellijthemes.FlatSolarizedDarkIJTheme`
[Solarized Light](https://github.com/4lex4/intellij-platform-solarized) | `com.formdev.flatlaf.intellijthemes.FlatSolarizedLightIJTheme` [Solarized Light](https://github.com/4lex4/intellij-platform-solarized) | `com.formdev.flatlaf.intellijthemes.FlatSolarizedLightIJTheme`
@@ -78,20 +76,20 @@ Material Theme UI Lite:
Name | Class Name | Class
-----|------ -----|------
[Arc Dark (Material)](https://github.com/mallowigi/material-theme-ui-lite) | `com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatArcDarkIJTheme` [Arc Dark (Material)](https://github.com/AtomMaterialUI/material-theme-ui-lite) | `com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTArcDarkIJTheme`
[Atom One Dark (Material)](https://github.com/mallowigi/material-theme-ui-lite) | `com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatAtomOneDarkIJTheme` [Atom One Dark (Material)](https://github.com/AtomMaterialUI/material-theme-ui-lite) | `com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTAtomOneDarkIJTheme`
[Atom One Light (Material)](https://github.com/mallowigi/material-theme-ui-lite) | `com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatAtomOneLightIJTheme` [Atom One Light (Material)](https://github.com/AtomMaterialUI/material-theme-ui-lite) | `com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTAtomOneLightIJTheme`
[Dracula (Material)](https://github.com/mallowigi/material-theme-ui-lite) | `com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatDraculaIJTheme` [Dracula (Material)](https://github.com/AtomMaterialUI/material-theme-ui-lite) | `com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTDraculaIJTheme`
[GitHub (Material)](https://github.com/mallowigi/material-theme-ui-lite) | `com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatGitHubIJTheme` [GitHub (Material)](https://github.com/AtomMaterialUI/material-theme-ui-lite) | `com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTGitHubIJTheme`
[GitHub Dark (Material)](https://github.com/mallowigi/material-theme-ui-lite) | `com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatGitHubDarkIJTheme` [GitHub Dark (Material)](https://github.com/AtomMaterialUI/material-theme-ui-lite) | `com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTGitHubDarkIJTheme`
[Light Owl (Material)](https://github.com/mallowigi/material-theme-ui-lite) | `com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatLightOwlIJTheme` [Light Owl (Material)](https://github.com/AtomMaterialUI/material-theme-ui-lite) | `com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTLightOwlIJTheme`
[Material Darker (Material)](https://github.com/mallowigi/material-theme-ui-lite) | `com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMaterialDarkerIJTheme` [Material Darker (Material)](https://github.com/AtomMaterialUI/material-theme-ui-lite) | `com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTMaterialDarkerIJTheme`
[Material Deep Ocean (Material)](https://github.com/mallowigi/material-theme-ui-lite) | `com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMaterialDeepOceanIJTheme` [Material Deep Ocean (Material)](https://github.com/AtomMaterialUI/material-theme-ui-lite) | `com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTMaterialDeepOceanIJTheme`
[Material Lighter (Material)](https://github.com/mallowigi/material-theme-ui-lite) | `com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMaterialLighterIJTheme` [Material Lighter (Material)](https://github.com/AtomMaterialUI/material-theme-ui-lite) | `com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTMaterialLighterIJTheme`
[Material Oceanic (Material)](https://github.com/mallowigi/material-theme-ui-lite) | `com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMaterialOceanicIJTheme` [Material Oceanic (Material)](https://github.com/AtomMaterialUI/material-theme-ui-lite) | `com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTMaterialOceanicIJTheme`
[Material Palenight (Material)](https://github.com/mallowigi/material-theme-ui-lite) | `com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMaterialPalenightIJTheme` [Material Palenight (Material)](https://github.com/AtomMaterialUI/material-theme-ui-lite) | `com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTMaterialPalenightIJTheme`
[Monokai Pro (Material)](https://github.com/mallowigi/material-theme-ui-lite) | `com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMonokaiProIJTheme` [Monokai Pro (Material)](https://github.com/AtomMaterialUI/material-theme-ui-lite) | `com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTMonokaiProIJTheme`
[Moonlight (Material)](https://github.com/mallowigi/material-theme-ui-lite) | `com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMoonlightIJTheme` [Moonlight (Material)](https://github.com/AtomMaterialUI/material-theme-ui-lite) | `com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTMoonlightIJTheme`
[Night Owl (Material)](https://github.com/mallowigi/material-theme-ui-lite) | `com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatNightOwlIJTheme` [Night Owl (Material)](https://github.com/AtomMaterialUI/material-theme-ui-lite) | `com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTNightOwlIJTheme`
[Solarized Dark (Material)](https://github.com/mallowigi/material-theme-ui-lite) | `com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatSolarizedDarkIJTheme` [Solarized Dark (Material)](https://github.com/AtomMaterialUI/material-theme-ui-lite) | `com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTSolarizedDarkIJTheme`
[Solarized Light (Material)](https://github.com/mallowigi/material-theme-ui-lite) | `com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatSolarizedLightIJTheme` [Solarized Light (Material)](https://github.com/AtomMaterialUI/material-theme-ui-lite) | `com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTSolarizedLightIJTheme`

View File

@@ -45,10 +45,8 @@ public class FlatAllIJThemes
new FlatIJLookAndFeelInfo( "Gradianto Nature Green", "com.formdev.flatlaf.intellijthemes.FlatGradiantoNatureGreenIJTheme", true ), new FlatIJLookAndFeelInfo( "Gradianto Nature Green", "com.formdev.flatlaf.intellijthemes.FlatGradiantoNatureGreenIJTheme", true ),
new FlatIJLookAndFeelInfo( "Gray", "com.formdev.flatlaf.intellijthemes.FlatGrayIJTheme", false ), new FlatIJLookAndFeelInfo( "Gray", "com.formdev.flatlaf.intellijthemes.FlatGrayIJTheme", false ),
new FlatIJLookAndFeelInfo( "Gruvbox Dark Hard", "com.formdev.flatlaf.intellijthemes.FlatGruvboxDarkHardIJTheme", true ), new FlatIJLookAndFeelInfo( "Gruvbox Dark Hard", "com.formdev.flatlaf.intellijthemes.FlatGruvboxDarkHardIJTheme", true ),
new FlatIJLookAndFeelInfo( "Gruvbox Dark Medium", "com.formdev.flatlaf.intellijthemes.FlatGruvboxDarkMediumIJTheme", true ),
new FlatIJLookAndFeelInfo( "Gruvbox Dark Soft", "com.formdev.flatlaf.intellijthemes.FlatGruvboxDarkSoftIJTheme", true ),
new FlatIJLookAndFeelInfo( "Hiberbee Dark", "com.formdev.flatlaf.intellijthemes.FlatHiberbeeDarkIJTheme", true ), new FlatIJLookAndFeelInfo( "Hiberbee Dark", "com.formdev.flatlaf.intellijthemes.FlatHiberbeeDarkIJTheme", true ),
new FlatIJLookAndFeelInfo( "High contrast", "com.formdev.flatlaf.intellijthemes.FlatHighContrastIJTheme", true ), new FlatIJLookAndFeelInfo( "High Contrast", "com.formdev.flatlaf.intellijthemes.FlatHighContrastIJTheme", true ),
new FlatIJLookAndFeelInfo( "Light Flat", "com.formdev.flatlaf.intellijthemes.FlatLightFlatIJTheme", false ), new FlatIJLookAndFeelInfo( "Light Flat", "com.formdev.flatlaf.intellijthemes.FlatLightFlatIJTheme", false ),
new FlatIJLookAndFeelInfo( "Material Design Dark", "com.formdev.flatlaf.intellijthemes.FlatMaterialDesignDarkIJTheme", true ), new FlatIJLookAndFeelInfo( "Material Design Dark", "com.formdev.flatlaf.intellijthemes.FlatMaterialDesignDarkIJTheme", true ),
new FlatIJLookAndFeelInfo( "Monocai", "com.formdev.flatlaf.intellijthemes.FlatMonocaiIJTheme", true ), new FlatIJLookAndFeelInfo( "Monocai", "com.formdev.flatlaf.intellijthemes.FlatMonocaiIJTheme", true ),
@@ -60,23 +58,23 @@ public class FlatAllIJThemes
new FlatIJLookAndFeelInfo( "Spacegray", "com.formdev.flatlaf.intellijthemes.FlatSpacegrayIJTheme", true ), new FlatIJLookAndFeelInfo( "Spacegray", "com.formdev.flatlaf.intellijthemes.FlatSpacegrayIJTheme", true ),
new FlatIJLookAndFeelInfo( "Vuesion", "com.formdev.flatlaf.intellijthemes.FlatVuesionIJTheme", true ), new FlatIJLookAndFeelInfo( "Vuesion", "com.formdev.flatlaf.intellijthemes.FlatVuesionIJTheme", true ),
new FlatIJLookAndFeelInfo( "Xcode-Dark", "com.formdev.flatlaf.intellijthemes.FlatXcodeDarkIJTheme", true ), new FlatIJLookAndFeelInfo( "Xcode-Dark", "com.formdev.flatlaf.intellijthemes.FlatXcodeDarkIJTheme", true ),
new FlatIJLookAndFeelInfo( "Arc Dark (Material)", "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatArcDarkIJTheme", true ), new FlatIJLookAndFeelInfo( "Arc Dark (Material)", "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTArcDarkIJTheme", true ),
new FlatIJLookAndFeelInfo( "Atom One Dark (Material)", "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatAtomOneDarkIJTheme", true ), new FlatIJLookAndFeelInfo( "Atom One Dark (Material)", "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTAtomOneDarkIJTheme", true ),
new FlatIJLookAndFeelInfo( "Atom One Light (Material)", "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatAtomOneLightIJTheme", false ), new FlatIJLookAndFeelInfo( "Atom One Light (Material)", "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTAtomOneLightIJTheme", false ),
new FlatIJLookAndFeelInfo( "Dracula (Material)", "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatDraculaIJTheme", true ), new FlatIJLookAndFeelInfo( "Dracula (Material)", "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTDraculaIJTheme", true ),
new FlatIJLookAndFeelInfo( "GitHub (Material)", "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatGitHubIJTheme", false ), new FlatIJLookAndFeelInfo( "GitHub (Material)", "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTGitHubIJTheme", false ),
new FlatIJLookAndFeelInfo( "GitHub Dark (Material)", "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatGitHubDarkIJTheme", true ), new FlatIJLookAndFeelInfo( "GitHub Dark (Material)", "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTGitHubDarkIJTheme", true ),
new FlatIJLookAndFeelInfo( "Light Owl (Material)", "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatLightOwlIJTheme", false ), new FlatIJLookAndFeelInfo( "Light Owl (Material)", "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTLightOwlIJTheme", false ),
new FlatIJLookAndFeelInfo( "Material Darker (Material)", "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMaterialDarkerIJTheme", true ), new FlatIJLookAndFeelInfo( "Material Darker (Material)", "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTMaterialDarkerIJTheme", true ),
new FlatIJLookAndFeelInfo( "Material Deep Ocean (Material)", "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMaterialDeepOceanIJTheme", true ), new FlatIJLookAndFeelInfo( "Material Deep Ocean (Material)", "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTMaterialDeepOceanIJTheme", true ),
new FlatIJLookAndFeelInfo( "Material Lighter (Material)", "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMaterialLighterIJTheme", false ), new FlatIJLookAndFeelInfo( "Material Lighter (Material)", "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTMaterialLighterIJTheme", false ),
new FlatIJLookAndFeelInfo( "Material Oceanic (Material)", "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMaterialOceanicIJTheme", true ), new FlatIJLookAndFeelInfo( "Material Oceanic (Material)", "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTMaterialOceanicIJTheme", true ),
new FlatIJLookAndFeelInfo( "Material Palenight (Material)", "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMaterialPalenightIJTheme", true ), new FlatIJLookAndFeelInfo( "Material Palenight (Material)", "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTMaterialPalenightIJTheme", true ),
new FlatIJLookAndFeelInfo( "Monokai Pro (Material)", "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMonokaiProIJTheme", true ), new FlatIJLookAndFeelInfo( "Monokai Pro (Material)", "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTMonokaiProIJTheme", true ),
new FlatIJLookAndFeelInfo( "Moonlight (Material)", "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMoonlightIJTheme", true ), new FlatIJLookAndFeelInfo( "Moonlight (Material)", "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTMoonlightIJTheme", true ),
new FlatIJLookAndFeelInfo( "Night Owl (Material)", "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatNightOwlIJTheme", true ), new FlatIJLookAndFeelInfo( "Night Owl (Material)", "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTNightOwlIJTheme", true ),
new FlatIJLookAndFeelInfo( "Solarized Dark (Material)", "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatSolarizedDarkIJTheme", true ), new FlatIJLookAndFeelInfo( "Solarized Dark (Material)", "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTSolarizedDarkIJTheme", true ),
new FlatIJLookAndFeelInfo( "Solarized Light (Material)", "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatSolarizedLightIJTheme", false ), new FlatIJLookAndFeelInfo( "Solarized Light (Material)", "com.formdev.flatlaf.intellijthemes.materialthemeuilite.FlatMTSolarizedLightIJTheme", false ),
}; };
//---- class FlatIJLookAndFeelInfo ---------------------------------------- //---- class FlatIJLookAndFeelInfo ----------------------------------------

View File

@@ -1,54 +0,0 @@
/*
* Copyright 2020 FormDev Software GmbH
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.formdev.flatlaf.intellijthemes;
//
// DO NOT MODIFY
// Generated with com.formdev.flatlaf.demo.intellijthemes.IJThemesClassGenerator
//
import com.formdev.flatlaf.IntelliJTheme;
/**
* @author Karl Tauber
*/
public class FlatGruvboxDarkMediumIJTheme
extends IntelliJTheme.ThemeLaf
{
public static final String NAME = "Gruvbox Dark Medium";
public static boolean setup() {
try {
return setup( new FlatGruvboxDarkMediumIJTheme() );
} catch( RuntimeException ex ) {
return false;
}
}
public static void installLafInfo() {
installLafInfo( NAME, FlatGruvboxDarkMediumIJTheme.class );
}
public FlatGruvboxDarkMediumIJTheme() {
super( Utils.loadTheme( "gruvbox_dark_medium.theme.json" ) );
}
@Override
public String getName() {
return NAME;
}
}

View File

@@ -1,54 +0,0 @@
/*
* Copyright 2020 FormDev Software GmbH
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.formdev.flatlaf.intellijthemes;
//
// DO NOT MODIFY
// Generated with com.formdev.flatlaf.demo.intellijthemes.IJThemesClassGenerator
//
import com.formdev.flatlaf.IntelliJTheme;
/**
* @author Karl Tauber
*/
public class FlatGruvboxDarkSoftIJTheme
extends IntelliJTheme.ThemeLaf
{
public static final String NAME = "Gruvbox Dark Soft";
public static boolean setup() {
try {
return setup( new FlatGruvboxDarkSoftIJTheme() );
} catch( RuntimeException ex ) {
return false;
}
}
public static void installLafInfo() {
installLafInfo( NAME, FlatGruvboxDarkSoftIJTheme.class );
}
public FlatGruvboxDarkSoftIJTheme() {
super( Utils.loadTheme( "gruvbox_dark_soft.theme.json" ) );
}
@Override
public String getName() {
return NAME;
}
}

View File

@@ -29,7 +29,7 @@ import com.formdev.flatlaf.IntelliJTheme;
public class FlatHighContrastIJTheme public class FlatHighContrastIJTheme
extends IntelliJTheme.ThemeLaf extends IntelliJTheme.ThemeLaf
{ {
public static final String NAME = "High contrast"; public static final String NAME = "High Contrast";
public static boolean setup() { public static boolean setup() {
try { try {

View File

@@ -26,24 +26,24 @@ import com.formdev.flatlaf.IntelliJTheme;
/** /**
* @author Karl Tauber * @author Karl Tauber
*/ */
public class FlatArcDarkIJTheme public class FlatMTArcDarkIJTheme
extends IntelliJTheme.ThemeLaf extends IntelliJTheme.ThemeLaf
{ {
public static final String NAME = "Arc Dark (Material)"; public static final String NAME = "Arc Dark (Material)";
public static boolean setup() { public static boolean setup() {
try { try {
return setup( new FlatArcDarkIJTheme() ); return setup( new FlatMTArcDarkIJTheme() );
} catch( RuntimeException ex ) { } catch( RuntimeException ex ) {
return false; return false;
} }
} }
public static void installLafInfo() { public static void installLafInfo() {
installLafInfo( NAME, FlatArcDarkIJTheme.class ); installLafInfo( NAME, FlatMTArcDarkIJTheme.class );
} }
public FlatArcDarkIJTheme() { public FlatMTArcDarkIJTheme() {
super( Utils.loadTheme( "Arc Dark.theme.json" ) ); super( Utils.loadTheme( "Arc Dark.theme.json" ) );
} }

View File

@@ -26,24 +26,24 @@ import com.formdev.flatlaf.IntelliJTheme;
/** /**
* @author Karl Tauber * @author Karl Tauber
*/ */
public class FlatAtomOneDarkIJTheme public class FlatMTAtomOneDarkIJTheme
extends IntelliJTheme.ThemeLaf extends IntelliJTheme.ThemeLaf
{ {
public static final String NAME = "Atom One Dark (Material)"; public static final String NAME = "Atom One Dark (Material)";
public static boolean setup() { public static boolean setup() {
try { try {
return setup( new FlatAtomOneDarkIJTheme() ); return setup( new FlatMTAtomOneDarkIJTheme() );
} catch( RuntimeException ex ) { } catch( RuntimeException ex ) {
return false; return false;
} }
} }
public static void installLafInfo() { public static void installLafInfo() {
installLafInfo( NAME, FlatAtomOneDarkIJTheme.class ); installLafInfo( NAME, FlatMTAtomOneDarkIJTheme.class );
} }
public FlatAtomOneDarkIJTheme() { public FlatMTAtomOneDarkIJTheme() {
super( Utils.loadTheme( "Atom One Dark.theme.json" ) ); super( Utils.loadTheme( "Atom One Dark.theme.json" ) );
} }

View File

@@ -26,24 +26,24 @@ import com.formdev.flatlaf.IntelliJTheme;
/** /**
* @author Karl Tauber * @author Karl Tauber
*/ */
public class FlatAtomOneLightIJTheme public class FlatMTAtomOneLightIJTheme
extends IntelliJTheme.ThemeLaf extends IntelliJTheme.ThemeLaf
{ {
public static final String NAME = "Atom One Light (Material)"; public static final String NAME = "Atom One Light (Material)";
public static boolean setup() { public static boolean setup() {
try { try {
return setup( new FlatAtomOneLightIJTheme() ); return setup( new FlatMTAtomOneLightIJTheme() );
} catch( RuntimeException ex ) { } catch( RuntimeException ex ) {
return false; return false;
} }
} }
public static void installLafInfo() { public static void installLafInfo() {
installLafInfo( NAME, FlatAtomOneLightIJTheme.class ); installLafInfo( NAME, FlatMTAtomOneLightIJTheme.class );
} }
public FlatAtomOneLightIJTheme() { public FlatMTAtomOneLightIJTheme() {
super( Utils.loadTheme( "Atom One Light.theme.json" ) ); super( Utils.loadTheme( "Atom One Light.theme.json" ) );
} }

View File

@@ -26,24 +26,24 @@ import com.formdev.flatlaf.IntelliJTheme;
/** /**
* @author Karl Tauber * @author Karl Tauber
*/ */
public class FlatDraculaIJTheme public class FlatMTDraculaIJTheme
extends IntelliJTheme.ThemeLaf extends IntelliJTheme.ThemeLaf
{ {
public static final String NAME = "Dracula (Material)"; public static final String NAME = "Dracula (Material)";
public static boolean setup() { public static boolean setup() {
try { try {
return setup( new FlatDraculaIJTheme() ); return setup( new FlatMTDraculaIJTheme() );
} catch( RuntimeException ex ) { } catch( RuntimeException ex ) {
return false; return false;
} }
} }
public static void installLafInfo() { public static void installLafInfo() {
installLafInfo( NAME, FlatDraculaIJTheme.class ); installLafInfo( NAME, FlatMTDraculaIJTheme.class );
} }
public FlatDraculaIJTheme() { public FlatMTDraculaIJTheme() {
super( Utils.loadTheme( "Dracula.theme.json" ) ); super( Utils.loadTheme( "Dracula.theme.json" ) );
} }

View File

@@ -26,24 +26,24 @@ import com.formdev.flatlaf.IntelliJTheme;
/** /**
* @author Karl Tauber * @author Karl Tauber
*/ */
public class FlatGitHubDarkIJTheme public class FlatMTGitHubDarkIJTheme
extends IntelliJTheme.ThemeLaf extends IntelliJTheme.ThemeLaf
{ {
public static final String NAME = "GitHub Dark (Material)"; public static final String NAME = "GitHub Dark (Material)";
public static boolean setup() { public static boolean setup() {
try { try {
return setup( new FlatGitHubDarkIJTheme() ); return setup( new FlatMTGitHubDarkIJTheme() );
} catch( RuntimeException ex ) { } catch( RuntimeException ex ) {
return false; return false;
} }
} }
public static void installLafInfo() { public static void installLafInfo() {
installLafInfo( NAME, FlatGitHubDarkIJTheme.class ); installLafInfo( NAME, FlatMTGitHubDarkIJTheme.class );
} }
public FlatGitHubDarkIJTheme() { public FlatMTGitHubDarkIJTheme() {
super( Utils.loadTheme( "GitHub Dark.theme.json" ) ); super( Utils.loadTheme( "GitHub Dark.theme.json" ) );
} }

View File

@@ -26,24 +26,24 @@ import com.formdev.flatlaf.IntelliJTheme;
/** /**
* @author Karl Tauber * @author Karl Tauber
*/ */
public class FlatGitHubIJTheme public class FlatMTGitHubIJTheme
extends IntelliJTheme.ThemeLaf extends IntelliJTheme.ThemeLaf
{ {
public static final String NAME = "GitHub (Material)"; public static final String NAME = "GitHub (Material)";
public static boolean setup() { public static boolean setup() {
try { try {
return setup( new FlatGitHubIJTheme() ); return setup( new FlatMTGitHubIJTheme() );
} catch( RuntimeException ex ) { } catch( RuntimeException ex ) {
return false; return false;
} }
} }
public static void installLafInfo() { public static void installLafInfo() {
installLafInfo( NAME, FlatGitHubIJTheme.class ); installLafInfo( NAME, FlatMTGitHubIJTheme.class );
} }
public FlatGitHubIJTheme() { public FlatMTGitHubIJTheme() {
super( Utils.loadTheme( "GitHub.theme.json" ) ); super( Utils.loadTheme( "GitHub.theme.json" ) );
} }

View File

@@ -26,24 +26,24 @@ import com.formdev.flatlaf.IntelliJTheme;
/** /**
* @author Karl Tauber * @author Karl Tauber
*/ */
public class FlatLightOwlIJTheme public class FlatMTLightOwlIJTheme
extends IntelliJTheme.ThemeLaf extends IntelliJTheme.ThemeLaf
{ {
public static final String NAME = "Light Owl (Material)"; public static final String NAME = "Light Owl (Material)";
public static boolean setup() { public static boolean setup() {
try { try {
return setup( new FlatLightOwlIJTheme() ); return setup( new FlatMTLightOwlIJTheme() );
} catch( RuntimeException ex ) { } catch( RuntimeException ex ) {
return false; return false;
} }
} }
public static void installLafInfo() { public static void installLafInfo() {
installLafInfo( NAME, FlatLightOwlIJTheme.class ); installLafInfo( NAME, FlatMTLightOwlIJTheme.class );
} }
public FlatLightOwlIJTheme() { public FlatMTLightOwlIJTheme() {
super( Utils.loadTheme( "Light Owl.theme.json" ) ); super( Utils.loadTheme( "Light Owl.theme.json" ) );
} }

View File

@@ -26,24 +26,24 @@ import com.formdev.flatlaf.IntelliJTheme;
/** /**
* @author Karl Tauber * @author Karl Tauber
*/ */
public class FlatMaterialDarkerIJTheme public class FlatMTMaterialDarkerIJTheme
extends IntelliJTheme.ThemeLaf extends IntelliJTheme.ThemeLaf
{ {
public static final String NAME = "Material Darker (Material)"; public static final String NAME = "Material Darker (Material)";
public static boolean setup() { public static boolean setup() {
try { try {
return setup( new FlatMaterialDarkerIJTheme() ); return setup( new FlatMTMaterialDarkerIJTheme() );
} catch( RuntimeException ex ) { } catch( RuntimeException ex ) {
return false; return false;
} }
} }
public static void installLafInfo() { public static void installLafInfo() {
installLafInfo( NAME, FlatMaterialDarkerIJTheme.class ); installLafInfo( NAME, FlatMTMaterialDarkerIJTheme.class );
} }
public FlatMaterialDarkerIJTheme() { public FlatMTMaterialDarkerIJTheme() {
super( Utils.loadTheme( "Material Darker.theme.json" ) ); super( Utils.loadTheme( "Material Darker.theme.json" ) );
} }

View File

@@ -26,24 +26,24 @@ import com.formdev.flatlaf.IntelliJTheme;
/** /**
* @author Karl Tauber * @author Karl Tauber
*/ */
public class FlatMaterialDeepOceanIJTheme public class FlatMTMaterialDeepOceanIJTheme
extends IntelliJTheme.ThemeLaf extends IntelliJTheme.ThemeLaf
{ {
public static final String NAME = "Material Deep Ocean (Material)"; public static final String NAME = "Material Deep Ocean (Material)";
public static boolean setup() { public static boolean setup() {
try { try {
return setup( new FlatMaterialDeepOceanIJTheme() ); return setup( new FlatMTMaterialDeepOceanIJTheme() );
} catch( RuntimeException ex ) { } catch( RuntimeException ex ) {
return false; return false;
} }
} }
public static void installLafInfo() { public static void installLafInfo() {
installLafInfo( NAME, FlatMaterialDeepOceanIJTheme.class ); installLafInfo( NAME, FlatMTMaterialDeepOceanIJTheme.class );
} }
public FlatMaterialDeepOceanIJTheme() { public FlatMTMaterialDeepOceanIJTheme() {
super( Utils.loadTheme( "Material Deep Ocean.theme.json" ) ); super( Utils.loadTheme( "Material Deep Ocean.theme.json" ) );
} }

View File

@@ -26,24 +26,24 @@ import com.formdev.flatlaf.IntelliJTheme;
/** /**
* @author Karl Tauber * @author Karl Tauber
*/ */
public class FlatMaterialLighterIJTheme public class FlatMTMaterialLighterIJTheme
extends IntelliJTheme.ThemeLaf extends IntelliJTheme.ThemeLaf
{ {
public static final String NAME = "Material Lighter (Material)"; public static final String NAME = "Material Lighter (Material)";
public static boolean setup() { public static boolean setup() {
try { try {
return setup( new FlatMaterialLighterIJTheme() ); return setup( new FlatMTMaterialLighterIJTheme() );
} catch( RuntimeException ex ) { } catch( RuntimeException ex ) {
return false; return false;
} }
} }
public static void installLafInfo() { public static void installLafInfo() {
installLafInfo( NAME, FlatMaterialLighterIJTheme.class ); installLafInfo( NAME, FlatMTMaterialLighterIJTheme.class );
} }
public FlatMaterialLighterIJTheme() { public FlatMTMaterialLighterIJTheme() {
super( Utils.loadTheme( "Material Lighter.theme.json" ) ); super( Utils.loadTheme( "Material Lighter.theme.json" ) );
} }

View File

@@ -26,24 +26,24 @@ import com.formdev.flatlaf.IntelliJTheme;
/** /**
* @author Karl Tauber * @author Karl Tauber
*/ */
public class FlatMaterialOceanicIJTheme public class FlatMTMaterialOceanicIJTheme
extends IntelliJTheme.ThemeLaf extends IntelliJTheme.ThemeLaf
{ {
public static final String NAME = "Material Oceanic (Material)"; public static final String NAME = "Material Oceanic (Material)";
public static boolean setup() { public static boolean setup() {
try { try {
return setup( new FlatMaterialOceanicIJTheme() ); return setup( new FlatMTMaterialOceanicIJTheme() );
} catch( RuntimeException ex ) { } catch( RuntimeException ex ) {
return false; return false;
} }
} }
public static void installLafInfo() { public static void installLafInfo() {
installLafInfo( NAME, FlatMaterialOceanicIJTheme.class ); installLafInfo( NAME, FlatMTMaterialOceanicIJTheme.class );
} }
public FlatMaterialOceanicIJTheme() { public FlatMTMaterialOceanicIJTheme() {
super( Utils.loadTheme( "Material Oceanic.theme.json" ) ); super( Utils.loadTheme( "Material Oceanic.theme.json" ) );
} }

View File

@@ -26,24 +26,24 @@ import com.formdev.flatlaf.IntelliJTheme;
/** /**
* @author Karl Tauber * @author Karl Tauber
*/ */
public class FlatMaterialPalenightIJTheme public class FlatMTMaterialPalenightIJTheme
extends IntelliJTheme.ThemeLaf extends IntelliJTheme.ThemeLaf
{ {
public static final String NAME = "Material Palenight (Material)"; public static final String NAME = "Material Palenight (Material)";
public static boolean setup() { public static boolean setup() {
try { try {
return setup( new FlatMaterialPalenightIJTheme() ); return setup( new FlatMTMaterialPalenightIJTheme() );
} catch( RuntimeException ex ) { } catch( RuntimeException ex ) {
return false; return false;
} }
} }
public static void installLafInfo() { public static void installLafInfo() {
installLafInfo( NAME, FlatMaterialPalenightIJTheme.class ); installLafInfo( NAME, FlatMTMaterialPalenightIJTheme.class );
} }
public FlatMaterialPalenightIJTheme() { public FlatMTMaterialPalenightIJTheme() {
super( Utils.loadTheme( "Material Palenight.theme.json" ) ); super( Utils.loadTheme( "Material Palenight.theme.json" ) );
} }

View File

@@ -26,24 +26,24 @@ import com.formdev.flatlaf.IntelliJTheme;
/** /**
* @author Karl Tauber * @author Karl Tauber
*/ */
public class FlatMonokaiProIJTheme public class FlatMTMonokaiProIJTheme
extends IntelliJTheme.ThemeLaf extends IntelliJTheme.ThemeLaf
{ {
public static final String NAME = "Monokai Pro (Material)"; public static final String NAME = "Monokai Pro (Material)";
public static boolean setup() { public static boolean setup() {
try { try {
return setup( new FlatMonokaiProIJTheme() ); return setup( new FlatMTMonokaiProIJTheme() );
} catch( RuntimeException ex ) { } catch( RuntimeException ex ) {
return false; return false;
} }
} }
public static void installLafInfo() { public static void installLafInfo() {
installLafInfo( NAME, FlatMonokaiProIJTheme.class ); installLafInfo( NAME, FlatMTMonokaiProIJTheme.class );
} }
public FlatMonokaiProIJTheme() { public FlatMTMonokaiProIJTheme() {
super( Utils.loadTheme( "Monokai Pro.theme.json" ) ); super( Utils.loadTheme( "Monokai Pro.theme.json" ) );
} }

View File

@@ -26,24 +26,24 @@ import com.formdev.flatlaf.IntelliJTheme;
/** /**
* @author Karl Tauber * @author Karl Tauber
*/ */
public class FlatMoonlightIJTheme public class FlatMTMoonlightIJTheme
extends IntelliJTheme.ThemeLaf extends IntelliJTheme.ThemeLaf
{ {
public static final String NAME = "Moonlight (Material)"; public static final String NAME = "Moonlight (Material)";
public static boolean setup() { public static boolean setup() {
try { try {
return setup( new FlatMoonlightIJTheme() ); return setup( new FlatMTMoonlightIJTheme() );
} catch( RuntimeException ex ) { } catch( RuntimeException ex ) {
return false; return false;
} }
} }
public static void installLafInfo() { public static void installLafInfo() {
installLafInfo( NAME, FlatMoonlightIJTheme.class ); installLafInfo( NAME, FlatMTMoonlightIJTheme.class );
} }
public FlatMoonlightIJTheme() { public FlatMTMoonlightIJTheme() {
super( Utils.loadTheme( "Moonlight.theme.json" ) ); super( Utils.loadTheme( "Moonlight.theme.json" ) );
} }

View File

@@ -26,24 +26,24 @@ import com.formdev.flatlaf.IntelliJTheme;
/** /**
* @author Karl Tauber * @author Karl Tauber
*/ */
public class FlatNightOwlIJTheme public class FlatMTNightOwlIJTheme
extends IntelliJTheme.ThemeLaf extends IntelliJTheme.ThemeLaf
{ {
public static final String NAME = "Night Owl (Material)"; public static final String NAME = "Night Owl (Material)";
public static boolean setup() { public static boolean setup() {
try { try {
return setup( new FlatNightOwlIJTheme() ); return setup( new FlatMTNightOwlIJTheme() );
} catch( RuntimeException ex ) { } catch( RuntimeException ex ) {
return false; return false;
} }
} }
public static void installLafInfo() { public static void installLafInfo() {
installLafInfo( NAME, FlatNightOwlIJTheme.class ); installLafInfo( NAME, FlatMTNightOwlIJTheme.class );
} }
public FlatNightOwlIJTheme() { public FlatMTNightOwlIJTheme() {
super( Utils.loadTheme( "Night Owl.theme.json" ) ); super( Utils.loadTheme( "Night Owl.theme.json" ) );
} }

View File

@@ -26,24 +26,24 @@ import com.formdev.flatlaf.IntelliJTheme;
/** /**
* @author Karl Tauber * @author Karl Tauber
*/ */
public class FlatSolarizedDarkIJTheme public class FlatMTSolarizedDarkIJTheme
extends IntelliJTheme.ThemeLaf extends IntelliJTheme.ThemeLaf
{ {
public static final String NAME = "Solarized Dark (Material)"; public static final String NAME = "Solarized Dark (Material)";
public static boolean setup() { public static boolean setup() {
try { try {
return setup( new FlatSolarizedDarkIJTheme() ); return setup( new FlatMTSolarizedDarkIJTheme() );
} catch( RuntimeException ex ) { } catch( RuntimeException ex ) {
return false; return false;
} }
} }
public static void installLafInfo() { public static void installLafInfo() {
installLafInfo( NAME, FlatSolarizedDarkIJTheme.class ); installLafInfo( NAME, FlatMTSolarizedDarkIJTheme.class );
} }
public FlatSolarizedDarkIJTheme() { public FlatMTSolarizedDarkIJTheme() {
super( Utils.loadTheme( "Solarized Dark.theme.json" ) ); super( Utils.loadTheme( "Solarized Dark.theme.json" ) );
} }

View File

@@ -26,24 +26,24 @@ import com.formdev.flatlaf.IntelliJTheme;
/** /**
* @author Karl Tauber * @author Karl Tauber
*/ */
public class FlatSolarizedLightIJTheme public class FlatMTSolarizedLightIJTheme
extends IntelliJTheme.ThemeLaf extends IntelliJTheme.ThemeLaf
{ {
public static final String NAME = "Solarized Light (Material)"; public static final String NAME = "Solarized Light (Material)";
public static boolean setup() { public static boolean setup() {
try { try {
return setup( new FlatSolarizedLightIJTheme() ); return setup( new FlatMTSolarizedLightIJTheme() );
} catch( RuntimeException ex ) { } catch( RuntimeException ex ) {
return false; return false;
} }
} }
public static void installLafInfo() { public static void installLafInfo() {
installLafInfo( NAME, FlatSolarizedLightIJTheme.class ); installLafInfo( NAME, FlatMTSolarizedLightIJTheme.class );
} }
public FlatSolarizedLightIJTheme() { public FlatMTSolarizedLightIJTheme() {
super( Utils.loadTheme( "Solarized Light.theme.json" ) ); super( Utils.loadTheme( "Solarized Light.theme.json" ) );
} }

View File

@@ -1,21 +1,202 @@
The MIT License (MIT)
Copyright (c) 2016 CloudCannon Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
Permission is hereby granted, free of charge, to any person obtaining a copy TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all 1. Definitions.
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR "License" shall mean the terms and conditions for use, reproduction,
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, and distribution as defined by Sections 1 through 9 of this document.
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER "Licensor" shall mean the copyright owner or entity authorized by
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, the copyright owner that is granting the License.
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE. "Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

View File

@@ -1,16 +1,17 @@
{ {
"name": "High contrast", "name": "High Contrast",
"dark": true, "dark": true,
"author": "JetBrains", "author": "JetBrains",
"parentTheme": "Darcula",
"editorScheme": "/themes/highContrastScheme.xml", "nameKey": "high.contrast.theme.name",
"editorScheme": "High contrast",
"ui": { "ui": {
"*": { "*": {
"background": "#000000", "background": "#000000",
"foreground": "#FFFFFF", "foreground": "#FFFFFF",
"infoForeground": "#E0861F", "infoForeground": "#E0861F",
"successForeground": "#50A661",
"selectionBackground": "#3333FF", "selectionBackground": "#3333FF",
"selectionForeground": "#FFFFFF", "selectionForeground": "#FFFFFF",
@@ -45,6 +46,11 @@
"pressedBackground": "#000000" "pressedBackground": "#000000"
}, },
"Badge": {
"greenOutlineForeground": "#16F334",
"greenOutlineBorderColor": "#0DA522"
},
"Button": { "Button": {
"startBackground": "#000000", "startBackground": "#000000",
"endBackground": "#000000", "endBackground": "#000000",
@@ -61,6 +67,19 @@
} }
}, },
"SegmentedButton": {
"selectedStartBorderColor": "#1AEBFF",
"selectedEndBorderColor": "#1AEBFF",
"selectedButtonColor": "#000000",
"focusedSelectedButtonColor": "#0f6780"
},
"DisclosureButton": {
"defaultBackground": "#281A33",
"hoverOverlay": "#450073",
"pressedOverlay": "#54008c"
},
"Borders": { "Borders": {
"color": "#b3b3b3", "color": "#b3b3b3",
"ContrastBorderColor": "#B3B3B3" "ContrastBorderColor": "#B3B3B3"
@@ -76,6 +95,26 @@
} }
}, },
"Code": {
"Inline": {
"backgroundColor": "#000000",
"backgroundOpacity": 60,
"borderColor": "#777",
"borderWidth": 1
},
"Block": {
"backgroundColor": "#000000",
"backgroundOpacity": 100,
"borderColor": "#777",
"borderWidth": 1,
"EditorPane": {
"borderColor": "#777",
"backgroundColor": "#000000",
"backgroundOpacity": 100
}
}
},
"ComboPopup.border": "1,1,1,1,E6E6E6", "ComboPopup.border": "1,1,1,1,E6E6E6",
"CompletionPopup": { "CompletionPopup": {
@@ -83,9 +122,8 @@
"matchSelectionForeground": "#ED94FF" "matchSelectionForeground": "#ED94FF"
}, },
"Component": { "Component": {
"focusedBorderColor": "#000000",
"errorFocusColor": "#E6194B", "errorFocusColor": "#E6194B",
"inactiveErrorFocusColor": "#800002", "inactiveErrorFocusColor": "#800002",
"warningFocusColor": "#F58231", "warningFocusColor": "#F58231",
@@ -94,6 +132,12 @@
"hoverIconColor": "#FFFFFF" "hoverIconColor": "#FFFFFF"
}, },
"ContextHelp": {
"fontSizeOffset": {
"os.windows": 0
}
},
"Counter": { "Counter": {
"background": "#FFFFFF", "background": "#FFFFFF",
"foreground": "#000000" "foreground": "#000000"
@@ -111,8 +155,10 @@
}, },
"DragAndDrop": { "DragAndDrop": {
"borderColor": "#3366FF",
"rowBackground": "#3366FF80",
"areaForeground": "#FFFFFF", "areaForeground": "#FFFFFF",
"areaBackground": "#00838f", "areaBackground": "#00EAFF7F",
"areaBorderColor": "#1AEBFF" "areaBorderColor": "#1AEBFF"
}, },
@@ -142,7 +188,8 @@
"Blue": "#00004D", "Blue": "#00004D",
"Violet": "#471747", "Violet": "#471747",
"Orange": "#733000", "Orange": "#733000",
"Rose": "#4D0F22" "Rose": "#4D0F22",
"Gray": "#062329"
}, },
"FlameGraph": { "FlameGraph": {
@@ -169,6 +216,17 @@
"parentFocusedFrameForeground": "#FFFFFF" "parentFocusedFrameForeground": "#FFFFFF"
}, },
"IconBadge": {
"borderWidth": 1.5,
"dotRadius": 3.5,
"dotX": 16.5,
"dotY": 3.5,
"errorBackground": "Actions.Red",
"warningBackground": "Actions.Yellow",
"infoBackground": "Actions.Blue",
"successBackground": "Actions.Green"
},
"InplaceRefactoringPopup": { "InplaceRefactoringPopup": {
"background": "#450073", "background": "#450073",
"borderColor": "#E6E6E6" "borderColor": "#E6E6E6"
@@ -191,6 +249,7 @@
"Notification": { "Notification": {
"background": "#000080", "background": "#000080",
"iconHoverBackground": "#000000",
"errorForeground": "#FFFFFF", "errorForeground": "#FFFFFF",
"errorBackground": "#800002", "errorBackground": "#800002",
@@ -213,6 +272,18 @@
} }
}, },
"NotificationsToolwindow": {
"newNotification.background": "#450073",
"newNotification.hoverBackground": "#450073"
},
"OptionButton" : {
"default.separatorColor": "#000000",
"separatorColor": "#FFFFFF"
},
"Panel.mouseShortcutBackground": "#000000",
"ParameterInfo": { "ParameterInfo": {
"background": "#281A33", "background": "#281A33",
"foreground": "#CCCCCC", "foreground": "#CCCCCC",
@@ -260,7 +331,7 @@
"PopupMenu": { "PopupMenu": {
"borderWidth": 1, "borderWidth": 1,
"borderInsets": "4,1,4,1" "borderInsets": "8,1,8,1"
}, },
"ProgressBar": { "ProgressBar": {
@@ -274,6 +345,31 @@
"passedEndColor": "#15451E" "passedEndColor": "#15451E"
}, },
"BookmarkMnemonicAvailable": {
"foreground": "#FFFFFF",
"background": "#000000",
"borderColor": "#FFFFFF"
},
"BookmarkMnemonicAssigned": {
"foreground": "#000000",
"background": "#FF8C21",
"borderColor": "#FF8C21"
},
"BookmarkMnemonicCurrent": {
"foreground": "#FFFFFF",
"background": "#3333FF",
"borderColor": "#3333FF"
},
"Bookmark": {
"iconBackground": "#E0861F",
"Mnemonic": {
"iconForeground": "#FFFFFF",
"iconBackground": "#000000",
"iconBorderColor": "#E0861F"
}
},
"ScrollBar": { "ScrollBar": {
"Transparent": { "Transparent": {
"thumbColor": "#b3b3b3", "thumbColor": "#b3b3b3",
@@ -323,10 +419,11 @@
"endBackground": "#FFD333FF" "endBackground": "#FFD333FF"
}, },
"SpeedSearch": { "Slider": {
"foreground": "#000000", "buttonColor": "#FFFFFF",
"borderColor": "#000000", "buttonBorderColor": "#000000",
"background": "#1AEBFF" "tickColor": "#FFFFFF",
"trackColor": "#8c8c8c"
}, },
"StatusBar.borderColor": "#b3b3b3", "StatusBar.borderColor": "#b3b3b3",
@@ -394,6 +491,41 @@
"Tree.modifiedItemForeground": "#4FF0FF", "Tree.modifiedItemForeground": "#4FF0FF",
"TrialWidget": {
"Default": {
"foreground": "#FFFFFF",
"background": "#000000",
"borderColor": "#FFFFFF",
"hoverForeground": "#000000",
"hoverBackground": "#FFFFFF",
"hoverBorderColor": "#FFFFFF"
},
"Active": {
"foreground": "#00E61F",
"background": "#000000",
"borderColor": "#00E61F",
"hoverForeground": "#FFFFFF",
"hoverBackground": "#00E61F",
"hoverBorderColor": "#00E61F"
},
"Alert": {
"foreground": "#F58231",
"background": "#000000",
"borderColor": "#F58231",
"hoverForeground": "#FFFFFF",
"hoverBackground": "#F58231",
"hoverBorderColor": "#F58231"
},
"Expiring": {
"foreground": "#FFFFFF",
"background": "#E6194B",
"borderColor": "#E6194B",
"hoverForeground": "#FFFFFF",
"hoverBackground": "#800002",
"hoverBorderColor": "#800002"
}
},
"ValidationTooltip": { "ValidationTooltip": {
"errorBackground": "#800002", "errorBackground": "#800002",
"errorBorderColor": "#E6194B", "errorBorderColor": "#E6194B",
@@ -413,12 +545,150 @@
"FileHistory.Commit.selectedBranchBackground": "#0D0D40" "FileHistory.Commit.selectedBranchBackground": "#0D0D40"
}, },
"CombinedDiff": {
"BlockBorder": {
"selectedActiveColor": "#1AEBFF"
}
},
"Lesson": {
"shortcutBackground": "#333638",
"stepNumberForeground": "#FEFEFE",
"Badge.newLessonBackground": "#00E61F",
"Badge.newLessonForeground": "#000000"
},
"GotItTooltip": {
"codeBackground": "#000000",
"shortcutBackground": "#000000",
"shortcutBorderColor": "#1AEBFF"
},
"Tooltip.Learning": {
"background": "#000080",
"borderColor": "#FFFFFF",
"spanBackground": "#1AEBFF",
"spanForeground": "#000000",
"foreground": "#FFFFFF",
"stepNumberForeground": "#FFFFFF",
"secondaryActionForeground": "#FFFFFF",
"iconFillColor": "#35538F",
"iconBorderColor": "#FFFFFF"
},
"WelcomeScreen": { "WelcomeScreen": {
"Projects.selectionInactiveBackground": "#3333FF", "Projects.selectionInactiveBackground": "#3333FF",
"separatorColor": "#e6e6e6" "separatorColor": "#e6e6e6"
}, },
"Window.border" : "1,1,1,1,E6E6E6" "MainToolbar": {
"Icon": {
"borderInsets": "10,10,10,10",
"background": "#000000",
"hoverBackground": "#3333FF",
"pressedBackground": "#3333FF"
},
"Dropdown": {
"borderInsets": "12,6,12,6",
"background": "#000000",
"hoverBackground": "#3333FF",
"pressedBackground": "#3333FF",
"transparentHoverBackground": "#3333FF"
}
},
"TitlePane.Button.hoverBackground": "#3333FF",
"Window.border" : "1,1,1,1,E6E6E6",
"textInactiveText" : "#E0861F",
"RunWidget" : {
"foreground": "#ffffff",
"runningBackground": "#599e5e",
"hoverBackground": "#00000019",
"pressedBackground": "#00000028"
},
"Profiler": {
"ChartSlider": {
"foreground": "#FEFEFE",
"lineColor": "#1AEBFF"
},
"CpuChart": {
"background": "#6296554D",
"borderColor": "#629655",
"inactiveBackground": "#62965533",
"inactiveBorderColor": "#314B2A",
"pointBackground": "#629625",
"pointBorderColor": "#FFFFFF"
},
"MemoryChart": {
"background": "#589DF680",
"borderColor": "#589DF6",
"inactiveBackground": "#589DF633",
"inactiveBorderColor": "#2C4E7B",
"pointBackground": "#196AD0",
"pointBorderColor": "#FFFFFF"
},
"Timer": {
"foreground": "#FFFFFF",
"disabledForeground": "#6E6E6E",
"background": "#323232"
},
"LiveChart": {
"horizontalAxisColor": "#E6E6E6"
}
},
"CompilationCharts": {
"background": {
"odd": "#000000",
"even": "#1A1A1A",
"default": "#000000"
},
"test": {
"enabled": "#3E8E41",
"disabled": "#2B5931",
"stroke": "#6FAF6D",
"selected": "#5E9E57"
},
"production": {
"enabled": "#3F88C5",
"disabled": "#2D5D87",
"stroke": "#6EA7C9",
"selected": "#6EB8DF"
},
"memory": {
"background": "#3F88C5",
"stroke": "#6EB8DF"
},
"cpu": {
"background": "#3E8E41",
"stroke": "#5E9E57"
},
"lineColor": "#FFFFFF",
"textColor": "#FFFFFF"
},
"FlameGraph.Tooltip": {
"scaleBackground": "#555454",
"scaleColor": "#402FF6",
"foreground": "#FFFFFF"
},
"LineProfiler" : {
"Line" : {
"labelBackground" : "#43474A",
"foreground" : "#787878",
"hoverBackground" : "#4A4E52"
},
"HotLine" : {
"labelBackground" : "#593D41",
"foreground" : "#FF5261",
"hoverBackground" : "#704745"
},
"IgnoredLine" : {
"labelBackground" : "#43474A",
"foreground" : "#5F5F5F"
}
}
}, },
"icons": { "icons": {

View File

@@ -1,193 +0,0 @@
{
"name": "Gruvbox Dark Medium",
"dark": true,
"author": "Vincent Parizet",
"editorScheme": "/gruvbox_dark_medium.xml",
"colors": {
"bg0": "#282828",
"bg0_h": "#1d2021",
"bg0_s": "#32302f",
"bg1": "#3c3836",
"bg2": "#504945",
"bg3": "#665c54",
"bg4": "#7c6f64",
"bg": "#282828",
"fg0": "#fbf1c7",
"fg1": "#ebdbb2",
"fg2": "#d5c4a1",
"fg3": "#bdae93",
"fg4": "#a89984",
"fg": "#ebdbb2",
"red0": "#cc241d",
"red1": "#fb4934",
"green0": "#98971a",
"green1": "#b8bb26",
"yellow0": "#d79921",
"yellow1": "#fabd2f",
"blue0": "#458588",
"blue1": "#83a598",
"purple0": "#b16286",
"purple1": "#d3869b",
"aqua0": "#689d6a",
"aqua1": "#8ec07c",
"gray0": "#a89984",
"gray1": "#928374",
"orange0": "#d65d0e",
"orange1": "#fe8019"
},
"ui": {
"*": {
"background": "bg",
"foreground": "fg",
"infoForeground": "fg",
"lightSelectionBackground": "bg1",
"selectionBackground": "#4F4945",
"selectionForeground": "fg0",
"selectionBackgroundInactive": "bg0_s",
"selectionInactiveBackground": "bg0_s",
"selectedBackground": "bg0_h",
"selectedForeground": "fg0",
"selectedInactiveBackground": "bg0_s",
"selectedBackgroundInactive": "bg0_s",
"hoverBackground": "#28282866",
"borderColor": "bg2",
"disabledBorderColor": "bg0_h",
"separatorColor": "bg2"
},
"ActionButton": {
"hoverBackground": "bg2"
},
"Button": {
"startBackground": "bg",
"endBackground": "bg",
"startBorderColor": "bg2",
"endBorderColor": "bg2",
"default": {
"foreground": "fg0",
"startBackground": "#32302F",
"endBackground": "#32302F",
"startBorderColor": "#4F4945",
"endBorderColor": "#4F4945",
"focusedBorderColor": "bg"
}
},
"ComboBox": {
"nonEditableBackground": "bg",
"ArrowButton": {
"iconColor": "fg0",
"disabledIconColor": "fg0",
"nonEditableBackground": "bg"
}
},
"EditorTabs": {
"selectedBackground": "bg0_s",
"underlinedTabBackground": "bg2",
"underlineColor": "blue1",
"inactiveMaskColor": "#28282866"
},
"ToolWindow": {
"Header": {
"background": "bg0_s",
"inactiveBackground": "bg"
},
"HeaderTab": {
"selectedInactiveBackground": "bg0_h",
"hoverInactiveBackground": "bg0_h"
}
},
"Table": {
"stripeColor": "bg0_s",
"lightSelectionForeground": "fg0",
"lightSelectionInactiveForeground":"fg4",
"lightSelectionBackground": "bg2",
"lightSelectionInactiveBackground":"bg"
},
"FileColor": {
"Yellow": "#fabd2f22",
"Green": "#b8bb2622",
"Blue": "#83a59822",
"Violet": "#d3869b22",
"Orange": "#fe801922",
"Rose": "#cc241d22"
},
"Link": {
"activeForeground": "blue1",
"hoverForeground": "blue1",
"pressedForeground": "blue1",
"visitedForeground": "blue1"
},
"ScrollBar" : {
"hoverThumbBorderColor" : "bg1",
"background" : "bg0",
"hoverThumbColor": "bg1",
"hoverTrackColor": "bg0",
"thumb": "bg2",
"thumbBorderColor": "bg2",
"thumbColor": "bg2",
"Transparent": {
"thumbColor": "bg2",
"hoverThumbBorderColor" : "bg1",
"hoverThumbColor": "bg1",
"hoverTrackColor": "bg0",
"thumbBorderColor": "bg2"
},
"Mac" : {
"Transparent": {
"thumbColor": "bg2",
"hoverThumbBorderColor" : "bg1",
"hoverThumbColor": "bg1",
"hoverTrackColor": "bg0",
"thumbBorderColor": "bg2"
},
"hoverThumbBorderColor" : "bg1",
"hoverThumbColor": "bg1",
"hoverTrackColor": "bg0",
"thumbBorderColor": "bg2",
"thumbColor": "bg2"
}
}
},
"icons": {
"ColorPalette": {
"Actions.Grey": "#928374",
"Actions.Red": "#fb4934",
"Actions.Yellow": "#fabd2f",
"Actions.Green": "#98971a",
"Actions.Blue": "#458588",
"Actions.GreyInline.Dark": "#fbf1c7",
"Objects.Grey": "#928374FF",
"Objects.RedStatus": "#fb4934FF",
"Objects.Red": "#fb4934FF",
"Objects.Pink": "#d3869bFF",
"Objects.Yellow": "#fabd2fFF",
"Objects.Green": "#98971aFF",
"Objects.Blue": "#458588FF",
"Objects.Purple": "#b16286FF",
"Objects.BlackText": "#000000FF",
"Objects.YellowDark": "#d79921FF",
"Objects.GreenAndroid": "#b8bb26FF",
"Checkbox.Background.Default.Dark": "#282828",
"Checkbox.Border.Default.Dark": "#fbf1c7",
"Checkbox.Foreground.Selected.Dark": "#fbf1c7",
"Checkbox.Focus.Wide.Dark": "#458588",
"Checkbox.Focus.Thin.Default.Dark": "#458588",
"Checkbox.Focus.Thin.Selected.Dark": "#458588",
"Checkbox.Background.Disabled.Dark": "#282828",
"Checkbox.Border.Disabled.Dark": "#a89984",
"Checkbox.Foreground.Disabled.Dark": "#a89984"
}
}
}

View File

@@ -1,194 +0,0 @@
{
"name": "Gruvbox Dark Soft",
"dark": true,
"author": "Vincent Parizet",
"editorScheme": "/gruvbox_dark_soft.xml",
"colors": {
"bg0": "#282828",
"bg0_h": "#1d2021",
"bg0_s": "#32302f",
"bg0_ss": "#4F4945",
"bg1": "#3c3836",
"bg2": "#504945",
"bg3": "#665c54",
"bg4": "#7c6f64",
"bg": "#32302f",
"fg0": "#fbf1c7",
"fg1": "#ebdbb2",
"fg2": "#d5c4a1",
"fg3": "#bdae93",
"fg4": "#a89984",
"fg": "#ebdbb2",
"red0": "#cc241d",
"red1": "#fb4934",
"green0": "#98971a",
"green1": "#b8bb26",
"yellow0": "#d79921",
"yellow1": "#fabd2f",
"blue0": "#458588",
"blue1": "#83a598",
"purple0": "#b16286",
"purple1": "#d3869b",
"aqua0": "#689d6a",
"aqua1": "#8ec07c",
"gray0": "#a89984",
"gray1": "#928374",
"orange0": "#d65d0e",
"orange1": "#fe8019"
},
"ui": {
"*": {
"background": "bg",
"foreground": "fg",
"infoForeground": "fg",
"lightSelectionBackground": "bg1",
"selectionBackground": "bg0_ss",
"selectionForeground": "fg0",
"selectionBackgroundInactive": "bg0_ss",
"selectionInactiveBackground": "bg0_ss",
"selectedBackground": "bg0_h",
"selectedForeground": "fg0",
"selectedInactiveBackground": "bg0_s",
"selectedBackgroundInactive": "bg0_s",
"hoverBackground": "#28282866",
"borderColor": "bg2",
"disabledBorderColor": "bg0_h",
"separatorColor": "bg2"
},
"ActionButton": {
"hoverBackground": "bg2"
},
"Button": {
"startBackground": "bg",
"endBackground": "bg",
"startBorderColor": "bg2",
"endBorderColor": "bg2",
"default": {
"foreground": "fg0",
"startBackground": "#32302F",
"endBackground": "#32302F",
"startBorderColor": "#4F4945",
"endBorderColor": "#4F4945",
"focusedBorderColor": "bg"
}
},
"ComboBox": {
"nonEditableBackground": "bg",
"ArrowButton": {
"iconColor": "fg0",
"disabledIconColor": "fg0",
"nonEditableBackground": "bg"
}
},
"EditorTabs": {
"selectedBackground": "bg0_s",
"underlinedTabBackground": "bg2",
"underlineColor": "blue1",
"inactiveMaskColor": "#28282866"
},
"ToolWindow": {
"Header": {
"background": "bg0_s",
"inactiveBackground": "bg"
},
"HeaderTab": {
"selectedInactiveBackground": "bg0_h",
"hoverInactiveBackground": "bg0_h"
}
},
"Table": {
"stripeColor": "bg0_s",
"lightSelectionForeground": "fg0",
"lightSelectionInactiveForeground":"fg4",
"lightSelectionBackground": "bg2",
"lightSelectionInactiveBackground":"bg"
},
"FileColor": {
"Yellow": "#fabd2f22",
"Green": "#b8bb2622",
"Blue": "#83a59822",
"Violet": "#d3869b22",
"Orange": "#fe801922",
"Rose": "#cc241d22"
},
"Link": {
"activeForeground": "blue1",
"hoverForeground": "blue1",
"pressedForeground": "blue1",
"visitedForeground": "blue1"
},
"ScrollBar" : {
"hoverThumbBorderColor" : "bg1",
"background" : "bg0",
"hoverThumbColor": "bg1",
"hoverTrackColor": "bg0",
"thumb": "bg2",
"thumbBorderColor": "bg2",
"thumbColor": "bg2",
"Transparent": {
"thumbColor": "bg2",
"hoverThumbBorderColor" : "bg1",
"hoverThumbColor": "bg1",
"hoverTrackColor": "bg0",
"thumbBorderColor": "bg2"
},
"Mac" : {
"Transparent": {
"thumbColor": "bg2",
"hoverThumbBorderColor" : "bg1",
"hoverThumbColor": "bg1",
"hoverTrackColor": "bg0",
"thumbBorderColor": "bg2"
},
"hoverThumbBorderColor" : "bg1",
"hoverThumbColor": "bg1",
"hoverTrackColor": "bg0",
"thumbBorderColor": "bg2",
"thumbColor": "bg2"
}
}
},
"icons": {
"ColorPalette": {
"Actions.Grey": "#928374",
"Actions.Red": "#fb4934",
"Actions.Yellow": "#fabd2f",
"Actions.Green": "#98971a",
"Actions.Blue": "#458588",
"Actions.GreyInline.Dark": "#fbf1c7",
"Objects.Grey": "#928374FF",
"Objects.RedStatus": "#fb4934FF",
"Objects.Red": "#fb4934FF",
"Objects.Pink": "#d3869bFF",
"Objects.Yellow": "#fabd2fFF",
"Objects.Green": "#98971aFF",
"Objects.Blue": "#458588FF",
"Objects.Purple": "#b16286FF",
"Objects.BlackText": "#000000FF",
"Objects.YellowDark": "#d79921FF",
"Objects.GreenAndroid": "#b8bb26FF",
"Checkbox.Background.Default.Dark": "#282828",
"Checkbox.Border.Default.Dark": "#fbf1c7",
"Checkbox.Foreground.Selected.Dark": "#fbf1c7",
"Checkbox.Focus.Wide.Dark": "#458588",
"Checkbox.Focus.Thin.Default.Dark": "#458588",
"Checkbox.Focus.Thin.Selected.Dark": "#458588",
"Checkbox.Background.Disabled.Dark": "#282828",
"Checkbox.Border.Disabled.Dark": "#a89984",
"Checkbox.Foreground.Disabled.Dark": "#a89984"
}
}
}

View File

@@ -16,6 +16,7 @@ this addon:
- `JXMonthView` - `JXMonthView`
- `JXTaskPaneContainer` - `JXTaskPaneContainer`
- `JXTaskPane` - `JXTaskPane`
- `JXTipOfTheDay`
- `JXTitledPanel` - `JXTitledPanel`
![Flat Light SwingX Demo](../images/FlatLightSwingXTest.png) ![Flat Light SwingX Demo](../images/FlatLightSwingXTest.png)

View File

@@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package com.formdev.flatlaf.swingx.ui; package com.formdev.flatlaf.swingx.icons;
import java.awt.BasicStroke; import java.awt.BasicStroke;
import java.awt.Color; import java.awt.Color;

View File

@@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package com.formdev.flatlaf.swingx.ui; package com.formdev.flatlaf.swingx.icons;
import javax.swing.SwingConstants; import javax.swing.SwingConstants;

View File

@@ -0,0 +1,81 @@
/*
* Copyright 2025 FormDev Software GmbH
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.formdev.flatlaf.swingx.icons;
import java.awt.Color;
import java.awt.Component;
import java.awt.Graphics2D;
import java.awt.geom.Rectangle2D;
import javax.swing.UIManager;
import com.formdev.flatlaf.icons.FlatAbstractIcon;
import com.formdev.flatlaf.ui.FlatUIUtils;
/**
* "light bulb" icon for {@link org.jdesktop.swingx.JXTipOfTheDay}.
*
* @uiDefault TipOfTheDay.icon.bulbColor Color
* @uiDefault TipOfTheDay.icon.socketColor Color
*
* @author Karl Tauber
* @since 3.6
*/
public class FlatTipOfTheDayIcon
extends FlatAbstractIcon
{
protected final Color bulbColor = UIManager.getColor( "TipOfTheDay.icon.bulbColor" );
protected final Color socketColor = UIManager.getColor( "TipOfTheDay.icon.socketColor" );
public FlatTipOfTheDayIcon() {
super( 24, 24, null );
}
@Override
protected void paintIcon( Component c, Graphics2D g ) {
/* source: https://intellij-icons.jetbrains.design/#AllIcons-expui-codeInsight-intentionBulb
<!-- Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. -->
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="5.70142" y="12" width="4.6" height="1" fill="#6C707E"/>
<path d="M6 14H10C10 14.5523 9.55228 15 9 15H7C6.44772 15 6 14.5523 6 14Z" fill="#6C707E"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.8704 9.14748C12.0417 8.27221 12.8 6.87465 12.8 5.3C12.8 2.64903 10.6509 0.5 7.99995 0.5C5.34898 0.5 3.19995 2.64903 3.19995 5.3C3.19995 6.87464 3.95817 8.27218 5.12943 9.14746L5.49994 11H10.4999L10.8704 9.14748Z" fill="#FFAF0F"/>
</svg>
*/
// scale because SVG coordinates are for 16x16 icon, but this icon is 24x24
g.scale( 1.5, 1.5 );
g.setColor( socketColor );
g.fill( new Rectangle2D.Double( 5.70142, 12, 4.6, 1 ) );
// M6 14H10C10 14.5523 9.55228 15 9 15H7C6.44772 15 6 14.5523 6 14Z
g.fill( FlatUIUtils.createPath(
6,14, 10,14,
FlatUIUtils.CURVE_TO, 10,14.5523, 9.55228,15, 9,15,
7,15,
FlatUIUtils.CURVE_TO, 6.44772,15, 6,14.5523, 6,14 ) );
g.setColor( bulbColor );
// M10.8704 9.14748C12.0417 8.27221 12.8 6.87465 12.8 5.3C12.8 2.64903 10.6509 0.5 7.99995 0.5C5.34898 0.5 3.19995 2.64903 3.19995 5.3C3.19995 6.87464 3.95817 8.27218 5.12943 9.14746L5.49994 11H10.4999L10.8704 9.14748Z
g.fill( FlatUIUtils.createPath(
10.8704,9.14748,
FlatUIUtils.CURVE_TO, 12.0417,8.27221, 12.8,6.87465, 12.8,5.3,
FlatUIUtils.CURVE_TO, 12.8,2.64903, 10.6509,0.5, 7.99995,0.5,
FlatUIUtils.CURVE_TO, 5.34898,0.5, 3.19995,2.64903, 3.19995,5.3,
FlatUIUtils.CURVE_TO, 3.19995,6.87464, 3.95817,8.27218, 5.12943,9.14746,
5.49994,11, 10.4999,11, 10.8704,9.14748 ) );
}
}

View File

@@ -0,0 +1,105 @@
/*
* Copyright 2025 FormDev Software GmbH
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.formdev.flatlaf.swingx.ui;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Insets;
import java.beans.PropertyChangeListener;
import javax.swing.BorderFactory;
import javax.swing.JComponent;
import javax.swing.JScrollPane;
import javax.swing.UIManager;
import javax.swing.plaf.ComponentUI;
import javax.swing.text.JTextComponent;
import org.jdesktop.swingx.JXTipOfTheDay;
import org.jdesktop.swingx.plaf.basic.BasicTipOfTheDayUI;
import com.formdev.flatlaf.ui.FlatEmptyBorder;
import com.formdev.flatlaf.ui.FlatUIUtils;
import com.formdev.flatlaf.util.UIScale;
/**
* Provides the Flat LaF UI delegate for {@link org.jdesktop.swingx.JXTipOfTheDay}.
*
* @author Karl Tauber
* @since 3.6
*/
public class FlatTipOfTheDayUI
extends BasicTipOfTheDayUI
{
public static ComponentUI createUI( JComponent c ) {
return new FlatTipOfTheDayUI( (JXTipOfTheDay) c );
}
public FlatTipOfTheDayUI( JXTipOfTheDay tipPane ) {
super( tipPane );
}
@Override
protected void installComponents() {
// removing (no longer needed) children when switching from other Laf (e.g. Metal)
// BasicTipOfTheDayUI adds new components in installComponents(), but never
// removes them when switching theme, which results in duplicate children
tipPane.removeAll();
super.installComponents();
Insets tipAreaInsets = UIManager.getInsets( "TipOfTheDay.tipAreaInsets" );
if( tipAreaInsets != null )
tipArea.setBorder( FlatUIUtils.nonUIResource( new FlatEmptyBorder( tipAreaInsets ) ) );
}
@Override
protected void uninstallComponents() {
super.uninstallComponents();
// BasicTipOfTheDayUI adds new components in installComponents(), but never
// removes them when switching theme, which results in duplicate children
tipPane.removeAll();
}
@Override
protected PropertyChangeListener createChangeListener() {
PropertyChangeListener superListener = super.createChangeListener();
return e -> {
superListener.propertyChange( e );
if( "model".equals( e.getPropertyName() ) )
showCurrentTip();
};
}
@Override
public Dimension getPreferredSize( JComponent c ) {
return UIScale.scale( super.getPreferredSize( c ) );
}
@Override
protected void showCurrentTip() {
super.showCurrentTip();
if( currentTipComponent instanceof JScrollPane ) {
JScrollPane scrollPane = (JScrollPane) currentTipComponent;
if( scrollPane.getBorder() == null )
scrollPane.setBorder( BorderFactory.createEmptyBorder() );
Component view = scrollPane.getViewport().getView();
if( view instanceof JTextComponent && ((JTextComponent)view).getBorder() == null )
((JTextComponent)view).setBorder( BorderFactory.createEmptyBorder() );
}
}
}

View File

@@ -77,3 +77,9 @@ TaskPane.titleOver = #888
TaskPane.specialTitleBackground = #afafaf TaskPane.specialTitleBackground = #afafaf
TaskPane.specialTitleForeground = #222 TaskPane.specialTitleForeground = #222
TaskPane.specialTitleOver = #666 TaskPane.specialTitleOver = #666
#---- TipOfTheDay ----
TipOfTheDay.icon.bulbColor = #F2C55C
TipOfTheDay.icon.socketColor = #CED0D6

View File

@@ -22,6 +22,7 @@ HeaderUI = com.formdev.flatlaf.swingx.ui.FlatHeaderUI
HyperlinkUI = com.formdev.flatlaf.swingx.ui.FlatHyperlinkUI HyperlinkUI = com.formdev.flatlaf.swingx.ui.FlatHyperlinkUI
MonthViewUI = com.formdev.flatlaf.swingx.ui.FlatMonthViewUI MonthViewUI = com.formdev.flatlaf.swingx.ui.FlatMonthViewUI
swingx/TaskPaneUI = com.formdev.flatlaf.swingx.ui.FlatTaskPaneUI swingx/TaskPaneUI = com.formdev.flatlaf.swingx.ui.FlatTaskPaneUI
swingx/TipOfTheDayUI = com.formdev.flatlaf.swingx.ui.FlatTipOfTheDayUI
TitledPanelUI = com.formdev.flatlaf.swingx.ui.FlatTitledPanelUI TitledPanelUI = com.formdev.flatlaf.swingx.ui.FlatTitledPanelUI
@@ -43,8 +44,8 @@ JXHeader.descriptionFont = +0
#---- MonthView ---- #---- MonthView ----
JXMonthView.monthDownFileName = {icon}com.formdev.flatlaf.swingx.ui.FlatMonthDownIcon JXMonthView.monthDownFileName = {icon}com.formdev.flatlaf.swingx.icons.FlatMonthDownIcon
JXMonthView.monthUpFileName = {icon}com.formdev.flatlaf.swingx.ui.FlatMonthUpIcon JXMonthView.monthUpFileName = {icon}com.formdev.flatlaf.swingx.icons.FlatMonthUpIcon
JXMonthView.todayColor = @foreground JXMonthView.todayColor = @foreground
JXMonthView.font = +0 JXMonthView.font = +0
@@ -76,3 +77,12 @@ SearchField.popupPressedIcon = lazy(SearchField.popupIcon)
SearchField.clearIcon = com.formdev.flatlaf.icons.FlatClearIcon SearchField.clearIcon = com.formdev.flatlaf.icons.FlatClearIcon
SearchField.clearRolloverIcon = lazy(SearchField.clearIcon) SearchField.clearRolloverIcon = lazy(SearchField.clearIcon)
SearchField.clearPressedIcon = lazy(SearchField.clearIcon) SearchField.clearPressedIcon = lazy(SearchField.clearIcon)
#---- TipOfTheDay ----
TipOfTheDay.background = @componentBackground
TipOfTheDay.border = 1,1,1,1,$Component.borderColor
TipOfTheDay.tipAreaInsets = 4,16,4,16
TipOfTheDay.icon = com.formdev.flatlaf.swingx.icons.FlatTipOfTheDayIcon
TipOfTheDay.font = +0

View File

@@ -77,3 +77,9 @@ TaskPane.titleOver = #666
TaskPane.specialTitleBackground = #afafaf TaskPane.specialTitleBackground = #afafaf
TaskPane.specialTitleForeground = #222 TaskPane.specialTitleForeground = #222
TaskPane.specialTitleOver = #666 TaskPane.specialTitleOver = #666
#---- TipOfTheDay ----
TipOfTheDay.icon.bulbColor = #FFAF0F
TipOfTheDay.icon.socketColor = #6C707E

View File

@@ -804,3 +804,81 @@ textText #000000 javax.swing.plaf.ColorUIResource [UI]
window #ffffff javax.swing.plaf.ColorUIResource [UI] window #ffffff javax.swing.plaf.ColorUIResource [UI]
windowBorder #000000 javax.swing.plaf.ColorUIResource [UI] windowBorder #000000 javax.swing.plaf.ColorUIResource [UI]
windowText #000000 javax.swing.plaf.ColorUIResource [UI] windowText #000000 javax.swing.plaf.ColorUIResource [UI]
#-------- Contrast Ratios --------
# WCAG 2 Contrast Requirements: minimum 4.5; enhanced 7.0
# https://webaim.org/articles/contrast/#sc143
#-- activeTitleForeground --
InternalFrame.activeTitleForeground #ffffff #000080 16.0
#-- disabledForeground --
ComboBox.disabledForeground #808080 #c0c0c0 2.2 !!!!!
Label.disabledForeground #ffffff #c0c0c0 1.8 !!!!!!
#-- focusCellForeground --
Table.focusCellForeground #000000 #ffffff 21.0
#-- foreground --
Button.foreground #000000 #c0c0c0 11.5
CheckBox.foreground #000000 #c0c0c0 11.5
CheckBoxMenuItem.foreground #000000 #c0c0c0 11.5
ColorChooser.foreground #000000 #c0c0c0 11.5
ComboBox.foreground #000000 #ffffff 21.0
EditorPane.foreground #000000 #ffffff 21.0
FormattedTextField.foreground #000000 #ffffff 21.0
Label.foreground #000000 #c0c0c0 11.5
List.foreground #000000 #ffffff 21.0
Menu.foreground #000000 #c0c0c0 11.5
MenuBar.foreground #000000 #c0c0c0 11.5
MenuItem.foreground #000000 #c0c0c0 11.5
OptionPane.foreground #000000 #c0c0c0 11.5
Panel.foreground #000000 #c0c0c0 11.5
PasswordField.foreground #000000 #ffffff 21.0
PopupMenu.foreground #000000 #c0c0c0 11.5
RadioButton.foreground #000000 #c0c0c0 11.5
RadioButtonMenuItem.foreground #000000 #c0c0c0 11.5
Spinner.foreground #c0c0c0 #c0c0c0 1.0 !!!!!!
TabbedPane.foreground #000000 #c0c0c0 11.5
Table.foreground #000000 #ffffff 21.0
TableHeader.foreground #000000 #c0c0c0 11.5
TextArea.foreground #000000 #ffffff 21.0
TextField.foreground #000000 #ffffff 21.0
TextPane.foreground #000000 #ffffff 21.0
ToggleButton.foreground #000000 #c0c0c0 11.5
ToolTip.foreground #000000 #ffffe1 20.6
Tree.foreground #000000 #ffffff 21.0
#-- inactiveTitleForeground --
InternalFrame.inactiveTitleForeground #c0c0c0 #808080 2.2 !!!!!
#-- selectionBackground --
ProgressBar.selectionBackground #000080 #c0c0c0 8.8
#-- selectionForeground --
CheckBoxMenuItem.selectionForeground #ffffff #000080 16.0
ComboBox.selectionForeground #ffffff #000080 16.0
EditorPane.selectionForeground #ffffff #000080 16.0
FormattedTextField.selectionForeground #ffffff #000080 16.0
List.selectionForeground #ffffff #000080 16.0
Menu.selectionForeground #ffffff #000080 16.0
MenuItem.selectionForeground #ffffff #000080 16.0
PasswordField.selectionForeground #ffffff #000080 16.0
ProgressBar.selectionForeground #c0c0c0 #000080 8.8
RadioButtonMenuItem.selectionForeground #ffffff #000080 16.0
Table.selectionForeground #ffffff #000080 16.0
TextArea.selectionForeground #ffffff #000080 16.0
TextField.selectionForeground #ffffff #000080 16.0
TextPane.selectionForeground #ffffff #000080 16.0
Tree.selectionForeground #ffffff #000080 16.0
#-- textForeground --
Tree.textForeground #000000 #c0c0c0 11.5
#-- non-text --
ProgressBar.background #c0c0c0 #c0c0c0 1.0 !!!!!!
ProgressBar.foreground #000080 #c0c0c0 8.8
Separator.foreground #808080 #ffffff 3.9 !!!!

View File

@@ -124,23 +124,6 @@ FormattedTextField.focusInputMap [lazy] 44 javax.swing.plaf.InputMapUIResourc
#---- List ---- #---- List ----
List.focusInputMap.RightToLeft [lazy] 16 javax.swing.plaf.InputMapUIResource [UI]
ctrl KP_LEFT selectNextColumnChangeLead
ctrl KP_RIGHT selectPreviousColumnChangeLead
ctrl LEFT selectNextColumnChangeLead
ctrl RIGHT selectPreviousColumnChangeLead
KP_LEFT selectNextColumn
KP_RIGHT selectPreviousColumn
LEFT selectNextColumn
RIGHT selectPreviousColumn
shift ctrl KP_LEFT selectNextColumnExtendSelection
shift ctrl KP_RIGHT selectPreviousColumnExtendSelection
shift ctrl LEFT selectNextColumnExtendSelection
shift ctrl RIGHT selectPreviousColumnExtendSelection
shift KP_LEFT selectNextColumnExtendSelection
shift KP_RIGHT selectPreviousColumnExtendSelection
shift LEFT selectNextColumnExtendSelection
shift RIGHT selectPreviousColumnExtendSelection
List.focusInputMap [lazy] 64 javax.swing.plaf.InputMapUIResource [UI] List.focusInputMap [lazy] 64 javax.swing.plaf.InputMapUIResource [UI]
ctrl A selectAll ctrl A selectAll
ctrl BACK_SLASH clearSelection ctrl BACK_SLASH clearSelection
@@ -206,19 +189,27 @@ List.focusInputMap [lazy] 64 javax.swing.plaf.InputMapUIResource
shift RIGHT selectNextColumnExtendSelection shift RIGHT selectNextColumnExtendSelection
shift SPACE extendTo shift SPACE extendTo
shift UP selectPreviousRowExtendSelection shift UP selectPreviousRowExtendSelection
List.focusInputMap.RightToLeft [lazy] 16 javax.swing.plaf.InputMapUIResource [UI]
ctrl KP_LEFT selectNextColumnChangeLead
ctrl KP_RIGHT selectPreviousColumnChangeLead
ctrl LEFT selectNextColumnChangeLead
ctrl RIGHT selectPreviousColumnChangeLead
KP_LEFT selectNextColumn
KP_RIGHT selectPreviousColumn
LEFT selectNextColumn
RIGHT selectPreviousColumn
shift ctrl KP_LEFT selectNextColumnExtendSelection
shift ctrl KP_RIGHT selectPreviousColumnExtendSelection
shift ctrl LEFT selectNextColumnExtendSelection
shift ctrl RIGHT selectPreviousColumnExtendSelection
shift KP_LEFT selectNextColumnExtendSelection
shift KP_RIGHT selectPreviousColumnExtendSelection
shift LEFT selectNextColumnExtendSelection
shift RIGHT selectPreviousColumnExtendSelection
#---- PopupMenu ---- #---- PopupMenu ----
PopupMenu.selectedWindowInputMapBindings.RightToLeft length=8 [Ljava.lang.Object;
[0] LEFT
[1] selectChild
[2] KP_LEFT
[3] selectChild
[4] RIGHT
[5] selectParent
[6] KP_RIGHT
[7] selectParent
PopupMenu.selectedWindowInputMapBindings length=24 [Ljava.lang.Object; PopupMenu.selectedWindowInputMapBindings length=24 [Ljava.lang.Object;
[0] ESCAPE [0] ESCAPE
[1] cancel [1] cancel
@@ -244,6 +235,15 @@ PopupMenu.selectedWindowInputMapBindings length=24 [Ljava.lang.Object;
[21] return [21] return
[22] SPACE [22] SPACE
[23] return [23] return
PopupMenu.selectedWindowInputMapBindings.RightToLeft length=8 [Ljava.lang.Object;
[0] LEFT
[1] selectChild
[2] KP_LEFT
[3] selectChild
[4] RIGHT
[5] selectParent
[6] KP_RIGHT
[7] selectParent
#---- RadioButton ---- #---- RadioButton ----
@@ -262,11 +262,6 @@ RootPane.ancestorInputMap [lazy] 2 javax.swing.plaf.InputMapUIResource [
#---- ScrollBar ---- #---- ScrollBar ----
ScrollBar.ancestorInputMap.RightToLeft [lazy] 4 javax.swing.plaf.InputMapUIResource [UI]
KP_LEFT positiveUnitIncrement
KP_RIGHT negativeUnitIncrement
LEFT positiveUnitIncrement
RIGHT negativeUnitIncrement
ScrollBar.ancestorInputMap [lazy] 12 javax.swing.plaf.InputMapUIResource [UI] ScrollBar.ancestorInputMap [lazy] 12 javax.swing.plaf.InputMapUIResource [UI]
DOWN positiveUnitIncrement DOWN positiveUnitIncrement
END maxScroll END maxScroll
@@ -280,13 +275,15 @@ ScrollBar.ancestorInputMap [lazy] 12 javax.swing.plaf.InputMapUIResource
PAGE_UP negativeBlockIncrement PAGE_UP negativeBlockIncrement
RIGHT positiveUnitIncrement RIGHT positiveUnitIncrement
UP negativeUnitIncrement UP negativeUnitIncrement
ScrollBar.ancestorInputMap.RightToLeft [lazy] 4 javax.swing.plaf.InputMapUIResource [UI]
KP_LEFT positiveUnitIncrement
KP_RIGHT negativeUnitIncrement
LEFT positiveUnitIncrement
RIGHT negativeUnitIncrement
#---- ScrollPane ---- #---- ScrollPane ----
ScrollPane.ancestorInputMap.RightToLeft [lazy] 2 javax.swing.plaf.InputMapUIResource [UI]
ctrl PAGE_DOWN scrollLeft
ctrl PAGE_UP scrollRight
ScrollPane.ancestorInputMap [lazy] 14 javax.swing.plaf.InputMapUIResource [UI] ScrollPane.ancestorInputMap [lazy] 14 javax.swing.plaf.InputMapUIResource [UI]
ctrl END scrollEnd ctrl END scrollEnd
ctrl HOME scrollHome ctrl HOME scrollHome
@@ -302,15 +299,13 @@ ScrollPane.ancestorInputMap [lazy] 14 javax.swing.plaf.InputMapUIResource
PAGE_UP scrollUp PAGE_UP scrollUp
RIGHT unitScrollRight RIGHT unitScrollRight
UP unitScrollUp UP unitScrollUp
ScrollPane.ancestorInputMap.RightToLeft [lazy] 2 javax.swing.plaf.InputMapUIResource [UI]
ctrl PAGE_DOWN scrollLeft
ctrl PAGE_UP scrollRight
#---- Slider ---- #---- Slider ----
Slider.focusInputMap.RightToLeft [lazy] 4 javax.swing.plaf.InputMapUIResource [UI]
KP_LEFT positiveUnitIncrement
KP_RIGHT negativeUnitIncrement
LEFT positiveUnitIncrement
RIGHT negativeUnitIncrement
Slider.focusInputMap [lazy] 12 javax.swing.plaf.InputMapUIResource [UI] Slider.focusInputMap [lazy] 12 javax.swing.plaf.InputMapUIResource [UI]
DOWN negativeUnitIncrement DOWN negativeUnitIncrement
END maxScroll END maxScroll
@@ -324,6 +319,11 @@ Slider.focusInputMap [lazy] 12 javax.swing.plaf.InputMapUIResource
PAGE_UP positiveBlockIncrement PAGE_UP positiveBlockIncrement
RIGHT positiveUnitIncrement RIGHT positiveUnitIncrement
UP positiveUnitIncrement UP positiveUnitIncrement
Slider.focusInputMap.RightToLeft [lazy] 4 javax.swing.plaf.InputMapUIResource [UI]
KP_LEFT positiveUnitIncrement
KP_RIGHT negativeUnitIncrement
LEFT positiveUnitIncrement
RIGHT negativeUnitIncrement
#---- Spinner ---- #---- Spinner ----
@@ -376,27 +376,6 @@ TabbedPane.focusInputMap [lazy] 10 javax.swing.plaf.InputMapUIResource
#---- Table ---- #---- Table ----
Table.ancestorInputMap.RightToLeft [lazy] 20 javax.swing.plaf.InputMapUIResource [UI]
ctrl KP_LEFT selectNextColumnChangeLead
ctrl KP_RIGHT selectPreviousColumnChangeLead
ctrl LEFT selectNextColumnChangeLead
ctrl PAGE_DOWN scrollLeftChangeSelection
ctrl PAGE_UP scrollRightChangeSelection
ctrl RIGHT selectPreviousColumnChangeLead
KP_LEFT selectNextColumn
KP_RIGHT selectPreviousColumn
LEFT selectNextColumn
RIGHT selectPreviousColumn
shift ctrl KP_LEFT selectNextColumnExtendSelection
shift ctrl KP_RIGHT selectPreviousColumnExtendSelection
shift ctrl LEFT selectNextColumnExtendSelection
shift ctrl PAGE_DOWN scrollLeftExtendSelection
shift ctrl PAGE_UP scrollRightExtendSelection
shift ctrl RIGHT selectPreviousColumnExtendSelection
shift KP_LEFT selectNextColumnExtendSelection
shift KP_RIGHT selectPreviousColumnExtendSelection
shift LEFT selectNextColumnExtendSelection
shift RIGHT selectPreviousColumnExtendSelection
Table.ancestorInputMap [lazy] 71 javax.swing.plaf.InputMapUIResource [UI] Table.ancestorInputMap [lazy] 71 javax.swing.plaf.InputMapUIResource [UI]
ctrl A selectAll ctrl A selectAll
ctrl BACK_SLASH clearSelection ctrl BACK_SLASH clearSelection
@@ -469,6 +448,27 @@ Table.ancestorInputMap [lazy] 71 javax.swing.plaf.InputMapUIResource
shift SPACE extendTo shift SPACE extendTo
shift TAB selectPreviousColumnCell shift TAB selectPreviousColumnCell
shift UP selectPreviousRowExtendSelection shift UP selectPreviousRowExtendSelection
Table.ancestorInputMap.RightToLeft [lazy] 20 javax.swing.plaf.InputMapUIResource [UI]
ctrl KP_LEFT selectNextColumnChangeLead
ctrl KP_RIGHT selectPreviousColumnChangeLead
ctrl LEFT selectNextColumnChangeLead
ctrl PAGE_DOWN scrollLeftChangeSelection
ctrl PAGE_UP scrollRightChangeSelection
ctrl RIGHT selectPreviousColumnChangeLead
KP_LEFT selectNextColumn
KP_RIGHT selectPreviousColumn
LEFT selectNextColumn
RIGHT selectPreviousColumn
shift ctrl KP_LEFT selectNextColumnExtendSelection
shift ctrl KP_RIGHT selectPreviousColumnExtendSelection
shift ctrl LEFT selectNextColumnExtendSelection
shift ctrl PAGE_DOWN scrollLeftExtendSelection
shift ctrl PAGE_UP scrollRightExtendSelection
shift ctrl RIGHT selectPreviousColumnExtendSelection
shift KP_LEFT selectNextColumnExtendSelection
shift KP_RIGHT selectPreviousColumnExtendSelection
shift LEFT selectNextColumnExtendSelection
shift RIGHT selectPreviousColumnExtendSelection
#---- TableHeader ---- #---- TableHeader ----
@@ -514,11 +514,6 @@ ToolBar.ancestorInputMap [lazy] 8 javax.swing.plaf.InputMapUIResource [
Tree.ancestorInputMap [lazy] 1 javax.swing.plaf.InputMapUIResource [UI] Tree.ancestorInputMap [lazy] 1 javax.swing.plaf.InputMapUIResource [UI]
ESCAPE cancel ESCAPE cancel
Tree.focusInputMap.RightToLeft [lazy] 4 javax.swing.plaf.InputMapUIResource [UI]
KP_LEFT selectChild
KP_RIGHT selectParent
LEFT selectChild
RIGHT selectParent
Tree.focusInputMap [lazy] 57 javax.swing.plaf.InputMapUIResource [UI] Tree.focusInputMap [lazy] 57 javax.swing.plaf.InputMapUIResource [UI]
ctrl A selectAll ctrl A selectAll
ctrl BACK_SLASH clearSelection ctrl BACK_SLASH clearSelection
@@ -577,3 +572,8 @@ Tree.focusInputMap [lazy] 57 javax.swing.plaf.InputMapUIResource
shift PAGE_UP scrollUpExtendSelection shift PAGE_UP scrollUpExtendSelection
shift SPACE extendTo shift SPACE extendTo
shift UP selectPreviousExtendSelection shift UP selectPreviousExtendSelection
Tree.focusInputMap.RightToLeft [lazy] 4 javax.swing.plaf.InputMapUIResource [UI]
KP_LEFT selectChild
KP_RIGHT selectParent
LEFT selectChild
RIGHT selectParent

View File

@@ -73,10 +73,10 @@
#---- ProgressBar ---- #---- ProgressBar ----
- ProgressBar.foreground #4c87c8 HSL 211 53 54 javax.swing.plaf.ColorUIResource [UI] - ProgressBar.foreground #4c87c8 HSL 211 53 54 javax.swing.plaf.ColorUIResource [UI]
+ ProgressBar.foreground #a2a2a2 HSL 0 0 64 javax.swing.plaf.ColorUIResource [UI] + ProgressBar.foreground #c4c4c4 HSL 0 0 77 javax.swing.plaf.ColorUIResource [UI]
- ProgressBar.selectionForeground #bbbbbb HSL 0 0 73 javax.swing.plaf.ColorUIResource [UI] - ProgressBar.selectionForeground #eeeeee HSL 0 0 93 javax.swing.plaf.ColorUIResource [UI]
+ ProgressBar.selectionForeground #3c3f41 HSL 204 4 25 javax.swing.plaf.ColorUIResource [UI] + ProgressBar.selectionForeground #1e2021 HSL 200 5 12 javax.swing.plaf.ColorUIResource [UI]
#---- RadioButton ---- #---- RadioButton ----
@@ -113,3 +113,12 @@
- ToggleButton.border [lazy] 1,1,1,1 false com.formdev.flatlaf.ui.FlatButtonBorder [UI] - ToggleButton.border [lazy] 1,1,1,1 false com.formdev.flatlaf.ui.FlatButtonBorder [UI]
+ ToggleButton.border [lazy] 3,3,3,3 false com.formdev.flatlaf.ui.FlatButtonBorder [UI] + ToggleButton.border [lazy] 3,3,3,3 false com.formdev.flatlaf.ui.FlatButtonBorder [UI]
#---- contrast ratio: ProgressBar ----
- contrast ratio: ProgressBar.foreground #4c87c8 #3c3f41 2.8 !!!!!
+ contrast ratio: ProgressBar.foreground #c4c4c4 #3c3f41 6.1 !
- contrast ratio: ProgressBar.selectionForeground #eeeeee #4c87c8 3.2 !!!!
+ contrast ratio: ProgressBar.selectionForeground #1e2021 #c4c4c4 9.4

File diff suppressed because it is too large Load Diff

View File

@@ -133,3 +133,9 @@
- ToggleButton.border [lazy] 1,1,1,1 false com.formdev.flatlaf.ui.FlatButtonBorder [UI] - ToggleButton.border [lazy] 1,1,1,1 false com.formdev.flatlaf.ui.FlatButtonBorder [UI]
+ ToggleButton.border [lazy] 3,3,3,3 false com.formdev.flatlaf.ui.FlatButtonBorder [UI] + ToggleButton.border [lazy] 3,3,3,3 false com.formdev.flatlaf.ui.FlatButtonBorder [UI]
#---- contrast ratio: Button ----
- contrast ratio: Button.default.foreground #000000 #ffffff 21.0
+ contrast ratio: Button.default.foreground #ffffff #478ac9 3.7 !!!!

View File

@@ -80,9 +80,9 @@ Button.default.pressedBackground #e6e6e6 HSL 0 0 90 com.formdev.flatlaf
Button.defaultButtonFollowsFocus false Button.defaultButtonFollowsFocus false
Button.disabledBackground #f2f2f2 HSL 0 0 95 javax.swing.plaf.ColorUIResource [UI] Button.disabledBackground #f2f2f2 HSL 0 0 95 javax.swing.plaf.ColorUIResource [UI]
Button.disabledBorderColor #cecece HSL 0 0 81 javax.swing.plaf.ColorUIResource [UI] Button.disabledBorderColor #cecece HSL 0 0 81 javax.swing.plaf.ColorUIResource [UI]
Button.disabledForeground #8c8c8c HSL 0 0 55 javax.swing.plaf.ColorUIResource [UI] Button.disabledForeground #808080 HSL 0 0 50 javax.swing.plaf.ColorUIResource [UI]
Button.disabledSelectedBackground #dedede HSL 0 0 87 com.formdev.flatlaf.util.DerivedColor [UI] darken(13% autoInverse) Button.disabledSelectedBackground #dedede HSL 0 0 87 com.formdev.flatlaf.util.DerivedColor [UI] darken(13% autoInverse)
Button.disabledText #8c8c8c HSL 0 0 55 javax.swing.plaf.ColorUIResource [UI] Button.disabledText #808080 HSL 0 0 50 javax.swing.plaf.ColorUIResource [UI]
Button.focusedBackground #eaf3fb HSL 208 68 95 javax.swing.plaf.ColorUIResource [UI] Button.focusedBackground #eaf3fb HSL 208 68 95 javax.swing.plaf.ColorUIResource [UI]
Button.focusedBorderColor #89b0d4 HSL 209 47 68 javax.swing.plaf.ColorUIResource [UI] Button.focusedBorderColor #89b0d4 HSL 209 47 68 javax.swing.plaf.ColorUIResource [UI]
Button.font [active] $defaultFont [UI] Button.font [active] $defaultFont [UI]
@@ -120,9 +120,10 @@ Caret.width [active] 1
CheckBox.arc 4 CheckBox.arc 4
CheckBox.background #f2f2f2 HSL 0 0 95 javax.swing.plaf.ColorUIResource [UI] CheckBox.background #f2f2f2 HSL 0 0 95 javax.swing.plaf.ColorUIResource [UI]
CheckBox.border [lazy] 0,0,0,0 false com.formdev.flatlaf.ui.FlatMarginBorder [UI] CheckBox.border [lazy] 0,0,0,0 false com.formdev.flatlaf.ui.FlatMarginBorder [UI]
CheckBox.disabledText #8c8c8c HSL 0 0 55 javax.swing.plaf.ColorUIResource [UI] CheckBox.disabledText #808080 HSL 0 0 50 javax.swing.plaf.ColorUIResource [UI]
CheckBox.font [active] $defaultFont [UI] CheckBox.font [active] $defaultFont [UI]
CheckBox.foreground #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI] CheckBox.foreground #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI]
CheckBox.icon [lazy] 15,15 com.formdev.flatlaf.icons.FlatCheckBoxIcon [UI]
CheckBox.icon.background #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI] CheckBox.icon.background #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI]
CheckBox.icon.borderColor #afafaf HSL 0 0 69 javax.swing.plaf.ColorUIResource [UI] CheckBox.icon.borderColor #afafaf HSL 0 0 69 javax.swing.plaf.ColorUIResource [UI]
CheckBox.icon.checkmarkColor #4e9de7 HSL 209 76 61 javax.swing.plaf.ColorUIResource [UI] CheckBox.icon.checkmarkColor #4e9de7 HSL 209 76 61 javax.swing.plaf.ColorUIResource [UI]
@@ -138,7 +139,6 @@ CheckBox.icon.pressedBackground #e6e6e6 HSL 0 0 90 com.formdev.flatlaf.
CheckBox.icon.pressedBorderColor #7b9ebf HSL 209 35 62 javax.swing.plaf.ColorUIResource [UI] CheckBox.icon.pressedBorderColor #7b9ebf HSL 209 35 62 javax.swing.plaf.ColorUIResource [UI]
CheckBox.icon.selectedBackground #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI] CheckBox.icon.selectedBackground #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI]
CheckBox.icon.selectedBorderColor #4e9de7 HSL 209 76 61 javax.swing.plaf.ColorUIResource [UI] CheckBox.icon.selectedBorderColor #4e9de7 HSL 209 76 61 javax.swing.plaf.ColorUIResource [UI]
CheckBox.icon [lazy] 15,15 com.formdev.flatlaf.icons.FlatCheckBoxIcon [UI]
CheckBox.iconTextGap 4 CheckBox.iconTextGap 4
CheckBox.icon[filled].checkmarkColor #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI] CheckBox.icon[filled].checkmarkColor #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI]
CheckBox.icon[filled].focusedCheckmarkColor #eaf3fb HSL 208 68 95 javax.swing.plaf.ColorUIResource [UI] CheckBox.icon[filled].focusedCheckmarkColor #eaf3fb HSL 208 68 95 javax.swing.plaf.ColorUIResource [UI]
@@ -164,7 +164,7 @@ CheckBoxMenuItem.background #ffffff HSL 0 0 100 javax.swing.plaf.Colo
CheckBoxMenuItem.border [lazy] 0,0,0,0 false com.formdev.flatlaf.ui.FlatMenuItemBorder [UI] CheckBoxMenuItem.border [lazy] 0,0,0,0 false com.formdev.flatlaf.ui.FlatMenuItemBorder [UI]
CheckBoxMenuItem.borderPainted true CheckBoxMenuItem.borderPainted true
CheckBoxMenuItem.checkIcon [lazy] 15,15 com.formdev.flatlaf.icons.FlatCheckBoxMenuItemIcon [UI] CheckBoxMenuItem.checkIcon [lazy] 15,15 com.formdev.flatlaf.icons.FlatCheckBoxMenuItemIcon [UI]
CheckBoxMenuItem.disabledForeground #8c8c8c HSL 0 0 55 javax.swing.plaf.ColorUIResource [UI] CheckBoxMenuItem.disabledForeground #808080 HSL 0 0 50 javax.swing.plaf.ColorUIResource [UI]
CheckBoxMenuItem.font [active] $defaultFont [UI] CheckBoxMenuItem.font [active] $defaultFont [UI]
CheckBoxMenuItem.foreground #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI] CheckBoxMenuItem.foreground #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI]
CheckBoxMenuItem.icon.checkmarkColor #4e9de7 HSL 209 76 61 javax.swing.plaf.ColorUIResource [UI] CheckBoxMenuItem.icon.checkmarkColor #4e9de7 HSL 209 76 61 javax.swing.plaf.ColorUIResource [UI]
@@ -216,7 +216,7 @@ ComboBox.buttonSeparatorColor #c2c2c2 HSL 0 0 76 javax.swing.plaf.Colo
ComboBox.buttonShadow #c2c2c2 HSL 0 0 76 javax.swing.plaf.ColorUIResource [UI] ComboBox.buttonShadow #c2c2c2 HSL 0 0 76 javax.swing.plaf.ColorUIResource [UI]
ComboBox.buttonStyle auto ComboBox.buttonStyle auto
ComboBox.disabledBackground #f2f2f2 HSL 0 0 95 javax.swing.plaf.ColorUIResource [UI] ComboBox.disabledBackground #f2f2f2 HSL 0 0 95 javax.swing.plaf.ColorUIResource [UI]
ComboBox.disabledForeground #8c8c8c HSL 0 0 55 javax.swing.plaf.ColorUIResource [UI] ComboBox.disabledForeground #808080 HSL 0 0 50 javax.swing.plaf.ColorUIResource [UI]
ComboBox.editorColumns 0 ComboBox.editorColumns 0
ComboBox.font [active] $defaultFont [UI] ComboBox.font [active] $defaultFont [UI]
ComboBox.foreground #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI] ComboBox.foreground #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI]
@@ -295,7 +295,7 @@ EditorPane.disabledBackground #f2f2f2 HSL 0 0 95 javax.swing.plaf.Colo
EditorPane.font [active] $defaultFont [UI] EditorPane.font [active] $defaultFont [UI]
EditorPane.foreground #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI] EditorPane.foreground #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI]
EditorPane.inactiveBackground #f2f2f2 HSL 0 0 95 javax.swing.plaf.ColorUIResource [UI] EditorPane.inactiveBackground #f2f2f2 HSL 0 0 95 javax.swing.plaf.ColorUIResource [UI]
EditorPane.inactiveForeground #8c8c8c HSL 0 0 55 javax.swing.plaf.ColorUIResource [UI] EditorPane.inactiveForeground #808080 HSL 0 0 50 javax.swing.plaf.ColorUIResource [UI]
EditorPane.margin 2,6,2,6 javax.swing.plaf.InsetsUIResource [UI] EditorPane.margin 2,6,2,6 javax.swing.plaf.InsetsUIResource [UI]
EditorPane.selectionBackground #2675bf HSL 209 67 45 javax.swing.plaf.ColorUIResource [UI] EditorPane.selectionBackground #2675bf HSL 209 67 45 javax.swing.plaf.ColorUIResource [UI]
EditorPane.selectionForeground #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI] EditorPane.selectionForeground #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI]
@@ -336,9 +336,9 @@ FormattedTextField.font [active] $defaultFont [UI]
FormattedTextField.foreground #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI] FormattedTextField.foreground #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI]
FormattedTextField.iconTextGap 4 FormattedTextField.iconTextGap 4
FormattedTextField.inactiveBackground #f2f2f2 HSL 0 0 95 javax.swing.plaf.ColorUIResource [UI] FormattedTextField.inactiveBackground #f2f2f2 HSL 0 0 95 javax.swing.plaf.ColorUIResource [UI]
FormattedTextField.inactiveForeground #8c8c8c HSL 0 0 55 javax.swing.plaf.ColorUIResource [UI] FormattedTextField.inactiveForeground #808080 HSL 0 0 50 javax.swing.plaf.ColorUIResource [UI]
FormattedTextField.margin 2,6,2,6 javax.swing.plaf.InsetsUIResource [UI] FormattedTextField.margin 2,6,2,6 javax.swing.plaf.InsetsUIResource [UI]
FormattedTextField.placeholderForeground #8c8c8c HSL 0 0 55 javax.swing.plaf.ColorUIResource [UI] FormattedTextField.placeholderForeground #808080 HSL 0 0 50 javax.swing.plaf.ColorUIResource [UI]
FormattedTextField.selectionBackground #2675bf HSL 209 67 45 javax.swing.plaf.ColorUIResource [UI] FormattedTextField.selectionBackground #2675bf HSL 209 67 45 javax.swing.plaf.ColorUIResource [UI]
FormattedTextField.selectionForeground #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI] FormattedTextField.selectionForeground #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI]
FormattedTextFieldUI com.formdev.flatlaf.ui.FlatFormattedTextFieldUI FormattedTextFieldUI com.formdev.flatlaf.ui.FlatFormattedTextFieldUI
@@ -369,7 +369,7 @@ HelpButton.questionMarkColor #4e9de7 HSL 209 76 61 javax.swing.plaf.Colo
#---- Hyperlink ---- #---- Hyperlink ----
Hyperlink.disabledText #8c8c8c HSL 0 0 55 javax.swing.plaf.ColorUIResource [UI] Hyperlink.disabledText #808080 HSL 0 0 50 javax.swing.plaf.ColorUIResource [UI]
Hyperlink.linkColor #236db2 HSL 209 67 42 javax.swing.plaf.ColorUIResource [UI] Hyperlink.linkColor #236db2 HSL 209 67 42 javax.swing.plaf.ColorUIResource [UI]
Hyperlink.visitedColor #236db2 HSL 209 67 42 javax.swing.plaf.ColorUIResource [UI] Hyperlink.visitedColor #236db2 HSL 209 67 42 javax.swing.plaf.ColorUIResource [UI]
HyperlinkUI com.formdev.flatlaf.swingx.ui.FlatHyperlinkUI HyperlinkUI com.formdev.flatlaf.swingx.ui.FlatHyperlinkUI
@@ -405,7 +405,7 @@ InternalFrame.inactiveBorderColor #c2c2c2 HSL 0 0 76 javax.swing.plaf.C
InternalFrame.inactiveDropShadowInsets 3,3,4,4 javax.swing.plaf.InsetsUIResource [UI] InternalFrame.inactiveDropShadowInsets 3,3,4,4 javax.swing.plaf.InsetsUIResource [UI]
InternalFrame.inactiveDropShadowOpacity 0.5 InternalFrame.inactiveDropShadowOpacity 0.5
InternalFrame.inactiveTitleBackground #fafafa HSL 0 0 98 javax.swing.plaf.ColorUIResource [UI] InternalFrame.inactiveTitleBackground #fafafa HSL 0 0 98 javax.swing.plaf.ColorUIResource [UI]
InternalFrame.inactiveTitleForeground #8c8c8c HSL 0 0 55 javax.swing.plaf.ColorUIResource [UI] InternalFrame.inactiveTitleForeground #808080 HSL 0 0 50 javax.swing.plaf.ColorUIResource [UI]
InternalFrame.maximizeIcon [lazy] 24,24 com.formdev.flatlaf.icons.FlatInternalFrameMaximizeIcon [UI] InternalFrame.maximizeIcon [lazy] 24,24 com.formdev.flatlaf.icons.FlatInternalFrameMaximizeIcon [UI]
InternalFrame.minimizeIcon [lazy] 24,24 com.formdev.flatlaf.icons.FlatInternalFrameRestoreIcon [UI] InternalFrame.minimizeIcon [lazy] 24,24 com.formdev.flatlaf.icons.FlatInternalFrameRestoreIcon [UI]
InternalFrame.titleFont [active] $defaultFont [UI] InternalFrame.titleFont [active] $defaultFont [UI]
@@ -448,17 +448,17 @@ JXHeader.titleFont [active] Segoe UI bold 12 javax.swing.plaf.Fon
JXMonthView.arrowColor #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI] JXMonthView.arrowColor #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI]
JXMonthView.background #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI] JXMonthView.background #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI]
JXMonthView.daysOfTheWeekForeground #444444 HSL 0 0 27 javax.swing.plaf.ColorUIResource [UI] JXMonthView.daysOfTheWeekForeground #444444 HSL 0 0 27 javax.swing.plaf.ColorUIResource [UI]
JXMonthView.disabledArrowColor #8c8c8c HSL 0 0 55 javax.swing.plaf.ColorUIResource [UI] JXMonthView.disabledArrowColor #808080 HSL 0 0 50 javax.swing.plaf.ColorUIResource [UI]
JXMonthView.flaggedDayForeground #e02222 HSL 0 75 51 javax.swing.plaf.ColorUIResource [UI] JXMonthView.flaggedDayForeground #e02222 HSL 0 75 51 javax.swing.plaf.ColorUIResource [UI]
JXMonthView.font [active] $defaultFont [UI] JXMonthView.font [active] $defaultFont [UI]
JXMonthView.leadingDayForeground #8c8c8c HSL 0 0 55 javax.swing.plaf.ColorUIResource [UI] JXMonthView.leadingDayForeground #808080 HSL 0 0 50 javax.swing.plaf.ColorUIResource [UI]
JXMonthView.monthDownFileName [lazy] 20,20 com.formdev.flatlaf.swingx.ui.FlatMonthDownIcon [UI] JXMonthView.monthDownFileName [lazy] 20,20 com.formdev.flatlaf.swingx.icons.FlatMonthDownIcon [UI]
JXMonthView.monthStringBackground #dfdfdf HSL 0 0 87 javax.swing.plaf.ColorUIResource [UI] JXMonthView.monthStringBackground #dfdfdf HSL 0 0 87 javax.swing.plaf.ColorUIResource [UI]
JXMonthView.monthStringForeground #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI] JXMonthView.monthStringForeground #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI]
JXMonthView.monthUpFileName [lazy] 20,20 com.formdev.flatlaf.swingx.ui.FlatMonthUpIcon [UI] JXMonthView.monthUpFileName [lazy] 20,20 com.formdev.flatlaf.swingx.icons.FlatMonthUpIcon [UI]
JXMonthView.selectedBackground #bfdaf2 HSL 208 66 85 javax.swing.plaf.ColorUIResource [UI] JXMonthView.selectedBackground #bfdaf2 HSL 208 66 85 javax.swing.plaf.ColorUIResource [UI]
JXMonthView.todayColor #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI] JXMonthView.todayColor #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI]
JXMonthView.trailingDayForeground #8c8c8c HSL 0 0 55 javax.swing.plaf.ColorUIResource [UI] JXMonthView.trailingDayForeground #808080 HSL 0 0 50 javax.swing.plaf.ColorUIResource [UI]
JXMonthView.unselectableDayForeground #e02222 HSL 0 75 51 javax.swing.plaf.ColorUIResource [UI] JXMonthView.unselectableDayForeground #e02222 HSL 0 75 51 javax.swing.plaf.ColorUIResource [UI]
JXMonthView.weekOfTheYearForeground #666666 HSL 0 0 40 javax.swing.plaf.ColorUIResource [UI] JXMonthView.weekOfTheYearForeground #666666 HSL 0 0 40 javax.swing.plaf.ColorUIResource [UI]
@@ -493,7 +493,7 @@ JideButtonUI com.formdev.flatlaf.jideoss.ui.FlatJideButtonUI
#---- JideLabel ---- #---- JideLabel ----
JideLabel.background #f2f2f2 HSL 0 0 95 javax.swing.plaf.ColorUIResource [UI] JideLabel.background #f2f2f2 HSL 0 0 95 javax.swing.plaf.ColorUIResource [UI]
JideLabel.disabledForeground #8c8c8c HSL 0 0 55 javax.swing.plaf.ColorUIResource [UI] JideLabel.disabledForeground #808080 HSL 0 0 50 javax.swing.plaf.ColorUIResource [UI]
JideLabel.foreground #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI] JideLabel.foreground #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI]
JideLabelUI com.formdev.flatlaf.jideoss.ui.FlatJideLabelUI JideLabelUI com.formdev.flatlaf.jideoss.ui.FlatJideLabelUI
@@ -536,7 +536,7 @@ JideTabbedPaneUI com.formdev.flatlaf.jideoss.ui.FlatJideTabbedPane
#---- Label ---- #---- Label ----
Label.background #f2f2f2 HSL 0 0 95 javax.swing.plaf.ColorUIResource [UI] Label.background #f2f2f2 HSL 0 0 95 javax.swing.plaf.ColorUIResource [UI]
Label.disabledForeground #8c8c8c HSL 0 0 55 javax.swing.plaf.ColorUIResource [UI] Label.disabledForeground #808080 HSL 0 0 50 javax.swing.plaf.ColorUIResource [UI]
Label.disabledShadow #c2c2c2 HSL 0 0 76 javax.swing.plaf.ColorUIResource [UI] Label.disabledShadow #c2c2c2 HSL 0 0 76 javax.swing.plaf.ColorUIResource [UI]
Label.font [active] $defaultFont [UI] Label.font [active] $defaultFont [UI]
Label.foreground #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI] Label.foreground #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI]
@@ -581,7 +581,7 @@ Menu.border [lazy] 0,0,0,0 false com.formdev.flatlaf.ui.F
Menu.borderPainted true Menu.borderPainted true
Menu.cancelMode hideLastSubmenu Menu.cancelMode hideLastSubmenu
Menu.crossMenuMnemonic true Menu.crossMenuMnemonic true
Menu.disabledForeground #8c8c8c HSL 0 0 55 javax.swing.plaf.ColorUIResource [UI] Menu.disabledForeground #808080 HSL 0 0 50 javax.swing.plaf.ColorUIResource [UI]
Menu.font [active] $defaultFont [UI] Menu.font [active] $defaultFont [UI]
Menu.foreground #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI] Menu.foreground #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI]
Menu.icon.arrowColor #666666 HSL 0 0 40 javax.swing.plaf.ColorUIResource [UI] Menu.icon.arrowColor #666666 HSL 0 0 40 javax.swing.plaf.ColorUIResource [UI]
@@ -632,7 +632,7 @@ MenuItem.border [lazy] 0,0,0,0 false com.formdev.flatlaf.ui.F
MenuItem.borderPainted true MenuItem.borderPainted true
MenuItem.checkBackground #bfd9f2 HSL 209 66 85 com.formdev.flatlaf.util.DerivedColor [UI] lighten(40%) MenuItem.checkBackground #bfd9f2 HSL 209 66 85 com.formdev.flatlaf.util.DerivedColor [UI] lighten(40%)
MenuItem.checkMargins 2,2,2,2 javax.swing.plaf.InsetsUIResource [UI] MenuItem.checkMargins 2,2,2,2 javax.swing.plaf.InsetsUIResource [UI]
MenuItem.disabledForeground #8c8c8c HSL 0 0 55 javax.swing.plaf.ColorUIResource [UI] MenuItem.disabledForeground #808080 HSL 0 0 50 javax.swing.plaf.ColorUIResource [UI]
MenuItem.font [active] $defaultFont [UI] MenuItem.font [active] $defaultFont [UI]
MenuItem.foreground #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI] MenuItem.foreground #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI]
MenuItem.iconTextGap 6 MenuItem.iconTextGap 6
@@ -730,9 +730,9 @@ PasswordField.font [active] $defaultFont [UI]
PasswordField.foreground #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI] PasswordField.foreground #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI]
PasswordField.iconTextGap 4 PasswordField.iconTextGap 4
PasswordField.inactiveBackground #f2f2f2 HSL 0 0 95 javax.swing.plaf.ColorUIResource [UI] PasswordField.inactiveBackground #f2f2f2 HSL 0 0 95 javax.swing.plaf.ColorUIResource [UI]
PasswordField.inactiveForeground #8c8c8c HSL 0 0 55 javax.swing.plaf.ColorUIResource [UI] PasswordField.inactiveForeground #808080 HSL 0 0 50 javax.swing.plaf.ColorUIResource [UI]
PasswordField.margin 2,6,2,6 javax.swing.plaf.InsetsUIResource [UI] PasswordField.margin 2,6,2,6 javax.swing.plaf.InsetsUIResource [UI]
PasswordField.placeholderForeground #8c8c8c HSL 0 0 55 javax.swing.plaf.ColorUIResource [UI] PasswordField.placeholderForeground #808080 HSL 0 0 50 javax.swing.plaf.ColorUIResource [UI]
PasswordField.revealIcon [lazy] 16,16 com.formdev.flatlaf.icons.FlatRevealIcon [UI] PasswordField.revealIcon [lazy] 16,16 com.formdev.flatlaf.icons.FlatRevealIcon [UI]
PasswordField.revealIconColor #666666 HSL 0 0 40 javax.swing.plaf.ColorUIResource [UI] PasswordField.revealIconColor #666666 HSL 0 0 40 javax.swing.plaf.ColorUIResource [UI]
PasswordField.selectionBackground #2675bf HSL 209 67 45 javax.swing.plaf.ColorUIResource [UI] PasswordField.selectionBackground #2675bf HSL 209 67 45 javax.swing.plaf.ColorUIResource [UI]
@@ -801,12 +801,12 @@ ProgressBarUI com.formdev.flatlaf.ui.FlatProgressBarUI
RadioButton.background #f2f2f2 HSL 0 0 95 javax.swing.plaf.ColorUIResource [UI] RadioButton.background #f2f2f2 HSL 0 0 95 javax.swing.plaf.ColorUIResource [UI]
RadioButton.border [lazy] 0,0,0,0 false com.formdev.flatlaf.ui.FlatMarginBorder [UI] RadioButton.border [lazy] 0,0,0,0 false com.formdev.flatlaf.ui.FlatMarginBorder [UI]
RadioButton.darkShadow #9c9c9c HSL 0 0 61 javax.swing.plaf.ColorUIResource [UI] RadioButton.darkShadow #9c9c9c HSL 0 0 61 javax.swing.plaf.ColorUIResource [UI]
RadioButton.disabledText #8c8c8c HSL 0 0 55 javax.swing.plaf.ColorUIResource [UI] RadioButton.disabledText #808080 HSL 0 0 50 javax.swing.plaf.ColorUIResource [UI]
RadioButton.font [active] $defaultFont [UI] RadioButton.font [active] $defaultFont [UI]
RadioButton.foreground #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI] RadioButton.foreground #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI]
RadioButton.highlight #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI] RadioButton.highlight #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI]
RadioButton.icon.centerDiameter 8
RadioButton.icon [lazy] 15,15 com.formdev.flatlaf.icons.FlatRadioButtonIcon [UI] RadioButton.icon [lazy] 15,15 com.formdev.flatlaf.icons.FlatRadioButtonIcon [UI]
RadioButton.icon.centerDiameter 8
RadioButton.iconTextGap 4 RadioButton.iconTextGap 4
RadioButton.icon[filled].centerDiameter 5 RadioButton.icon[filled].centerDiameter 5
RadioButton.light #e1e1e1 HSL 0 0 88 javax.swing.plaf.ColorUIResource [UI] RadioButton.light #e1e1e1 HSL 0 0 88 javax.swing.plaf.ColorUIResource [UI]
@@ -827,7 +827,7 @@ RadioButtonMenuItem.background #ffffff HSL 0 0 100 javax.swing.plaf.Colo
RadioButtonMenuItem.border [lazy] 0,0,0,0 false com.formdev.flatlaf.ui.FlatMenuItemBorder [UI] RadioButtonMenuItem.border [lazy] 0,0,0,0 false com.formdev.flatlaf.ui.FlatMenuItemBorder [UI]
RadioButtonMenuItem.borderPainted true RadioButtonMenuItem.borderPainted true
RadioButtonMenuItem.checkIcon [lazy] 15,15 com.formdev.flatlaf.icons.FlatRadioButtonMenuItemIcon [UI] RadioButtonMenuItem.checkIcon [lazy] 15,15 com.formdev.flatlaf.icons.FlatRadioButtonMenuItemIcon [UI]
RadioButtonMenuItem.disabledForeground #8c8c8c HSL 0 0 55 javax.swing.plaf.ColorUIResource [UI] RadioButtonMenuItem.disabledForeground #808080 HSL 0 0 50 javax.swing.plaf.ColorUIResource [UI]
RadioButtonMenuItem.font [active] $defaultFont [UI] RadioButtonMenuItem.font [active] $defaultFont [UI]
RadioButtonMenuItem.foreground #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI] RadioButtonMenuItem.foreground #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI]
RadioButtonMenuItem.margin 3,6,3,6 javax.swing.plaf.InsetsUIResource [UI] RadioButtonMenuItem.margin 3,6,3,6 javax.swing.plaf.InsetsUIResource [UI]
@@ -857,8 +857,8 @@ Resizable.resizeBorder [lazy] 4,4,4,4 false com.formdev.flatlaf.ui.F
RootPane.activeBorderColor #737373 HSL 0 0 45 com.formdev.flatlaf.util.DerivedColor [UI] darken(50% autoInverse) RootPane.activeBorderColor #737373 HSL 0 0 45 com.formdev.flatlaf.util.DerivedColor [UI] darken(50% autoInverse)
RootPane.background #f2f2f2 HSL 0 0 95 javax.swing.plaf.ColorUIResource [UI] RootPane.background #f2f2f2 HSL 0 0 95 javax.swing.plaf.ColorUIResource [UI]
RootPane.border [lazy] 1,1,1,1 false com.formdev.flatlaf.ui.FlatRootPaneUI$FlatWindowBorder [UI] RootPane.border [lazy] 1,1,1,1 false com.formdev.flatlaf.ui.FlatRootPaneUI$FlatWindowBorder [UI]
RootPane.borderDragThickness 5 RootPane.borderDragThickness 6
RootPane.cornerDragWidth 16 RootPane.cornerDragWidth 32
RootPane.defaultButtonWindowKeyBindings length=8 [Ljava.lang.Object; RootPane.defaultButtonWindowKeyBindings length=8 [Ljava.lang.Object;
[0] ENTER [0] ENTER
[1] press [1] press
@@ -973,7 +973,7 @@ Slider.pressedThumbColor #1a70c0 HSL 209 76 43 com.formdev.flatlaf.u
Slider.shadow #c2c2c2 HSL 0 0 76 javax.swing.plaf.ColorUIResource [UI] Slider.shadow #c2c2c2 HSL 0 0 76 javax.swing.plaf.ColorUIResource [UI]
Slider.thumbColor #2285e1 HSL 209 76 51 javax.swing.plaf.ColorUIResource [UI] Slider.thumbColor #2285e1 HSL 209 76 51 javax.swing.plaf.ColorUIResource [UI]
Slider.thumbSize 12,12 javax.swing.plaf.DimensionUIResource [UI] Slider.thumbSize 12,12 javax.swing.plaf.DimensionUIResource [UI]
Slider.tickColor #8c8c8c HSL 0 0 55 javax.swing.plaf.ColorUIResource [UI] Slider.tickColor #808080 HSL 0 0 50 javax.swing.plaf.ColorUIResource [UI]
Slider.trackColor #c4c4c4 HSL 0 0 77 javax.swing.plaf.ColorUIResource [UI] Slider.trackColor #c4c4c4 HSL 0 0 77 javax.swing.plaf.ColorUIResource [UI]
Slider.trackValueColor #2285e1 HSL 209 76 51 javax.swing.plaf.ColorUIResource [UI] Slider.trackValueColor #2285e1 HSL 209 76 51 javax.swing.plaf.ColorUIResource [UI]
Slider.trackWidth 2 Slider.trackWidth 2
@@ -995,7 +995,7 @@ Spinner.buttonPressedArrowColor #b3b3b3 HSL 0 0 70 com.formdev.flatlaf.
Spinner.buttonSeparatorColor #c2c2c2 HSL 0 0 76 javax.swing.plaf.ColorUIResource [UI] Spinner.buttonSeparatorColor #c2c2c2 HSL 0 0 76 javax.swing.plaf.ColorUIResource [UI]
Spinner.buttonStyle button Spinner.buttonStyle button
Spinner.disabledBackground #f2f2f2 HSL 0 0 95 javax.swing.plaf.ColorUIResource [UI] Spinner.disabledBackground #f2f2f2 HSL 0 0 95 javax.swing.plaf.ColorUIResource [UI]
Spinner.disabledForeground #8c8c8c HSL 0 0 55 javax.swing.plaf.ColorUIResource [UI] Spinner.disabledForeground #808080 HSL 0 0 50 javax.swing.plaf.ColorUIResource [UI]
Spinner.editorAlignment 11 Spinner.editorAlignment 11
Spinner.editorBorderPainted false Spinner.editorBorderPainted false
Spinner.font [active] $defaultFont [UI] Spinner.font [active] $defaultFont [UI]
@@ -1049,7 +1049,7 @@ TabbedPane.closeArc 4
TabbedPane.closeCrossFilledSize 7.5 TabbedPane.closeCrossFilledSize 7.5
TabbedPane.closeCrossLineWidth 1 TabbedPane.closeCrossLineWidth 1
TabbedPane.closeCrossPlainSize 7.5 TabbedPane.closeCrossPlainSize 7.5
TabbedPane.closeForeground #8c8c8c HSL 0 0 55 javax.swing.plaf.ColorUIResource [UI] TabbedPane.closeForeground #808080 HSL 0 0 50 javax.swing.plaf.ColorUIResource [UI]
TabbedPane.closeHoverBackground #bfbfbf HSL 0 0 75 com.formdev.flatlaf.util.DerivedColor [UI] darken(20% autoInverse) TabbedPane.closeHoverBackground #bfbfbf HSL 0 0 75 com.formdev.flatlaf.util.DerivedColor [UI] darken(20% autoInverse)
TabbedPane.closeHoverForeground #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI] TabbedPane.closeHoverForeground #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI]
TabbedPane.closeIcon [lazy] 16,16 com.formdev.flatlaf.icons.FlatTabbedPaneCloseIcon [UI] TabbedPane.closeIcon [lazy] 16,16 com.formdev.flatlaf.icons.FlatTabbedPaneCloseIcon [UI]
@@ -1060,7 +1060,7 @@ TabbedPane.contentAreaColor #c2c2c2 HSL 0 0 76 javax.swing.plaf.Colo
TabbedPane.contentOpaque true TabbedPane.contentOpaque true
TabbedPane.contentSeparatorHeight 1 TabbedPane.contentSeparatorHeight 1
TabbedPane.darkShadow #9c9c9c HSL 0 0 61 javax.swing.plaf.ColorUIResource [UI] TabbedPane.darkShadow #9c9c9c HSL 0 0 61 javax.swing.plaf.ColorUIResource [UI]
TabbedPane.disabledForeground #8c8c8c HSL 0 0 55 javax.swing.plaf.ColorUIResource [UI] TabbedPane.disabledForeground #808080 HSL 0 0 50 javax.swing.plaf.ColorUIResource [UI]
TabbedPane.disabledUnderlineColor #ababab HSL 0 0 67 javax.swing.plaf.ColorUIResource [UI] TabbedPane.disabledUnderlineColor #ababab HSL 0 0 67 javax.swing.plaf.ColorUIResource [UI]
TabbedPane.focus #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI] TabbedPane.focus #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI]
TabbedPane.focusColor #dee6ed HSL 208 29 90 javax.swing.plaf.ColorUIResource [UI] TabbedPane.focusColor #dee6ed HSL 208 29 90 javax.swing.plaf.ColorUIResource [UI]
@@ -1190,7 +1190,7 @@ TextArea.disabledBackground #f2f2f2 HSL 0 0 95 javax.swing.plaf.Colo
TextArea.font [active] $defaultFont [UI] TextArea.font [active] $defaultFont [UI]
TextArea.foreground #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI] TextArea.foreground #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI]
TextArea.inactiveBackground #f2f2f2 HSL 0 0 95 javax.swing.plaf.ColorUIResource [UI] TextArea.inactiveBackground #f2f2f2 HSL 0 0 95 javax.swing.plaf.ColorUIResource [UI]
TextArea.inactiveForeground #8c8c8c HSL 0 0 55 javax.swing.plaf.ColorUIResource [UI] TextArea.inactiveForeground #808080 HSL 0 0 50 javax.swing.plaf.ColorUIResource [UI]
TextArea.margin 2,6,2,6 javax.swing.plaf.InsetsUIResource [UI] TextArea.margin 2,6,2,6 javax.swing.plaf.InsetsUIResource [UI]
TextArea.selectionBackground #2675bf HSL 209 67 45 javax.swing.plaf.ColorUIResource [UI] TextArea.selectionBackground #2675bf HSL 209 67 45 javax.swing.plaf.ColorUIResource [UI]
TextArea.selectionForeground #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI] TextArea.selectionForeground #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI]
@@ -1217,10 +1217,10 @@ TextField.foreground #000000 HSL 0 0 0 javax.swing.plaf.Colo
TextField.highlight #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI] TextField.highlight #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI]
TextField.iconTextGap 4 TextField.iconTextGap 4
TextField.inactiveBackground #f2f2f2 HSL 0 0 95 javax.swing.plaf.ColorUIResource [UI] TextField.inactiveBackground #f2f2f2 HSL 0 0 95 javax.swing.plaf.ColorUIResource [UI]
TextField.inactiveForeground #8c8c8c HSL 0 0 55 javax.swing.plaf.ColorUIResource [UI] TextField.inactiveForeground #808080 HSL 0 0 50 javax.swing.plaf.ColorUIResource [UI]
TextField.light #e1e1e1 HSL 0 0 88 javax.swing.plaf.ColorUIResource [UI] TextField.light #e1e1e1 HSL 0 0 88 javax.swing.plaf.ColorUIResource [UI]
TextField.margin 2,6,2,6 javax.swing.plaf.InsetsUIResource [UI] TextField.margin 2,6,2,6 javax.swing.plaf.InsetsUIResource [UI]
TextField.placeholderForeground #8c8c8c HSL 0 0 55 javax.swing.plaf.ColorUIResource [UI] TextField.placeholderForeground #808080 HSL 0 0 50 javax.swing.plaf.ColorUIResource [UI]
TextField.selectionBackground #2675bf HSL 209 67 45 javax.swing.plaf.ColorUIResource [UI] TextField.selectionBackground #2675bf HSL 209 67 45 javax.swing.plaf.ColorUIResource [UI]
TextField.selectionForeground #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI] TextField.selectionForeground #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI]
TextField.shadow #c2c2c2 HSL 0 0 76 javax.swing.plaf.ColorUIResource [UI] TextField.shadow #c2c2c2 HSL 0 0 76 javax.swing.plaf.ColorUIResource [UI]
@@ -1237,13 +1237,24 @@ TextPane.disabledBackground #f2f2f2 HSL 0 0 95 javax.swing.plaf.Colo
TextPane.font [active] $defaultFont [UI] TextPane.font [active] $defaultFont [UI]
TextPane.foreground #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI] TextPane.foreground #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI]
TextPane.inactiveBackground #f2f2f2 HSL 0 0 95 javax.swing.plaf.ColorUIResource [UI] TextPane.inactiveBackground #f2f2f2 HSL 0 0 95 javax.swing.plaf.ColorUIResource [UI]
TextPane.inactiveForeground #8c8c8c HSL 0 0 55 javax.swing.plaf.ColorUIResource [UI] TextPane.inactiveForeground #808080 HSL 0 0 50 javax.swing.plaf.ColorUIResource [UI]
TextPane.margin 2,6,2,6 javax.swing.plaf.InsetsUIResource [UI] TextPane.margin 2,6,2,6 javax.swing.plaf.InsetsUIResource [UI]
TextPane.selectionBackground #2675bf HSL 209 67 45 javax.swing.plaf.ColorUIResource [UI] TextPane.selectionBackground #2675bf HSL 209 67 45 javax.swing.plaf.ColorUIResource [UI]
TextPane.selectionForeground #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI] TextPane.selectionForeground #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI]
TextPaneUI com.formdev.flatlaf.ui.FlatTextPaneUI TextPaneUI com.formdev.flatlaf.ui.FlatTextPaneUI
#---- TipOfTheDay ----
TipOfTheDay.background #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI]
TipOfTheDay.border [lazy] 1,1,1,1 false com.formdev.flatlaf.ui.FlatLineBorder [UI] lineColor=#c2c2c2 HSL 0 0 76 javax.swing.plaf.ColorUIResource [UI] lineThickness=1.000000
TipOfTheDay.font [active] $defaultFont [UI]
TipOfTheDay.icon [lazy] 24,24 com.formdev.flatlaf.swingx.icons.FlatTipOfTheDayIcon [UI]
TipOfTheDay.icon.bulbColor #ffaf0f HSL 40 100 53 javax.swing.plaf.ColorUIResource [UI]
TipOfTheDay.icon.socketColor #6c707e HSL 227 8 46 javax.swing.plaf.ColorUIResource [UI]
TipOfTheDay.tipAreaInsets 4,16,4,16 javax.swing.plaf.InsetsUIResource [UI]
#---- TitlePane ---- #---- TitlePane ----
TitlePane.background #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI] TitlePane.background #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI]
@@ -1268,7 +1279,7 @@ TitlePane.iconMargins 3,8,3,8 javax.swing.plaf.InsetsUIResource [UI]
TitlePane.iconSize 16,16 javax.swing.plaf.DimensionUIResource [UI] TitlePane.iconSize 16,16 javax.swing.plaf.DimensionUIResource [UI]
TitlePane.iconifyIcon [lazy] 44,30 com.formdev.flatlaf.icons.FlatWindowIconifyIcon [UI] TitlePane.iconifyIcon [lazy] 44,30 com.formdev.flatlaf.icons.FlatWindowIconifyIcon [UI]
TitlePane.inactiveBackground #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI] TitlePane.inactiveBackground #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI]
TitlePane.inactiveForeground #8c8c8c HSL 0 0 55 javax.swing.plaf.ColorUIResource [UI] TitlePane.inactiveForeground #808080 HSL 0 0 50 javax.swing.plaf.ColorUIResource [UI]
TitlePane.maximizeIcon [lazy] 44,30 com.formdev.flatlaf.icons.FlatWindowMaximizeIcon [UI] TitlePane.maximizeIcon [lazy] 44,30 com.formdev.flatlaf.icons.FlatWindowMaximizeIcon [UI]
TitlePane.menuBarEmbedded true TitlePane.menuBarEmbedded true
TitlePane.menuBarTitleGap 40 TitlePane.menuBarTitleGap 40
@@ -1311,7 +1322,7 @@ ToggleButton.border [lazy] 1,1,1,1 false com.formdev.flatlaf.ui.F
ToggleButton.darkShadow #9c9c9c HSL 0 0 61 javax.swing.plaf.ColorUIResource [UI] ToggleButton.darkShadow #9c9c9c HSL 0 0 61 javax.swing.plaf.ColorUIResource [UI]
ToggleButton.disabledBackground #f2f2f2 HSL 0 0 95 javax.swing.plaf.ColorUIResource [UI] ToggleButton.disabledBackground #f2f2f2 HSL 0 0 95 javax.swing.plaf.ColorUIResource [UI]
ToggleButton.disabledSelectedBackground #dedede HSL 0 0 87 com.formdev.flatlaf.util.DerivedColor [UI] darken(13% autoInverse) ToggleButton.disabledSelectedBackground #dedede HSL 0 0 87 com.formdev.flatlaf.util.DerivedColor [UI] darken(13% autoInverse)
ToggleButton.disabledText #8c8c8c HSL 0 0 55 javax.swing.plaf.ColorUIResource [UI] ToggleButton.disabledText #808080 HSL 0 0 50 javax.swing.plaf.ColorUIResource [UI]
ToggleButton.font [active] $defaultFont [UI] ToggleButton.font [active] $defaultFont [UI]
ToggleButton.foreground #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI] ToggleButton.foreground #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI]
ToggleButton.highlight #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI] ToggleButton.highlight #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI]
@@ -1466,14 +1477,14 @@ ViewportUI com.formdev.flatlaf.ui.FlatViewportUI
#---- [style] ---- #---- [style] ----
[style].h00 font: $h00.font
[style].h0 font: $h0.font [style].h0 font: $h0.font
[style].h1.regular font: $h1.regular.font [style].h00 font: $h00.font
[style].h1 font: $h1.font [style].h1 font: $h1.font
[style].h2.regular font: $h2.regular.font [style].h1.regular font: $h1.regular.font
[style].h2 font: $h2.font [style].h2 font: $h2.font
[style].h3.regular font: $h3.regular.font [style].h2.regular font: $h2.regular.font
[style].h3 font: $h3.font [style].h3 font: $h3.font
[style].h3.regular font: $h3.regular.font
[style].h4 font: $h4.font [style].h4 font: $h4.font
[style].large font: $large.font [style].large font: $large.font
[style].light font: $light.font [style].light font: $light.font
@@ -1625,13 +1636,152 @@ small.font [active] Segoe UI plain 10 javax.swing.plaf.Fo
swingx/TaskPaneUI com.formdev.flatlaf.swingx.ui.FlatTaskPaneUI swingx/TaskPaneUI com.formdev.flatlaf.swingx.ui.FlatTaskPaneUI
#---- swingx/TipOfTheDay ----
swingx/TipOfTheDayUI com.formdev.flatlaf.swingx.ui.FlatTipOfTheDayUI
#---- ---- #---- ----
text #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI] text #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI]
textHighlight #2675bf HSL 209 67 45 javax.swing.plaf.ColorUIResource [UI] textHighlight #2675bf HSL 209 67 45 javax.swing.plaf.ColorUIResource [UI]
textHighlightText #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI] textHighlightText #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI]
textInactiveText #8c8c8c HSL 0 0 55 javax.swing.plaf.ColorUIResource [UI] textInactiveText #808080 HSL 0 0 50 javax.swing.plaf.ColorUIResource [UI]
textText #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI] textText #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI]
window #f2f2f2 HSL 0 0 95 javax.swing.plaf.ColorUIResource [UI] window #f2f2f2 HSL 0 0 95 javax.swing.plaf.ColorUIResource [UI]
windowBorder #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI] windowBorder #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI]
windowText #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI] windowText #000000 HSL 0 0 0 javax.swing.plaf.ColorUIResource [UI]
#-------- Contrast Ratios --------
# WCAG 2 Contrast Requirements: minimum 4.5; enhanced 7.0
# https://webaim.org/articles/contrast/#sc143
#-- activeTitleForeground --
InternalFrame.activeTitleForeground #000000 #ffffff 21.0
#-- disabledForeground --
ComboBox.disabledForeground #808080 #f2f2f2 3.5 !!!!
Label.disabledForeground #808080 #f2f2f2 3.5 !!!!
Spinner.disabledForeground #808080 #f2f2f2 3.5 !!!!
#-- disabledText --
Button.disabledText #808080 #f2f2f2 3.5 !!!!
CheckBox.disabledText #808080 #f2f2f2 3.5 !!!!
RadioButton.disabledText #808080 #f2f2f2 3.5 !!!!
ToggleButton.disabledText #808080 #f2f2f2 3.5 !!!!
#-- dropCellForeground --
List.dropCellForeground #ffffff #3f8fd9 3.4 !!!!
Table.dropCellForeground #ffffff #3f8fd9 3.4 !!!!
Tree.dropCellForeground #ffffff #3f8fd9 3.4 !!!!
#-- focusCellForeground --
Table.focusCellForeground #000000 #ffffff 21.0
#-- foreground --
Button.foreground #000000 #ffffff 21.0
Button.default.foreground #000000 #ffffff 21.0
CheckBox.foreground #000000 #f2f2f2 18.8
CheckBoxMenuItem.foreground #000000 #ffffff 21.0
ColorChooser.foreground #000000 #f2f2f2 18.8
ComboBox.foreground #000000 #ffffff 21.0
DesktopIcon.foreground #000000 #c6d2dd 13.7
EditorPane.foreground #000000 #ffffff 21.0
FormattedTextField.foreground #000000 #ffffff 21.0
JideButton.foreground #000000 #ffffff 21.0
JideLabel.foreground #000000 #f2f2f2 18.8
JideSplitButton.foreground #000000 #ffffff 21.0
JideTabbedPane.foreground #000000 #f2f2f2 18.8
Label.foreground #000000 #f2f2f2 18.8
List.foreground #000000 #ffffff 21.0
Menu.foreground #000000 #ffffff 21.0
MenuBar.foreground #000000 #ffffff 21.0
MenuItem.foreground #000000 #ffffff 21.0
OptionPane.foreground #000000 #f2f2f2 18.8
Panel.foreground #000000 #f2f2f2 18.8
PasswordField.foreground #000000 #ffffff 21.0
PopupMenu.foreground #000000 #ffffff 21.0
RadioButton.foreground #000000 #f2f2f2 18.8
RadioButtonMenuItem.foreground #000000 #ffffff 21.0
RootPane.foreground #000000 #f2f2f2 18.8
Spinner.foreground #000000 #ffffff 21.0
TabbedPane.foreground #000000 #f2f2f2 18.8
Table.foreground #000000 #ffffff 21.0
TableHeader.foreground #000000 #ffffff 21.0
TextArea.foreground #000000 #ffffff 21.0
TextField.foreground #000000 #ffffff 21.0
TextPane.foreground #000000 #ffffff 21.0
TitlePane.foreground #000000 #ffffff 21.0
ToggleButton.foreground #000000 #ffffff 21.0
ToolTip.foreground #000000 #fafafa 20.1
Tree.foreground #000000 #ffffff 21.0
#-- inactiveForeground --
EditorPane.inactiveForeground #808080 #f2f2f2 3.5 !!!!
FormattedTextField.inactiveForeground #808080 #f2f2f2 3.5 !!!!
PasswordField.inactiveForeground #808080 #f2f2f2 3.5 !!!!
TextArea.inactiveForeground #808080 #f2f2f2 3.5 !!!!
TextField.inactiveForeground #808080 #f2f2f2 3.5 !!!!
TextPane.inactiveForeground #808080 #f2f2f2 3.5 !!!!
TitlePane.inactiveForeground #808080 #ffffff 3.9 !!!!
#-- inactiveTitleForeground --
InternalFrame.inactiveTitleForeground #808080 #fafafa 3.8 !!!!
#-- monthStringForeground --
JXMonthView.monthStringForeground #000000 #dfdfdf 15.8
#-- selectedForeground --
Button.selectedForeground #000000 #cccccc 13.1
ToggleButton.selectedForeground #000000 #cccccc 13.1
#-- selectionBackground --
ProgressBar.selectionBackground #000000 #d1d1d1 13.8
#-- selectionForeground --
CheckBoxMenuItem.selectionForeground #ffffff #2675bf 4.8 !!!
ComboBox.selectionForeground #ffffff #2675bf 4.8 !!!
EditorPane.selectionForeground #ffffff #2675bf 4.8 !!!
FormattedTextField.selectionForeground #ffffff #2675bf 4.8 !!!
List.selectionForeground #ffffff #2675bf 4.8 !!!
Menu.selectionForeground #ffffff #2675bf 4.8 !!!
MenuItem.selectionForeground #ffffff #2675bf 4.8 !!!
PasswordField.selectionForeground #ffffff #2675bf 4.8 !!!
ProgressBar.selectionForeground #ffffff #2285e1 3.8 !!!!
RadioButtonMenuItem.selectionForeground #ffffff #2675bf 4.8 !!!
Table.selectionForeground #ffffff #2675bf 4.8 !!!
TextArea.selectionForeground #ffffff #2675bf 4.8 !!!
TextField.selectionForeground #ffffff #2675bf 4.8 !!!
TextPane.selectionForeground #ffffff #2675bf 4.8 !!!
Tree.selectionForeground #ffffff #2675bf 4.8 !!!
#-- selectionInactiveForeground --
List.selectionInactiveForeground #000000 #d3d3d3 14.0
Table.selectionInactiveForeground #000000 #d3d3d3 14.0
Tree.selectionInactiveForeground #000000 #d3d3d3 14.0
#-- specialTitleForeground --
TaskPane.specialTitleForeground #222222 #afafaf 7.3
#-- textForeground --
Tree.textForeground #000000 #ffffff 21.0
#-- titleForeground --
JXTitledPanel.titleForeground #222222 #dfdfdf 11.9
#-- non-text --
CheckBoxMenuItem.icon.checkmarkColor #4e9de7 #f2f2f2 2.6 !!!!!
CheckBoxMenuItem.icon.disabledCheckmarkColor #a6a6a6 #f2f2f2 2.2 !!!!!
Menu.icon.arrowColor #666666 #f2f2f2 5.1 !!
Menu.icon.disabledArrowColor #a6a6a6 #f2f2f2 2.2 !!!!!
ProgressBar.background #d1d1d1 #f2f2f2 1.4 !!!!!!
ProgressBar.foreground #2285e1 #f2f2f2 3.4 !!!!
Separator.foreground #cecece #f2f2f2 1.4 !!!!!!
Slider.disabledTrackColor #d1d1d1 #f2f2f2 1.4 !!!!!!
Slider.trackColor #c4c4c4 #f2f2f2 1.6 !!!!!!
Slider.trackValueColor #2285e1 #f2f2f2 3.4 !!!!
TabbedPane.contentAreaColor #c2c2c2 #f2f2f2 1.6 !!!!!!
ToolBar.separatorColor #cecece #f2f2f2 1.4 !!!!!!

View File

@@ -240,15 +240,6 @@ FormattedTextField.focusInputMap [lazy] 70 javax.swing.plaf.InputMapUIResourc
#---- List ---- #---- List ----
List.focusInputMap.RightToLeft [lazy] 8 javax.swing.plaf.InputMapUIResource [UI]
KP_LEFT selectNextColumn
KP_RIGHT selectPreviousColumn
LEFT selectNextColumn
RIGHT selectPreviousColumn
shift KP_LEFT selectNextColumnExtendSelection
shift KP_RIGHT selectPreviousColumnExtendSelection
shift LEFT selectNextColumnExtendSelection
shift RIGHT selectPreviousColumnExtendSelection
List.focusInputMap [lazy] 27 javax.swing.plaf.InputMapUIResource [UI] List.focusInputMap [lazy] 27 javax.swing.plaf.InputMapUIResource [UI]
meta A selectAll meta A selectAll
meta C copy meta C copy
@@ -277,6 +268,15 @@ List.focusInputMap [lazy] 27 javax.swing.plaf.InputMapUIResource
shift PAGE_UP scrollUpExtendSelection shift PAGE_UP scrollUpExtendSelection
shift RIGHT selectNextColumnExtendSelection shift RIGHT selectNextColumnExtendSelection
shift UP selectPreviousRowExtendSelection shift UP selectPreviousRowExtendSelection
List.focusInputMap.RightToLeft [lazy] 8 javax.swing.plaf.InputMapUIResource [UI]
KP_LEFT selectNextColumn
KP_RIGHT selectPreviousColumn
LEFT selectNextColumn
RIGHT selectPreviousColumn
shift KP_LEFT selectNextColumnExtendSelection
shift KP_RIGHT selectPreviousColumnExtendSelection
shift LEFT selectNextColumnExtendSelection
shift RIGHT selectPreviousColumnExtendSelection
#---- PasswordField ---- #---- PasswordField ----
@@ -353,6 +353,31 @@ PasswordField.focusInputMap [lazy] 67 javax.swing.plaf.InputMapUIResource
#---- PopupMenu ---- #---- PopupMenu ----
PopupMenu.selectedWindowInputMapBindings length=24 [Ljava.lang.Object;
[0] ESCAPE
[1] cancel
[2] DOWN
[3] selectNext
[4] KP_DOWN
[5] selectNext
[6] UP
[7] selectPrevious
[8] KP_UP
[9] selectPrevious
[10] LEFT
[11] selectParent
[12] KP_LEFT
[13] selectParent
[14] RIGHT
[15] selectChild
[16] KP_RIGHT
[17] selectChild
[18] ENTER
[19] return
[20] ctrl ENTER
[21] return
[22] SPACE
[23] return
PopupMenu.selectedWindowInputMapBindings.RightToLeft length=32 [Ljava.lang.Object; PopupMenu.selectedWindowInputMapBindings.RightToLeft length=32 [Ljava.lang.Object;
[0] ESCAPE [0] ESCAPE
[1] cancel [1] cancel
@@ -386,31 +411,6 @@ PopupMenu.selectedWindowInputMapBindings.RightToLeft length=32 [Ljava.lang.Ob
[29] selectParent [29] selectParent
[30] KP_RIGHT [30] KP_RIGHT
[31] selectParent [31] selectParent
PopupMenu.selectedWindowInputMapBindings length=24 [Ljava.lang.Object;
[0] ESCAPE
[1] cancel
[2] DOWN
[3] selectNext
[4] KP_DOWN
[5] selectNext
[6] UP
[7] selectPrevious
[8] KP_UP
[9] selectPrevious
[10] LEFT
[11] selectParent
[12] KP_LEFT
[13] selectParent
[14] RIGHT
[15] selectChild
[16] KP_RIGHT
[17] selectChild
[18] ENTER
[19] return
[20] ctrl ENTER
[21] return
[22] SPACE
[23] return
#---- RadioButton ---- #---- RadioButton ----
@@ -429,11 +429,6 @@ RootPane.ancestorInputMap [lazy] 2 javax.swing.plaf.InputMapUIResource [
#---- ScrollBar ---- #---- ScrollBar ----
ScrollBar.ancestorInputMap.RightToLeft [lazy] 4 javax.swing.plaf.InputMapUIResource [UI]
KP_LEFT positiveUnitIncrement
KP_RIGHT negativeUnitIncrement
LEFT positiveUnitIncrement
RIGHT negativeUnitIncrement
ScrollBar.ancestorInputMap [lazy] 12 javax.swing.plaf.InputMapUIResource [UI] ScrollBar.ancestorInputMap [lazy] 12 javax.swing.plaf.InputMapUIResource [UI]
DOWN positiveUnitIncrement DOWN positiveUnitIncrement
END maxScroll END maxScroll
@@ -447,11 +442,15 @@ ScrollBar.ancestorInputMap [lazy] 12 javax.swing.plaf.InputMapUIResource
PAGE_UP negativeBlockIncrement PAGE_UP negativeBlockIncrement
RIGHT positiveUnitIncrement RIGHT positiveUnitIncrement
UP negativeUnitIncrement UP negativeUnitIncrement
ScrollBar.ancestorInputMap.RightToLeft [lazy] 4 javax.swing.plaf.InputMapUIResource [UI]
KP_LEFT positiveUnitIncrement
KP_RIGHT negativeUnitIncrement
LEFT positiveUnitIncrement
RIGHT negativeUnitIncrement
#---- ScrollPane ---- #---- ScrollPane ----
ScrollPane.ancestorInputMap.RightToLeft [lazy] 0 javax.swing.plaf.InputMapUIResource [UI]
ScrollPane.ancestorInputMap [lazy] 12 javax.swing.plaf.InputMapUIResource [UI] ScrollPane.ancestorInputMap [lazy] 12 javax.swing.plaf.InputMapUIResource [UI]
DOWN unitScrollDown DOWN unitScrollDown
END scrollEnd END scrollEnd
@@ -465,15 +464,11 @@ ScrollPane.ancestorInputMap [lazy] 12 javax.swing.plaf.InputMapUIResource
PAGE_UP scrollUp PAGE_UP scrollUp
RIGHT unitScrollRight RIGHT unitScrollRight
UP unitScrollUp UP unitScrollUp
ScrollPane.ancestorInputMap.RightToLeft [lazy] 0 javax.swing.plaf.InputMapUIResource [UI]
#---- Slider ---- #---- Slider ----
Slider.focusInputMap.RightToLeft [lazy] 4 javax.swing.plaf.InputMapUIResource [UI]
KP_LEFT positiveUnitIncrement
KP_RIGHT negativeUnitIncrement
LEFT positiveUnitIncrement
RIGHT negativeUnitIncrement
Slider.focusInputMap [lazy] 12 javax.swing.plaf.InputMapUIResource [UI] Slider.focusInputMap [lazy] 12 javax.swing.plaf.InputMapUIResource [UI]
DOWN negativeUnitIncrement DOWN negativeUnitIncrement
END maxScroll END maxScroll
@@ -487,6 +482,11 @@ Slider.focusInputMap [lazy] 12 javax.swing.plaf.InputMapUIResource
PAGE_UP positiveBlockIncrement PAGE_UP positiveBlockIncrement
RIGHT positiveUnitIncrement RIGHT positiveUnitIncrement
UP positiveUnitIncrement UP positiveUnitIncrement
Slider.focusInputMap.RightToLeft [lazy] 4 javax.swing.plaf.InputMapUIResource [UI]
KP_LEFT positiveUnitIncrement
KP_RIGHT negativeUnitIncrement
LEFT positiveUnitIncrement
RIGHT negativeUnitIncrement
#---- Spinner ---- #---- Spinner ----
@@ -537,19 +537,6 @@ TabbedPane.focusInputMap [lazy] 8 javax.swing.plaf.InputMapUIResource [
#---- Table ---- #---- Table ----
Table.ancestorInputMap.RightToLeft [lazy] 12 javax.swing.plaf.InputMapUIResource [UI]
ctrl PAGE_DOWN scrollLeftChangeSelection
ctrl PAGE_UP scrollRightChangeSelection
KP_LEFT selectNextColumn
KP_RIGHT selectPreviousColumn
LEFT selectNextColumn
RIGHT selectPreviousColumn
shift ctrl PAGE_DOWN scrollLeftExtendSelection
shift ctrl PAGE_UP scrollRightExtendSelection
shift KP_LEFT selectNextColumnExtendSelection
shift KP_RIGHT selectPreviousColumnExtendSelection
shift LEFT selectNextColumnExtendSelection
shift RIGHT selectPreviousColumnExtendSelection
Table.ancestorInputMap [lazy] 34 javax.swing.plaf.InputMapUIResource [UI] Table.ancestorInputMap [lazy] 34 javax.swing.plaf.InputMapUIResource [UI]
alt TAB focusHeader alt TAB focusHeader
meta A selectAll meta A selectAll
@@ -585,6 +572,19 @@ Table.ancestorInputMap [lazy] 34 javax.swing.plaf.InputMapUIResource
shift RIGHT selectNextColumnExtendSelection shift RIGHT selectNextColumnExtendSelection
shift TAB selectPreviousColumnCell shift TAB selectPreviousColumnCell
shift UP selectPreviousRowExtendSelection shift UP selectPreviousRowExtendSelection
Table.ancestorInputMap.RightToLeft [lazy] 12 javax.swing.plaf.InputMapUIResource [UI]
ctrl PAGE_DOWN scrollLeftChangeSelection
ctrl PAGE_UP scrollRightChangeSelection
KP_LEFT selectNextColumn
KP_RIGHT selectPreviousColumn
LEFT selectNextColumn
RIGHT selectPreviousColumn
shift ctrl PAGE_DOWN scrollLeftExtendSelection
shift ctrl PAGE_UP scrollRightExtendSelection
shift KP_LEFT selectNextColumnExtendSelection
shift KP_RIGHT selectPreviousColumnExtendSelection
shift LEFT selectNextColumnExtendSelection
shift RIGHT selectPreviousColumnExtendSelection
#---- TableHeader ---- #---- TableHeader ----
@@ -880,19 +880,6 @@ ToolBar.ancestorInputMap [lazy] 8 javax.swing.plaf.InputMapUIResource [
Tree.ancestorInputMap [lazy] 1 javax.swing.plaf.InputMapUIResource [UI] Tree.ancestorInputMap [lazy] 1 javax.swing.plaf.InputMapUIResource [UI]
ESCAPE cancel ESCAPE cancel
Tree.focusInputMap.RightToLeft [lazy] 12 javax.swing.plaf.InputMapUIResource [UI]
alt KP_LEFT selectChild
alt KP_RIGHT selectParent
alt LEFT selectChild
alt RIGHT selectParent
KP_LEFT selectChild
KP_RIGHT selectParent
LEFT selectChild
RIGHT selectParent
shift KP_LEFT selectChild
shift KP_RIGHT selectParent
shift LEFT selectChild
shift RIGHT selectParent
Tree.focusInputMap [lazy] 29 javax.swing.plaf.InputMapUIResource [UI] Tree.focusInputMap [lazy] 29 javax.swing.plaf.InputMapUIResource [UI]
alt KP_LEFT selectParent alt KP_LEFT selectParent
alt KP_RIGHT selectChild alt KP_RIGHT selectChild
@@ -923,3 +910,16 @@ Tree.focusInputMap [lazy] 29 javax.swing.plaf.InputMapUIResource
shift LEFT selectParent shift LEFT selectParent
shift RIGHT selectChild shift RIGHT selectChild
shift UP selectPreviousExtendSelection shift UP selectPreviousExtendSelection
Tree.focusInputMap.RightToLeft [lazy] 12 javax.swing.plaf.InputMapUIResource [UI]
alt KP_LEFT selectChild
alt KP_RIGHT selectParent
alt LEFT selectChild
alt RIGHT selectParent
KP_LEFT selectChild
KP_RIGHT selectParent
LEFT selectChild
RIGHT selectParent
shift KP_LEFT selectChild
shift KP_RIGHT selectParent
shift LEFT selectChild
shift RIGHT selectParent

View File

@@ -200,23 +200,6 @@ FormattedTextField.focusInputMap [lazy] 44 javax.swing.plaf.InputMapUIResourc
#---- List ---- #---- List ----
List.focusInputMap.RightToLeft [lazy] 16 javax.swing.plaf.InputMapUIResource [UI]
ctrl KP_LEFT selectNextColumnChangeLead
ctrl KP_RIGHT selectPreviousColumnChangeLead
ctrl LEFT selectNextColumnChangeLead
ctrl RIGHT selectPreviousColumnChangeLead
KP_LEFT selectNextColumn
KP_RIGHT selectPreviousColumn
LEFT selectNextColumn
RIGHT selectPreviousColumn
shift ctrl KP_LEFT selectNextColumnExtendSelection
shift ctrl KP_RIGHT selectPreviousColumnExtendSelection
shift ctrl LEFT selectNextColumnExtendSelection
shift ctrl RIGHT selectPreviousColumnExtendSelection
shift KP_LEFT selectNextColumnExtendSelection
shift KP_RIGHT selectPreviousColumnExtendSelection
shift LEFT selectNextColumnExtendSelection
shift RIGHT selectPreviousColumnExtendSelection
List.focusInputMap [lazy] 64 javax.swing.plaf.InputMapUIResource [UI] List.focusInputMap [lazy] 64 javax.swing.plaf.InputMapUIResource [UI]
ctrl A selectAll ctrl A selectAll
ctrl BACK_SLASH clearSelection ctrl BACK_SLASH clearSelection
@@ -282,6 +265,23 @@ List.focusInputMap [lazy] 64 javax.swing.plaf.InputMapUIResource
shift RIGHT selectNextColumnExtendSelection shift RIGHT selectNextColumnExtendSelection
shift SPACE extendTo shift SPACE extendTo
shift UP selectPreviousRowExtendSelection shift UP selectPreviousRowExtendSelection
List.focusInputMap.RightToLeft [lazy] 16 javax.swing.plaf.InputMapUIResource [UI]
ctrl KP_LEFT selectNextColumnChangeLead
ctrl KP_RIGHT selectPreviousColumnChangeLead
ctrl LEFT selectNextColumnChangeLead
ctrl RIGHT selectPreviousColumnChangeLead
KP_LEFT selectNextColumn
KP_RIGHT selectPreviousColumn
LEFT selectNextColumn
RIGHT selectPreviousColumn
shift ctrl KP_LEFT selectNextColumnExtendSelection
shift ctrl KP_RIGHT selectPreviousColumnExtendSelection
shift ctrl LEFT selectNextColumnExtendSelection
shift ctrl RIGHT selectPreviousColumnExtendSelection
shift KP_LEFT selectNextColumnExtendSelection
shift KP_RIGHT selectPreviousColumnExtendSelection
shift LEFT selectNextColumnExtendSelection
shift RIGHT selectPreviousColumnExtendSelection
#---- PasswordField ---- #---- PasswordField ----
@@ -328,6 +328,31 @@ PasswordField.focusInputMap [lazy] 37 javax.swing.plaf.InputMapUIResource
#---- PopupMenu ---- #---- PopupMenu ----
PopupMenu.selectedWindowInputMapBindings length=24 [Ljava.lang.Object;
[0] ESCAPE
[1] cancel
[2] DOWN
[3] selectNext
[4] KP_DOWN
[5] selectNext
[6] UP
[7] selectPrevious
[8] KP_UP
[9] selectPrevious
[10] LEFT
[11] selectParent
[12] KP_LEFT
[13] selectParent
[14] RIGHT
[15] selectChild
[16] KP_RIGHT
[17] selectChild
[18] ENTER
[19] return
[20] ctrl ENTER
[21] return
[22] SPACE
[23] return
PopupMenu.selectedWindowInputMapBindings.RightToLeft length=32 [Ljava.lang.Object; PopupMenu.selectedWindowInputMapBindings.RightToLeft length=32 [Ljava.lang.Object;
[0] ESCAPE [0] ESCAPE
[1] cancel [1] cancel
@@ -361,31 +386,6 @@ PopupMenu.selectedWindowInputMapBindings.RightToLeft length=32 [Ljava.lang.Ob
[29] selectParent [29] selectParent
[30] KP_RIGHT [30] KP_RIGHT
[31] selectParent [31] selectParent
PopupMenu.selectedWindowInputMapBindings length=24 [Ljava.lang.Object;
[0] ESCAPE
[1] cancel
[2] DOWN
[3] selectNext
[4] KP_DOWN
[5] selectNext
[6] UP
[7] selectPrevious
[8] KP_UP
[9] selectPrevious
[10] LEFT
[11] selectParent
[12] KP_LEFT
[13] selectParent
[14] RIGHT
[15] selectChild
[16] KP_RIGHT
[17] selectChild
[18] ENTER
[19] return
[20] ctrl ENTER
[21] return
[22] SPACE
[23] return
#---- RadioButton ---- #---- RadioButton ----
@@ -404,11 +404,6 @@ RootPane.ancestorInputMap [lazy] 2 javax.swing.plaf.InputMapUIResource [
#---- ScrollBar ---- #---- ScrollBar ----
ScrollBar.ancestorInputMap.RightToLeft [lazy] 4 javax.swing.plaf.InputMapUIResource [UI]
KP_LEFT positiveUnitIncrement
KP_RIGHT negativeUnitIncrement
LEFT positiveUnitIncrement
RIGHT negativeUnitIncrement
ScrollBar.ancestorInputMap [lazy] 12 javax.swing.plaf.InputMapUIResource [UI] ScrollBar.ancestorInputMap [lazy] 12 javax.swing.plaf.InputMapUIResource [UI]
DOWN positiveUnitIncrement DOWN positiveUnitIncrement
END maxScroll END maxScroll
@@ -422,13 +417,15 @@ ScrollBar.ancestorInputMap [lazy] 12 javax.swing.plaf.InputMapUIResource
PAGE_UP negativeBlockIncrement PAGE_UP negativeBlockIncrement
RIGHT positiveUnitIncrement RIGHT positiveUnitIncrement
UP negativeUnitIncrement UP negativeUnitIncrement
ScrollBar.ancestorInputMap.RightToLeft [lazy] 4 javax.swing.plaf.InputMapUIResource [UI]
KP_LEFT positiveUnitIncrement
KP_RIGHT negativeUnitIncrement
LEFT positiveUnitIncrement
RIGHT negativeUnitIncrement
#---- ScrollPane ---- #---- ScrollPane ----
ScrollPane.ancestorInputMap.RightToLeft [lazy] 2 javax.swing.plaf.InputMapUIResource [UI]
ctrl PAGE_DOWN scrollLeft
ctrl PAGE_UP scrollRight
ScrollPane.ancestorInputMap [lazy] 14 javax.swing.plaf.InputMapUIResource [UI] ScrollPane.ancestorInputMap [lazy] 14 javax.swing.plaf.InputMapUIResource [UI]
ctrl END scrollEnd ctrl END scrollEnd
ctrl HOME scrollHome ctrl HOME scrollHome
@@ -444,15 +441,13 @@ ScrollPane.ancestorInputMap [lazy] 14 javax.swing.plaf.InputMapUIResource
PAGE_UP scrollUp PAGE_UP scrollUp
RIGHT unitScrollRight RIGHT unitScrollRight
UP unitScrollUp UP unitScrollUp
ScrollPane.ancestorInputMap.RightToLeft [lazy] 2 javax.swing.plaf.InputMapUIResource [UI]
ctrl PAGE_DOWN scrollLeft
ctrl PAGE_UP scrollRight
#---- Slider ---- #---- Slider ----
Slider.focusInputMap.RightToLeft [lazy] 4 javax.swing.plaf.InputMapUIResource [UI]
KP_LEFT positiveUnitIncrement
KP_RIGHT negativeUnitIncrement
LEFT positiveUnitIncrement
RIGHT negativeUnitIncrement
Slider.focusInputMap [lazy] 12 javax.swing.plaf.InputMapUIResource [UI] Slider.focusInputMap [lazy] 12 javax.swing.plaf.InputMapUIResource [UI]
DOWN negativeUnitIncrement DOWN negativeUnitIncrement
END maxScroll END maxScroll
@@ -466,6 +461,11 @@ Slider.focusInputMap [lazy] 12 javax.swing.plaf.InputMapUIResource
PAGE_UP positiveBlockIncrement PAGE_UP positiveBlockIncrement
RIGHT positiveUnitIncrement RIGHT positiveUnitIncrement
UP positiveUnitIncrement UP positiveUnitIncrement
Slider.focusInputMap.RightToLeft [lazy] 4 javax.swing.plaf.InputMapUIResource [UI]
KP_LEFT positiveUnitIncrement
KP_RIGHT negativeUnitIncrement
LEFT positiveUnitIncrement
RIGHT negativeUnitIncrement
#---- Spinner ---- #---- Spinner ----
@@ -520,27 +520,6 @@ TabbedPane.focusInputMap [lazy] 10 javax.swing.plaf.InputMapUIResource
#---- Table ---- #---- Table ----
Table.ancestorInputMap.RightToLeft [lazy] 20 javax.swing.plaf.InputMapUIResource [UI]
ctrl KP_LEFT selectNextColumnChangeLead
ctrl KP_RIGHT selectPreviousColumnChangeLead
ctrl LEFT selectNextColumnChangeLead
ctrl PAGE_DOWN scrollLeftChangeSelection
ctrl PAGE_UP scrollRightChangeSelection
ctrl RIGHT selectPreviousColumnChangeLead
KP_LEFT selectNextColumn
KP_RIGHT selectPreviousColumn
LEFT selectNextColumn
RIGHT selectPreviousColumn
shift ctrl KP_LEFT selectNextColumnExtendSelection
shift ctrl KP_RIGHT selectPreviousColumnExtendSelection
shift ctrl LEFT selectNextColumnExtendSelection
shift ctrl PAGE_DOWN scrollLeftExtendSelection
shift ctrl PAGE_UP scrollRightExtendSelection
shift ctrl RIGHT selectPreviousColumnExtendSelection
shift KP_LEFT selectNextColumnExtendSelection
shift KP_RIGHT selectPreviousColumnExtendSelection
shift LEFT selectNextColumnExtendSelection
shift RIGHT selectPreviousColumnExtendSelection
Table.ancestorInputMap [lazy] 71 javax.swing.plaf.InputMapUIResource [UI] Table.ancestorInputMap [lazy] 71 javax.swing.plaf.InputMapUIResource [UI]
ctrl A selectAll ctrl A selectAll
ctrl BACK_SLASH clearSelection ctrl BACK_SLASH clearSelection
@@ -613,6 +592,27 @@ Table.ancestorInputMap [lazy] 71 javax.swing.plaf.InputMapUIResource
shift SPACE extendTo shift SPACE extendTo
shift TAB selectPreviousColumnCell shift TAB selectPreviousColumnCell
shift UP selectPreviousRowExtendSelection shift UP selectPreviousRowExtendSelection
Table.ancestorInputMap.RightToLeft [lazy] 20 javax.swing.plaf.InputMapUIResource [UI]
ctrl KP_LEFT selectNextColumnChangeLead
ctrl KP_RIGHT selectPreviousColumnChangeLead
ctrl LEFT selectNextColumnChangeLead
ctrl PAGE_DOWN scrollLeftChangeSelection
ctrl PAGE_UP scrollRightChangeSelection
ctrl RIGHT selectPreviousColumnChangeLead
KP_LEFT selectNextColumn
KP_RIGHT selectPreviousColumn
LEFT selectNextColumn
RIGHT selectPreviousColumn
shift ctrl KP_LEFT selectNextColumnExtendSelection
shift ctrl KP_RIGHT selectPreviousColumnExtendSelection
shift ctrl LEFT selectNextColumnExtendSelection
shift ctrl PAGE_DOWN scrollLeftExtendSelection
shift ctrl PAGE_UP scrollRightExtendSelection
shift ctrl RIGHT selectPreviousColumnExtendSelection
shift KP_LEFT selectNextColumnExtendSelection
shift KP_RIGHT selectPreviousColumnExtendSelection
shift LEFT selectNextColumnExtendSelection
shift RIGHT selectPreviousColumnExtendSelection
#---- TableHeader ---- #---- TableHeader ----
@@ -834,11 +834,6 @@ ToolBar.ancestorInputMap [lazy] 8 javax.swing.plaf.InputMapUIResource [
Tree.ancestorInputMap [lazy] 1 javax.swing.plaf.InputMapUIResource [UI] Tree.ancestorInputMap [lazy] 1 javax.swing.plaf.InputMapUIResource [UI]
ESCAPE cancel ESCAPE cancel
Tree.focusInputMap.RightToLeft [lazy] 4 javax.swing.plaf.InputMapUIResource [UI]
KP_LEFT selectChild
KP_RIGHT selectParent
LEFT selectChild
RIGHT selectParent
Tree.focusInputMap [lazy] 59 javax.swing.plaf.InputMapUIResource [UI] Tree.focusInputMap [lazy] 59 javax.swing.plaf.InputMapUIResource [UI]
ctrl A selectAll ctrl A selectAll
ctrl BACK_SLASH clearSelection ctrl BACK_SLASH clearSelection
@@ -899,3 +894,8 @@ Tree.focusInputMap [lazy] 59 javax.swing.plaf.InputMapUIResource
shift PAGE_UP scrollUpExtendSelection shift PAGE_UP scrollUpExtendSelection
shift SPACE extendTo shift SPACE extendTo
shift UP selectPreviousExtendSelection shift UP selectPreviousExtendSelection
Tree.focusInputMap.RightToLeft [lazy] 4 javax.swing.plaf.InputMapUIResource [UI]
KP_LEFT selectChild
KP_RIGHT selectParent
LEFT selectChild
RIGHT selectParent

View File

@@ -73,7 +73,7 @@ Button.default.borderColor #268eff HSL 211 100 57 javax.swing.plaf.Colo
Button.default.borderWidth 0 Button.default.borderWidth 0
Button.default.focusColor #29acff80 50% HSLA 203 100 58 50 javax.swing.plaf.ColorUIResource [UI] Button.default.focusColor #29acff80 50% HSLA 203 100 58 50 javax.swing.plaf.ColorUIResource [UI]
Button.default.focusedBorderColor #2e92ff HSL 211 100 59 javax.swing.plaf.ColorUIResource [UI] Button.default.focusedBorderColor #2e92ff HSL 211 100 59 javax.swing.plaf.ColorUIResource [UI]
Button.default.foreground #dddddd HSL 0 0 87 javax.swing.plaf.ColorUIResource [UI] Button.default.foreground #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI]
Button.default.hoverBackground #0f82ff HSL 211 100 53 com.formdev.flatlaf.util.DerivedColor [UI] lighten(3% autoInverse) Button.default.hoverBackground #0f82ff HSL 211 100 53 com.formdev.flatlaf.util.DerivedColor [UI] lighten(3% autoInverse)
Button.default.hoverBorderColor #2e92ff HSL 211 100 59 javax.swing.plaf.ColorUIResource [UI] Button.default.hoverBorderColor #2e92ff HSL 211 100 59 javax.swing.plaf.ColorUIResource [UI]
Button.default.pressedBackground #1f8aff HSL 211 100 56 com.formdev.flatlaf.util.DerivedColor [UI] lighten(6% autoInverse) Button.default.pressedBackground #1f8aff HSL 211 100 56 com.formdev.flatlaf.util.DerivedColor [UI] lighten(6% autoInverse)
@@ -122,6 +122,7 @@ CheckBox.border [lazy] 0,0,0,0 false com.formdev.flatlaf.ui.F
CheckBox.disabledText #9a9a9a HSL 0 0 60 javax.swing.plaf.ColorUIResource [UI] CheckBox.disabledText #9a9a9a HSL 0 0 60 javax.swing.plaf.ColorUIResource [UI]
CheckBox.font [active] $defaultFont [UI] CheckBox.font [active] $defaultFont [UI]
CheckBox.foreground #dddddd HSL 0 0 87 javax.swing.plaf.ColorUIResource [UI] CheckBox.foreground #dddddd HSL 0 0 87 javax.swing.plaf.ColorUIResource [UI]
CheckBox.icon [lazy] 15,15 com.formdev.flatlaf.icons.FlatCheckBoxIcon [UI]
CheckBox.icon.background #292929 HSL 0 0 16 javax.swing.plaf.ColorUIResource [UI] CheckBox.icon.background #292929 HSL 0 0 16 javax.swing.plaf.ColorUIResource [UI]
CheckBox.icon.borderColor #ffffff25 15% HSLA 0 0 100 15 javax.swing.plaf.ColorUIResource [UI] CheckBox.icon.borderColor #ffffff25 15% HSLA 0 0 100 15 javax.swing.plaf.ColorUIResource [UI]
CheckBox.icon.checkmarkColor #c7c7c7 HSL 0 0 78 javax.swing.plaf.ColorUIResource [UI] CheckBox.icon.checkmarkColor #c7c7c7 HSL 0 0 78 javax.swing.plaf.ColorUIResource [UI]
@@ -136,7 +137,6 @@ CheckBox.icon.pressedBorderColor #34b0ff80 50% HSLA 203 100 60 50 javax.sw
CheckBox.icon.selectedBackground #292929 HSL 0 0 16 javax.swing.plaf.ColorUIResource [UI] CheckBox.icon.selectedBackground #292929 HSL 0 0 16 javax.swing.plaf.ColorUIResource [UI]
CheckBox.icon.selectedBorderColor #ffffff51 32% HSLA 0 0 100 32 javax.swing.plaf.ColorUIResource [UI] CheckBox.icon.selectedBorderColor #ffffff51 32% HSLA 0 0 100 32 javax.swing.plaf.ColorUIResource [UI]
CheckBox.icon.style filled CheckBox.icon.style filled
CheckBox.icon [lazy] 15,15 com.formdev.flatlaf.icons.FlatCheckBoxIcon [UI]
CheckBox.iconTextGap 6 CheckBox.iconTextGap 6
CheckBox.icon[filled].background #4e4e4e HSL 0 0 31 javax.swing.plaf.ColorUIResource [UI] CheckBox.icon[filled].background #4e4e4e HSL 0 0 31 javax.swing.plaf.ColorUIResource [UI]
CheckBox.icon[filled].borderWidth 0 CheckBox.icon[filled].borderWidth 0
@@ -453,10 +453,10 @@ JXMonthView.disabledArrowColor #9a9a9a HSL 0 0 60 javax.swing.plaf.Colo
JXMonthView.flaggedDayForeground #e05555 HSL 0 69 61 javax.swing.plaf.ColorUIResource [UI] JXMonthView.flaggedDayForeground #e05555 HSL 0 69 61 javax.swing.plaf.ColorUIResource [UI]
JXMonthView.font [active] $defaultFont [UI] JXMonthView.font [active] $defaultFont [UI]
JXMonthView.leadingDayForeground #9a9a9a HSL 0 0 60 javax.swing.plaf.ColorUIResource [UI] JXMonthView.leadingDayForeground #9a9a9a HSL 0 0 60 javax.swing.plaf.ColorUIResource [UI]
JXMonthView.monthDownFileName [lazy] 20,20 com.formdev.flatlaf.swingx.ui.FlatMonthDownIcon [UI] JXMonthView.monthDownFileName [lazy] 20,20 com.formdev.flatlaf.swingx.icons.FlatMonthDownIcon [UI]
JXMonthView.monthStringBackground #4c5052 HSL 200 4 31 javax.swing.plaf.ColorUIResource [UI] JXMonthView.monthStringBackground #4c5052 HSL 200 4 31 javax.swing.plaf.ColorUIResource [UI]
JXMonthView.monthStringForeground #dddddd HSL 0 0 87 javax.swing.plaf.ColorUIResource [UI] JXMonthView.monthStringForeground #dddddd HSL 0 0 87 javax.swing.plaf.ColorUIResource [UI]
JXMonthView.monthUpFileName [lazy] 20,20 com.formdev.flatlaf.swingx.ui.FlatMonthUpIcon [UI] JXMonthView.monthUpFileName [lazy] 20,20 com.formdev.flatlaf.swingx.icons.FlatMonthUpIcon [UI]
JXMonthView.selectedBackground #0054cc HSL 215 100 40 javax.swing.plaf.ColorUIResource [UI] JXMonthView.selectedBackground #0054cc HSL 215 100 40 javax.swing.plaf.ColorUIResource [UI]
JXMonthView.todayColor #dddddd HSL 0 0 87 javax.swing.plaf.ColorUIResource [UI] JXMonthView.todayColor #dddddd HSL 0 0 87 javax.swing.plaf.ColorUIResource [UI]
JXMonthView.trailingDayForeground #9a9a9a HSL 0 0 60 javax.swing.plaf.ColorUIResource [UI] JXMonthView.trailingDayForeground #9a9a9a HSL 0 0 60 javax.swing.plaf.ColorUIResource [UI]
@@ -794,7 +794,7 @@ ProgressBar.foreground #007aff HSL 211 100 50 javax.swing.plaf.Colo
ProgressBar.horizontalSize 146,4 javax.swing.plaf.DimensionUIResource [UI] ProgressBar.horizontalSize 146,4 javax.swing.plaf.DimensionUIResource [UI]
ProgressBar.repaintInterval 15 ProgressBar.repaintInterval 15
ProgressBar.selectionBackground #dddddd HSL 0 0 87 javax.swing.plaf.ColorUIResource [UI] ProgressBar.selectionBackground #dddddd HSL 0 0 87 javax.swing.plaf.ColorUIResource [UI]
ProgressBar.selectionForeground #dddddd HSL 0 0 87 javax.swing.plaf.ColorUIResource [UI] ProgressBar.selectionForeground #eeeeee HSL 0 0 93 javax.swing.plaf.ColorUIResource [UI]
ProgressBar.verticalSize 4,146 javax.swing.plaf.DimensionUIResource [UI] ProgressBar.verticalSize 4,146 javax.swing.plaf.DimensionUIResource [UI]
ProgressBarUI com.formdev.flatlaf.ui.FlatProgressBarUI ProgressBarUI com.formdev.flatlaf.ui.FlatProgressBarUI
@@ -808,9 +808,9 @@ RadioButton.disabledText #9a9a9a HSL 0 0 60 javax.swing.plaf.Colo
RadioButton.font [active] $defaultFont [UI] RadioButton.font [active] $defaultFont [UI]
RadioButton.foreground #dddddd HSL 0 0 87 javax.swing.plaf.ColorUIResource [UI] RadioButton.foreground #dddddd HSL 0 0 87 javax.swing.plaf.ColorUIResource [UI]
RadioButton.highlight #bfbfbf19 10% HSLA 0 0 75 10 javax.swing.plaf.ColorUIResource [UI] RadioButton.highlight #bfbfbf19 10% HSLA 0 0 75 10 javax.swing.plaf.ColorUIResource [UI]
RadioButton.icon [lazy] 15,15 com.formdev.flatlaf.icons.FlatRadioButtonIcon [UI]
RadioButton.icon.centerDiameter 8 RadioButton.icon.centerDiameter 8
RadioButton.icon.style filled RadioButton.icon.style filled
RadioButton.icon [lazy] 15,15 com.formdev.flatlaf.icons.FlatRadioButtonIcon [UI]
RadioButton.iconTextGap 6 RadioButton.iconTextGap 6
RadioButton.icon[filled].centerDiameter 6 RadioButton.icon[filled].centerDiameter 6
RadioButton.light #cccccc19 10% HSLA 0 0 80 10 javax.swing.plaf.ColorUIResource [UI] RadioButton.light #cccccc19 10% HSLA 0 0 80 10 javax.swing.plaf.ColorUIResource [UI]
@@ -861,8 +861,8 @@ Resizable.resizeBorder [lazy] 4,4,4,4 false com.formdev.flatlaf.ui.F
RootPane.activeBorderColor #303030 HSL 0 0 19 com.formdev.flatlaf.util.DerivedColor [UI] lighten(7% autoInverse) RootPane.activeBorderColor #303030 HSL 0 0 19 com.formdev.flatlaf.util.DerivedColor [UI] lighten(7% autoInverse)
RootPane.background #1e1e1e HSL 0 0 12 javax.swing.plaf.ColorUIResource [UI] RootPane.background #1e1e1e HSL 0 0 12 javax.swing.plaf.ColorUIResource [UI]
RootPane.border [lazy] 1,1,1,1 false com.formdev.flatlaf.ui.FlatRootPaneUI$FlatWindowBorder [UI] RootPane.border [lazy] 1,1,1,1 false com.formdev.flatlaf.ui.FlatRootPaneUI$FlatWindowBorder [UI]
RootPane.borderDragThickness 5 RootPane.borderDragThickness 6
RootPane.cornerDragWidth 16 RootPane.cornerDragWidth 32
RootPane.defaultButtonWindowKeyBindings length=8 [Ljava.lang.Object; RootPane.defaultButtonWindowKeyBindings length=8 [Ljava.lang.Object;
[0] ENTER [0] ENTER
[1] press [1] press
@@ -1249,6 +1249,17 @@ TextPane.selectionForeground #ffffff HSL 0 0 100 javax.swing.plaf.Colo
TextPaneUI com.formdev.flatlaf.ui.FlatTextPaneUI TextPaneUI com.formdev.flatlaf.ui.FlatTextPaneUI
#---- TipOfTheDay ----
TipOfTheDay.background #282828 HSL 0 0 16 javax.swing.plaf.ColorUIResource [UI]
TipOfTheDay.border [lazy] 1,1,1,1 false com.formdev.flatlaf.ui.FlatLineBorder [UI] lineColor=#ffffff19 10% HSLA 0 0 100 10 javax.swing.plaf.ColorUIResource [UI] lineThickness=1.000000
TipOfTheDay.font [active] $defaultFont [UI]
TipOfTheDay.icon [lazy] 24,24 com.formdev.flatlaf.swingx.icons.FlatTipOfTheDayIcon [UI]
TipOfTheDay.icon.bulbColor #f2c55c HSL 42 85 65 javax.swing.plaf.ColorUIResource [UI]
TipOfTheDay.icon.socketColor #ced0d6 HSL 225 9 82 javax.swing.plaf.ColorUIResource [UI]
TipOfTheDay.tipAreaInsets 4,16,4,16 javax.swing.plaf.InsetsUIResource [UI]
#---- TitlePane ---- #---- TitlePane ----
TitlePane.background #323232 HSL 0 0 20 javax.swing.plaf.ColorUIResource [UI] TitlePane.background #323232 HSL 0 0 20 javax.swing.plaf.ColorUIResource [UI]
@@ -1326,7 +1337,7 @@ ToggleButton.margin 2,14,2,14 javax.swing.plaf.InsetsUIResource [U
ToggleButton.pressedBackground #656565 HSL 0 0 40 com.formdev.flatlaf.util.DerivedColor [UI] lighten(6% autoInverse) ToggleButton.pressedBackground #656565 HSL 0 0 40 com.formdev.flatlaf.util.DerivedColor [UI] lighten(6% autoInverse)
ToggleButton.rollover true ToggleButton.rollover true
ToggleButton.selectedBackground #898989 HSL 0 0 54 com.formdev.flatlaf.util.DerivedColor [UI] lighten(20% autoInverse) ToggleButton.selectedBackground #898989 HSL 0 0 54 com.formdev.flatlaf.util.DerivedColor [UI] lighten(20% autoInverse)
ToggleButton.selectedForeground #dddddd HSL 0 0 87 javax.swing.plaf.ColorUIResource [UI] ToggleButton.selectedForeground #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI]
ToggleButton.shadow #ffffff19 10% HSLA 0 0 100 10 javax.swing.plaf.ColorUIResource [UI] ToggleButton.shadow #ffffff19 10% HSLA 0 0 100 10 javax.swing.plaf.ColorUIResource [UI]
ToggleButton.tab.disabledUnderlineColor #595959 HSL 0 0 35 javax.swing.plaf.ColorUIResource [UI] ToggleButton.tab.disabledUnderlineColor #595959 HSL 0 0 35 javax.swing.plaf.ColorUIResource [UI]
ToggleButton.tab.focusBackground #172c4a HSL 215 53 19 javax.swing.plaf.ColorUIResource [UI] ToggleButton.tab.focusBackground #172c4a HSL 215 53 19 javax.swing.plaf.ColorUIResource [UI]
@@ -1471,14 +1482,14 @@ ViewportUI com.formdev.flatlaf.ui.FlatViewportUI
#---- [style] ---- #---- [style] ----
[style].h00 font: $h00.font
[style].h0 font: $h0.font [style].h0 font: $h0.font
[style].h1.regular font: $h1.regular.font [style].h00 font: $h00.font
[style].h1 font: $h1.font [style].h1 font: $h1.font
[style].h2.regular font: $h2.regular.font [style].h1.regular font: $h1.regular.font
[style].h2 font: $h2.font [style].h2 font: $h2.font
[style].h3.regular font: $h3.regular.font [style].h2.regular font: $h2.regular.font
[style].h3 font: $h3.font [style].h3 font: $h3.font
[style].h3.regular font: $h3.regular.font
[style].h4 font: $h4.font [style].h4 font: $h4.font
[style].large font: $large.font [style].large font: $large.font
[style].light font: $light.font [style].light font: $light.font
@@ -1630,6 +1641,11 @@ small.font [active] Segoe UI plain 10 javax.swing.plaf.Fo
swingx/TaskPaneUI com.formdev.flatlaf.swingx.ui.FlatTaskPaneUI swingx/TaskPaneUI com.formdev.flatlaf.swingx.ui.FlatTaskPaneUI
#---- swingx/TipOfTheDay ----
swingx/TipOfTheDayUI com.formdev.flatlaf.swingx.ui.FlatTipOfTheDayUI
#---- ---- #---- ----
text #282828 HSL 0 0 16 javax.swing.plaf.ColorUIResource [UI] text #282828 HSL 0 0 16 javax.swing.plaf.ColorUIResource [UI]
@@ -1640,3 +1656,138 @@ textText #dddddd HSL 0 0 87 javax.swing.plaf.Colo
window #1e1e1e HSL 0 0 12 javax.swing.plaf.ColorUIResource [UI] window #1e1e1e HSL 0 0 12 javax.swing.plaf.ColorUIResource [UI]
windowBorder #dddddd HSL 0 0 87 javax.swing.plaf.ColorUIResource [UI] windowBorder #dddddd HSL 0 0 87 javax.swing.plaf.ColorUIResource [UI]
windowText #dddddd HSL 0 0 87 javax.swing.plaf.ColorUIResource [UI] windowText #dddddd HSL 0 0 87 javax.swing.plaf.ColorUIResource [UI]
#-------- Contrast Ratios --------
# WCAG 2 Contrast Requirements: minimum 4.5; enhanced 7.0
# https://webaim.org/articles/contrast/#sc143
#-- activeTitleForeground --
InternalFrame.activeTitleForeground #dddddd #040404 15.1
#-- disabledForeground --
ComboBox.disabledForeground #9a9a9a #232323 5.6 !!
Label.disabledForeground #9a9a9a #1e1e1e 5.9 !!
Spinner.disabledForeground #9a9a9a #232323 5.6 !!
#-- disabledText --
Button.disabledText #9a9a9a #3d3d3d 3.9 !!!!
CheckBox.disabledText #9a9a9a #1e1e1e 5.9 !!
RadioButton.disabledText #9a9a9a #1e1e1e 5.9 !!
ToggleButton.disabledText #9a9a9a #3d3d3d 3.9 !!!!
#-- dropCellForeground --
List.dropCellForeground #ffffff #003f99 9.7
Table.dropCellForeground #ffffff #003f99 9.7
Tree.dropCellForeground #ffffff #003f99 9.7
#-- focusCellForeground --
Table.focusCellForeground #dddddd #282828 10.9
#-- foreground --
Button.foreground #dddddd #565656 5.4 !!
Button.default.foreground #ffffff #007aff 4.0 !!!
CheckBox.foreground #dddddd #1e1e1e 12.3
CheckBoxMenuItem.foreground #dddddd #323232 9.4
ColorChooser.foreground #dddddd #1e1e1e 12.3
ComboBox.foreground #dddddd #565656 5.4 !!
DesktopIcon.foreground #dddddd #555c68 5.0 !!
EditorPane.foreground #dddddd #282828 10.9
FormattedTextField.foreground #dddddd #282828 10.9
JideButton.foreground #dddddd #565656 5.4 !!
JideLabel.foreground #dddddd #1e1e1e 12.3
JideSplitButton.foreground #dddddd #565656 5.4 !!
JideTabbedPane.foreground #dddddd #1e1e1e 12.3
Label.foreground #dddddd #1e1e1e 12.3
List.foreground #dddddd #282828 10.9
Menu.foreground #dddddd #323232 9.4
MenuBar.foreground #dddddd #323232 9.4
MenuItem.foreground #dddddd #323232 9.4
OptionPane.foreground #dddddd #1e1e1e 12.3
Panel.foreground #dddddd #1e1e1e 12.3
PasswordField.foreground #dddddd #282828 10.9
PopupMenu.foreground #dddddd #323232 9.4
RadioButton.foreground #dddddd #1e1e1e 12.3
RadioButtonMenuItem.foreground #dddddd #323232 9.4
RootPane.foreground #dddddd #1e1e1e 12.3
Spinner.foreground #dddddd #282828 10.9
TabbedPane.foreground #dddddd #1e1e1e 12.3
Table.foreground #dddddd #282828 10.9
TableHeader.foreground #dddddd #282828 10.9
TextArea.foreground #dddddd #282828 10.9
TextField.foreground #dddddd #282828 10.9
TextPane.foreground #dddddd #282828 10.9
TitlePane.foreground #dddddd #323232 9.4
ToggleButton.foreground #dddddd #565656 5.4 !!
ToolTip.foreground #dddddd #0f0f0f 14.1
Tree.foreground #dddddd #282828 10.9
#-- inactiveForeground --
EditorPane.inactiveForeground #9a9a9a #232323 5.6 !!
FormattedTextField.inactiveForeground #9a9a9a #232323 5.6 !!
PasswordField.inactiveForeground #9a9a9a #232323 5.6 !!
TextArea.inactiveForeground #9a9a9a #232323 5.6 !!
TextField.inactiveForeground #9a9a9a #232323 5.6 !!
TextPane.inactiveForeground #9a9a9a #232323 5.6 !!
TitlePane.inactiveForeground #9a9a9a #323232 4.6 !!!
#-- inactiveTitleForeground --
InternalFrame.inactiveTitleForeground #9a9a9a #111111 6.7 !
#-- monthStringForeground --
JXMonthView.monthStringForeground #dddddd #4c5052 6.0 !
#-- selectedForeground --
Button.selectedForeground #dddddd #707070 3.6 !!!!
ToggleButton.selectedForeground #ffffff #898989 3.5 !!!!
#-- selectionBackground --
ProgressBar.selectionBackground #dddddd #323232 9.4
#-- selectionForeground --
CheckBoxMenuItem.selectionForeground #ffffff #1458b8 6.7 !
ComboBox.selectionForeground #ffffff #1458b8 6.7 !
EditorPane.selectionForeground #ffffff #3d6490 6.1 !
FormattedTextField.selectionForeground #ffffff #3d6490 6.1 !
List.selectionForeground #ffffff #0054cc 6.7 !
Menu.selectionForeground #ffffff #1458b8 6.7 !
MenuBar.selectionForeground #dddddd #585858 5.2 !!
MenuItem.selectionForeground #ffffff #1458b8 6.7 !
PasswordField.selectionForeground #ffffff #3d6490 6.1 !
ProgressBar.selectionForeground #eeeeee #007aff 3.5 !!!!
RadioButtonMenuItem.selectionForeground #ffffff #1458b8 6.7 !
Table.selectionForeground #ffffff #0054cc 6.7 !
TextArea.selectionForeground #ffffff #3d6490 6.1 !
TextField.selectionForeground #ffffff #3d6490 6.1 !
TextPane.selectionForeground #ffffff #3d6490 6.1 !
Tree.selectionForeground #ffffff #0054cc 6.7 !
#-- selectionInactiveForeground --
List.selectionInactiveForeground #dddddd #464646 6.9 !
Table.selectionInactiveForeground #dddddd #464646 6.9 !
Tree.selectionInactiveForeground #dddddd #464646 6.9 !
#-- specialTitleForeground --
TaskPane.specialTitleForeground #222222 #afafaf 7.3
#-- textForeground --
Tree.textForeground #dddddd #282828 10.9
#-- titleForeground --
JXTitledPanel.titleForeground #dddddd #4c5052 6.0 !
#-- non-text --
CheckBoxMenuItem.icon.checkmarkColor #b7b7b7 #1e1e1e 8.3
CheckBoxMenuItem.icon.disabledCheckmarkColor #777777 #1e1e1e 3.7 !!!!
Menu.icon.arrowColor #b7b7b7 #1e1e1e 8.3
Menu.icon.disabledArrowColor #777777 #1e1e1e 3.7 !!!!
ProgressBar.background #323232 #1e1e1e 1.3 !!!!!!
ProgressBar.foreground #007aff #1e1e1e 4.2 !!!
Separator.foreground #343434 #1e1e1e 1.3 !!!!!! #ffffff19 10%
Slider.disabledTrackColor #282828 #1e1e1e 1.1 !!!!!!
Slider.trackColor #323232 #1e1e1e 1.3 !!!!!!
Slider.trackValueColor #007aff #1e1e1e 4.2 !!!
TabbedPane.contentAreaColor #343434 #1e1e1e 1.3 !!!!!! #ffffff19 10%
ToolBar.separatorColor #343434 #1e1e1e 1.3 !!!!!! #ffffff19 10%

View File

@@ -80,9 +80,9 @@ Button.default.pressedBackground #0062cc HSL 211 100 40 com.formdev.flatlaf
Button.defaultButtonFollowsFocus false Button.defaultButtonFollowsFocus false
Button.disabledBackground #fafafa HSL 0 0 98 javax.swing.plaf.ColorUIResource [UI] Button.disabledBackground #fafafa HSL 0 0 98 javax.swing.plaf.ColorUIResource [UI]
Button.disabledBorderColor #00000019 10% HSLA 0 0 0 10 javax.swing.plaf.ColorUIResource [UI] Button.disabledBorderColor #00000019 10% HSLA 0 0 0 10 javax.swing.plaf.ColorUIResource [UI]
Button.disabledForeground #b6b6b6 HSL 0 0 71 javax.swing.plaf.ColorUIResource [UI] Button.disabledForeground #7b7b7b HSL 0 0 48 javax.swing.plaf.ColorUIResource [UI]
Button.disabledSelectedBackground #dedede HSL 0 0 87 com.formdev.flatlaf.util.DerivedColor [UI] darken(13% autoInverse) Button.disabledSelectedBackground #dedede HSL 0 0 87 com.formdev.flatlaf.util.DerivedColor [UI] darken(13% autoInverse)
Button.disabledText #b6b6b6 HSL 0 0 71 javax.swing.plaf.ColorUIResource [UI] Button.disabledText #7b7b7b HSL 0 0 48 javax.swing.plaf.ColorUIResource [UI]
Button.focusedBorderColor #005fe68d 55% HSLA 215 100 45 55 javax.swing.plaf.ColorUIResource [UI] Button.focusedBorderColor #005fe68d 55% HSLA 215 100 45 55 javax.swing.plaf.ColorUIResource [UI]
Button.font [active] $defaultFont [UI] Button.font [active] $defaultFont [UI]
Button.foreground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI] Button.foreground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI]
@@ -119,9 +119,10 @@ Caret.width [active] 1
CheckBox.arc 7 CheckBox.arc 7
CheckBox.background #f6f6f6 HSL 0 0 96 javax.swing.plaf.ColorUIResource [UI] CheckBox.background #f6f6f6 HSL 0 0 96 javax.swing.plaf.ColorUIResource [UI]
CheckBox.border [lazy] 0,0,0,0 false com.formdev.flatlaf.ui.FlatMarginBorder [UI] CheckBox.border [lazy] 0,0,0,0 false com.formdev.flatlaf.ui.FlatMarginBorder [UI]
CheckBox.disabledText #b6b6b6 HSL 0 0 71 javax.swing.plaf.ColorUIResource [UI] CheckBox.disabledText #7b7b7b HSL 0 0 48 javax.swing.plaf.ColorUIResource [UI]
CheckBox.font [active] $defaultFont [UI] CheckBox.font [active] $defaultFont [UI]
CheckBox.foreground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI] CheckBox.foreground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI]
CheckBox.icon [lazy] 15,15 com.formdev.flatlaf.icons.FlatCheckBoxIcon [UI]
CheckBox.icon.background #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI] CheckBox.icon.background #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI]
CheckBox.icon.borderColor #0000003c 24% HSLA 0 0 0 24 javax.swing.plaf.ColorUIResource [UI] CheckBox.icon.borderColor #0000003c 24% HSLA 0 0 0 24 javax.swing.plaf.ColorUIResource [UI]
CheckBox.icon.checkmarkColor #007aff HSL 211 100 50 javax.swing.plaf.ColorUIResource [UI] CheckBox.icon.checkmarkColor #007aff HSL 211 100 50 javax.swing.plaf.ColorUIResource [UI]
@@ -136,7 +137,6 @@ CheckBox.icon.pressedBorderColor #0056cf98 60% HSLA 215 100 41 60 javax.sw
CheckBox.icon.selectedBackground #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI] CheckBox.icon.selectedBackground #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI]
CheckBox.icon.selectedBorderColor #007aff HSL 211 100 50 javax.swing.plaf.ColorUIResource [UI] CheckBox.icon.selectedBorderColor #007aff HSL 211 100 50 javax.swing.plaf.ColorUIResource [UI]
CheckBox.icon.style filled CheckBox.icon.style filled
CheckBox.icon [lazy] 15,15 com.formdev.flatlaf.icons.FlatCheckBoxIcon [UI]
CheckBox.iconTextGap 6 CheckBox.iconTextGap 6
CheckBox.icon[filled].background #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI] CheckBox.icon[filled].background #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI]
CheckBox.icon[filled].borderColor #00000026 15% HSLA 0 0 0 15 javax.swing.plaf.ColorUIResource [UI] CheckBox.icon[filled].borderColor #00000026 15% HSLA 0 0 0 15 javax.swing.plaf.ColorUIResource [UI]
@@ -169,7 +169,7 @@ CheckBoxMenuItem.background #ececec HSL 0 0 93 javax.swing.plaf.Colo
CheckBoxMenuItem.border [lazy] 0,0,0,0 false com.formdev.flatlaf.ui.FlatMenuItemBorder [UI] CheckBoxMenuItem.border [lazy] 0,0,0,0 false com.formdev.flatlaf.ui.FlatMenuItemBorder [UI]
CheckBoxMenuItem.borderPainted true CheckBoxMenuItem.borderPainted true
CheckBoxMenuItem.checkIcon [lazy] 15,15 com.formdev.flatlaf.icons.FlatCheckBoxMenuItemIcon [UI] CheckBoxMenuItem.checkIcon [lazy] 15,15 com.formdev.flatlaf.icons.FlatCheckBoxMenuItemIcon [UI]
CheckBoxMenuItem.disabledForeground #b6b6b6 HSL 0 0 71 javax.swing.plaf.ColorUIResource [UI] CheckBoxMenuItem.disabledForeground #7b7b7b HSL 0 0 48 javax.swing.plaf.ColorUIResource [UI]
CheckBoxMenuItem.font [active] $defaultFont [UI] CheckBoxMenuItem.font [active] $defaultFont [UI]
CheckBoxMenuItem.foreground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI] CheckBoxMenuItem.foreground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI]
CheckBoxMenuItem.icon.checkmarkColor #007aff HSL 211 100 50 javax.swing.plaf.ColorUIResource [UI] CheckBoxMenuItem.icon.checkmarkColor #007aff HSL 211 100 50 javax.swing.plaf.ColorUIResource [UI]
@@ -221,7 +221,7 @@ ComboBox.buttonSeparatorColor #00000026 15% HSLA 0 0 0 15 javax.swin
ComboBox.buttonShadow #00000026 15% HSLA 0 0 0 15 javax.swing.plaf.ColorUIResource [UI] ComboBox.buttonShadow #00000026 15% HSLA 0 0 0 15 javax.swing.plaf.ColorUIResource [UI]
ComboBox.buttonStyle mac ComboBox.buttonStyle mac
ComboBox.disabledBackground #fafafa HSL 0 0 98 javax.swing.plaf.ColorUIResource [UI] ComboBox.disabledBackground #fafafa HSL 0 0 98 javax.swing.plaf.ColorUIResource [UI]
ComboBox.disabledForeground #b6b6b6 HSL 0 0 71 javax.swing.plaf.ColorUIResource [UI] ComboBox.disabledForeground #7b7b7b HSL 0 0 48 javax.swing.plaf.ColorUIResource [UI]
ComboBox.editorColumns 0 ComboBox.editorColumns 0
ComboBox.font [active] $defaultFont [UI] ComboBox.font [active] $defaultFont [UI]
ComboBox.foreground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI] ComboBox.foreground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI]
@@ -301,7 +301,7 @@ EditorPane.disabledBackground #fafafa HSL 0 0 98 javax.swing.plaf.Colo
EditorPane.font [active] $defaultFont [UI] EditorPane.font [active] $defaultFont [UI]
EditorPane.foreground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI] EditorPane.foreground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI]
EditorPane.inactiveBackground #f6f6f6 HSL 0 0 96 javax.swing.plaf.ColorUIResource [UI] EditorPane.inactiveBackground #f6f6f6 HSL 0 0 96 javax.swing.plaf.ColorUIResource [UI]
EditorPane.inactiveForeground #b6b6b6 HSL 0 0 71 javax.swing.plaf.ColorUIResource [UI] EditorPane.inactiveForeground #7b7b7b HSL 0 0 48 javax.swing.plaf.ColorUIResource [UI]
EditorPane.margin 2,6,2,6 javax.swing.plaf.InsetsUIResource [UI] EditorPane.margin 2,6,2,6 javax.swing.plaf.InsetsUIResource [UI]
EditorPane.selectionBackground #b3d7ff HSL 212 100 85 javax.swing.plaf.ColorUIResource [UI] EditorPane.selectionBackground #b3d7ff HSL 212 100 85 javax.swing.plaf.ColorUIResource [UI]
EditorPane.selectionForeground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI] EditorPane.selectionForeground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI]
@@ -342,9 +342,9 @@ FormattedTextField.font [active] $defaultFont [UI]
FormattedTextField.foreground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI] FormattedTextField.foreground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI]
FormattedTextField.iconTextGap 4 FormattedTextField.iconTextGap 4
FormattedTextField.inactiveBackground #f6f6f6 HSL 0 0 96 javax.swing.plaf.ColorUIResource [UI] FormattedTextField.inactiveBackground #f6f6f6 HSL 0 0 96 javax.swing.plaf.ColorUIResource [UI]
FormattedTextField.inactiveForeground #b6b6b6 HSL 0 0 71 javax.swing.plaf.ColorUIResource [UI] FormattedTextField.inactiveForeground #7b7b7b HSL 0 0 48 javax.swing.plaf.ColorUIResource [UI]
FormattedTextField.margin 2,6,2,6 javax.swing.plaf.InsetsUIResource [UI] FormattedTextField.margin 2,6,2,6 javax.swing.plaf.InsetsUIResource [UI]
FormattedTextField.placeholderForeground #b6b6b6 HSL 0 0 71 javax.swing.plaf.ColorUIResource [UI] FormattedTextField.placeholderForeground #7b7b7b HSL 0 0 48 javax.swing.plaf.ColorUIResource [UI]
FormattedTextField.selectionBackground #b3d7ff HSL 212 100 85 javax.swing.plaf.ColorUIResource [UI] FormattedTextField.selectionBackground #b3d7ff HSL 212 100 85 javax.swing.plaf.ColorUIResource [UI]
FormattedTextField.selectionForeground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI] FormattedTextField.selectionForeground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI]
FormattedTextFieldUI com.formdev.flatlaf.ui.FlatFormattedTextFieldUI FormattedTextFieldUI com.formdev.flatlaf.ui.FlatFormattedTextFieldUI
@@ -374,7 +374,7 @@ HelpButton.questionMarkColor #007aff HSL 211 100 50 javax.swing.plaf.Colo
#---- Hyperlink ---- #---- Hyperlink ----
Hyperlink.disabledText #b6b6b6 HSL 0 0 71 javax.swing.plaf.ColorUIResource [UI] Hyperlink.disabledText #7b7b7b HSL 0 0 48 javax.swing.plaf.ColorUIResource [UI]
Hyperlink.linkColor #007aff HSL 211 100 50 javax.swing.plaf.ColorUIResource [UI] Hyperlink.linkColor #007aff HSL 211 100 50 javax.swing.plaf.ColorUIResource [UI]
Hyperlink.visitedColor #007aff HSL 211 100 50 javax.swing.plaf.ColorUIResource [UI] Hyperlink.visitedColor #007aff HSL 211 100 50 javax.swing.plaf.ColorUIResource [UI]
HyperlinkUI com.formdev.flatlaf.swingx.ui.FlatHyperlinkUI HyperlinkUI com.formdev.flatlaf.swingx.ui.FlatHyperlinkUI
@@ -410,7 +410,7 @@ InternalFrame.inactiveBorderColor #c5c5c5 HSL 0 0 77 javax.swing.plaf.C
InternalFrame.inactiveDropShadowInsets 3,3,4,4 javax.swing.plaf.InsetsUIResource [UI] InternalFrame.inactiveDropShadowInsets 3,3,4,4 javax.swing.plaf.InsetsUIResource [UI]
InternalFrame.inactiveDropShadowOpacity 0.5 InternalFrame.inactiveDropShadowOpacity 0.5
InternalFrame.inactiveTitleBackground #fafafa HSL 0 0 98 javax.swing.plaf.ColorUIResource [UI] InternalFrame.inactiveTitleBackground #fafafa HSL 0 0 98 javax.swing.plaf.ColorUIResource [UI]
InternalFrame.inactiveTitleForeground #b6b6b6 HSL 0 0 71 javax.swing.plaf.ColorUIResource [UI] InternalFrame.inactiveTitleForeground #7b7b7b HSL 0 0 48 javax.swing.plaf.ColorUIResource [UI]
InternalFrame.maximizeIcon [lazy] 24,24 com.formdev.flatlaf.icons.FlatInternalFrameMaximizeIcon [UI] InternalFrame.maximizeIcon [lazy] 24,24 com.formdev.flatlaf.icons.FlatInternalFrameMaximizeIcon [UI]
InternalFrame.minimizeIcon [lazy] 24,24 com.formdev.flatlaf.icons.FlatInternalFrameRestoreIcon [UI] InternalFrame.minimizeIcon [lazy] 24,24 com.formdev.flatlaf.icons.FlatInternalFrameRestoreIcon [UI]
InternalFrame.titleFont [active] $defaultFont [UI] InternalFrame.titleFont [active] $defaultFont [UI]
@@ -453,17 +453,17 @@ JXHeader.titleFont [active] Segoe UI bold 12 javax.swing.plaf.Fon
JXMonthView.arrowColor #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI] JXMonthView.arrowColor #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI]
JXMonthView.background #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI] JXMonthView.background #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI]
JXMonthView.daysOfTheWeekForeground #444444 HSL 0 0 27 javax.swing.plaf.ColorUIResource [UI] JXMonthView.daysOfTheWeekForeground #444444 HSL 0 0 27 javax.swing.plaf.ColorUIResource [UI]
JXMonthView.disabledArrowColor #b6b6b6 HSL 0 0 71 javax.swing.plaf.ColorUIResource [UI] JXMonthView.disabledArrowColor #7b7b7b HSL 0 0 48 javax.swing.plaf.ColorUIResource [UI]
JXMonthView.flaggedDayForeground #e02222 HSL 0 75 51 javax.swing.plaf.ColorUIResource [UI] JXMonthView.flaggedDayForeground #e02222 HSL 0 75 51 javax.swing.plaf.ColorUIResource [UI]
JXMonthView.font [active] $defaultFont [UI] JXMonthView.font [active] $defaultFont [UI]
JXMonthView.leadingDayForeground #b6b6b6 HSL 0 0 71 javax.swing.plaf.ColorUIResource [UI] JXMonthView.leadingDayForeground #7b7b7b HSL 0 0 48 javax.swing.plaf.ColorUIResource [UI]
JXMonthView.monthDownFileName [lazy] 20,20 com.formdev.flatlaf.swingx.ui.FlatMonthDownIcon [UI] JXMonthView.monthDownFileName [lazy] 20,20 com.formdev.flatlaf.swingx.icons.FlatMonthDownIcon [UI]
JXMonthView.monthStringBackground #dfdfdf HSL 0 0 87 javax.swing.plaf.ColorUIResource [UI] JXMonthView.monthStringBackground #dfdfdf HSL 0 0 87 javax.swing.plaf.ColorUIResource [UI]
JXMonthView.monthStringForeground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI] JXMonthView.monthStringForeground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI]
JXMonthView.monthUpFileName [lazy] 20,20 com.formdev.flatlaf.swingx.ui.FlatMonthUpIcon [UI] JXMonthView.monthUpFileName [lazy] 20,20 com.formdev.flatlaf.swingx.icons.FlatMonthUpIcon [UI]
JXMonthView.selectedBackground #b3d2ff HSL 216 100 85 javax.swing.plaf.ColorUIResource [UI] JXMonthView.selectedBackground #b3d2ff HSL 216 100 85 javax.swing.plaf.ColorUIResource [UI]
JXMonthView.todayColor #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI] JXMonthView.todayColor #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI]
JXMonthView.trailingDayForeground #b6b6b6 HSL 0 0 71 javax.swing.plaf.ColorUIResource [UI] JXMonthView.trailingDayForeground #7b7b7b HSL 0 0 48 javax.swing.plaf.ColorUIResource [UI]
JXMonthView.unselectableDayForeground #e02222 HSL 0 75 51 javax.swing.plaf.ColorUIResource [UI] JXMonthView.unselectableDayForeground #e02222 HSL 0 75 51 javax.swing.plaf.ColorUIResource [UI]
JXMonthView.weekOfTheYearForeground #666666 HSL 0 0 40 javax.swing.plaf.ColorUIResource [UI] JXMonthView.weekOfTheYearForeground #666666 HSL 0 0 40 javax.swing.plaf.ColorUIResource [UI]
@@ -498,7 +498,7 @@ JideButtonUI com.formdev.flatlaf.jideoss.ui.FlatJideButtonUI
#---- JideLabel ---- #---- JideLabel ----
JideLabel.background #f6f6f6 HSL 0 0 96 javax.swing.plaf.ColorUIResource [UI] JideLabel.background #f6f6f6 HSL 0 0 96 javax.swing.plaf.ColorUIResource [UI]
JideLabel.disabledForeground #b6b6b6 HSL 0 0 71 javax.swing.plaf.ColorUIResource [UI] JideLabel.disabledForeground #7b7b7b HSL 0 0 48 javax.swing.plaf.ColorUIResource [UI]
JideLabel.foreground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI] JideLabel.foreground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI]
JideLabelUI com.formdev.flatlaf.jideoss.ui.FlatJideLabelUI JideLabelUI com.formdev.flatlaf.jideoss.ui.FlatJideLabelUI
@@ -541,7 +541,7 @@ JideTabbedPaneUI com.formdev.flatlaf.jideoss.ui.FlatJideTabbedPane
#---- Label ---- #---- Label ----
Label.background #f6f6f6 HSL 0 0 96 javax.swing.plaf.ColorUIResource [UI] Label.background #f6f6f6 HSL 0 0 96 javax.swing.plaf.ColorUIResource [UI]
Label.disabledForeground #b6b6b6 HSL 0 0 71 javax.swing.plaf.ColorUIResource [UI] Label.disabledForeground #7b7b7b HSL 0 0 48 javax.swing.plaf.ColorUIResource [UI]
Label.disabledShadow #00000026 15% HSLA 0 0 0 15 javax.swing.plaf.ColorUIResource [UI] Label.disabledShadow #00000026 15% HSLA 0 0 0 15 javax.swing.plaf.ColorUIResource [UI]
Label.font [active] $defaultFont [UI] Label.font [active] $defaultFont [UI]
Label.foreground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI] Label.foreground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI]
@@ -586,7 +586,7 @@ Menu.border [lazy] 0,0,0,0 false com.formdev.flatlaf.ui.F
Menu.borderPainted true Menu.borderPainted true
Menu.cancelMode hideLastSubmenu Menu.cancelMode hideLastSubmenu
Menu.crossMenuMnemonic true Menu.crossMenuMnemonic true
Menu.disabledForeground #b6b6b6 HSL 0 0 71 javax.swing.plaf.ColorUIResource [UI] Menu.disabledForeground #7b7b7b HSL 0 0 48 javax.swing.plaf.ColorUIResource [UI]
Menu.font [active] $defaultFont [UI] Menu.font [active] $defaultFont [UI]
Menu.foreground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI] Menu.foreground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI]
Menu.icon.arrowColor #7d7d7d HSL 0 0 49 javax.swing.plaf.ColorUIResource [UI] Menu.icon.arrowColor #7d7d7d HSL 0 0 49 javax.swing.plaf.ColorUIResource [UI]
@@ -639,7 +639,7 @@ MenuItem.border [lazy] 0,0,0,0 false com.formdev.flatlaf.ui.F
MenuItem.borderPainted true MenuItem.borderPainted true
MenuItem.checkBackground #bddcff HSL 212 100 87 com.formdev.flatlaf.util.DerivedColor [UI] lighten(25%) MenuItem.checkBackground #bddcff HSL 212 100 87 com.formdev.flatlaf.util.DerivedColor [UI] lighten(25%)
MenuItem.checkMargins 2,2,2,2 javax.swing.plaf.InsetsUIResource [UI] MenuItem.checkMargins 2,2,2,2 javax.swing.plaf.InsetsUIResource [UI]
MenuItem.disabledForeground #b6b6b6 HSL 0 0 71 javax.swing.plaf.ColorUIResource [UI] MenuItem.disabledForeground #7b7b7b HSL 0 0 48 javax.swing.plaf.ColorUIResource [UI]
MenuItem.font [active] $defaultFont [UI] MenuItem.font [active] $defaultFont [UI]
MenuItem.foreground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI] MenuItem.foreground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI]
MenuItem.iconTextGap 6 MenuItem.iconTextGap 6
@@ -737,9 +737,9 @@ PasswordField.font [active] $defaultFont [UI]
PasswordField.foreground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI] PasswordField.foreground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI]
PasswordField.iconTextGap 4 PasswordField.iconTextGap 4
PasswordField.inactiveBackground #f6f6f6 HSL 0 0 96 javax.swing.plaf.ColorUIResource [UI] PasswordField.inactiveBackground #f6f6f6 HSL 0 0 96 javax.swing.plaf.ColorUIResource [UI]
PasswordField.inactiveForeground #b6b6b6 HSL 0 0 71 javax.swing.plaf.ColorUIResource [UI] PasswordField.inactiveForeground #7b7b7b HSL 0 0 48 javax.swing.plaf.ColorUIResource [UI]
PasswordField.margin 2,6,2,6 javax.swing.plaf.InsetsUIResource [UI] PasswordField.margin 2,6,2,6 javax.swing.plaf.InsetsUIResource [UI]
PasswordField.placeholderForeground #b6b6b6 HSL 0 0 71 javax.swing.plaf.ColorUIResource [UI] PasswordField.placeholderForeground #7b7b7b HSL 0 0 48 javax.swing.plaf.ColorUIResource [UI]
PasswordField.revealIcon [lazy] 16,16 com.formdev.flatlaf.icons.FlatRevealIcon [UI] PasswordField.revealIcon [lazy] 16,16 com.formdev.flatlaf.icons.FlatRevealIcon [UI]
PasswordField.revealIconColor #7d7d7d HSL 0 0 49 javax.swing.plaf.ColorUIResource [UI] PasswordField.revealIconColor #7d7d7d HSL 0 0 49 javax.swing.plaf.ColorUIResource [UI]
PasswordField.selectionBackground #b3d7ff HSL 212 100 85 javax.swing.plaf.ColorUIResource [UI] PasswordField.selectionBackground #b3d7ff HSL 212 100 85 javax.swing.plaf.ColorUIResource [UI]
@@ -808,13 +808,13 @@ ProgressBarUI com.formdev.flatlaf.ui.FlatProgressBarUI
RadioButton.background #f6f6f6 HSL 0 0 96 javax.swing.plaf.ColorUIResource [UI] RadioButton.background #f6f6f6 HSL 0 0 96 javax.swing.plaf.ColorUIResource [UI]
RadioButton.border [lazy] 0,0,0,0 false com.formdev.flatlaf.ui.FlatMarginBorder [UI] RadioButton.border [lazy] 0,0,0,0 false com.formdev.flatlaf.ui.FlatMarginBorder [UI]
RadioButton.darkShadow #00000026 15% HSLA 0 0 0 15 javax.swing.plaf.ColorUIResource [UI] RadioButton.darkShadow #00000026 15% HSLA 0 0 0 15 javax.swing.plaf.ColorUIResource [UI]
RadioButton.disabledText #b6b6b6 HSL 0 0 71 javax.swing.plaf.ColorUIResource [UI] RadioButton.disabledText #7b7b7b HSL 0 0 48 javax.swing.plaf.ColorUIResource [UI]
RadioButton.font [active] $defaultFont [UI] RadioButton.font [active] $defaultFont [UI]
RadioButton.foreground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI] RadioButton.foreground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI]
RadioButton.highlight #40404026 15% HSLA 0 0 25 15 javax.swing.plaf.ColorUIResource [UI] RadioButton.highlight #40404026 15% HSLA 0 0 25 15 javax.swing.plaf.ColorUIResource [UI]
RadioButton.icon [lazy] 15,15 com.formdev.flatlaf.icons.FlatRadioButtonIcon [UI]
RadioButton.icon.centerDiameter 8 RadioButton.icon.centerDiameter 8
RadioButton.icon.style filled RadioButton.icon.style filled
RadioButton.icon [lazy] 15,15 com.formdev.flatlaf.icons.FlatRadioButtonIcon [UI]
RadioButton.iconTextGap 6 RadioButton.iconTextGap 6
RadioButton.icon[filled].centerDiameter 6 RadioButton.icon[filled].centerDiameter 6
RadioButton.light #1f1f1f26 15% HSLA 0 0 12 15 javax.swing.plaf.ColorUIResource [UI] RadioButton.light #1f1f1f26 15% HSLA 0 0 12 15 javax.swing.plaf.ColorUIResource [UI]
@@ -835,7 +835,7 @@ RadioButtonMenuItem.background #ececec HSL 0 0 93 javax.swing.plaf.Colo
RadioButtonMenuItem.border [lazy] 0,0,0,0 false com.formdev.flatlaf.ui.FlatMenuItemBorder [UI] RadioButtonMenuItem.border [lazy] 0,0,0,0 false com.formdev.flatlaf.ui.FlatMenuItemBorder [UI]
RadioButtonMenuItem.borderPainted true RadioButtonMenuItem.borderPainted true
RadioButtonMenuItem.checkIcon [lazy] 15,15 com.formdev.flatlaf.icons.FlatRadioButtonMenuItemIcon [UI] RadioButtonMenuItem.checkIcon [lazy] 15,15 com.formdev.flatlaf.icons.FlatRadioButtonMenuItemIcon [UI]
RadioButtonMenuItem.disabledForeground #b6b6b6 HSL 0 0 71 javax.swing.plaf.ColorUIResource [UI] RadioButtonMenuItem.disabledForeground #7b7b7b HSL 0 0 48 javax.swing.plaf.ColorUIResource [UI]
RadioButtonMenuItem.font [active] $defaultFont [UI] RadioButtonMenuItem.font [active] $defaultFont [UI]
RadioButtonMenuItem.foreground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI] RadioButtonMenuItem.foreground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI]
RadioButtonMenuItem.margin 3,11,3,11 javax.swing.plaf.InsetsUIResource [UI] RadioButtonMenuItem.margin 3,11,3,11 javax.swing.plaf.InsetsUIResource [UI]
@@ -865,8 +865,8 @@ Resizable.resizeBorder [lazy] 4,4,4,4 false com.formdev.flatlaf.ui.F
RootPane.activeBorderColor #777777 HSL 0 0 47 com.formdev.flatlaf.util.DerivedColor [UI] darken(50% autoInverse) RootPane.activeBorderColor #777777 HSL 0 0 47 com.formdev.flatlaf.util.DerivedColor [UI] darken(50% autoInverse)
RootPane.background #f6f6f6 HSL 0 0 96 javax.swing.plaf.ColorUIResource [UI] RootPane.background #f6f6f6 HSL 0 0 96 javax.swing.plaf.ColorUIResource [UI]
RootPane.border [lazy] 1,1,1,1 false com.formdev.flatlaf.ui.FlatRootPaneUI$FlatWindowBorder [UI] RootPane.border [lazy] 1,1,1,1 false com.formdev.flatlaf.ui.FlatRootPaneUI$FlatWindowBorder [UI]
RootPane.borderDragThickness 5 RootPane.borderDragThickness 6
RootPane.cornerDragWidth 16 RootPane.cornerDragWidth 32
RootPane.defaultButtonWindowKeyBindings length=8 [Ljava.lang.Object; RootPane.defaultButtonWindowKeyBindings length=8 [Ljava.lang.Object;
[0] ENTER [0] ENTER
[1] press [1] press
@@ -982,7 +982,7 @@ Slider.shadow #00000026 15% HSLA 0 0 0 15 javax.swin
Slider.thumbBorderColor #00000026 15% HSLA 0 0 0 15 javax.swing.plaf.ColorUIResource [UI] Slider.thumbBorderColor #00000026 15% HSLA 0 0 0 15 javax.swing.plaf.ColorUIResource [UI]
Slider.thumbColor #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI] Slider.thumbColor #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI]
Slider.thumbSize 14,14 javax.swing.plaf.DimensionUIResource [UI] Slider.thumbSize 14,14 javax.swing.plaf.DimensionUIResource [UI]
Slider.tickColor #b6b6b6 HSL 0 0 71 javax.swing.plaf.ColorUIResource [UI] Slider.tickColor #7b7b7b HSL 0 0 48 javax.swing.plaf.ColorUIResource [UI]
Slider.trackColor #e4e4e4 HSL 0 0 89 javax.swing.plaf.ColorUIResource [UI] Slider.trackColor #e4e4e4 HSL 0 0 89 javax.swing.plaf.ColorUIResource [UI]
Slider.trackValueColor #007aff HSL 211 100 50 javax.swing.plaf.ColorUIResource [UI] Slider.trackValueColor #007aff HSL 211 100 50 javax.swing.plaf.ColorUIResource [UI]
Slider.trackWidth 3 Slider.trackWidth 3
@@ -1004,7 +1004,7 @@ Spinner.buttonPressedArrowColor #737373 HSL 0 0 45 com.formdev.flatlaf.
Spinner.buttonSeparatorColor #00000026 15% HSLA 0 0 0 15 javax.swing.plaf.ColorUIResource [UI] Spinner.buttonSeparatorColor #00000026 15% HSLA 0 0 0 15 javax.swing.plaf.ColorUIResource [UI]
Spinner.buttonStyle mac Spinner.buttonStyle mac
Spinner.disabledBackground #fafafa HSL 0 0 98 javax.swing.plaf.ColorUIResource [UI] Spinner.disabledBackground #fafafa HSL 0 0 98 javax.swing.plaf.ColorUIResource [UI]
Spinner.disabledForeground #b6b6b6 HSL 0 0 71 javax.swing.plaf.ColorUIResource [UI] Spinner.disabledForeground #7b7b7b HSL 0 0 48 javax.swing.plaf.ColorUIResource [UI]
Spinner.editorAlignment 11 Spinner.editorAlignment 11
Spinner.editorBorderPainted false Spinner.editorBorderPainted false
Spinner.font [active] $defaultFont [UI] Spinner.font [active] $defaultFont [UI]
@@ -1058,7 +1058,7 @@ TabbedPane.closeArc 4
TabbedPane.closeCrossFilledSize 7.5 TabbedPane.closeCrossFilledSize 7.5
TabbedPane.closeCrossLineWidth 1 TabbedPane.closeCrossLineWidth 1
TabbedPane.closeCrossPlainSize 7.5 TabbedPane.closeCrossPlainSize 7.5
TabbedPane.closeForeground #b6b6b6 HSL 0 0 71 javax.swing.plaf.ColorUIResource [UI] TabbedPane.closeForeground #7b7b7b HSL 0 0 48 javax.swing.plaf.ColorUIResource [UI]
TabbedPane.closeHoverBackground #c3c3c3 HSL 0 0 76 com.formdev.flatlaf.util.DerivedColor [UI] darken(20% autoInverse) TabbedPane.closeHoverBackground #c3c3c3 HSL 0 0 76 com.formdev.flatlaf.util.DerivedColor [UI] darken(20% autoInverse)
TabbedPane.closeHoverForeground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI] TabbedPane.closeHoverForeground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI]
TabbedPane.closeIcon [lazy] 16,16 com.formdev.flatlaf.icons.FlatTabbedPaneCloseIcon [UI] TabbedPane.closeIcon [lazy] 16,16 com.formdev.flatlaf.icons.FlatTabbedPaneCloseIcon [UI]
@@ -1069,7 +1069,7 @@ TabbedPane.contentAreaColor #00000026 15% HSLA 0 0 0 15 javax.swin
TabbedPane.contentOpaque true TabbedPane.contentOpaque true
TabbedPane.contentSeparatorHeight 1 TabbedPane.contentSeparatorHeight 1
TabbedPane.darkShadow #00000026 15% HSLA 0 0 0 15 javax.swing.plaf.ColorUIResource [UI] TabbedPane.darkShadow #00000026 15% HSLA 0 0 0 15 javax.swing.plaf.ColorUIResource [UI]
TabbedPane.disabledForeground #b6b6b6 HSL 0 0 71 javax.swing.plaf.ColorUIResource [UI] TabbedPane.disabledForeground #7b7b7b HSL 0 0 48 javax.swing.plaf.ColorUIResource [UI]
TabbedPane.disabledUnderlineColor #afafaf HSL 0 0 69 javax.swing.plaf.ColorUIResource [UI] TabbedPane.disabledUnderlineColor #afafaf HSL 0 0 69 javax.swing.plaf.ColorUIResource [UI]
TabbedPane.focus #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI] TabbedPane.focus #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI]
TabbedPane.focusColor #dde7f4 HSL 214 51 91 javax.swing.plaf.ColorUIResource [UI] TabbedPane.focusColor #dde7f4 HSL 214 51 91 javax.swing.plaf.ColorUIResource [UI]
@@ -1199,7 +1199,7 @@ TextArea.disabledBackground #fafafa HSL 0 0 98 javax.swing.plaf.Colo
TextArea.font [active] $defaultFont [UI] TextArea.font [active] $defaultFont [UI]
TextArea.foreground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI] TextArea.foreground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI]
TextArea.inactiveBackground #f6f6f6 HSL 0 0 96 javax.swing.plaf.ColorUIResource [UI] TextArea.inactiveBackground #f6f6f6 HSL 0 0 96 javax.swing.plaf.ColorUIResource [UI]
TextArea.inactiveForeground #b6b6b6 HSL 0 0 71 javax.swing.plaf.ColorUIResource [UI] TextArea.inactiveForeground #7b7b7b HSL 0 0 48 javax.swing.plaf.ColorUIResource [UI]
TextArea.margin 2,6,2,6 javax.swing.plaf.InsetsUIResource [UI] TextArea.margin 2,6,2,6 javax.swing.plaf.InsetsUIResource [UI]
TextArea.selectionBackground #b3d7ff HSL 212 100 85 javax.swing.plaf.ColorUIResource [UI] TextArea.selectionBackground #b3d7ff HSL 212 100 85 javax.swing.plaf.ColorUIResource [UI]
TextArea.selectionForeground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI] TextArea.selectionForeground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI]
@@ -1226,10 +1226,10 @@ TextField.foreground #262626 HSL 0 0 15 javax.swing.plaf.Colo
TextField.highlight #40404026 15% HSLA 0 0 25 15 javax.swing.plaf.ColorUIResource [UI] TextField.highlight #40404026 15% HSLA 0 0 25 15 javax.swing.plaf.ColorUIResource [UI]
TextField.iconTextGap 4 TextField.iconTextGap 4
TextField.inactiveBackground #f6f6f6 HSL 0 0 96 javax.swing.plaf.ColorUIResource [UI] TextField.inactiveBackground #f6f6f6 HSL 0 0 96 javax.swing.plaf.ColorUIResource [UI]
TextField.inactiveForeground #b6b6b6 HSL 0 0 71 javax.swing.plaf.ColorUIResource [UI] TextField.inactiveForeground #7b7b7b HSL 0 0 48 javax.swing.plaf.ColorUIResource [UI]
TextField.light #1f1f1f26 15% HSLA 0 0 12 15 javax.swing.plaf.ColorUIResource [UI] TextField.light #1f1f1f26 15% HSLA 0 0 12 15 javax.swing.plaf.ColorUIResource [UI]
TextField.margin 2,6,2,6 javax.swing.plaf.InsetsUIResource [UI] TextField.margin 2,6,2,6 javax.swing.plaf.InsetsUIResource [UI]
TextField.placeholderForeground #b6b6b6 HSL 0 0 71 javax.swing.plaf.ColorUIResource [UI] TextField.placeholderForeground #7b7b7b HSL 0 0 48 javax.swing.plaf.ColorUIResource [UI]
TextField.selectionBackground #b3d7ff HSL 212 100 85 javax.swing.plaf.ColorUIResource [UI] TextField.selectionBackground #b3d7ff HSL 212 100 85 javax.swing.plaf.ColorUIResource [UI]
TextField.selectionForeground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI] TextField.selectionForeground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI]
TextField.shadow #00000026 15% HSLA 0 0 0 15 javax.swing.plaf.ColorUIResource [UI] TextField.shadow #00000026 15% HSLA 0 0 0 15 javax.swing.plaf.ColorUIResource [UI]
@@ -1246,13 +1246,24 @@ TextPane.disabledBackground #fafafa HSL 0 0 98 javax.swing.plaf.Colo
TextPane.font [active] $defaultFont [UI] TextPane.font [active] $defaultFont [UI]
TextPane.foreground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI] TextPane.foreground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI]
TextPane.inactiveBackground #f6f6f6 HSL 0 0 96 javax.swing.plaf.ColorUIResource [UI] TextPane.inactiveBackground #f6f6f6 HSL 0 0 96 javax.swing.plaf.ColorUIResource [UI]
TextPane.inactiveForeground #b6b6b6 HSL 0 0 71 javax.swing.plaf.ColorUIResource [UI] TextPane.inactiveForeground #7b7b7b HSL 0 0 48 javax.swing.plaf.ColorUIResource [UI]
TextPane.margin 2,6,2,6 javax.swing.plaf.InsetsUIResource [UI] TextPane.margin 2,6,2,6 javax.swing.plaf.InsetsUIResource [UI]
TextPane.selectionBackground #b3d7ff HSL 212 100 85 javax.swing.plaf.ColorUIResource [UI] TextPane.selectionBackground #b3d7ff HSL 212 100 85 javax.swing.plaf.ColorUIResource [UI]
TextPane.selectionForeground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI] TextPane.selectionForeground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI]
TextPaneUI com.formdev.flatlaf.ui.FlatTextPaneUI TextPaneUI com.formdev.flatlaf.ui.FlatTextPaneUI
#---- TipOfTheDay ----
TipOfTheDay.background #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI]
TipOfTheDay.border [lazy] 1,1,1,1 false com.formdev.flatlaf.ui.FlatLineBorder [UI] lineColor=#00000026 15% HSLA 0 0 0 15 javax.swing.plaf.ColorUIResource [UI] lineThickness=1.000000
TipOfTheDay.font [active] $defaultFont [UI]
TipOfTheDay.icon [lazy] 24,24 com.formdev.flatlaf.swingx.icons.FlatTipOfTheDayIcon [UI]
TipOfTheDay.icon.bulbColor #ffaf0f HSL 40 100 53 javax.swing.plaf.ColorUIResource [UI]
TipOfTheDay.icon.socketColor #6c707e HSL 227 8 46 javax.swing.plaf.ColorUIResource [UI]
TipOfTheDay.tipAreaInsets 4,16,4,16 javax.swing.plaf.InsetsUIResource [UI]
#---- TitlePane ---- #---- TitlePane ----
TitlePane.background #ececec HSL 0 0 93 javax.swing.plaf.ColorUIResource [UI] TitlePane.background #ececec HSL 0 0 93 javax.swing.plaf.ColorUIResource [UI]
@@ -1277,7 +1288,7 @@ TitlePane.iconMargins 3,8,3,8 javax.swing.plaf.InsetsUIResource [UI]
TitlePane.iconSize 16,16 javax.swing.plaf.DimensionUIResource [UI] TitlePane.iconSize 16,16 javax.swing.plaf.DimensionUIResource [UI]
TitlePane.iconifyIcon [lazy] 44,30 com.formdev.flatlaf.icons.FlatWindowIconifyIcon [UI] TitlePane.iconifyIcon [lazy] 44,30 com.formdev.flatlaf.icons.FlatWindowIconifyIcon [UI]
TitlePane.inactiveBackground #ececec HSL 0 0 93 javax.swing.plaf.ColorUIResource [UI] TitlePane.inactiveBackground #ececec HSL 0 0 93 javax.swing.plaf.ColorUIResource [UI]
TitlePane.inactiveForeground #b6b6b6 HSL 0 0 71 javax.swing.plaf.ColorUIResource [UI] TitlePane.inactiveForeground #7b7b7b HSL 0 0 48 javax.swing.plaf.ColorUIResource [UI]
TitlePane.maximizeIcon [lazy] 44,30 com.formdev.flatlaf.icons.FlatWindowMaximizeIcon [UI] TitlePane.maximizeIcon [lazy] 44,30 com.formdev.flatlaf.icons.FlatWindowMaximizeIcon [UI]
TitlePane.menuBarEmbedded true TitlePane.menuBarEmbedded true
TitlePane.menuBarTitleGap 40 TitlePane.menuBarTitleGap 40
@@ -1320,7 +1331,7 @@ ToggleButton.border [lazy] 3,3,3,3 false com.formdev.flatlaf.ui.F
ToggleButton.darkShadow #00000026 15% HSLA 0 0 0 15 javax.swing.plaf.ColorUIResource [UI] ToggleButton.darkShadow #00000026 15% HSLA 0 0 0 15 javax.swing.plaf.ColorUIResource [UI]
ToggleButton.disabledBackground #fafafa HSL 0 0 98 javax.swing.plaf.ColorUIResource [UI] ToggleButton.disabledBackground #fafafa HSL 0 0 98 javax.swing.plaf.ColorUIResource [UI]
ToggleButton.disabledSelectedBackground #dedede HSL 0 0 87 com.formdev.flatlaf.util.DerivedColor [UI] darken(13% autoInverse) ToggleButton.disabledSelectedBackground #dedede HSL 0 0 87 com.formdev.flatlaf.util.DerivedColor [UI] darken(13% autoInverse)
ToggleButton.disabledText #b6b6b6 HSL 0 0 71 javax.swing.plaf.ColorUIResource [UI] ToggleButton.disabledText #7b7b7b HSL 0 0 48 javax.swing.plaf.ColorUIResource [UI]
ToggleButton.font [active] $defaultFont [UI] ToggleButton.font [active] $defaultFont [UI]
ToggleButton.foreground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI] ToggleButton.foreground #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI]
ToggleButton.highlight #40404026 15% HSLA 0 0 25 15 javax.swing.plaf.ColorUIResource [UI] ToggleButton.highlight #40404026 15% HSLA 0 0 25 15 javax.swing.plaf.ColorUIResource [UI]
@@ -1475,14 +1486,14 @@ ViewportUI com.formdev.flatlaf.ui.FlatViewportUI
#---- [style] ---- #---- [style] ----
[style].h00 font: $h00.font
[style].h0 font: $h0.font [style].h0 font: $h0.font
[style].h1.regular font: $h1.regular.font [style].h00 font: $h00.font
[style].h1 font: $h1.font [style].h1 font: $h1.font
[style].h2.regular font: $h2.regular.font [style].h1.regular font: $h1.regular.font
[style].h2 font: $h2.font [style].h2 font: $h2.font
[style].h3.regular font: $h3.regular.font [style].h2.regular font: $h2.regular.font
[style].h3 font: $h3.font [style].h3 font: $h3.font
[style].h3.regular font: $h3.regular.font
[style].h4 font: $h4.font [style].h4 font: $h4.font
[style].large font: $large.font [style].large font: $large.font
[style].light font: $light.font [style].light font: $light.font
@@ -1634,13 +1645,153 @@ small.font [active] Segoe UI plain 10 javax.swing.plaf.Fo
swingx/TaskPaneUI com.formdev.flatlaf.swingx.ui.FlatTaskPaneUI swingx/TaskPaneUI com.formdev.flatlaf.swingx.ui.FlatTaskPaneUI
#---- swingx/TipOfTheDay ----
swingx/TipOfTheDayUI com.formdev.flatlaf.swingx.ui.FlatTipOfTheDayUI
#---- ---- #---- ----
text #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI] text #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI]
textHighlight #005fe6 HSL 215 100 45 javax.swing.plaf.ColorUIResource [UI] textHighlight #005fe6 HSL 215 100 45 javax.swing.plaf.ColorUIResource [UI]
textHighlightText #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI] textHighlightText #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI]
textInactiveText #b6b6b6 HSL 0 0 71 javax.swing.plaf.ColorUIResource [UI] textInactiveText #7b7b7b HSL 0 0 48 javax.swing.plaf.ColorUIResource [UI]
textText #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI] textText #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI]
window #f6f6f6 HSL 0 0 96 javax.swing.plaf.ColorUIResource [UI] window #f6f6f6 HSL 0 0 96 javax.swing.plaf.ColorUIResource [UI]
windowBorder #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI] windowBorder #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI]
windowText #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI] windowText #262626 HSL 0 0 15 javax.swing.plaf.ColorUIResource [UI]
#-------- Contrast Ratios --------
# WCAG 2 Contrast Requirements: minimum 4.5; enhanced 7.0
# https://webaim.org/articles/contrast/#sc143
#-- activeTitleForeground --
InternalFrame.activeTitleForeground #262626 #ffffff 15.1
#-- disabledForeground --
ComboBox.disabledForeground #7b7b7b #fafafa 4.1 !!!
Label.disabledForeground #7b7b7b #f6f6f6 3.9 !!!!
Spinner.disabledForeground #7b7b7b #fafafa 4.1 !!!
#-- disabledText --
Button.disabledText #7b7b7b #fafafa 4.1 !!!
CheckBox.disabledText #7b7b7b #f6f6f6 3.9 !!!!
RadioButton.disabledText #7b7b7b #f6f6f6 3.9 !!!!
ToggleButton.disabledText #7b7b7b #fafafa 4.1 !!!
#-- dropCellForeground --
List.dropCellForeground #ffffff #1a79ff 4.0 !!!
Table.dropCellForeground #ffffff #1a79ff 4.0 !!!
Tree.dropCellForeground #ffffff #1a79ff 4.0 !!!
#-- focusCellForeground --
Table.focusCellForeground #262626 #ffffff 15.1
#-- foreground --
Button.foreground #262626 #ffffff 15.1
Button.default.foreground #f6f6f6 #007aff 3.7 !!!!
CheckBox.foreground #262626 #f6f6f6 14.0
CheckBoxMenuItem.foreground #262626 #ececec 12.8
ColorChooser.foreground #262626 #f6f6f6 14.0
ComboBox.foreground #262626 #ffffff 15.1
DesktopIcon.foreground #262626 #c6d2dd 9.8
EditorPane.foreground #262626 #ffffff 15.1
FormattedTextField.foreground #262626 #ffffff 15.1
JideButton.foreground #262626 #ffffff 15.1
JideLabel.foreground #262626 #f6f6f6 14.0
JideSplitButton.foreground #262626 #ffffff 15.1
JideTabbedPane.foreground #262626 #f6f6f6 14.0
Label.foreground #262626 #f6f6f6 14.0
List.foreground #262626 #ffffff 15.1
Menu.foreground #262626 #ececec 12.8
MenuBar.foreground #262626 #ececec 12.8
MenuItem.foreground #262626 #ececec 12.8
OptionPane.foreground #262626 #f6f6f6 14.0
Panel.foreground #262626 #f6f6f6 14.0
PasswordField.foreground #262626 #ffffff 15.1
PopupMenu.foreground #262626 #ececec 12.8
RadioButton.foreground #262626 #f6f6f6 14.0
RadioButtonMenuItem.foreground #262626 #ececec 12.8
RootPane.foreground #262626 #f6f6f6 14.0
Spinner.foreground #262626 #ffffff 15.1
TabbedPane.foreground #262626 #f6f6f6 14.0
Table.foreground #262626 #ffffff 15.1
TableHeader.foreground #262626 #ffffff 15.1
TextArea.foreground #262626 #ffffff 15.1
TextField.foreground #262626 #ffffff 15.1
TextPane.foreground #262626 #ffffff 15.1
TitlePane.foreground #262626 #ececec 12.8
ToggleButton.foreground #262626 #ffffff 15.1
ToolTip.foreground #262626 #fefefe 15.0
Tree.foreground #262626 #ffffff 15.1
#-- inactiveForeground --
EditorPane.inactiveForeground #7b7b7b #fafafa 4.1 !!!
FormattedTextField.inactiveForeground #7b7b7b #fafafa 4.1 !!!
PasswordField.inactiveForeground #7b7b7b #fafafa 4.1 !!!
TextArea.inactiveForeground #7b7b7b #fafafa 4.1 !!!
TextField.inactiveForeground #7b7b7b #fafafa 4.1 !!!
TextPane.inactiveForeground #7b7b7b #fafafa 4.1 !!!
TitlePane.inactiveForeground #7b7b7b #ececec 3.6 !!!!
#-- inactiveTitleForeground --
InternalFrame.inactiveTitleForeground #7b7b7b #fafafa 4.1 !!!
#-- monthStringForeground --
JXMonthView.monthStringForeground #262626 #dfdfdf 11.4
#-- selectedForeground --
Button.selectedForeground #262626 #cccccc 9.4
ToggleButton.selectedForeground #262626 #cccccc 9.4
#-- selectionBackground --
ProgressBar.selectionBackground #262626 #e9e9e9 12.5
#-- selectionForeground --
CheckBoxMenuItem.selectionForeground #ffffff #3d9aff 2.9 !!!!!
ComboBox.selectionForeground #ffffff #3d9aff 2.9 !!!!!
EditorPane.selectionForeground #262626 #b3d7ff 10.1
FormattedTextField.selectionForeground #262626 #b3d7ff 10.1
List.selectionForeground #ffffff #005fe6 5.6 !!
Menu.selectionForeground #ffffff #3d9aff 2.9 !!!!!
MenuBar.selectionForeground #262626 #c6c6c6 8.9
MenuItem.selectionForeground #ffffff #3d9aff 2.9 !!!!!
PasswordField.selectionForeground #262626 #b3d7ff 10.1
ProgressBar.selectionForeground #ffffff #007aff 4.0 !!!
RadioButtonMenuItem.selectionForeground #ffffff #3d9aff 2.9 !!!!!
Table.selectionForeground #ffffff #005fe6 5.6 !!
TextArea.selectionForeground #262626 #b3d7ff 10.1
TextField.selectionForeground #262626 #b3d7ff 10.1
TextPane.selectionForeground #262626 #b3d7ff 10.1
Tree.selectionForeground #ffffff #005fe6 5.6 !!
#-- selectionInactiveForeground --
List.selectionInactiveForeground #262626 #dcdcdc 11.0
Table.selectionInactiveForeground #262626 #dcdcdc 11.0
Tree.selectionInactiveForeground #262626 #dcdcdc 11.0
#-- specialTitleForeground --
TaskPane.specialTitleForeground #222222 #afafaf 7.3
#-- textForeground --
Tree.textForeground #262626 #ffffff 15.1
#-- titleForeground --
JXTitledPanel.titleForeground #222222 #dfdfdf 11.9
#-- non-text --
CheckBoxMenuItem.icon.checkmarkColor #007aff #f6f6f6 3.7 !!!!
CheckBoxMenuItem.icon.disabledCheckmarkColor #bdbdbd #f6f6f6 1.7 !!!!!!
Menu.icon.arrowColor #7d7d7d #f6f6f6 3.8 !!!!
Menu.icon.disabledArrowColor #bdbdbd #f6f6f6 1.7 !!!!!!
ProgressBar.background #e9e9e9 #f6f6f6 1.1 !!!!!!
ProgressBar.foreground #007aff #f6f6f6 3.7 !!!!
Separator.foreground #dedede #f6f6f6 1.2 !!!!!! #00000019 10%
Slider.disabledTrackColor #ececec #f6f6f6 1.1 !!!!!!
Slider.trackColor #e4e4e4 #f6f6f6 1.2 !!!!!!
Slider.trackValueColor #007aff #f6f6f6 3.7 !!!!
TabbedPane.contentAreaColor #d1d1d1 #f6f6f6 1.4 !!!!!! #00000026 15%
ToolBar.separatorColor #dedede #f6f6f6 1.2 !!!!!! #00000019 10%

View File

@@ -148,6 +148,7 @@ CheckBox.border [lazy] 0,0,0,0 false com.formdev.flatlaf.ui.F
CheckBox.disabledText #000088 HSL 240 100 27 javax.swing.plaf.ColorUIResource [UI] CheckBox.disabledText #000088 HSL 240 100 27 javax.swing.plaf.ColorUIResource [UI]
CheckBox.font [active] $defaultFont [UI] CheckBox.font [active] $defaultFont [UI]
CheckBox.foreground #ff0000 HSL 0 100 50 javax.swing.plaf.ColorUIResource [UI] CheckBox.foreground #ff0000 HSL 0 100 50 javax.swing.plaf.ColorUIResource [UI]
CheckBox.icon [lazy] 15,15 com.formdev.flatlaf.icons.FlatCheckBoxIcon [UI]
CheckBox.icon.background #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI] CheckBox.icon.background #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI]
CheckBox.icon.borderColor #878787 HSL 0 0 53 javax.swing.plaf.ColorUIResource [UI] CheckBox.icon.borderColor #878787 HSL 0 0 53 javax.swing.plaf.ColorUIResource [UI]
CheckBox.icon.checkmarkColor #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI] CheckBox.icon.checkmarkColor #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI]
@@ -172,7 +173,6 @@ CheckBox.icon.pressedSelectedBackground #88ffff HSL 180 100 77 javax.swing.
CheckBox.icon.pressedSelectedBorderColor #ff0000 HSL 0 100 50 javax.swing.plaf.ColorUIResource [UI] CheckBox.icon.pressedSelectedBorderColor #ff0000 HSL 0 100 50 javax.swing.plaf.ColorUIResource [UI]
CheckBox.icon.selectedBackground #4d89c9 HSL 211 53 55 javax.swing.plaf.ColorUIResource [UI] CheckBox.icon.selectedBackground #4d89c9 HSL 211 53 55 javax.swing.plaf.ColorUIResource [UI]
CheckBox.icon.selectedBorderColor #4982cc HSL 214 56 54 javax.swing.plaf.ColorUIResource [UI] CheckBox.icon.selectedBorderColor #4982cc HSL 214 56 54 javax.swing.plaf.ColorUIResource [UI]
CheckBox.icon [lazy] 15,15 com.formdev.flatlaf.icons.FlatCheckBoxIcon [UI]
CheckBox.iconTextGap 4 CheckBox.iconTextGap 4
CheckBox.margin 2,2,2,2 javax.swing.plaf.InsetsUIResource [UI] CheckBox.margin 2,2,2,2 javax.swing.plaf.InsetsUIResource [UI]
CheckBox.rollover true CheckBox.rollover true
@@ -475,10 +475,10 @@ JXMonthView.disabledArrowColor #ababab HSL 0 0 67 javax.swing.plaf.Colo
JXMonthView.flaggedDayForeground #00ffff HSL 180 100 50 javax.swing.plaf.ColorUIResource [UI] JXMonthView.flaggedDayForeground #00ffff HSL 180 100 50 javax.swing.plaf.ColorUIResource [UI]
JXMonthView.font [active] $defaultFont [UI] JXMonthView.font [active] $defaultFont [UI]
JXMonthView.leadingDayForeground #c0c0c0 HSL 0 0 75 javax.swing.plaf.ColorUIResource [UI] JXMonthView.leadingDayForeground #c0c0c0 HSL 0 0 75 javax.swing.plaf.ColorUIResource [UI]
JXMonthView.monthDownFileName [lazy] 20,20 com.formdev.flatlaf.swingx.ui.FlatMonthDownIcon [UI] JXMonthView.monthDownFileName [lazy] 20,20 com.formdev.flatlaf.swingx.icons.FlatMonthDownIcon [UI]
JXMonthView.monthStringBackground #00ff00 HSL 120 100 50 javax.swing.plaf.ColorUIResource [UI] JXMonthView.monthStringBackground #00ff00 HSL 120 100 50 javax.swing.plaf.ColorUIResource [UI]
JXMonthView.monthStringForeground #0000ff HSL 240 100 50 javax.swing.plaf.ColorUIResource [UI] JXMonthView.monthStringForeground #0000ff HSL 240 100 50 javax.swing.plaf.ColorUIResource [UI]
JXMonthView.monthUpFileName [lazy] 20,20 com.formdev.flatlaf.swingx.ui.FlatMonthUpIcon [UI] JXMonthView.monthUpFileName [lazy] 20,20 com.formdev.flatlaf.swingx.icons.FlatMonthUpIcon [UI]
JXMonthView.selectedBackground #aaffaa HSL 120 100 83 javax.swing.plaf.ColorUIResource [UI] JXMonthView.selectedBackground #aaffaa HSL 120 100 83 javax.swing.plaf.ColorUIResource [UI]
JXMonthView.todayColor #ff0000 HSL 0 100 50 javax.swing.plaf.ColorUIResource [UI] JXMonthView.todayColor #ff0000 HSL 0 100 50 javax.swing.plaf.ColorUIResource [UI]
JXMonthView.trailingDayForeground #c0c0c0 HSL 0 0 75 javax.swing.plaf.ColorUIResource [UI] JXMonthView.trailingDayForeground #c0c0c0 HSL 0 0 75 javax.swing.plaf.ColorUIResource [UI]
@@ -838,8 +838,8 @@ RadioButton.disabledText #000088 HSL 240 100 27 javax.swing.plaf.Colo
RadioButton.font [active] $defaultFont [UI] RadioButton.font [active] $defaultFont [UI]
RadioButton.foreground #ff0000 HSL 0 100 50 javax.swing.plaf.ColorUIResource [UI] RadioButton.foreground #ff0000 HSL 0 100 50 javax.swing.plaf.ColorUIResource [UI]
RadioButton.highlight #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI] RadioButton.highlight #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI]
RadioButton.icon.centerDiameter 8
RadioButton.icon [lazy] 15,15 com.formdev.flatlaf.icons.FlatRadioButtonIcon [UI] RadioButton.icon [lazy] 15,15 com.formdev.flatlaf.icons.FlatRadioButtonIcon [UI]
RadioButton.icon.centerDiameter 8
RadioButton.iconTextGap 4 RadioButton.iconTextGap 4
RadioButton.icon[filled].centerDiameter 5 RadioButton.icon[filled].centerDiameter 5
RadioButton.light #e3e3e3 HSL 0 0 89 javax.swing.plaf.ColorUIResource [UI] RadioButton.light #e3e3e3 HSL 0 0 89 javax.swing.plaf.ColorUIResource [UI]
@@ -889,8 +889,8 @@ Resizable.resizeBorder [lazy] 4,4,4,4 false com.formdev.flatlaf.ui.F
RootPane.background #ccffcc HSL 120 100 90 javax.swing.plaf.ColorUIResource [UI] RootPane.background #ccffcc HSL 120 100 90 javax.swing.plaf.ColorUIResource [UI]
RootPane.border [lazy] 1,1,1,1 false com.formdev.flatlaf.ui.FlatRootPaneUI$FlatWindowBorder [UI] RootPane.border [lazy] 1,1,1,1 false com.formdev.flatlaf.ui.FlatRootPaneUI$FlatWindowBorder [UI]
RootPane.borderDragThickness 5 RootPane.borderDragThickness 6
RootPane.cornerDragWidth 16 RootPane.cornerDragWidth 32
RootPane.defaultButtonWindowKeyBindings length=8 [Ljava.lang.Object; RootPane.defaultButtonWindowKeyBindings length=8 [Ljava.lang.Object;
[0] ENTER [0] ENTER
[1] press [1] press
@@ -1289,6 +1289,15 @@ TextPane.selectionForeground #ffff00 HSL 60 100 50 javax.swing.plaf.Colo
TextPaneUI com.formdev.flatlaf.ui.FlatTextPaneUI TextPaneUI com.formdev.flatlaf.ui.FlatTextPaneUI
#---- TipOfTheDay ----
TipOfTheDay.background #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI]
TipOfTheDay.border [lazy] 1,1,1,1 false com.formdev.flatlaf.ui.FlatLineBorder [UI] lineColor=#ff0000 HSL 0 100 50 javax.swing.plaf.ColorUIResource [UI] lineThickness=1.000000
TipOfTheDay.font [active] $defaultFont [UI]
TipOfTheDay.icon [lazy] 24,24 com.formdev.flatlaf.swingx.icons.FlatTipOfTheDayIcon [UI]
TipOfTheDay.tipAreaInsets 4,16,4,16 javax.swing.plaf.InsetsUIResource [UI]
#---- TitlePane ---- #---- TitlePane ----
TitlePane.background #00ff00 HSL 120 100 50 javax.swing.plaf.ColorUIResource [UI] TitlePane.background #00ff00 HSL 120 100 50 javax.swing.plaf.ColorUIResource [UI]
@@ -1520,14 +1529,14 @@ ViewportUI com.formdev.flatlaf.ui.FlatViewportUI
#---- [style] ---- #---- [style] ----
[style].h00 font: $h00.font
[style].h0 font: $h0.font [style].h0 font: $h0.font
[style].h1.regular font: $h1.regular.font [style].h00 font: $h00.font
[style].h1 font: $h1.font [style].h1 font: $h1.font
[style].h2.regular font: $h2.regular.font [style].h1.regular font: $h1.regular.font
[style].h2 font: $h2.font [style].h2 font: $h2.font
[style].h3.regular font: $h3.regular.font [style].h2.regular font: $h2.regular.font
[style].h3 font: $h3.font [style].h3 font: $h3.font
[style].h3.regular font: $h3.regular.font
[style].h4 font: $h4.font [style].h4 font: $h4.font
[style].large font: $large.font [style].large font: $large.font
[style].light font: $light.font [style].light font: $light.font
@@ -1679,6 +1688,11 @@ small.font [active] Segoe UI plain 10 javax.swing.plaf.Fo
swingx/TaskPaneUI com.formdev.flatlaf.swingx.ui.FlatTaskPaneUI swingx/TaskPaneUI com.formdev.flatlaf.swingx.ui.FlatTaskPaneUI
#---- swingx/TipOfTheDay ----
swingx/TipOfTheDayUI com.formdev.flatlaf.swingx.ui.FlatTipOfTheDayUI
#---- ---- #---- ----
text #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI] text #ffffff HSL 0 0 100 javax.swing.plaf.ColorUIResource [UI]
@@ -1689,3 +1703,171 @@ textText #ff0000 HSL 0 100 50 javax.swing.plaf.Colo
window #ccffcc HSL 120 100 90 javax.swing.plaf.ColorUIResource [UI] window #ccffcc HSL 120 100 90 javax.swing.plaf.ColorUIResource [UI]
windowBorder #ff0000 HSL 0 100 50 javax.swing.plaf.ColorUIResource [UI] windowBorder #ff0000 HSL 0 100 50 javax.swing.plaf.ColorUIResource [UI]
windowText #ff0000 HSL 0 100 50 javax.swing.plaf.ColorUIResource [UI] windowText #ff0000 HSL 0 100 50 javax.swing.plaf.ColorUIResource [UI]
#-------- Contrast Ratios --------
# WCAG 2 Contrast Requirements: minimum 4.5; enhanced 7.0
# https://webaim.org/articles/contrast/#sc143
#-- activeTitleForeground --
InternalFrame.activeTitleForeground #ffaaaa #880000 5.7 !!
#-- disabledForeground --
ComboBox.disabledForeground #000088 #e0e0e0 11.7
Label.disabledForeground #000088 #ccffcc 13.8
Spinner.disabledForeground #000088 #e0e0e0 11.7
#-- disabledSelectedForeground --
Button.disabledSelectedForeground #ffcccc #112233 11.4
Button.toolbar.disabledSelectedForeground #886666 #cccccc 3.2 !!!!
ToggleButton.disabledSelectedForeground #ffffff #44dd44 1.8 !!!!!!
ToggleButton.toolbar.disabledSelectedForeground #886666 #cccccc 3.2 !!!!
#-- disabledText --
Button.disabledText #000088 #e0e0e0 11.7
CheckBox.disabledText #000088 #ccffcc 13.8
RadioButton.disabledText #000088 #ccffcc 13.8
ToggleButton.disabledText #000088 #e0e0e0 11.7
#-- dropCellForeground --
List.dropCellForeground #00ff00 #ff0000 2.9 !!!!!
Table.dropCellForeground #00ff00 #ff0000 2.9 !!!!!
Tree.dropCellForeground #00ff00 #ff0000 2.9 !!!!!
#-- focusCellForeground --
Table.focusCellForeground #ff0000 #fffff0 4.0 !!!
#-- focusForeground --
ToggleButton.tab.focusForeground #008800 #dddddd 3.4 !!!!
#-- focusedForeground --
Button.focusedForeground #0000ff #00ffff 6.9 !
Button.default.focusedForeground #0000ff #00ffff 6.9 !
ToggleButton.focusedForeground #0000ff #00ffff 6.9 !
#-- foreground --
Button.foreground #ff0000 #ccffcc 3.6 !!!!
CheckBox.foreground #ff0000 #ccffcc 3.6 !!!!
CheckBoxMenuItem.foreground #ff0000 #ffffff 4.0 !!!
ColorChooser.foreground #ff0000 #ccffcc 3.6 !!!!
ComboBox.foreground #ff0000 #ffffff 4.0 !!!
DesktopIcon.foreground #ff0000 #44ffda 3.2 !!!!
EditorPane.foreground #ff0000 #ffffff 4.0 !!!
FormattedTextField.foreground #ff0000 #ffffff 4.0 !!!
JideButton.foreground #ff0000 #ccffcc 3.6 !!!!
JideLabel.foreground #008800 #ccffcc 4.1 !!!
JideSplitButton.foreground #ff0000 #ccffcc 3.6 !!!!
JideTabbedPane.foreground #ff0000 #ccffcc 3.6 !!!!
Label.foreground #008800 #ccffcc 4.1 !!!
List.foreground #ff0000 #f0ffff 3.9 !!!!
Menu.foreground #ff0000 #ffffff 4.0 !!!
MenuBar.foreground #ff0000 #ffffff 4.0 !!!
MenuItem.foreground #ff0000 #ffffff 4.0 !!!
OptionPane.foreground #ff0000 #ffdddd 3.2 !!!!
Panel.foreground #ff0000 #ccffcc 3.6 !!!!
PasswordField.foreground #ff0000 #ffffff 4.0 !!!
PopupMenu.foreground #ff0000 #ffffff 4.0 !!!
RadioButton.foreground #ff0000 #ccffcc 3.6 !!!!
RadioButtonMenuItem.foreground #ff0000 #ffffff 4.0 !!!
RootPane.foreground #ff0000 #ccffcc 3.6 !!!!
Spinner.foreground #ff0000 #ffffff 4.0 !!!
TabbedPane.foreground #ff0000 #ccffcc 3.6 !!!!
Table.foreground #ff0000 #fffff0 4.0 !!!
TableHeader.foreground #ffffff #4444ff 6.0 !
TextArea.foreground #ff0000 #ffffff 4.0 !!!
TextField.foreground #ff0000 #ffffff 4.0 !!!
TextPane.foreground #ff0000 #ffffff 4.0 !!!
TitlePane.foreground #0000ff #00ff00 6.3 !
ToggleButton.foreground #ff0000 #ddddff 3.0 !!!!
ToolTip.foreground #ff0000 #eeeeff 3.5 !!!!
Tree.foreground #ff0000 #fff0ff 3.6 !!!!
#-- hoverForeground --
Button.hoverForeground #0000ff #ffff00 8.0
Button.default.hoverForeground #0000ff #ffff00 8.0
Button.toolbar.hoverForeground #000000 #ffffff 21.0
TableHeader.hoverForeground #e6e6e6 #1111ff 6.6 !
ToggleButton.hoverForeground #0000ff #ffff00 8.0
ToggleButton.tab.hoverForeground #0000ff #eeeeee 7.4
ToggleButton.toolbar.hoverForeground #000000 #ffffff 21.0
#-- inactiveForeground --
EditorPane.inactiveForeground #000088 #e0e0e0 11.7
FormattedTextField.inactiveForeground #000088 #e0e0e0 11.7
PasswordField.inactiveForeground #000088 #e0e0e0 11.7
TextArea.inactiveForeground #000088 #e0e0e0 11.7
TextField.inactiveForeground #000088 #e0e0e0 11.7
TextPane.inactiveForeground #000088 #e0e0e0 11.7
TitlePane.inactiveForeground #ffffff #008800 4.6 !!!
#-- inactiveTitleForeground --
InternalFrame.inactiveTitleForeground #aaffaa #008800 3.9 !!!!
#-- monthStringForeground --
JXMonthView.monthStringForeground #0000ff #00ff00 6.3 !
#-- pressedForeground --
Button.pressedForeground #0080ff #ffc800 2.4 !!!!!
Button.default.pressedForeground #0080ff #ffc800 2.4 !!!!!
Button.toolbar.pressedForeground #666666 #eeeeee 4.9 !!!
TableHeader.pressedForeground #cccccc #0000dd 6.4 !
ToggleButton.pressedForeground #0080ff #ffc800 2.4 !!!!!
ToggleButton.toolbar.pressedForeground #666666 #eeeeee 4.9 !!!
#-- selectedForeground --
Button.selectedForeground #332211 #ffbbbb 9.5
Button.toolbar.selectedForeground #880000 #dddddd 7.6
TabbedPane.selectedForeground #0000ff #00ff00 6.3 !
ToggleButton.selectedForeground #000000 #44ff44 15.6
ToggleButton.tab.selectedForeground #ffffff #008800 4.6 !!!
ToggleButton.toolbar.selectedForeground #880000 #dddddd 7.6
#-- selectionBackground --
ProgressBar.selectionBackground #000088 #88ff88 12.3
#-- selectionForeground --
CheckBoxMenuItem.selectionForeground #ffff00 #00aa00 2.9 !!!!!
ComboBox.selectionForeground #ffff00 #00aa00 2.9 !!!!!
EditorPane.selectionForeground #ffff00 #00aa00 2.9 !!!!!
FormattedTextField.selectionForeground #ffff00 #00aa00 2.9 !!!!!
List.selectionForeground #ffff00 #00aa00 2.9 !!!!!
Menu.selectionForeground #ffff00 #00aa00 2.9 !!!!!
MenuBar.selectionForeground #00ff00 #ff0000 2.9 !!!!!
MenuItem.selectionForeground #ffff00 #00aa00 2.9 !!!!!
PasswordField.selectionForeground #ffff00 #00aa00 2.9 !!!!!
ProgressBar.selectionForeground #ff0000 #737373 1.2 !!!!!!
RadioButtonMenuItem.selectionForeground #ffff00 #00aa00 2.9 !!!!!
Table.selectionForeground #ffff00 #00aa00 2.9 !!!!!
TextArea.selectionForeground #ffff00 #00aa00 2.9 !!!!!
TextField.selectionForeground #ffff00 #00aa00 2.9 !!!!!
TextPane.selectionForeground #ffff00 #00aa00 2.9 !!!!!
Tree.selectionForeground #ffff00 #00aa00 2.9 !!!!!
#-- selectionInactiveForeground --
List.selectionInactiveForeground #ffffff #888888 3.5 !!!!
Table.selectionInactiveForeground #ffffff #888888 3.5 !!!!
Tree.selectionInactiveForeground #ffffff #888888 3.5 !!!!
#-- specialTitleForeground --
TaskPane.specialTitleForeground #444444 #00ffff 7.8
#-- textForeground --
Tree.textForeground #ff0000 #fff0ff 3.6 !!!!
#-- titleForeground --
JXTitledPanel.titleForeground #ff00ff #ffff00 2.9 !!!!!
#-- non-text --
CheckBoxMenuItem.icon.checkmarkColor #4d89c9 #ccffcc 3.3 !!!!
CheckBoxMenuItem.icon.disabledCheckmarkColor #ababab #ccffcc 2.0 !!!!!
Menu.icon.arrowColor #4d89c9 #ccffcc 3.3 !!!!
Menu.icon.disabledArrowColor #ababab #ccffcc 2.0 !!!!!
ProgressBar.background #88ff88 #ccffcc 1.1 !!!!!!
ProgressBar.foreground #bae3ba #ccffcc 1.3 !!!!!! #73737333 20%
Separator.foreground #00bb00 #ccffcc 2.3 !!!!!
Slider.disabledTrackColor #ffff88 #ccffcc 1.1 !!!!!!
Slider.trackColor #88ff88 #ccffcc 1.1 !!!!!!
TabbedPane.contentAreaColor #ff0000 #ccffcc 3.6 !!!!
ToolBar.separatorColor #00bb00 #ccffcc 2.3 !!!!!

View File

@@ -52,18 +52,18 @@ AuditoryCues.noAuditoryCues length=1 [Ljava.lang.Object;
#---- Button ---- #---- Button ----
Button.background #e8e8e7 javax.swing.plaf.ColorUIResource [UI] Button.background #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
Button.border [lazy] javax.swing.plaf.BorderUIResource$CompoundBorderUIResource [UI] Button.border [lazy] javax.swing.plaf.BorderUIResource$CompoundBorderUIResource [UI]
2,3,3,3 false javax.swing.plaf.basic.BasicBorders$ButtonBorder [UI] 2,3,3,3 false javax.swing.plaf.basic.BasicBorders$ButtonBorder [UI]
0,0,0,0 false javax.swing.plaf.basic.BasicBorders$MarginBorder [UI] 0,0,0,0 false javax.swing.plaf.basic.BasicBorders$MarginBorder [UI]
Button.darkShadow #000000 javax.swing.plaf.ColorUIResource [UI] Button.darkShadow #000000 javax.swing.plaf.ColorUIResource [UI]
Button.defaultButtonFollowsFocus false Button.defaultButtonFollowsFocus false
Button.font [lazy] Cantarell plain 15 javax.swing.plaf.FontUIResource [UI] Button.font [lazy] Ubuntu plain 15 javax.swing.plaf.FontUIResource [UI]
Button.foreground #000000 javax.swing.plaf.ColorUIResource [UI] Button.foreground #5d5d5d javax.swing.plaf.ColorUIResource [UI]
Button.highlight #ffffff javax.swing.plaf.ColorUIResource [UI] Button.highlight #ffffff javax.swing.plaf.ColorUIResource [UI]
Button.light #e8e8e7 javax.swing.plaf.ColorUIResource [UI] Button.light #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
Button.margin 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI] Button.margin 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI]
Button.shadow #a4a4a1 javax.swing.plaf.ColorUIResource [UI] Button.shadow #a6acb3 javax.swing.plaf.ColorUIResource [UI]
Button.textIconGap 4 Button.textIconGap 4
Button.textShiftOffset 0 Button.textShiftOffset 0
ButtonUI javax.swing.plaf.synth.SynthLookAndFeel ButtonUI javax.swing.plaf.synth.SynthLookAndFeel
@@ -71,12 +71,12 @@ ButtonUI javax.swing.plaf.synth.SynthLookAndFeel
#---- CheckBox ---- #---- CheckBox ----
CheckBox.background #e8e8e7 javax.swing.plaf.ColorUIResource [UI] CheckBox.background #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
CheckBox.border [lazy] javax.swing.plaf.BorderUIResource$CompoundBorderUIResource [UI] CheckBox.border [lazy] javax.swing.plaf.BorderUIResource$CompoundBorderUIResource [UI]
2,2,2,2 false javax.swing.plaf.basic.BasicBorders$RadioButtonBorder [UI] 2,2,2,2 false javax.swing.plaf.basic.BasicBorders$RadioButtonBorder [UI]
0,0,0,0 false javax.swing.plaf.basic.BasicBorders$MarginBorder [UI] 0,0,0,0 false javax.swing.plaf.basic.BasicBorders$MarginBorder [UI]
CheckBox.font [lazy] Cantarell plain 15 javax.swing.plaf.FontUIResource [UI] CheckBox.font [lazy] Ubuntu plain 15 javax.swing.plaf.FontUIResource [UI]
CheckBox.foreground #000000 javax.swing.plaf.ColorUIResource [UI] CheckBox.foreground #5d5d5d javax.swing.plaf.ColorUIResource [UI]
CheckBox.icon [lazy] 13,13 com.sun.java.swing.plaf.gtk.GTKIconFactory$DelegatingIcon [UI] CheckBox.icon [lazy] 13,13 com.sun.java.swing.plaf.gtk.GTKIconFactory$DelegatingIcon [UI]
CheckBox.margin 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI] CheckBox.margin 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI]
CheckBox.textIconGap 4 CheckBox.textIconGap 4
@@ -86,17 +86,17 @@ CheckBox.textShiftOffset 0
#---- CheckBoxMenuItem ---- #---- CheckBoxMenuItem ----
CheckBoxMenuItem.acceleratorFont [lazy] Dialog plain 12 javax.swing.plaf.FontUIResource [UI] CheckBoxMenuItem.acceleratorFont [lazy] Dialog plain 12 javax.swing.plaf.FontUIResource [UI]
CheckBoxMenuItem.acceleratorForeground #2e3436 javax.swing.plaf.ColorUIResource [UI] CheckBoxMenuItem.acceleratorForeground #3d3d3d javax.swing.plaf.ColorUIResource [UI]
CheckBoxMenuItem.acceleratorSelectionForeground #ffffff javax.swing.plaf.ColorUIResource [UI] CheckBoxMenuItem.acceleratorSelectionForeground #ffffff javax.swing.plaf.ColorUIResource [UI]
CheckBoxMenuItem.alignAcceleratorText false CheckBoxMenuItem.alignAcceleratorText false
CheckBoxMenuItem.background #e8e8e7 javax.swing.plaf.ColorUIResource [UI] CheckBoxMenuItem.background #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
CheckBoxMenuItem.border [lazy] 0,0,0,0 false javax.swing.plaf.basic.BasicBorders$MarginBorder [UI] CheckBoxMenuItem.border [lazy] 0,0,0,0 false javax.swing.plaf.basic.BasicBorders$MarginBorder [UI]
CheckBoxMenuItem.borderPainted false CheckBoxMenuItem.borderPainted false
CheckBoxMenuItem.checkIcon [lazy] 13,13 com.sun.java.swing.plaf.gtk.GTKIconFactory$DelegatingIcon [UI] CheckBoxMenuItem.checkIcon [lazy] 13,13 com.sun.java.swing.plaf.gtk.GTKIconFactory$DelegatingIcon [UI]
CheckBoxMenuItem.font [lazy] Cantarell plain 15 javax.swing.plaf.FontUIResource [UI] CheckBoxMenuItem.font [lazy] Ubuntu plain 15 javax.swing.plaf.FontUIResource [UI]
CheckBoxMenuItem.foreground #2e3436 javax.swing.plaf.ColorUIResource [UI] CheckBoxMenuItem.foreground #3d3d3d javax.swing.plaf.ColorUIResource [UI]
CheckBoxMenuItem.margin 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI] CheckBoxMenuItem.margin 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI]
CheckBoxMenuItem.selectionBackground #4a90d9 javax.swing.plaf.ColorUIResource [UI] CheckBoxMenuItem.selectionBackground #e95420 javax.swing.plaf.ColorUIResource [UI]
CheckBoxMenuItem.selectionForeground #ffffff javax.swing.plaf.ColorUIResource [UI] CheckBoxMenuItem.selectionForeground #ffffff javax.swing.plaf.ColorUIResource [UI]
CheckBoxMenuItemUI javax.swing.plaf.synth.SynthLookAndFeel CheckBoxMenuItemUI javax.swing.plaf.synth.SynthLookAndFeel
@@ -108,13 +108,13 @@ CheckBoxUI javax.swing.plaf.synth.SynthLookAndFeel
#---- ColorChooser ---- #---- ColorChooser ----
ColorChooser.background #e8e8e7 javax.swing.plaf.ColorUIResource [UI] ColorChooser.background #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
ColorChooser.font [lazy] Cantarell plain 15 javax.swing.plaf.FontUIResource [UI] ColorChooser.font [lazy] Ubuntu plain 15 javax.swing.plaf.FontUIResource [UI]
ColorChooser.foreground #000000 javax.swing.plaf.ColorUIResource [UI] ColorChooser.foreground #5d5d5d javax.swing.plaf.ColorUIResource [UI]
ColorChooser.panels [active] length=1 [Ljavax.swing.colorchooser.AbstractColorChooserPanel; ColorChooser.panels [active] length=1 [Ljavax.swing.colorchooser.AbstractColorChooserPanel;
[0] [unknown type] com.sun.java.swing.plaf.gtk.GTKColorChooserPanel [0] [unknown type] com.sun.java.swing.plaf.gtk.GTKColorChooserPanel
ColorChooser.showPreviewPanelText false ColorChooser.showPreviewPanelText false
ColorChooser.swatchesDefaultRecentColor #e8e8e7 javax.swing.plaf.ColorUIResource [UI] ColorChooser.swatchesDefaultRecentColor #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
ColorChooser.swatchesRecentSwatchSize 10,10 java.awt.Dimension ColorChooser.swatchesRecentSwatchSize 10,10 java.awt.Dimension
ColorChooser.swatchesSwatchSize 10,10 java.awt.Dimension ColorChooser.swatchesSwatchSize 10,10 java.awt.Dimension
ColorChooserUI javax.swing.plaf.synth.SynthLookAndFeel ColorChooserUI javax.swing.plaf.synth.SynthLookAndFeel
@@ -122,18 +122,18 @@ ColorChooserUI javax.swing.plaf.synth.SynthLookAndFeel
#---- ComboBox ---- #---- ComboBox ----
ComboBox.background #e8e8e7 javax.swing.plaf.ColorUIResource [UI] ComboBox.background #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
ComboBox.buttonBackground #e8e8e7 javax.swing.plaf.ColorUIResource [UI] ComboBox.buttonBackground #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
ComboBox.buttonDarkShadow #000000 javax.swing.plaf.ColorUIResource [UI] ComboBox.buttonDarkShadow #000000 javax.swing.plaf.ColorUIResource [UI]
ComboBox.buttonHighlight #ffffff javax.swing.plaf.ColorUIResource [UI] ComboBox.buttonHighlight #ffffff javax.swing.plaf.ColorUIResource [UI]
ComboBox.buttonShadow #a4a4a1 javax.swing.plaf.ColorUIResource [UI] ComboBox.buttonShadow #a6acb3 javax.swing.plaf.ColorUIResource [UI]
ComboBox.disabledBackground #e8e8e7 javax.swing.plaf.ColorUIResource [UI] ComboBox.disabledBackground #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
ComboBox.disabledForeground #8b8e8f javax.swing.plaf.ColorUIResource [UI] ComboBox.disabledForeground #8b8e8f javax.swing.plaf.ColorUIResource [UI]
ComboBox.font [lazy] Cantarell plain 15 javax.swing.plaf.FontUIResource [UI] ComboBox.font [lazy] Ubuntu plain 15 javax.swing.plaf.FontUIResource [UI]
ComboBox.foreground #000000 javax.swing.plaf.ColorUIResource [UI] ComboBox.foreground #5d5d5d javax.swing.plaf.ColorUIResource [UI]
ComboBox.isEnterSelectablePopup true ComboBox.isEnterSelectablePopup true
ComboBox.noActionOnKeyNavigation false ComboBox.noActionOnKeyNavigation false
ComboBox.selectionBackground #4a90d9 javax.swing.plaf.ColorUIResource [UI] ComboBox.selectionBackground #e95420 javax.swing.plaf.ColorUIResource [UI]
ComboBox.selectionForeground #ffffff javax.swing.plaf.ColorUIResource [UI] ComboBox.selectionForeground #ffffff javax.swing.plaf.ColorUIResource [UI]
ComboBox.timeFactor 1000 ComboBox.timeFactor 1000
ComboBoxUI javax.swing.plaf.synth.SynthLookAndFeel ComboBoxUI javax.swing.plaf.synth.SynthLookAndFeel
@@ -141,7 +141,7 @@ ComboBoxUI javax.swing.plaf.synth.SynthLookAndFeel
#---- Desktop ---- #---- Desktop ----
Desktop.background #e8e8e7 javax.swing.plaf.ColorUIResource [UI] Desktop.background #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
Desktop.minOnScreenInsets 3,3,3,3 javax.swing.plaf.InsetsUIResource [UI] Desktop.minOnScreenInsets 3,3,3,3 javax.swing.plaf.InsetsUIResource [UI]
@@ -149,7 +149,7 @@ Desktop.minOnScreenInsets 3,3,3,3 javax.swing.plaf.InsetsUIResource [UI]
DesktopIcon.border [lazy] javax.swing.plaf.BorderUIResource$CompoundBorderUIResource [UI] DesktopIcon.border [lazy] javax.swing.plaf.BorderUIResource$CompoundBorderUIResource [UI]
2,2,2,2 true javax.swing.border.BevelBorder 2,2,2,2 true javax.swing.border.BevelBorder
line: #e8e8e7 javax.swing.plaf.ColorUIResource [UI] 1 false 1,1,1,1 true javax.swing.border.LineBorder line: #f5f6f7 javax.swing.plaf.ColorUIResource [UI] 1 false 1,1,1,1 true javax.swing.border.LineBorder
DesktopIconUI javax.swing.plaf.synth.SynthLookAndFeel DesktopIconUI javax.swing.plaf.synth.SynthLookAndFeel
@@ -165,11 +165,11 @@ EditorPane.border [lazy] 0,0,0,0 false javax.swing.plaf.basic.B
EditorPane.caretAspectRatio 0.025 EditorPane.caretAspectRatio 0.025
EditorPane.caretBlinkRate 1200 EditorPane.caretBlinkRate 1200
EditorPane.caretForeground #000000 javax.swing.plaf.ColorUIResource [UI] EditorPane.caretForeground #000000 javax.swing.plaf.ColorUIResource [UI]
EditorPane.font [lazy] Cantarell plain 15 javax.swing.plaf.FontUIResource [UI] EditorPane.font [lazy] Ubuntu plain 15 javax.swing.plaf.FontUIResource [UI]
EditorPane.foreground #000000 javax.swing.plaf.ColorUIResource [UI] EditorPane.foreground #5d5d5d javax.swing.plaf.ColorUIResource [UI]
EditorPane.inactiveForeground #8b8e8f javax.swing.plaf.ColorUIResource [UI] EditorPane.inactiveForeground #8b8e8f javax.swing.plaf.ColorUIResource [UI]
EditorPane.margin 3,3,3,3 javax.swing.plaf.InsetsUIResource [UI] EditorPane.margin 3,3,3,3 javax.swing.plaf.InsetsUIResource [UI]
EditorPane.selectionBackground #4a90d9 javax.swing.plaf.ColorUIResource [UI] EditorPane.selectionBackground #e95420 javax.swing.plaf.ColorUIResource [UI]
EditorPane.selectionForeground #ffffff javax.swing.plaf.ColorUIResource [UI] EditorPane.selectionForeground #ffffff javax.swing.plaf.ColorUIResource [UI]
EditorPaneUI javax.swing.plaf.synth.SynthLookAndFeel EditorPaneUI javax.swing.plaf.synth.SynthLookAndFeel
@@ -198,17 +198,17 @@ FileView.hardDriveIcon [lazy] null
#---- FormattedTextField ---- #---- FormattedTextField ----
FormattedTextField.background #e8e8e7 javax.swing.plaf.ColorUIResource [UI] FormattedTextField.background #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
FormattedTextField.border [lazy] 2,2,2,2 false javax.swing.plaf.basic.BasicBorders$FieldBorder [UI] FormattedTextField.border [lazy] 2,2,2,2 false javax.swing.plaf.basic.BasicBorders$FieldBorder [UI]
FormattedTextField.caretAspectRatio 0.025 FormattedTextField.caretAspectRatio 0.025
FormattedTextField.caretBlinkRate 1200 FormattedTextField.caretBlinkRate 1200
FormattedTextField.caretForeground #000000 javax.swing.plaf.ColorUIResource [UI] FormattedTextField.caretForeground #000000 javax.swing.plaf.ColorUIResource [UI]
FormattedTextField.font [lazy] Cantarell plain 15 javax.swing.plaf.FontUIResource [UI] FormattedTextField.font [lazy] Ubuntu plain 15 javax.swing.plaf.FontUIResource [UI]
FormattedTextField.foreground #000000 javax.swing.plaf.ColorUIResource [UI] FormattedTextField.foreground #5d5d5d javax.swing.plaf.ColorUIResource [UI]
FormattedTextField.inactiveBackground #e8e8e7 javax.swing.plaf.ColorUIResource [UI] FormattedTextField.inactiveBackground #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
FormattedTextField.inactiveForeground #8b8e8f javax.swing.plaf.ColorUIResource [UI] FormattedTextField.inactiveForeground #8b8e8f javax.swing.plaf.ColorUIResource [UI]
FormattedTextField.margin 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI] FormattedTextField.margin 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI]
FormattedTextField.selectionBackground #4a90d9 javax.swing.plaf.ColorUIResource [UI] FormattedTextField.selectionBackground #e95420 javax.swing.plaf.ColorUIResource [UI]
FormattedTextField.selectionForeground #ffffff javax.swing.plaf.ColorUIResource [UI] FormattedTextField.selectionForeground #ffffff javax.swing.plaf.ColorUIResource [UI]
FormattedTextFieldUI javax.swing.plaf.synth.SynthLookAndFeel FormattedTextFieldUI javax.swing.plaf.synth.SynthLookAndFeel
@@ -217,12 +217,12 @@ FormattedTextFieldUI javax.swing.plaf.synth.SynthLookAndFeel
InternalFrame.border [lazy] javax.swing.plaf.BorderUIResource$CompoundBorderUIResource [UI] InternalFrame.border [lazy] javax.swing.plaf.BorderUIResource$CompoundBorderUIResource [UI]
2,2,2,2 true javax.swing.border.BevelBorder 2,2,2,2 true javax.swing.border.BevelBorder
line: #e8e8e7 javax.swing.plaf.ColorUIResource [UI] 1 false 1,1,1,1 true javax.swing.border.LineBorder line: #f5f6f7 javax.swing.plaf.ColorUIResource [UI] 1 false 1,1,1,1 true javax.swing.border.LineBorder
InternalFrame.borderColor #e8e8e7 javax.swing.plaf.ColorUIResource [UI] InternalFrame.borderColor #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
InternalFrame.borderDarkShadow #000000 javax.swing.plaf.ColorUIResource [UI] InternalFrame.borderDarkShadow #000000 javax.swing.plaf.ColorUIResource [UI]
InternalFrame.borderHighlight #ffffff javax.swing.plaf.ColorUIResource [UI] InternalFrame.borderHighlight #ffffff javax.swing.plaf.ColorUIResource [UI]
InternalFrame.borderLight #e8e8e7 javax.swing.plaf.ColorUIResource [UI] InternalFrame.borderLight #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
InternalFrame.borderShadow #a4a4a1 javax.swing.plaf.ColorUIResource [UI] InternalFrame.borderShadow #a6acb3 javax.swing.plaf.ColorUIResource [UI]
InternalFrame.closeIcon [lazy] 14,16 javax.swing.plaf.basic.BasicIconFactory$EmptyFrameIcon InternalFrame.closeIcon [lazy] 14,16 javax.swing.plaf.basic.BasicIconFactory$EmptyFrameIcon
InternalFrame.icon [lazy] 16,16 sun.swing.ImageIconUIResource [UI] (sun.awt.image.ToolkitImage) InternalFrame.icon [lazy] 16,16 sun.swing.ImageIconUIResource [UI] (sun.awt.image.ToolkitImage)
InternalFrame.iconifyIcon [lazy] 14,16 javax.swing.plaf.basic.BasicIconFactory$EmptyFrameIcon InternalFrame.iconifyIcon [lazy] 14,16 javax.swing.plaf.basic.BasicIconFactory$EmptyFrameIcon
@@ -253,11 +253,11 @@ InternalFrameUI javax.swing.plaf.synth.SynthLookAndFeel
#---- Label ---- #---- Label ----
Label.background #e8e8e7 javax.swing.plaf.ColorUIResource [UI] Label.background #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
Label.disabledForeground #ffffff javax.swing.plaf.ColorUIResource [UI] Label.disabledForeground #ffffff javax.swing.plaf.ColorUIResource [UI]
Label.disabledShadow #a4a4a1 javax.swing.plaf.ColorUIResource [UI] Label.disabledShadow #a6acb3 javax.swing.plaf.ColorUIResource [UI]
Label.font [lazy] Cantarell plain 15 javax.swing.plaf.FontUIResource [UI] Label.font [lazy] Ubuntu plain 15 javax.swing.plaf.FontUIResource [UI]
Label.foreground #000000 javax.swing.plaf.ColorUIResource [UI] Label.foreground #5d5d5d javax.swing.plaf.ColorUIResource [UI]
LabelUI javax.swing.plaf.synth.SynthLookAndFeel LabelUI javax.swing.plaf.synth.SynthLookAndFeel
@@ -265,14 +265,14 @@ LabelUI javax.swing.plaf.synth.SynthLookAndFeel
List.background #ffffff javax.swing.plaf.ColorUIResource [UI] List.background #ffffff javax.swing.plaf.ColorUIResource [UI]
List.cellRenderer [active] javax.swing.DefaultListCellRenderer$UIResource [UI] List.cellRenderer [active] javax.swing.DefaultListCellRenderer$UIResource [UI]
List.dropLineColor #a4a4a1 javax.swing.plaf.ColorUIResource [UI] List.dropLineColor #a6acb3 javax.swing.plaf.ColorUIResource [UI]
List.focusCellHighlightBorder [lazy] 0,0,0,0 true com.sun.java.swing.plaf.gtk.GTKPainter$ListTableFocusBorder [UI] List.focusCellHighlightBorder [lazy] 0,0,0,0 true com.sun.java.swing.plaf.gtk.GTKPainter$ListTableFocusBorder [UI]
List.focusSelectedCellHighlightBorder [lazy] 0,0,0,0 true com.sun.java.swing.plaf.gtk.GTKPainter$ListTableFocusBorder [UI] List.focusSelectedCellHighlightBorder [lazy] 0,0,0,0 true com.sun.java.swing.plaf.gtk.GTKPainter$ListTableFocusBorder [UI]
List.font [lazy] Cantarell plain 15 javax.swing.plaf.FontUIResource [UI] List.font [lazy] Ubuntu plain 15 javax.swing.plaf.FontUIResource [UI]
List.foreground #000000 javax.swing.plaf.ColorUIResource [UI] List.foreground #5d5d5d javax.swing.plaf.ColorUIResource [UI]
List.noFocusBorder [lazy] 0,0,0,0 true com.sun.java.swing.plaf.gtk.GTKPainter$ListTableFocusBorder [UI] List.noFocusBorder [lazy] 0,0,0,0 true com.sun.java.swing.plaf.gtk.GTKPainter$ListTableFocusBorder [UI]
List.rendererUseUIBorder false List.rendererUseUIBorder false
List.selectionBackground #4a90d9 javax.swing.plaf.ColorUIResource [UI] List.selectionBackground #e95420 javax.swing.plaf.ColorUIResource [UI]
List.selectionForeground #ffffff javax.swing.plaf.ColorUIResource [UI] List.selectionForeground #ffffff javax.swing.plaf.ColorUIResource [UI]
List.timeFactor 1000 List.timeFactor 1000
ListUI javax.swing.plaf.synth.SynthLookAndFeel ListUI javax.swing.plaf.synth.SynthLookAndFeel
@@ -281,22 +281,22 @@ ListUI javax.swing.plaf.synth.SynthLookAndFeel
#---- Menu ---- #---- Menu ----
Menu.acceleratorFont [lazy] Dialog plain 12 javax.swing.plaf.FontUIResource [UI] Menu.acceleratorFont [lazy] Dialog plain 12 javax.swing.plaf.FontUIResource [UI]
Menu.acceleratorForeground #2e3436 javax.swing.plaf.ColorUIResource [UI] Menu.acceleratorForeground #3d3d3d javax.swing.plaf.ColorUIResource [UI]
Menu.acceleratorSelectionForeground #ffffff javax.swing.plaf.ColorUIResource [UI] Menu.acceleratorSelectionForeground #ffffff javax.swing.plaf.ColorUIResource [UI]
Menu.alignAcceleratorText false Menu.alignAcceleratorText false
Menu.arrowIcon [lazy] 13,13 com.sun.java.swing.plaf.gtk.GTKIconFactory$MenuArrowIcon [UI] Menu.arrowIcon [lazy] 13,13 com.sun.java.swing.plaf.gtk.GTKIconFactory$MenuArrowIcon [UI]
Menu.background #e8e8e7 javax.swing.plaf.ColorUIResource [UI] Menu.background #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
Menu.border [lazy] 0,0,0,0 false javax.swing.plaf.basic.BasicBorders$MarginBorder [UI] Menu.border [lazy] 0,0,0,0 false javax.swing.plaf.basic.BasicBorders$MarginBorder [UI]
Menu.borderPainted false Menu.borderPainted false
Menu.cancelMode hideMenuTree Menu.cancelMode hideMenuTree
Menu.crossMenuMnemonic true Menu.crossMenuMnemonic true
Menu.font [lazy] Cantarell plain 15 javax.swing.plaf.FontUIResource [UI] Menu.font [lazy] Ubuntu plain 15 javax.swing.plaf.FontUIResource [UI]
Menu.foreground #2e3436 javax.swing.plaf.ColorUIResource [UI] Menu.foreground #3d3d3d javax.swing.plaf.ColorUIResource [UI]
Menu.margin 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI] Menu.margin 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI]
Menu.menuPopupOffsetX 0 Menu.menuPopupOffsetX 0
Menu.menuPopupOffsetY 0 Menu.menuPopupOffsetY 0
Menu.preserveTopLevelSelection false Menu.preserveTopLevelSelection false
Menu.selectionBackground #4a90d9 javax.swing.plaf.ColorUIResource [UI] Menu.selectionBackground #e95420 javax.swing.plaf.ColorUIResource [UI]
Menu.selectionForeground #ffffff javax.swing.plaf.ColorUIResource [UI] Menu.selectionForeground #ffffff javax.swing.plaf.ColorUIResource [UI]
Menu.shortcutKeys length=1 [I Menu.shortcutKeys length=1 [I
[0] 8 [0] 8
@@ -307,12 +307,12 @@ Menu.useMenuBarForTopLevelMenus true
#---- MenuBar ---- #---- MenuBar ----
MenuBar.background #e8e8e7 javax.swing.plaf.ColorUIResource [UI] MenuBar.background #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
MenuBar.border [lazy] 0,0,2,0 false javax.swing.plaf.basic.BasicBorders$MenuBarBorder [UI] MenuBar.border [lazy] 0,0,2,0 false javax.swing.plaf.basic.BasicBorders$MenuBarBorder [UI]
MenuBar.font [lazy] Cantarell plain 15 javax.swing.plaf.FontUIResource [UI] MenuBar.font [lazy] Ubuntu plain 15 javax.swing.plaf.FontUIResource [UI]
MenuBar.foreground #2e3436 javax.swing.plaf.ColorUIResource [UI] MenuBar.foreground #3d3d3d javax.swing.plaf.ColorUIResource [UI]
MenuBar.highlight #ffffff javax.swing.plaf.ColorUIResource [UI] MenuBar.highlight #ffffff javax.swing.plaf.ColorUIResource [UI]
MenuBar.shadow #a4a4a1 javax.swing.plaf.ColorUIResource [UI] MenuBar.shadow #a6acb3 javax.swing.plaf.ColorUIResource [UI]
MenuBar.windowBindings length=2 [Ljava.lang.Object; MenuBar.windowBindings length=2 [Ljava.lang.Object;
[0] F10 [0] F10
[1] takeFocus [1] takeFocus
@@ -323,16 +323,16 @@ MenuBarUI javax.swing.plaf.synth.SynthLookAndFeel
MenuItem.acceleratorDelimiter + MenuItem.acceleratorDelimiter +
MenuItem.acceleratorFont [lazy] Dialog plain 12 javax.swing.plaf.FontUIResource [UI] MenuItem.acceleratorFont [lazy] Dialog plain 12 javax.swing.plaf.FontUIResource [UI]
MenuItem.acceleratorForeground #2e3436 javax.swing.plaf.ColorUIResource [UI] MenuItem.acceleratorForeground #3d3d3d javax.swing.plaf.ColorUIResource [UI]
MenuItem.acceleratorSelectionForeground #ffffff javax.swing.plaf.ColorUIResource [UI] MenuItem.acceleratorSelectionForeground #ffffff javax.swing.plaf.ColorUIResource [UI]
MenuItem.alignAcceleratorText false MenuItem.alignAcceleratorText false
MenuItem.background #e8e8e7 javax.swing.plaf.ColorUIResource [UI] MenuItem.background #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
MenuItem.border [lazy] 0,0,0,0 false javax.swing.plaf.basic.BasicBorders$MarginBorder [UI] MenuItem.border [lazy] 0,0,0,0 false javax.swing.plaf.basic.BasicBorders$MarginBorder [UI]
MenuItem.borderPainted false MenuItem.borderPainted false
MenuItem.font [lazy] Cantarell plain 15 javax.swing.plaf.FontUIResource [UI] MenuItem.font [lazy] Ubuntu plain 15 javax.swing.plaf.FontUIResource [UI]
MenuItem.foreground #2e3436 javax.swing.plaf.ColorUIResource [UI] MenuItem.foreground #3d3d3d javax.swing.plaf.ColorUIResource [UI]
MenuItem.margin 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI] MenuItem.margin 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI]
MenuItem.selectionBackground #4a90d9 javax.swing.plaf.ColorUIResource [UI] MenuItem.selectionBackground #e95420 javax.swing.plaf.ColorUIResource [UI]
MenuItem.selectionForeground #ffffff javax.swing.plaf.ColorUIResource [UI] MenuItem.selectionForeground #ffffff javax.swing.plaf.ColorUIResource [UI]
MenuItemUI javax.swing.plaf.synth.SynthLookAndFeel MenuItemUI javax.swing.plaf.synth.SynthLookAndFeel
@@ -344,19 +344,19 @@ MenuUI javax.swing.plaf.synth.SynthLookAndFeel
#---- OptionPane ---- #---- OptionPane ----
OptionPane.background #e8e8e7 javax.swing.plaf.ColorUIResource [UI] OptionPane.background #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
OptionPane.border [lazy] 10,10,12,10 false javax.swing.plaf.BorderUIResource$EmptyBorderUIResource [UI] OptionPane.border [lazy] 10,10,12,10 false javax.swing.plaf.BorderUIResource$EmptyBorderUIResource [UI]
OptionPane.buttonAreaBorder [lazy] 6,0,0,0 false javax.swing.plaf.BorderUIResource$EmptyBorderUIResource [UI] OptionPane.buttonAreaBorder [lazy] 6,0,0,0 false javax.swing.plaf.BorderUIResource$EmptyBorderUIResource [UI]
OptionPane.buttonClickThreshhold 500 OptionPane.buttonClickThreshhold 500
OptionPane.buttonOrientation 4 OptionPane.buttonOrientation 4
OptionPane.buttonPadding 10 OptionPane.buttonPadding 10
OptionPane.errorIcon [lazy] null OptionPane.errorIcon [lazy] null
OptionPane.font [lazy] Cantarell plain 15 javax.swing.plaf.FontUIResource [UI] OptionPane.font [lazy] Ubuntu plain 15 javax.swing.plaf.FontUIResource [UI]
OptionPane.foreground #000000 javax.swing.plaf.ColorUIResource [UI] OptionPane.foreground #5d5d5d javax.swing.plaf.ColorUIResource [UI]
OptionPane.informationIcon [lazy] null OptionPane.informationIcon [lazy] null
OptionPane.isYesLast true OptionPane.isYesLast true
OptionPane.messageAreaBorder [lazy] 0,0,0,0 false javax.swing.plaf.BorderUIResource$EmptyBorderUIResource [UI] OptionPane.messageAreaBorder [lazy] 0,0,0,0 false javax.swing.plaf.BorderUIResource$EmptyBorderUIResource [UI]
OptionPane.messageForeground #000000 javax.swing.plaf.ColorUIResource [UI] OptionPane.messageForeground #5d5d5d javax.swing.plaf.ColorUIResource [UI]
OptionPane.minimumSize 262,90 javax.swing.plaf.DimensionUIResource [UI] OptionPane.minimumSize 262,90 javax.swing.plaf.DimensionUIResource [UI]
OptionPane.questionIcon [lazy] null OptionPane.questionIcon [lazy] null
OptionPane.sameSizeButtons true OptionPane.sameSizeButtons true
@@ -370,39 +370,39 @@ OptionPaneUI javax.swing.plaf.synth.SynthLookAndFeel
#---- Panel ---- #---- Panel ----
Panel.background #e8e8e7 javax.swing.plaf.ColorUIResource [UI] Panel.background #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
Panel.font [lazy] Cantarell plain 15 javax.swing.plaf.FontUIResource [UI] Panel.font [lazy] Ubuntu plain 15 javax.swing.plaf.FontUIResource [UI]
Panel.foreground #000000 javax.swing.plaf.ColorUIResource [UI] Panel.foreground #5d5d5d javax.swing.plaf.ColorUIResource [UI]
PanelUI javax.swing.plaf.synth.SynthLookAndFeel PanelUI javax.swing.plaf.synth.SynthLookAndFeel
#---- PasswordField ---- #---- PasswordField ----
PasswordField.background #e8e8e7 javax.swing.plaf.ColorUIResource [UI] PasswordField.background #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
PasswordField.border [lazy] 2,2,2,2 false javax.swing.plaf.basic.BasicBorders$FieldBorder [UI] PasswordField.border [lazy] 2,2,2,2 false javax.swing.plaf.basic.BasicBorders$FieldBorder [UI]
PasswordField.caretAspectRatio 0.025 PasswordField.caretAspectRatio 0.025
PasswordField.caretBlinkRate 1200 PasswordField.caretBlinkRate 1200
PasswordField.caretForeground #000000 javax.swing.plaf.ColorUIResource [UI] PasswordField.caretForeground #000000 javax.swing.plaf.ColorUIResource [UI]
PasswordField.echoChar '*' PasswordField.echoChar '*'
PasswordField.font [lazy] Cantarell plain 15 javax.swing.plaf.FontUIResource [UI] PasswordField.font [lazy] Ubuntu plain 15 javax.swing.plaf.FontUIResource [UI]
PasswordField.foreground #000000 javax.swing.plaf.ColorUIResource [UI] PasswordField.foreground #5d5d5d javax.swing.plaf.ColorUIResource [UI]
PasswordField.inactiveBackground #e8e8e7 javax.swing.plaf.ColorUIResource [UI] PasswordField.inactiveBackground #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
PasswordField.inactiveForeground #8b8e8f javax.swing.plaf.ColorUIResource [UI] PasswordField.inactiveForeground #8b8e8f javax.swing.plaf.ColorUIResource [UI]
PasswordField.margin 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI] PasswordField.margin 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI]
PasswordField.selectionBackground #4a90d9 javax.swing.plaf.ColorUIResource [UI] PasswordField.selectionBackground #e95420 javax.swing.plaf.ColorUIResource [UI]
PasswordField.selectionForeground #ffffff javax.swing.plaf.ColorUIResource [UI] PasswordField.selectionForeground #ffffff javax.swing.plaf.ColorUIResource [UI]
PasswordFieldUI javax.swing.plaf.synth.SynthLookAndFeel PasswordFieldUI javax.swing.plaf.synth.SynthLookAndFeel
#---- PopupMenu ---- #---- PopupMenu ----
PopupMenu.background #e8e8e7 javax.swing.plaf.ColorUIResource [UI] PopupMenu.background #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
PopupMenu.border [lazy] javax.swing.plaf.BorderUIResource$CompoundBorderUIResource [UI] PopupMenu.border [lazy] javax.swing.plaf.BorderUIResource$CompoundBorderUIResource [UI]
2,2,2,2 true javax.swing.border.BevelBorder 2,2,2,2 true javax.swing.border.BevelBorder
line: #e8e8e7 javax.swing.plaf.ColorUIResource [UI] 1 false 1,1,1,1 true javax.swing.border.LineBorder line: #f5f6f7 javax.swing.plaf.ColorUIResource [UI] 1 false 1,1,1,1 true javax.swing.border.LineBorder
PopupMenu.consumeEventOnClose true PopupMenu.consumeEventOnClose true
PopupMenu.font [lazy] Cantarell plain 15 javax.swing.plaf.FontUIResource [UI] PopupMenu.font [lazy] Ubuntu plain 15 javax.swing.plaf.FontUIResource [UI]
PopupMenu.foreground #2e3436 javax.swing.plaf.ColorUIResource [UI] PopupMenu.foreground #3d3d3d javax.swing.plaf.ColorUIResource [UI]
#---- PopupMenuSeparator ---- #---- PopupMenuSeparator ----
@@ -417,35 +417,35 @@ PopupMenuUI javax.swing.plaf.synth.SynthLookAndFeel
#---- ProgressBar ---- #---- ProgressBar ----
ProgressBar.background #e8e8e7 javax.swing.plaf.ColorUIResource [UI] ProgressBar.background #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
ProgressBar.border [lazy] line: #00ff00 java.awt.Color 2 false 2,2,2,2 true javax.swing.plaf.BorderUIResource$LineBorderUIResource [UI] ProgressBar.border [lazy] line: #00ff00 java.awt.Color 2 false 2,2,2,2 true javax.swing.plaf.BorderUIResource$LineBorderUIResource [UI]
ProgressBar.cellLength 1 ProgressBar.cellLength 1
ProgressBar.cellSpacing 0 ProgressBar.cellSpacing 0
ProgressBar.cycleTime 3000 ProgressBar.cycleTime 3000
ProgressBar.font [lazy] Cantarell plain 15 javax.swing.plaf.FontUIResource [UI] ProgressBar.font [lazy] Ubuntu plain 15 javax.swing.plaf.FontUIResource [UI]
ProgressBar.foreground #4a90d9 javax.swing.plaf.ColorUIResource [UI] ProgressBar.foreground #e95420 javax.swing.plaf.ColorUIResource [UI]
ProgressBar.horizontalSize 148,18 javax.swing.plaf.DimensionUIResource [UI] ProgressBar.horizontalSize 148,18 javax.swing.plaf.DimensionUIResource [UI]
ProgressBar.repaintInterval 50 ProgressBar.repaintInterval 50
ProgressBar.selectionBackground #4a90d9 javax.swing.plaf.ColorUIResource [UI] ProgressBar.selectionBackground #e95420 javax.swing.plaf.ColorUIResource [UI]
ProgressBar.selectionForeground #e8e8e7 javax.swing.plaf.ColorUIResource [UI] ProgressBar.selectionForeground #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
ProgressBar.verticalSize 20,78 javax.swing.plaf.DimensionUIResource [UI] ProgressBar.verticalSize 20,78 javax.swing.plaf.DimensionUIResource [UI]
ProgressBarUI javax.swing.plaf.synth.SynthLookAndFeel ProgressBarUI javax.swing.plaf.synth.SynthLookAndFeel
#---- RadioButton ---- #---- RadioButton ----
RadioButton.background #e8e8e7 javax.swing.plaf.ColorUIResource [UI] RadioButton.background #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
RadioButton.border [lazy] javax.swing.plaf.BorderUIResource$CompoundBorderUIResource [UI] RadioButton.border [lazy] javax.swing.plaf.BorderUIResource$CompoundBorderUIResource [UI]
2,2,2,2 false javax.swing.plaf.basic.BasicBorders$RadioButtonBorder [UI] 2,2,2,2 false javax.swing.plaf.basic.BasicBorders$RadioButtonBorder [UI]
0,0,0,0 false javax.swing.plaf.basic.BasicBorders$MarginBorder [UI] 0,0,0,0 false javax.swing.plaf.basic.BasicBorders$MarginBorder [UI]
RadioButton.darkShadow #000000 javax.swing.plaf.ColorUIResource [UI] RadioButton.darkShadow #000000 javax.swing.plaf.ColorUIResource [UI]
RadioButton.font [lazy] Cantarell plain 15 javax.swing.plaf.FontUIResource [UI] RadioButton.font [lazy] Ubuntu plain 15 javax.swing.plaf.FontUIResource [UI]
RadioButton.foreground #000000 javax.swing.plaf.ColorUIResource [UI] RadioButton.foreground #5d5d5d javax.swing.plaf.ColorUIResource [UI]
RadioButton.highlight #ffffff javax.swing.plaf.ColorUIResource [UI] RadioButton.highlight #ffffff javax.swing.plaf.ColorUIResource [UI]
RadioButton.icon [lazy] 13,13 com.sun.java.swing.plaf.gtk.GTKIconFactory$DelegatingIcon [UI] RadioButton.icon [lazy] 13,13 com.sun.java.swing.plaf.gtk.GTKIconFactory$DelegatingIcon [UI]
RadioButton.light #e8e8e7 javax.swing.plaf.ColorUIResource [UI] RadioButton.light #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
RadioButton.margin 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI] RadioButton.margin 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI]
RadioButton.shadow #a4a4a1 javax.swing.plaf.ColorUIResource [UI] RadioButton.shadow #a6acb3 javax.swing.plaf.ColorUIResource [UI]
RadioButton.textIconGap 4 RadioButton.textIconGap 4
RadioButton.textShiftOffset 0 RadioButton.textShiftOffset 0
@@ -453,17 +453,17 @@ RadioButton.textShiftOffset 0
#---- RadioButtonMenuItem ---- #---- RadioButtonMenuItem ----
RadioButtonMenuItem.acceleratorFont [lazy] Dialog plain 12 javax.swing.plaf.FontUIResource [UI] RadioButtonMenuItem.acceleratorFont [lazy] Dialog plain 12 javax.swing.plaf.FontUIResource [UI]
RadioButtonMenuItem.acceleratorForeground #2e3436 javax.swing.plaf.ColorUIResource [UI] RadioButtonMenuItem.acceleratorForeground #3d3d3d javax.swing.plaf.ColorUIResource [UI]
RadioButtonMenuItem.acceleratorSelectionForeground #ffffff javax.swing.plaf.ColorUIResource [UI] RadioButtonMenuItem.acceleratorSelectionForeground #ffffff javax.swing.plaf.ColorUIResource [UI]
RadioButtonMenuItem.alignAcceleratorText false RadioButtonMenuItem.alignAcceleratorText false
RadioButtonMenuItem.background #e8e8e7 javax.swing.plaf.ColorUIResource [UI] RadioButtonMenuItem.background #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
RadioButtonMenuItem.border [lazy] 0,0,0,0 false javax.swing.plaf.basic.BasicBorders$MarginBorder [UI] RadioButtonMenuItem.border [lazy] 0,0,0,0 false javax.swing.plaf.basic.BasicBorders$MarginBorder [UI]
RadioButtonMenuItem.borderPainted false RadioButtonMenuItem.borderPainted false
RadioButtonMenuItem.checkIcon [lazy] 13,13 com.sun.java.swing.plaf.gtk.GTKIconFactory$DelegatingIcon [UI] RadioButtonMenuItem.checkIcon [lazy] 13,13 com.sun.java.swing.plaf.gtk.GTKIconFactory$DelegatingIcon [UI]
RadioButtonMenuItem.font [lazy] Cantarell plain 15 javax.swing.plaf.FontUIResource [UI] RadioButtonMenuItem.font [lazy] Ubuntu plain 15 javax.swing.plaf.FontUIResource [UI]
RadioButtonMenuItem.foreground #2e3436 javax.swing.plaf.ColorUIResource [UI] RadioButtonMenuItem.foreground #3d3d3d javax.swing.plaf.ColorUIResource [UI]
RadioButtonMenuItem.margin 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI] RadioButtonMenuItem.margin 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI]
RadioButtonMenuItem.selectionBackground #4a90d9 javax.swing.plaf.ColorUIResource [UI] RadioButtonMenuItem.selectionBackground #e95420 javax.swing.plaf.ColorUIResource [UI]
RadioButtonMenuItem.selectionForeground #ffffff javax.swing.plaf.ColorUIResource [UI] RadioButtonMenuItem.selectionForeground #ffffff javax.swing.plaf.ColorUIResource [UI]
RadioButtonMenuItemUI javax.swing.plaf.synth.SynthLookAndFeel RadioButtonMenuItemUI javax.swing.plaf.synth.SynthLookAndFeel
@@ -492,16 +492,16 @@ RootPaneUI javax.swing.plaf.synth.SynthLookAndFeel
ScrollBar.allowsAbsolutePositioning true ScrollBar.allowsAbsolutePositioning true
ScrollBar.alwaysShowThumb true ScrollBar.alwaysShowThumb true
ScrollBar.background #e0e0e0 javax.swing.plaf.ColorUIResource [UI] ScrollBar.background #e0e0e0 javax.swing.plaf.ColorUIResource [UI]
ScrollBar.foreground #e8e8e7 javax.swing.plaf.ColorUIResource [UI] ScrollBar.foreground #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
ScrollBar.maximumThumbSize 4096,4096 java.awt.Dimension ScrollBar.maximumThumbSize 4096,4096 java.awt.Dimension
ScrollBar.minimumThumbSize 8,8 java.awt.Dimension ScrollBar.minimumThumbSize 8,8 java.awt.Dimension
ScrollBar.squareButtons false ScrollBar.squareButtons false
ScrollBar.thumb #e8e8e7 javax.swing.plaf.ColorUIResource [UI] ScrollBar.thumb #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
ScrollBar.thumbDarkShadow #000000 javax.swing.plaf.ColorUIResource [UI] ScrollBar.thumbDarkShadow #000000 javax.swing.plaf.ColorUIResource [UI]
ScrollBar.thumbHeight 14 ScrollBar.thumbHeight 14
ScrollBar.thumbHighlight #ffffff javax.swing.plaf.ColorUIResource [UI] ScrollBar.thumbHighlight #ffffff javax.swing.plaf.ColorUIResource [UI]
ScrollBar.thumbShadow #a4a4a1 javax.swing.plaf.ColorUIResource [UI] ScrollBar.thumbShadow #a6acb3 javax.swing.plaf.ColorUIResource [UI]
ScrollBar.track #e8e8e7 javax.swing.plaf.ColorUIResource [UI] ScrollBar.track #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
ScrollBar.trackHighlight #000000 javax.swing.plaf.ColorUIResource [UI] ScrollBar.trackHighlight #000000 javax.swing.plaf.ColorUIResource [UI]
ScrollBar.width 16 ScrollBar.width 16
ScrollBarUI javax.swing.plaf.synth.SynthLookAndFeel ScrollBarUI javax.swing.plaf.synth.SynthLookAndFeel
@@ -509,40 +509,40 @@ ScrollBarUI javax.swing.plaf.synth.SynthLookAndFeel
#---- ScrollPane ---- #---- ScrollPane ----
ScrollPane.background #e8e8e7 javax.swing.plaf.ColorUIResource [UI] ScrollPane.background #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
ScrollPane.border [lazy] 2,2,2,2 false javax.swing.plaf.basic.BasicBorders$FieldBorder [UI] ScrollPane.border [lazy] 2,2,2,2 false javax.swing.plaf.basic.BasicBorders$FieldBorder [UI]
ScrollPane.fillLowerCorner true ScrollPane.fillLowerCorner true
ScrollPane.fillUpperCorner true ScrollPane.fillUpperCorner true
ScrollPane.font [lazy] Cantarell plain 15 javax.swing.plaf.FontUIResource [UI] ScrollPane.font [lazy] Ubuntu plain 15 javax.swing.plaf.FontUIResource [UI]
ScrollPane.foreground #000000 javax.swing.plaf.ColorUIResource [UI] ScrollPane.foreground #5d5d5d javax.swing.plaf.ColorUIResource [UI]
ScrollPaneUI javax.swing.plaf.synth.SynthLookAndFeel ScrollPaneUI javax.swing.plaf.synth.SynthLookAndFeel
#---- Separator ---- #---- Separator ----
Separator.background #ffffff javax.swing.plaf.ColorUIResource [UI] Separator.background #ffffff javax.swing.plaf.ColorUIResource [UI]
Separator.foreground #a4a4a1 javax.swing.plaf.ColorUIResource [UI] Separator.foreground #a6acb3 javax.swing.plaf.ColorUIResource [UI]
Separator.highlight #ffffff javax.swing.plaf.ColorUIResource [UI] Separator.highlight #ffffff javax.swing.plaf.ColorUIResource [UI]
Separator.insets 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI] Separator.insets 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI]
Separator.shadow #a4a4a1 javax.swing.plaf.ColorUIResource [UI] Separator.shadow #a6acb3 javax.swing.plaf.ColorUIResource [UI]
Separator.thickness 2 Separator.thickness 2
SeparatorUI javax.swing.plaf.synth.SynthLookAndFeel SeparatorUI javax.swing.plaf.synth.SynthLookAndFeel
#---- Slider ---- #---- Slider ----
Slider.background #e8e8e7 javax.swing.plaf.ColorUIResource [UI] Slider.background #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
Slider.focus #000000 javax.swing.plaf.ColorUIResource [UI] Slider.focus #000000 javax.swing.plaf.ColorUIResource [UI]
Slider.focusInsets 2,2,2,2 javax.swing.plaf.InsetsUIResource [UI] Slider.focusInsets 2,2,2,2 javax.swing.plaf.InsetsUIResource [UI]
Slider.font [lazy] Dialog plain 12 javax.swing.plaf.FontUIResource [UI] Slider.font [lazy] Dialog plain 12 javax.swing.plaf.FontUIResource [UI]
Slider.foreground #e8e8e7 javax.swing.plaf.ColorUIResource [UI] Slider.foreground #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
Slider.highlight #ffffff javax.swing.plaf.ColorUIResource [UI] Slider.highlight #ffffff javax.swing.plaf.ColorUIResource [UI]
Slider.horizontalSize 200,21 java.awt.Dimension Slider.horizontalSize 200,21 java.awt.Dimension
Slider.minimumHorizontalSize 36,21 java.awt.Dimension Slider.minimumHorizontalSize 36,21 java.awt.Dimension
Slider.minimumVerticalSize 21,36 java.awt.Dimension Slider.minimumVerticalSize 21,36 java.awt.Dimension
Slider.onlyLeftMouseButtonDrag false Slider.onlyLeftMouseButtonDrag false
Slider.paintValue true Slider.paintValue true
Slider.shadow #a4a4a1 javax.swing.plaf.ColorUIResource [UI] Slider.shadow #a6acb3 javax.swing.plaf.ColorUIResource [UI]
Slider.thumbHeight 14 Slider.thumbHeight 14
Slider.thumbWidth 30 Slider.thumbWidth 30
Slider.tickColor #000000 java.awt.Color Slider.tickColor #000000 java.awt.Color
@@ -553,26 +553,26 @@ SliderUI javax.swing.plaf.synth.SynthLookAndFeel
#---- Spinner ---- #---- Spinner ----
Spinner.arrowButtonSize 16,5 java.awt.Dimension Spinner.arrowButtonSize 16,5 java.awt.Dimension
Spinner.background #e8e8e7 javax.swing.plaf.ColorUIResource [UI] Spinner.background #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
Spinner.border [lazy] 2,2,2,2 false javax.swing.plaf.basic.BasicBorders$FieldBorder [UI] Spinner.border [lazy] 2,2,2,2 false javax.swing.plaf.basic.BasicBorders$FieldBorder [UI]
Spinner.disableOnBoundaryValues true Spinner.disableOnBoundaryValues true
Spinner.editorAlignment 10 Spinner.editorAlignment 10
Spinner.editorBorderPainted false Spinner.editorBorderPainted false
Spinner.font [lazy] Cantarell plain 15 javax.swing.plaf.FontUIResource [UI] Spinner.font [lazy] Ubuntu plain 15 javax.swing.plaf.FontUIResource [UI]
Spinner.foreground #e8e8e7 javax.swing.plaf.ColorUIResource [UI] Spinner.foreground #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
SpinnerUI javax.swing.plaf.synth.SynthLookAndFeel SpinnerUI javax.swing.plaf.synth.SynthLookAndFeel
#---- SplitPane ---- #---- SplitPane ----
SplitPane.background #e8e8e7 javax.swing.plaf.ColorUIResource [UI] SplitPane.background #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
SplitPane.border [lazy] 1,1,1,1 true javax.swing.plaf.basic.BasicBorders$SplitPaneBorder [UI] SplitPane.border [lazy] 1,1,1,1 true javax.swing.plaf.basic.BasicBorders$SplitPaneBorder [UI]
SplitPane.darkShadow #000000 javax.swing.plaf.ColorUIResource [UI] SplitPane.darkShadow #000000 javax.swing.plaf.ColorUIResource [UI]
SplitPane.dividerSize 7 SplitPane.dividerSize 7
SplitPane.highlight #ffffff javax.swing.plaf.ColorUIResource [UI] SplitPane.highlight #ffffff javax.swing.plaf.ColorUIResource [UI]
SplitPane.oneTouchButtonSize 5 SplitPane.oneTouchButtonSize 5
SplitPane.oneTouchOffset 2 SplitPane.oneTouchOffset 2
SplitPane.shadow #a4a4a1 javax.swing.plaf.ColorUIResource [UI] SplitPane.shadow #a6acb3 javax.swing.plaf.ColorUIResource [UI]
SplitPane.size 7 SplitPane.size 7
SplitPane.supportsOneTouchButtons false SplitPane.supportsOneTouchButtons false
@@ -595,21 +595,21 @@ Synth.doNotSetTextAA true
#---- TabbedPane ---- #---- TabbedPane ----
TabbedPane.background #e8e8e7 javax.swing.plaf.ColorUIResource [UI] TabbedPane.background #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
TabbedPane.contentBorderInsets 2,2,3,3 javax.swing.plaf.InsetsUIResource [UI] TabbedPane.contentBorderInsets 2,2,3,3 javax.swing.plaf.InsetsUIResource [UI]
TabbedPane.contentOpaque true TabbedPane.contentOpaque true
TabbedPane.darkShadow #000000 javax.swing.plaf.ColorUIResource [UI] TabbedPane.darkShadow #000000 javax.swing.plaf.ColorUIResource [UI]
TabbedPane.focus #000000 javax.swing.plaf.ColorUIResource [UI] TabbedPane.focus #5d5d5d javax.swing.plaf.ColorUIResource [UI]
TabbedPane.font [lazy] Cantarell plain 15 javax.swing.plaf.FontUIResource [UI] TabbedPane.font [lazy] Ubuntu plain 15 javax.swing.plaf.FontUIResource [UI]
TabbedPane.foreground #000000 javax.swing.plaf.ColorUIResource [UI] TabbedPane.foreground #5d5d5d javax.swing.plaf.ColorUIResource [UI]
TabbedPane.highlight #ffffff javax.swing.plaf.ColorUIResource [UI] TabbedPane.highlight #ffffff javax.swing.plaf.ColorUIResource [UI]
TabbedPane.isTabRollover false TabbedPane.isTabRollover false
TabbedPane.labelShift 3 TabbedPane.labelShift 3
TabbedPane.light #e8e8e7 javax.swing.plaf.ColorUIResource [UI] TabbedPane.light #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
TabbedPane.selectedLabelShift 3 TabbedPane.selectedLabelShift 3
TabbedPane.selectedTabPadInsets 2,2,0,1 javax.swing.plaf.InsetsUIResource [UI] TabbedPane.selectedTabPadInsets 2,2,0,1 javax.swing.plaf.InsetsUIResource [UI]
TabbedPane.selectionFollowsFocus true TabbedPane.selectionFollowsFocus true
TabbedPane.shadow #a4a4a1 javax.swing.plaf.ColorUIResource [UI] TabbedPane.shadow #a6acb3 javax.swing.plaf.ColorUIResource [UI]
TabbedPane.tabAreaInsets 3,2,0,2 javax.swing.plaf.InsetsUIResource [UI] TabbedPane.tabAreaInsets 3,2,0,2 javax.swing.plaf.InsetsUIResource [UI]
TabbedPane.tabInsets 0,4,1,4 javax.swing.plaf.InsetsUIResource [UI] TabbedPane.tabInsets 0,4,1,4 javax.swing.plaf.InsetsUIResource [UI]
TabbedPane.tabRunOverlay 2 TabbedPane.tabRunOverlay 2
@@ -624,29 +624,29 @@ TabbedPaneUI javax.swing.plaf.synth.SynthLookAndFeel
Table.ascendingSortIcon [lazy] 13,13 com.sun.java.swing.plaf.gtk.GTKIconFactory$DelegatingIcon [UI] Table.ascendingSortIcon [lazy] 13,13 com.sun.java.swing.plaf.gtk.GTKIconFactory$DelegatingIcon [UI]
Table.background #ffffff javax.swing.plaf.ColorUIResource [UI] Table.background #ffffff javax.swing.plaf.ColorUIResource [UI]
Table.descendingSortIcon [lazy] 13,13 com.sun.java.swing.plaf.gtk.GTKIconFactory$DelegatingIcon [UI] Table.descendingSortIcon [lazy] 13,13 com.sun.java.swing.plaf.gtk.GTKIconFactory$DelegatingIcon [UI]
Table.dropLineColor #a4a4a1 javax.swing.plaf.ColorUIResource [UI] Table.dropLineColor #a6acb3 javax.swing.plaf.ColorUIResource [UI]
Table.dropLineShortColor #000000 javax.swing.plaf.ColorUIResource [UI] Table.dropLineShortColor #000000 javax.swing.plaf.ColorUIResource [UI]
Table.focusCellBackground #e8e8e7 javax.swing.plaf.ColorUIResource [UI] Table.focusCellBackground #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
Table.focusCellForeground #2e3436 javax.swing.plaf.ColorUIResource [UI] Table.focusCellForeground #3d3d3d javax.swing.plaf.ColorUIResource [UI]
Table.focusCellHighlightBorder [lazy] 0,0,0,0 true com.sun.java.swing.plaf.gtk.GTKPainter$ListTableFocusBorder [UI] Table.focusCellHighlightBorder [lazy] 0,0,0,0 true com.sun.java.swing.plaf.gtk.GTKPainter$ListTableFocusBorder [UI]
Table.focusSelectedCellHighlightBorder [lazy] 0,0,0,0 true com.sun.java.swing.plaf.gtk.GTKPainter$ListTableFocusBorder [UI] Table.focusSelectedCellHighlightBorder [lazy] 0,0,0,0 true com.sun.java.swing.plaf.gtk.GTKPainter$ListTableFocusBorder [UI]
Table.font [lazy] Cantarell plain 15 javax.swing.plaf.FontUIResource [UI] Table.font [lazy] Ubuntu plain 15 javax.swing.plaf.FontUIResource [UI]
Table.foreground #000000 javax.swing.plaf.ColorUIResource [UI] Table.foreground #5d5d5d javax.swing.plaf.ColorUIResource [UI]
Table.gridColor #808080 javax.swing.plaf.ColorUIResource [UI] Table.gridColor #808080 javax.swing.plaf.ColorUIResource [UI]
Table.scrollPaneBorder [lazy] 0,0,0,0 false javax.swing.plaf.BorderUIResource$EmptyBorderUIResource [UI] Table.scrollPaneBorder [lazy] 0,0,0,0 false javax.swing.plaf.BorderUIResource$EmptyBorderUIResource [UI]
Table.selectionBackground #4a90d9 javax.swing.plaf.ColorUIResource [UI] Table.selectionBackground #e95420 javax.swing.plaf.ColorUIResource [UI]
Table.selectionForeground #ffffff javax.swing.plaf.ColorUIResource [UI] Table.selectionForeground #ffffff javax.swing.plaf.ColorUIResource [UI]
Table.sortIconColor #a4a4a1 javax.swing.plaf.ColorUIResource [UI] Table.sortIconColor #a6acb3 javax.swing.plaf.ColorUIResource [UI]
#---- TableHeader ---- #---- TableHeader ----
TableHeader.alignSorterArrow true TableHeader.alignSorterArrow true
TableHeader.background #e8e8e7 javax.swing.plaf.ColorUIResource [UI] TableHeader.background #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
TableHeader.cellBorder [lazy] 2,2,2,2 true javax.swing.plaf.BorderUIResource$BevelBorderUIResource [UI] TableHeader.cellBorder [lazy] 2,2,2,2 true javax.swing.plaf.BorderUIResource$BevelBorderUIResource [UI]
TableHeader.focusCellBackground #ffffff javax.swing.plaf.ColorUIResource [UI] TableHeader.focusCellBackground #ffffff javax.swing.plaf.ColorUIResource [UI]
TableHeader.font [lazy] Cantarell plain 15 javax.swing.plaf.FontUIResource [UI] TableHeader.font [lazy] Ubuntu plain 15 javax.swing.plaf.FontUIResource [UI]
TableHeader.foreground #000000 javax.swing.plaf.ColorUIResource [UI] TableHeader.foreground #5d5d5d javax.swing.plaf.ColorUIResource [UI]
TableHeaderUI javax.swing.plaf.synth.SynthLookAndFeel TableHeaderUI javax.swing.plaf.synth.SynthLookAndFeel
@@ -657,38 +657,38 @@ TableUI javax.swing.plaf.synth.SynthLookAndFeel
#---- TextArea ---- #---- TextArea ----
TextArea.background #e8e8e7 javax.swing.plaf.ColorUIResource [UI] TextArea.background #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
TextArea.border [lazy] 0,0,0,0 false javax.swing.plaf.basic.BasicBorders$MarginBorder [UI] TextArea.border [lazy] 0,0,0,0 false javax.swing.plaf.basic.BasicBorders$MarginBorder [UI]
TextArea.caretAspectRatio 0.025 TextArea.caretAspectRatio 0.025
TextArea.caretBlinkRate 1200 TextArea.caretBlinkRate 1200
TextArea.caretForeground #000000 javax.swing.plaf.ColorUIResource [UI] TextArea.caretForeground #000000 javax.swing.plaf.ColorUIResource [UI]
TextArea.font [lazy] Cantarell plain 15 javax.swing.plaf.FontUIResource [UI] TextArea.font [lazy] Ubuntu plain 15 javax.swing.plaf.FontUIResource [UI]
TextArea.foreground #000000 javax.swing.plaf.ColorUIResource [UI] TextArea.foreground #5d5d5d javax.swing.plaf.ColorUIResource [UI]
TextArea.inactiveForeground #8b8e8f javax.swing.plaf.ColorUIResource [UI] TextArea.inactiveForeground #8b8e8f javax.swing.plaf.ColorUIResource [UI]
TextArea.margin 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI] TextArea.margin 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI]
TextArea.selectionBackground #4a90d9 javax.swing.plaf.ColorUIResource [UI] TextArea.selectionBackground #e95420 javax.swing.plaf.ColorUIResource [UI]
TextArea.selectionForeground #ffffff javax.swing.plaf.ColorUIResource [UI] TextArea.selectionForeground #ffffff javax.swing.plaf.ColorUIResource [UI]
TextAreaUI javax.swing.plaf.synth.SynthLookAndFeel TextAreaUI javax.swing.plaf.synth.SynthLookAndFeel
#---- TextField ---- #---- TextField ----
TextField.background #e8e8e7 javax.swing.plaf.ColorUIResource [UI] TextField.background #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
TextField.border [lazy] 2,2,2,2 false javax.swing.plaf.basic.BasicBorders$FieldBorder [UI] TextField.border [lazy] 2,2,2,2 false javax.swing.plaf.basic.BasicBorders$FieldBorder [UI]
TextField.caretAspectRatio 0.025 TextField.caretAspectRatio 0.025
TextField.caretBlinkRate 1200 TextField.caretBlinkRate 1200
TextField.caretForeground #000000 javax.swing.plaf.ColorUIResource [UI] TextField.caretForeground #000000 javax.swing.plaf.ColorUIResource [UI]
TextField.darkShadow #000000 javax.swing.plaf.ColorUIResource [UI] TextField.darkShadow #000000 javax.swing.plaf.ColorUIResource [UI]
TextField.font [lazy] Cantarell plain 15 javax.swing.plaf.FontUIResource [UI] TextField.font [lazy] Ubuntu plain 15 javax.swing.plaf.FontUIResource [UI]
TextField.foreground #000000 javax.swing.plaf.ColorUIResource [UI] TextField.foreground #5d5d5d javax.swing.plaf.ColorUIResource [UI]
TextField.highlight #ffffff javax.swing.plaf.ColorUIResource [UI] TextField.highlight #ffffff javax.swing.plaf.ColorUIResource [UI]
TextField.inactiveBackground #e8e8e7 javax.swing.plaf.ColorUIResource [UI] TextField.inactiveBackground #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
TextField.inactiveForeground #8b8e8f javax.swing.plaf.ColorUIResource [UI] TextField.inactiveForeground #8b8e8f javax.swing.plaf.ColorUIResource [UI]
TextField.light #e8e8e7 javax.swing.plaf.ColorUIResource [UI] TextField.light #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
TextField.margin 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI] TextField.margin 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI]
TextField.selectionBackground #4a90d9 javax.swing.plaf.ColorUIResource [UI] TextField.selectionBackground #e95420 javax.swing.plaf.ColorUIResource [UI]
TextField.selectionForeground #ffffff javax.swing.plaf.ColorUIResource [UI] TextField.selectionForeground #ffffff javax.swing.plaf.ColorUIResource [UI]
TextField.shadow #a4a4a1 javax.swing.plaf.ColorUIResource [UI] TextField.shadow #a6acb3 javax.swing.plaf.ColorUIResource [UI]
TextFieldUI javax.swing.plaf.synth.SynthLookAndFeel TextFieldUI javax.swing.plaf.synth.SynthLookAndFeel
@@ -699,11 +699,11 @@ TextPane.border [lazy] 0,0,0,0 false javax.swing.plaf.basic.B
TextPane.caretAspectRatio 0.025 TextPane.caretAspectRatio 0.025
TextPane.caretBlinkRate 1200 TextPane.caretBlinkRate 1200
TextPane.caretForeground #000000 javax.swing.plaf.ColorUIResource [UI] TextPane.caretForeground #000000 javax.swing.plaf.ColorUIResource [UI]
TextPane.font [lazy] Cantarell plain 15 javax.swing.plaf.FontUIResource [UI] TextPane.font [lazy] Ubuntu plain 15 javax.swing.plaf.FontUIResource [UI]
TextPane.foreground #000000 javax.swing.plaf.ColorUIResource [UI] TextPane.foreground #5d5d5d javax.swing.plaf.ColorUIResource [UI]
TextPane.inactiveForeground #8b8e8f javax.swing.plaf.ColorUIResource [UI] TextPane.inactiveForeground #8b8e8f javax.swing.plaf.ColorUIResource [UI]
TextPane.margin 3,3,3,3 javax.swing.plaf.InsetsUIResource [UI] TextPane.margin 3,3,3,3 javax.swing.plaf.InsetsUIResource [UI]
TextPane.selectionBackground #4a90d9 javax.swing.plaf.ColorUIResource [UI] TextPane.selectionBackground #e95420 javax.swing.plaf.ColorUIResource [UI]
TextPane.selectionForeground #ffffff javax.swing.plaf.ColorUIResource [UI] TextPane.selectionForeground #ffffff javax.swing.plaf.ColorUIResource [UI]
TextPaneUI javax.swing.plaf.synth.SynthLookAndFeel TextPaneUI javax.swing.plaf.synth.SynthLookAndFeel
@@ -711,23 +711,23 @@ TextPaneUI javax.swing.plaf.synth.SynthLookAndFeel
#---- TitledBorder ---- #---- TitledBorder ----
TitledBorder.border [lazy] 1,1,1,1 true com.sun.java.swing.plaf.gtk.GTKPainter$TitledBorder [UI] TitledBorder.border [lazy] 1,1,1,1 true com.sun.java.swing.plaf.gtk.GTKPainter$TitledBorder [UI]
TitledBorder.font Cantarell plain 15 javax.swing.plaf.FontUIResource [UI] TitledBorder.font Ubuntu plain 15 javax.swing.plaf.FontUIResource [UI]
TitledBorder.titleColor #000000 javax.swing.plaf.ColorUIResource [UI] TitledBorder.titleColor #5d5d5d javax.swing.plaf.ColorUIResource [UI]
#---- ToggleButton ---- #---- ToggleButton ----
ToggleButton.background #e8e8e7 javax.swing.plaf.ColorUIResource [UI] ToggleButton.background #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
ToggleButton.border [lazy] javax.swing.plaf.BorderUIResource$CompoundBorderUIResource [UI] ToggleButton.border [lazy] javax.swing.plaf.BorderUIResource$CompoundBorderUIResource [UI]
2,2,2,2 false javax.swing.plaf.basic.BasicBorders$ToggleButtonBorder [UI] 2,2,2,2 false javax.swing.plaf.basic.BasicBorders$ToggleButtonBorder [UI]
0,0,0,0 false javax.swing.plaf.basic.BasicBorders$MarginBorder [UI] 0,0,0,0 false javax.swing.plaf.basic.BasicBorders$MarginBorder [UI]
ToggleButton.darkShadow #000000 javax.swing.plaf.ColorUIResource [UI] ToggleButton.darkShadow #000000 javax.swing.plaf.ColorUIResource [UI]
ToggleButton.font [lazy] Cantarell plain 15 javax.swing.plaf.FontUIResource [UI] ToggleButton.font [lazy] Ubuntu plain 15 javax.swing.plaf.FontUIResource [UI]
ToggleButton.foreground #000000 javax.swing.plaf.ColorUIResource [UI] ToggleButton.foreground #5d5d5d javax.swing.plaf.ColorUIResource [UI]
ToggleButton.highlight #ffffff javax.swing.plaf.ColorUIResource [UI] ToggleButton.highlight #ffffff javax.swing.plaf.ColorUIResource [UI]
ToggleButton.light #e8e8e7 javax.swing.plaf.ColorUIResource [UI] ToggleButton.light #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
ToggleButton.margin 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI] ToggleButton.margin 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI]
ToggleButton.shadow #a4a4a1 javax.swing.plaf.ColorUIResource [UI] ToggleButton.shadow #a6acb3 javax.swing.plaf.ColorUIResource [UI]
ToggleButton.textIconGap 4 ToggleButton.textIconGap 4
ToggleButton.textShiftOffset 0 ToggleButton.textShiftOffset 0
ToggleButtonUI javax.swing.plaf.synth.SynthLookAndFeel ToggleButtonUI javax.swing.plaf.synth.SynthLookAndFeel
@@ -735,20 +735,20 @@ ToggleButtonUI javax.swing.plaf.synth.SynthLookAndFeel
#---- ToolBar ---- #---- ToolBar ----
ToolBar.background #e8e8e7 javax.swing.plaf.ColorUIResource [UI] ToolBar.background #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
ToolBar.border [lazy] 2,2,2,2 true javax.swing.plaf.BorderUIResource$EtchedBorderUIResource [UI] ToolBar.border [lazy] 2,2,2,2 true javax.swing.plaf.BorderUIResource$EtchedBorderUIResource [UI]
ToolBar.darkShadow #000000 javax.swing.plaf.ColorUIResource [UI] ToolBar.darkShadow #000000 javax.swing.plaf.ColorUIResource [UI]
ToolBar.dockingBackground #e8e8e7 javax.swing.plaf.ColorUIResource [UI] ToolBar.dockingBackground #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
ToolBar.dockingForeground #ff0000 javax.swing.plaf.ColorUIResource [UI] ToolBar.dockingForeground #ff0000 javax.swing.plaf.ColorUIResource [UI]
ToolBar.floatingBackground #e8e8e7 javax.swing.plaf.ColorUIResource [UI] ToolBar.floatingBackground #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
ToolBar.floatingForeground #404040 javax.swing.plaf.ColorUIResource [UI] ToolBar.floatingForeground #404040 javax.swing.plaf.ColorUIResource [UI]
ToolBar.font [lazy] Cantarell plain 15 javax.swing.plaf.FontUIResource [UI] ToolBar.font [lazy] Ubuntu plain 15 javax.swing.plaf.FontUIResource [UI]
ToolBar.foreground #000000 javax.swing.plaf.ColorUIResource [UI] ToolBar.foreground #5d5d5d javax.swing.plaf.ColorUIResource [UI]
ToolBar.handleIcon [active] 10,10 com.sun.java.swing.plaf.gtk.GTKIconFactory$ToolBarHandleIcon [UI] ToolBar.handleIcon [active] 10,10 com.sun.java.swing.plaf.gtk.GTKIconFactory$ToolBarHandleIcon [UI]
ToolBar.highlight #ffffff javax.swing.plaf.ColorUIResource [UI] ToolBar.highlight #ffffff javax.swing.plaf.ColorUIResource [UI]
ToolBar.light #e8e8e7 javax.swing.plaf.ColorUIResource [UI] ToolBar.light #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
ToolBar.separatorSize 10,10 javax.swing.plaf.DimensionUIResource [UI] ToolBar.separatorSize 10,10 javax.swing.plaf.DimensionUIResource [UI]
ToolBar.shadow #a4a4a1 javax.swing.plaf.ColorUIResource [UI] ToolBar.shadow #a6acb3 javax.swing.plaf.ColorUIResource [UI]
#---- ToolBarSeparator ---- #---- ToolBarSeparator ----
@@ -763,10 +763,10 @@ ToolBarUI javax.swing.plaf.synth.SynthLookAndFeel
#---- ToolTip ---- #---- ToolTip ----
ToolTip.background #e8e8e7 javax.swing.plaf.ColorUIResource [UI] ToolTip.background #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
ToolTip.border [lazy] line: #000000 java.awt.Color 1 false 1,1,1,1 true javax.swing.plaf.BorderUIResource$LineBorderUIResource [UI] ToolTip.border [lazy] line: #000000 java.awt.Color 1 false 1,1,1,1 true javax.swing.plaf.BorderUIResource$LineBorderUIResource [UI]
ToolTip.font [lazy] Cantarell plain 15 javax.swing.plaf.FontUIResource [UI] ToolTip.font [lazy] Ubuntu plain 15 javax.swing.plaf.FontUIResource [UI]
ToolTip.foreground #000000 javax.swing.plaf.ColorUIResource [UI] ToolTip.foreground #5d5d5d javax.swing.plaf.ColorUIResource [UI]
#---- ToolTipManager ---- #---- ToolTipManager ----
@@ -788,12 +788,12 @@ Tree.drawHorizontalLines false
Tree.drawVerticalLines false Tree.drawVerticalLines false
Tree.drawsFocusBorder true Tree.drawsFocusBorder true
Tree.drawsFocusBorderAroundIcon false Tree.drawsFocusBorderAroundIcon false
Tree.dropLineColor #a4a4a1 javax.swing.plaf.ColorUIResource [UI] Tree.dropLineColor #a6acb3 javax.swing.plaf.ColorUIResource [UI]
Tree.editorBorder [lazy] line: #000000 java.awt.Color 1 false 1,1,1,1 true javax.swing.plaf.BorderUIResource$LineBorderUIResource [UI] Tree.editorBorder [lazy] line: #000000 java.awt.Color 1 false 1,1,1,1 true javax.swing.plaf.BorderUIResource$LineBorderUIResource [UI]
Tree.expandedIcon [lazy] 13,13 com.sun.java.swing.plaf.gtk.GTKIconFactory$SynthExpanderIcon [UI] Tree.expandedIcon [lazy] 13,13 com.sun.java.swing.plaf.gtk.GTKIconFactory$SynthExpanderIcon [UI]
Tree.expanderSize 10 Tree.expanderSize 10
Tree.font [lazy] Cantarell plain 15 javax.swing.plaf.FontUIResource [UI] Tree.font [lazy] Ubuntu plain 15 javax.swing.plaf.FontUIResource [UI]
Tree.foreground #000000 javax.swing.plaf.ColorUIResource [UI] Tree.foreground #5d5d5d javax.swing.plaf.ColorUIResource [UI]
Tree.hash #808080 javax.swing.plaf.ColorUIResource [UI] Tree.hash #808080 javax.swing.plaf.ColorUIResource [UI]
Tree.leftChildIndent 2 Tree.leftChildIndent 2
Tree.lineTypeDashed false Tree.lineTypeDashed false
@@ -804,20 +804,20 @@ Tree.rightChildIndent 12
Tree.rowHeight -1 Tree.rowHeight -1
Tree.scrollsHorizontallyAndVertically false Tree.scrollsHorizontallyAndVertically false
Tree.scrollsOnExpand false Tree.scrollsOnExpand false
Tree.selectionBackground #4a90d9 javax.swing.plaf.ColorUIResource [UI] Tree.selectionBackground #e95420 javax.swing.plaf.ColorUIResource [UI]
Tree.selectionBorderColor #000000 javax.swing.plaf.ColorUIResource [UI] Tree.selectionBorderColor #000000 javax.swing.plaf.ColorUIResource [UI]
Tree.selectionForeground #ffffff javax.swing.plaf.ColorUIResource [UI] Tree.selectionForeground #ffffff javax.swing.plaf.ColorUIResource [UI]
Tree.textBackground #ffffff javax.swing.plaf.ColorUIResource [UI] Tree.textBackground #ffffff javax.swing.plaf.ColorUIResource [UI]
Tree.textForeground #000000 javax.swing.plaf.ColorUIResource [UI] Tree.textForeground #5d5d5d javax.swing.plaf.ColorUIResource [UI]
Tree.timeFactor 1000 Tree.timeFactor 1000
TreeUI javax.swing.plaf.synth.SynthLookAndFeel TreeUI javax.swing.plaf.synth.SynthLookAndFeel
#---- Viewport ---- #---- Viewport ----
Viewport.background #e8e8e7 javax.swing.plaf.ColorUIResource [UI] Viewport.background #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
Viewport.font [lazy] Cantarell plain 15 javax.swing.plaf.FontUIResource [UI] Viewport.font [lazy] Ubuntu plain 15 javax.swing.plaf.FontUIResource [UI]
Viewport.foreground #000000 javax.swing.plaf.ColorUIResource [UI] Viewport.foreground #5d5d5d javax.swing.plaf.ColorUIResource [UI]
ViewportUI javax.swing.plaf.synth.SynthLookAndFeel ViewportUI javax.swing.plaf.synth.SynthLookAndFeel
@@ -825,14 +825,14 @@ ViewportUI javax.swing.plaf.synth.SynthLookAndFeel
black #000000 javax.swing.plaf.ColorUIResource [UI] black #000000 javax.swing.plaf.ColorUIResource [UI]
caretColor #000000 javax.swing.plaf.ColorUIResource [UI] caretColor #000000 javax.swing.plaf.ColorUIResource [UI]
control #e8e8e7 javax.swing.plaf.ColorUIResource [UI] control #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
controlDkShadow #000000 javax.swing.plaf.ColorUIResource [UI] controlDkShadow #000000 javax.swing.plaf.ColorUIResource [UI]
controlHighlight #e8e8e7 javax.swing.plaf.ColorUIResource [UI] controlHighlight #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
controlLtHighlight #ffffff javax.swing.plaf.ColorUIResource [UI] controlLtHighlight #ffffff javax.swing.plaf.ColorUIResource [UI]
controlShadow #a4a4a1 javax.swing.plaf.ColorUIResource [UI] controlShadow #a6acb3 javax.swing.plaf.ColorUIResource [UI]
controlText #000000 javax.swing.plaf.ColorUIResource [UI] controlText #5d5d5d javax.swing.plaf.ColorUIResource [UI]
dark #a4a4a1 javax.swing.plaf.ColorUIResource [UI] dark #a6acb3 javax.swing.plaf.ColorUIResource [UI]
desktop #e8e8e7 javax.swing.plaf.ColorUIResource [UI] desktop #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
#---- html ---- #---- html ----
@@ -843,18 +843,90 @@ html.pendingImage [lazy] 38,38 sun.swing.ImageIconUIResource [UI
#---- ---- #---- ----
info #e8e8e7 javax.swing.plaf.ColorUIResource [UI] info #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
infoText #000000 javax.swing.plaf.ColorUIResource [UI] infoText #5d5d5d javax.swing.plaf.ColorUIResource [UI]
light #ffffff javax.swing.plaf.ColorUIResource [UI] light #ffffff javax.swing.plaf.ColorUIResource [UI]
menu #e8e8e7 javax.swing.plaf.ColorUIResource [UI] menu #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
menuText #2e3436 javax.swing.plaf.ColorUIResource [UI] menuText #3d3d3d javax.swing.plaf.ColorUIResource [UI]
mid #d2d2d0 javax.swing.plaf.ColorUIResource [UI] mid #d3d6d9 javax.swing.plaf.ColorUIResource [UI]
scrollbar #e8e8e7 javax.swing.plaf.ColorUIResource [UI] scrollbar #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
text #ffffff javax.swing.plaf.ColorUIResource [UI] text #ffffff javax.swing.plaf.ColorUIResource [UI]
textHighlight #4a90d9 javax.swing.plaf.ColorUIResource [UI] textHighlight #e95420 javax.swing.plaf.ColorUIResource [UI]
textHighlightText #ffffff javax.swing.plaf.ColorUIResource [UI] textHighlightText #ffffff javax.swing.plaf.ColorUIResource [UI]
textInactiveText #8b8e8f javax.swing.plaf.ColorUIResource [UI] textInactiveText #8b8e8f javax.swing.plaf.ColorUIResource [UI]
textText #000000 javax.swing.plaf.ColorUIResource [UI] textText #5d5d5d javax.swing.plaf.ColorUIResource [UI]
white #ffffff javax.swing.plaf.ColorUIResource [UI] white #ffffff javax.swing.plaf.ColorUIResource [UI]
window #e8e8e7 javax.swing.plaf.ColorUIResource [UI] window #f5f6f7 javax.swing.plaf.ColorUIResource [UI]
windowText #000000 javax.swing.plaf.ColorUIResource [UI] windowText #5d5d5d javax.swing.plaf.ColorUIResource [UI]
#-------- Contrast Ratios --------
# WCAG 2 Contrast Requirements: minimum 4.5; enhanced 7.0
# https://webaim.org/articles/contrast/#sc143
#-- disabledForeground --
ComboBox.disabledForeground #8b8e8f #f5f6f7 3.0 !!!!
Label.disabledForeground #ffffff #f5f6f7 1.1 !!!!!!
#-- focusCellForeground --
Table.focusCellForeground #3d3d3d #f5f6f7 10.0
#-- foreground --
Button.foreground #5d5d5d #f5f6f7 6.1 !
CheckBox.foreground #5d5d5d #f5f6f7 6.1 !
CheckBoxMenuItem.foreground #3d3d3d #f5f6f7 10.0
ColorChooser.foreground #5d5d5d #f5f6f7 6.1 !
ComboBox.foreground #5d5d5d #f5f6f7 6.1 !
EditorPane.foreground #5d5d5d #ffffff 6.6 !
FormattedTextField.foreground #5d5d5d #f5f6f7 6.1 !
Label.foreground #5d5d5d #f5f6f7 6.1 !
List.foreground #5d5d5d #ffffff 6.6 !
Menu.foreground #3d3d3d #f5f6f7 10.0
MenuBar.foreground #3d3d3d #f5f6f7 10.0
MenuItem.foreground #3d3d3d #f5f6f7 10.0
OptionPane.foreground #5d5d5d #f5f6f7 6.1 !
Panel.foreground #5d5d5d #f5f6f7 6.1 !
PasswordField.foreground #5d5d5d #f5f6f7 6.1 !
PopupMenu.foreground #3d3d3d #f5f6f7 10.0
RadioButton.foreground #5d5d5d #f5f6f7 6.1 !
RadioButtonMenuItem.foreground #3d3d3d #f5f6f7 10.0
Spinner.foreground #f5f6f7 #f5f6f7 1.0 !!!!!!
TabbedPane.foreground #5d5d5d #f5f6f7 6.1 !
Table.foreground #5d5d5d #ffffff 6.6 !
TableHeader.foreground #5d5d5d #f5f6f7 6.1 !
TextArea.foreground #5d5d5d #f5f6f7 6.1 !
TextField.foreground #5d5d5d #f5f6f7 6.1 !
TextPane.foreground #5d5d5d #ffffff 6.6 !
ToggleButton.foreground #5d5d5d #f5f6f7 6.1 !
ToolTip.foreground #5d5d5d #f5f6f7 6.1 !
Tree.foreground #5d5d5d #ffffff 6.6 !
#-- selectionBackground --
ProgressBar.selectionBackground #e95420 #f5f6f7 3.4 !!!!
#-- selectionForeground --
CheckBoxMenuItem.selectionForeground #ffffff #e95420 3.6 !!!!
ComboBox.selectionForeground #ffffff #e95420 3.6 !!!!
EditorPane.selectionForeground #ffffff #e95420 3.6 !!!!
FormattedTextField.selectionForeground #ffffff #e95420 3.6 !!!!
List.selectionForeground #ffffff #e95420 3.6 !!!!
Menu.selectionForeground #ffffff #e95420 3.6 !!!!
MenuItem.selectionForeground #ffffff #e95420 3.6 !!!!
PasswordField.selectionForeground #ffffff #e95420 3.6 !!!!
ProgressBar.selectionForeground #f5f6f7 #e95420 3.4 !!!!
RadioButtonMenuItem.selectionForeground #ffffff #e95420 3.6 !!!!
Table.selectionForeground #ffffff #e95420 3.6 !!!!
TextArea.selectionForeground #ffffff #e95420 3.6 !!!!
TextField.selectionForeground #ffffff #e95420 3.6 !!!!
TextPane.selectionForeground #ffffff #e95420 3.6 !!!!
Tree.selectionForeground #ffffff #e95420 3.6 !!!!
#-- textForeground --
Tree.textForeground #5d5d5d #ffffff 6.6 !
#-- non-text --
ProgressBar.background #f5f6f7 #f5f6f7 1.0 !!!!!!
ProgressBar.foreground #e95420 #f5f6f7 3.4 !!!!
Separator.foreground #a6acb3 #ffffff 2.3 !!!!!

View File

@@ -0,0 +1,916 @@
Class com.sun.java.swing.plaf.gtk.GTKLookAndFeel
ID GTK
Name GTK look and feel
Java 1.8.0_202
OS Linux
#---- javax.swing.JButton ----
2 javax.swing.plaf.basic.LazyActionMap [UI]
pressed javax.swing.plaf.basic.BasicButtonListener$Actions
released javax.swing.plaf.basic.BasicButtonListener$Actions
#---- javax.swing.JCheckBox ----
2 javax.swing.plaf.basic.LazyActionMap [UI]
pressed javax.swing.plaf.basic.BasicButtonListener$Actions
released javax.swing.plaf.basic.BasicButtonListener$Actions
#---- javax.swing.JCheckBoxMenuItem ----
1 javax.swing.plaf.basic.LazyActionMap [UI]
doClick javax.swing.plaf.basic.BasicMenuItemUI$Actions
13 javax.swing.plaf.ActionMapUIResource [UI]
CheckBoxMenuItem.commandSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
InternalFrame.closeSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
InternalFrame.maximizeSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
InternalFrame.minimizeSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
InternalFrame.restoreDownSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
InternalFrame.restoreUpSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
MenuItem.commandSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
OptionPane.errorSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
OptionPane.informationSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
OptionPane.questionSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
OptionPane.warningSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
PopupMenu.popupSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
RadioButtonMenuItem.commandSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
#---- javax.swing.JColorChooser ----
#---- javax.swing.JComboBox ----
12 javax.swing.plaf.basic.LazyActionMap [UI]
endPassThrough javax.swing.plaf.basic.BasicComboBoxUI$Actions
enterPressed javax.swing.plaf.basic.BasicComboBoxUI$Actions
hidePopup javax.swing.plaf.basic.BasicComboBoxUI$Actions
homePassThrough javax.swing.plaf.basic.BasicComboBoxUI$Actions
pageDownPassThrough javax.swing.plaf.basic.BasicComboBoxUI$Actions
pageUpPassThrough javax.swing.plaf.basic.BasicComboBoxUI$Actions
selectNext javax.swing.plaf.basic.BasicComboBoxUI$Actions
selectNext2 javax.swing.plaf.basic.BasicComboBoxUI$Actions
selectPrevious javax.swing.plaf.basic.BasicComboBoxUI$Actions
selectPrevious2 javax.swing.plaf.basic.BasicComboBoxUI$Actions
spacePopup javax.swing.plaf.basic.BasicComboBoxUI$Actions
togglePopup javax.swing.plaf.basic.BasicComboBoxUI$Actions
#---- javax.swing.JDesktopPane ----
19 javax.swing.plaf.basic.LazyActionMap [UI]
close javax.swing.plaf.basic.BasicDesktopPaneUI$Actions
down javax.swing.plaf.basic.BasicDesktopPaneUI$Actions
escape javax.swing.plaf.basic.BasicDesktopPaneUI$Actions
left javax.swing.plaf.basic.BasicDesktopPaneUI$Actions
maximize javax.swing.plaf.basic.BasicDesktopPaneUI$Actions
minimize javax.swing.plaf.basic.BasicDesktopPaneUI$Actions
move javax.swing.plaf.basic.BasicDesktopPaneUI$Actions
navigateNext javax.swing.plaf.basic.BasicDesktopPaneUI$Actions
navigatePrevious javax.swing.plaf.basic.BasicDesktopPaneUI$Actions
resize javax.swing.plaf.basic.BasicDesktopPaneUI$Actions
restore javax.swing.plaf.basic.BasicDesktopPaneUI$Actions
right javax.swing.plaf.basic.BasicDesktopPaneUI$Actions
selectNextFrame javax.swing.plaf.basic.BasicDesktopPaneUI$Actions
selectPreviousFrame javax.swing.plaf.basic.BasicDesktopPaneUI$Actions
shrinkDown javax.swing.plaf.basic.BasicDesktopPaneUI$Actions
shrinkLeft javax.swing.plaf.basic.BasicDesktopPaneUI$Actions
shrinkRight javax.swing.plaf.basic.BasicDesktopPaneUI$Actions
shrinkUp javax.swing.plaf.basic.BasicDesktopPaneUI$Actions
up javax.swing.plaf.basic.BasicDesktopPaneUI$Actions
#---- javax.swing.JEditorPane ----
59 javax.swing.plaf.ActionMapUIResource [UI]
beep javax.swing.text.DefaultEditorKit$BeepAction
caret-backward javax.swing.text.DefaultEditorKit$NextVisualPositionAction
caret-begin javax.swing.text.DefaultEditorKit$BeginAction
caret-begin-line javax.swing.text.DefaultEditorKit$BeginLineAction
caret-begin-paragraph javax.swing.text.DefaultEditorKit$BeginParagraphAction
caret-begin-word javax.swing.text.DefaultEditorKit$BeginWordAction
caret-down javax.swing.text.DefaultEditorKit$NextVisualPositionAction
caret-end javax.swing.text.DefaultEditorKit$EndAction
caret-end-line javax.swing.text.DefaultEditorKit$EndLineAction
caret-end-paragraph javax.swing.text.DefaultEditorKit$EndParagraphAction
caret-end-word javax.swing.text.DefaultEditorKit$EndWordAction
caret-forward javax.swing.text.DefaultEditorKit$NextVisualPositionAction
caret-next-word javax.swing.text.DefaultEditorKit$NextWordAction
caret-previous-word javax.swing.text.DefaultEditorKit$PreviousWordAction
caret-up javax.swing.text.DefaultEditorKit$NextVisualPositionAction
copy javax.swing.TransferHandler$TransferAction
copy-to-clipboard javax.swing.text.DefaultEditorKit$CopyAction
cut javax.swing.TransferHandler$TransferAction
cut-to-clipboard javax.swing.text.DefaultEditorKit$CutAction
default-typed javax.swing.text.DefaultEditorKit$DefaultKeyTypedAction
delete-next javax.swing.text.DefaultEditorKit$DeleteNextCharAction
delete-next-word javax.swing.text.DefaultEditorKit$DeleteWordAction
delete-previous javax.swing.text.DefaultEditorKit$DeletePrevCharAction
delete-previous-word javax.swing.text.DefaultEditorKit$DeleteWordAction
dump-model javax.swing.text.DefaultEditorKit$DumpModelAction
insert-break javax.swing.text.DefaultEditorKit$InsertBreakAction
insert-content javax.swing.text.DefaultEditorKit$InsertContentAction
insert-tab javax.swing.text.DefaultEditorKit$InsertTabAction
page-down javax.swing.text.DefaultEditorKit$VerticalPageAction
page-up javax.swing.text.DefaultEditorKit$VerticalPageAction
paste javax.swing.TransferHandler$TransferAction
paste-from-clipboard javax.swing.text.DefaultEditorKit$PasteAction
requestFocus javax.swing.plaf.basic.BasicTextUI$FocusAction (null)
select-all javax.swing.text.DefaultEditorKit$SelectAllAction
select-line javax.swing.text.DefaultEditorKit$SelectLineAction
select-paragraph javax.swing.text.DefaultEditorKit$SelectParagraphAction
select-word javax.swing.text.DefaultEditorKit$SelectWordAction
selection-backward javax.swing.text.DefaultEditorKit$NextVisualPositionAction
selection-begin javax.swing.text.DefaultEditorKit$BeginAction
selection-begin-line javax.swing.text.DefaultEditorKit$BeginLineAction
selection-begin-paragraph javax.swing.text.DefaultEditorKit$BeginParagraphAction
selection-begin-word javax.swing.text.DefaultEditorKit$BeginWordAction
selection-down javax.swing.text.DefaultEditorKit$NextVisualPositionAction
selection-end javax.swing.text.DefaultEditorKit$EndAction
selection-end-line javax.swing.text.DefaultEditorKit$EndLineAction
selection-end-paragraph javax.swing.text.DefaultEditorKit$EndParagraphAction
selection-end-word javax.swing.text.DefaultEditorKit$EndWordAction
selection-forward javax.swing.text.DefaultEditorKit$NextVisualPositionAction
selection-next-word javax.swing.text.DefaultEditorKit$NextWordAction
selection-page-down javax.swing.text.DefaultEditorKit$VerticalPageAction
selection-page-left javax.swing.text.DefaultEditorKit$PageAction
selection-page-right javax.swing.text.DefaultEditorKit$PageAction
selection-page-up javax.swing.text.DefaultEditorKit$VerticalPageAction
selection-previous-word javax.swing.text.DefaultEditorKit$PreviousWordAction
selection-up javax.swing.text.DefaultEditorKit$NextVisualPositionAction
set-read-only javax.swing.text.DefaultEditorKit$ReadOnlyAction
set-writable javax.swing.text.DefaultEditorKit$WritableAction
toggle-componentOrientation javax.swing.text.DefaultEditorKit$ToggleComponentOrientationAction
unselect javax.swing.text.DefaultEditorKit$UnselectAction
#---- javax.swing.JFileChooser ----
4 javax.swing.plaf.ActionMapUIResource [UI]
Go Up javax.swing.plaf.basic.BasicFileChooserUI$ChangeToParentDirectoryAction
approveSelection com.sun.java.swing.plaf.gtk.GTKFileChooserUI$GTKApproveSelectionAction
cancelSelection javax.swing.plaf.basic.BasicFileChooserUI$CancelSelectionAction (null)
fileNameCompletion sun.swing.plaf.synth.SynthFileChooserUI$FileNameCompletionAction
#---- javax.swing.JFormattedTextField ----
2 javax.swing.plaf.ActionMapUIResource [UI]
insert-break javax.swing.plaf.basic.BasicTextUI$TextActionWrapper
requestFocus javax.swing.plaf.basic.BasicTextUI$FocusAction (null)
60 javax.swing.plaf.ActionMapUIResource [UI]
beep javax.swing.text.DefaultEditorKit$BeepAction
caret-backward javax.swing.text.DefaultEditorKit$NextVisualPositionAction
caret-begin javax.swing.text.DefaultEditorKit$BeginAction
caret-begin-line javax.swing.text.DefaultEditorKit$BeginLineAction
caret-begin-paragraph javax.swing.text.DefaultEditorKit$BeginParagraphAction
caret-begin-word javax.swing.text.DefaultEditorKit$BeginWordAction
caret-down javax.swing.text.DefaultEditorKit$NextVisualPositionAction
caret-end javax.swing.text.DefaultEditorKit$EndAction
caret-end-line javax.swing.text.DefaultEditorKit$EndLineAction
caret-end-paragraph javax.swing.text.DefaultEditorKit$EndParagraphAction
caret-end-word javax.swing.text.DefaultEditorKit$EndWordAction
caret-forward javax.swing.text.DefaultEditorKit$NextVisualPositionAction
caret-next-word javax.swing.text.DefaultEditorKit$NextWordAction
caret-previous-word javax.swing.text.DefaultEditorKit$PreviousWordAction
caret-up javax.swing.text.DefaultEditorKit$NextVisualPositionAction
copy javax.swing.TransferHandler$TransferAction
copy-to-clipboard javax.swing.text.DefaultEditorKit$CopyAction
cut javax.swing.TransferHandler$TransferAction
cut-to-clipboard javax.swing.text.DefaultEditorKit$CutAction
default-typed javax.swing.text.DefaultEditorKit$DefaultKeyTypedAction
delete-next javax.swing.text.DefaultEditorKit$DeleteNextCharAction
delete-next-word javax.swing.text.DefaultEditorKit$DeleteWordAction
delete-previous javax.swing.text.DefaultEditorKit$DeletePrevCharAction
delete-previous-word javax.swing.text.DefaultEditorKit$DeleteWordAction
dump-model javax.swing.text.DefaultEditorKit$DumpModelAction
insert-break javax.swing.text.DefaultEditorKit$InsertBreakAction
insert-content javax.swing.text.DefaultEditorKit$InsertContentAction
insert-tab javax.swing.text.DefaultEditorKit$InsertTabAction
notify-field-accept javax.swing.JFormattedTextField$CommitAction
page-down javax.swing.text.DefaultEditorKit$VerticalPageAction
page-up javax.swing.text.DefaultEditorKit$VerticalPageAction
paste javax.swing.TransferHandler$TransferAction
paste-from-clipboard javax.swing.text.DefaultEditorKit$PasteAction
reset-field-edit javax.swing.JFormattedTextField$CancelAction
select-all javax.swing.text.DefaultEditorKit$SelectAllAction
select-line javax.swing.text.DefaultEditorKit$SelectLineAction
select-paragraph javax.swing.text.DefaultEditorKit$SelectParagraphAction
select-word javax.swing.text.DefaultEditorKit$SelectWordAction
selection-backward javax.swing.text.DefaultEditorKit$NextVisualPositionAction
selection-begin javax.swing.text.DefaultEditorKit$BeginAction
selection-begin-line javax.swing.text.DefaultEditorKit$BeginLineAction
selection-begin-paragraph javax.swing.text.DefaultEditorKit$BeginParagraphAction
selection-begin-word javax.swing.text.DefaultEditorKit$BeginWordAction
selection-down javax.swing.text.DefaultEditorKit$NextVisualPositionAction
selection-end javax.swing.text.DefaultEditorKit$EndAction
selection-end-line javax.swing.text.DefaultEditorKit$EndLineAction
selection-end-paragraph javax.swing.text.DefaultEditorKit$EndParagraphAction
selection-end-word javax.swing.text.DefaultEditorKit$EndWordAction
selection-forward javax.swing.text.DefaultEditorKit$NextVisualPositionAction
selection-next-word javax.swing.text.DefaultEditorKit$NextWordAction
selection-page-down javax.swing.text.DefaultEditorKit$VerticalPageAction
selection-page-left javax.swing.text.DefaultEditorKit$PageAction
selection-page-right javax.swing.text.DefaultEditorKit$PageAction
selection-page-up javax.swing.text.DefaultEditorKit$VerticalPageAction
selection-previous-word javax.swing.text.DefaultEditorKit$PreviousWordAction
selection-up javax.swing.text.DefaultEditorKit$NextVisualPositionAction
set-read-only javax.swing.text.DefaultEditorKit$ReadOnlyAction
set-writable javax.swing.text.DefaultEditorKit$WritableAction
toggle-componentOrientation javax.swing.text.DefaultEditorKit$ToggleComponentOrientationAction
unselect javax.swing.text.DefaultEditorKit$UnselectAction
#---- javax.swing.JInternalFrame ----
1 javax.swing.plaf.basic.LazyActionMap [UI]
showSystemMenu javax.swing.plaf.basic.BasicInternalFrameUI$1
13 javax.swing.plaf.ActionMapUIResource [UI]
CheckBoxMenuItem.commandSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
InternalFrame.closeSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
InternalFrame.maximizeSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
InternalFrame.minimizeSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
InternalFrame.restoreDownSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
InternalFrame.restoreUpSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
MenuItem.commandSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
OptionPane.errorSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
OptionPane.informationSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
OptionPane.questionSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
OptionPane.warningSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
PopupMenu.popupSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
RadioButtonMenuItem.commandSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
#---- javax.swing.JLabel ----
#---- javax.swing.JList ----
33 javax.swing.plaf.basic.LazyActionMap [UI]
addToSelection javax.swing.plaf.basic.BasicListUI$Actions
clearSelection javax.swing.plaf.basic.BasicListUI$Actions
copy javax.swing.TransferHandler$TransferAction
cut javax.swing.TransferHandler$TransferAction
extendTo javax.swing.plaf.basic.BasicListUI$Actions
moveSelectionTo javax.swing.plaf.basic.BasicListUI$Actions
paste javax.swing.TransferHandler$TransferAction
scrollDown javax.swing.plaf.basic.BasicListUI$Actions
scrollDownChangeLead javax.swing.plaf.basic.BasicListUI$Actions
scrollDownExtendSelection javax.swing.plaf.basic.BasicListUI$Actions
scrollUp javax.swing.plaf.basic.BasicListUI$Actions
scrollUpChangeLead javax.swing.plaf.basic.BasicListUI$Actions
scrollUpExtendSelection javax.swing.plaf.basic.BasicListUI$Actions
selectAll javax.swing.plaf.basic.BasicListUI$Actions
selectFirstRow javax.swing.plaf.basic.BasicListUI$Actions
selectFirstRowChangeLead javax.swing.plaf.basic.BasicListUI$Actions
selectFirstRowExtendSelection javax.swing.plaf.basic.BasicListUI$Actions
selectLastRow javax.swing.plaf.basic.BasicListUI$Actions
selectLastRowChangeLead javax.swing.plaf.basic.BasicListUI$Actions
selectLastRowExtendSelection javax.swing.plaf.basic.BasicListUI$Actions
selectNextColumn javax.swing.plaf.basic.BasicListUI$Actions
selectNextColumnChangeLead javax.swing.plaf.basic.BasicListUI$Actions
selectNextColumnExtendSelection javax.swing.plaf.basic.BasicListUI$Actions
selectNextRow javax.swing.plaf.basic.BasicListUI$Actions
selectNextRowChangeLead javax.swing.plaf.basic.BasicListUI$Actions
selectNextRowExtendSelection javax.swing.plaf.basic.BasicListUI$Actions
selectPreviousColumn javax.swing.plaf.basic.BasicListUI$Actions
selectPreviousColumnChangeLead javax.swing.plaf.basic.BasicListUI$Actions
selectPreviousColumnExtendSelection javax.swing.plaf.basic.BasicListUI$Actions
selectPreviousRow javax.swing.plaf.basic.BasicListUI$Actions
selectPreviousRowChangeLead javax.swing.plaf.basic.BasicListUI$Actions
selectPreviousRowExtendSelection javax.swing.plaf.basic.BasicListUI$Actions
toggleAndAnchor javax.swing.plaf.basic.BasicListUI$Actions
#---- javax.swing.JMenu ----
2 javax.swing.plaf.basic.LazyActionMap [UI]
doClick javax.swing.plaf.basic.BasicMenuItemUI$Actions
selectMenu javax.swing.plaf.basic.BasicMenuUI$Actions
13 javax.swing.plaf.ActionMapUIResource [UI]
CheckBoxMenuItem.commandSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
InternalFrame.closeSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
InternalFrame.maximizeSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
InternalFrame.minimizeSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
InternalFrame.restoreDownSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
InternalFrame.restoreUpSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
MenuItem.commandSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
OptionPane.errorSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
OptionPane.informationSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
OptionPane.questionSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
OptionPane.warningSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
PopupMenu.popupSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
RadioButtonMenuItem.commandSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
#---- javax.swing.JMenuBar ----
1 javax.swing.plaf.basic.LazyActionMap [UI]
takeFocus javax.swing.plaf.basic.BasicMenuBarUI$Actions
#---- javax.swing.JMenuItem ----
1 javax.swing.plaf.basic.LazyActionMap [UI]
doClick javax.swing.plaf.basic.BasicMenuItemUI$Actions
13 javax.swing.plaf.ActionMapUIResource [UI]
CheckBoxMenuItem.commandSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
InternalFrame.closeSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
InternalFrame.maximizeSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
InternalFrame.minimizeSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
InternalFrame.restoreDownSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
InternalFrame.restoreUpSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
MenuItem.commandSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
OptionPane.errorSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
OptionPane.informationSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
OptionPane.questionSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
OptionPane.warningSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
PopupMenu.popupSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
RadioButtonMenuItem.commandSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
#---- javax.swing.JOptionPane ----
1 javax.swing.plaf.basic.LazyActionMap [UI]
close javax.swing.plaf.basic.BasicOptionPaneUI$Actions
13 javax.swing.plaf.ActionMapUIResource [UI]
CheckBoxMenuItem.commandSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
InternalFrame.closeSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
InternalFrame.maximizeSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
InternalFrame.minimizeSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
InternalFrame.restoreDownSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
InternalFrame.restoreUpSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
MenuItem.commandSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
OptionPane.errorSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
OptionPane.informationSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
OptionPane.questionSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
OptionPane.warningSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
PopupMenu.popupSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
RadioButtonMenuItem.commandSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
#---- javax.swing.JPanel ----
#---- javax.swing.JPasswordField ----
3 javax.swing.plaf.ActionMapUIResource [UI]
insert-break javax.swing.plaf.basic.BasicTextUI$TextActionWrapper
requestFocus javax.swing.plaf.basic.BasicTextUI$FocusAction (null)
select-word javax.swing.text.DefaultEditorKit$SelectLineAction (select-line)
59 javax.swing.plaf.ActionMapUIResource [UI]
beep javax.swing.text.DefaultEditorKit$BeepAction
caret-backward javax.swing.text.DefaultEditorKit$NextVisualPositionAction
caret-begin javax.swing.text.DefaultEditorKit$BeginAction
caret-begin-line javax.swing.text.DefaultEditorKit$BeginLineAction
caret-begin-paragraph javax.swing.text.DefaultEditorKit$BeginParagraphAction
caret-begin-word javax.swing.text.DefaultEditorKit$BeginWordAction
caret-down javax.swing.text.DefaultEditorKit$NextVisualPositionAction
caret-end javax.swing.text.DefaultEditorKit$EndAction
caret-end-line javax.swing.text.DefaultEditorKit$EndLineAction
caret-end-paragraph javax.swing.text.DefaultEditorKit$EndParagraphAction
caret-end-word javax.swing.text.DefaultEditorKit$EndWordAction
caret-forward javax.swing.text.DefaultEditorKit$NextVisualPositionAction
caret-next-word javax.swing.text.DefaultEditorKit$NextWordAction
caret-previous-word javax.swing.text.DefaultEditorKit$PreviousWordAction
caret-up javax.swing.text.DefaultEditorKit$NextVisualPositionAction
copy javax.swing.TransferHandler$TransferAction
copy-to-clipboard javax.swing.text.DefaultEditorKit$CopyAction
cut javax.swing.TransferHandler$TransferAction
cut-to-clipboard javax.swing.text.DefaultEditorKit$CutAction
default-typed javax.swing.text.DefaultEditorKit$DefaultKeyTypedAction
delete-next javax.swing.text.DefaultEditorKit$DeleteNextCharAction
delete-next-word javax.swing.text.DefaultEditorKit$DeleteWordAction
delete-previous javax.swing.text.DefaultEditorKit$DeletePrevCharAction
delete-previous-word javax.swing.text.DefaultEditorKit$DeleteWordAction
dump-model javax.swing.text.DefaultEditorKit$DumpModelAction
insert-break javax.swing.text.DefaultEditorKit$InsertBreakAction
insert-content javax.swing.text.DefaultEditorKit$InsertContentAction
insert-tab javax.swing.text.DefaultEditorKit$InsertTabAction
notify-field-accept javax.swing.JTextField$NotifyAction
page-down javax.swing.text.DefaultEditorKit$VerticalPageAction
page-up javax.swing.text.DefaultEditorKit$VerticalPageAction
paste javax.swing.TransferHandler$TransferAction
paste-from-clipboard javax.swing.text.DefaultEditorKit$PasteAction
select-all javax.swing.text.DefaultEditorKit$SelectAllAction
select-line javax.swing.text.DefaultEditorKit$SelectLineAction
select-paragraph javax.swing.text.DefaultEditorKit$SelectParagraphAction
select-word javax.swing.text.DefaultEditorKit$SelectWordAction
selection-backward javax.swing.text.DefaultEditorKit$NextVisualPositionAction
selection-begin javax.swing.text.DefaultEditorKit$BeginAction
selection-begin-line javax.swing.text.DefaultEditorKit$BeginLineAction
selection-begin-paragraph javax.swing.text.DefaultEditorKit$BeginParagraphAction
selection-begin-word javax.swing.text.DefaultEditorKit$BeginWordAction
selection-down javax.swing.text.DefaultEditorKit$NextVisualPositionAction
selection-end javax.swing.text.DefaultEditorKit$EndAction
selection-end-line javax.swing.text.DefaultEditorKit$EndLineAction
selection-end-paragraph javax.swing.text.DefaultEditorKit$EndParagraphAction
selection-end-word javax.swing.text.DefaultEditorKit$EndWordAction
selection-forward javax.swing.text.DefaultEditorKit$NextVisualPositionAction
selection-next-word javax.swing.text.DefaultEditorKit$NextWordAction
selection-page-down javax.swing.text.DefaultEditorKit$VerticalPageAction
selection-page-left javax.swing.text.DefaultEditorKit$PageAction
selection-page-right javax.swing.text.DefaultEditorKit$PageAction
selection-page-up javax.swing.text.DefaultEditorKit$VerticalPageAction
selection-previous-word javax.swing.text.DefaultEditorKit$PreviousWordAction
selection-up javax.swing.text.DefaultEditorKit$NextVisualPositionAction
set-read-only javax.swing.text.DefaultEditorKit$ReadOnlyAction
set-writable javax.swing.text.DefaultEditorKit$WritableAction
toggle-componentOrientation javax.swing.text.DefaultEditorKit$ToggleComponentOrientationAction
unselect javax.swing.text.DefaultEditorKit$UnselectAction
#---- javax.swing.JPopupMenu ----
#---- javax.swing.JProgressBar ----
#---- javax.swing.JRadioButton ----
2 javax.swing.plaf.basic.LazyActionMap [UI]
pressed javax.swing.plaf.basic.BasicButtonListener$Actions
released javax.swing.plaf.basic.BasicButtonListener$Actions
#---- javax.swing.JRadioButtonMenuItem ----
1 javax.swing.plaf.basic.LazyActionMap [UI]
doClick javax.swing.plaf.basic.BasicMenuItemUI$Actions
13 javax.swing.plaf.ActionMapUIResource [UI]
CheckBoxMenuItem.commandSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
InternalFrame.closeSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
InternalFrame.maximizeSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
InternalFrame.minimizeSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
InternalFrame.restoreDownSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
InternalFrame.restoreUpSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
MenuItem.commandSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
OptionPane.errorSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
OptionPane.informationSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
OptionPane.questionSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
OptionPane.warningSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
PopupMenu.popupSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
RadioButtonMenuItem.commandSound javax.swing.plaf.basic.BasicLookAndFeel$AudioAction
#---- javax.swing.JRootPane ----
3 javax.swing.plaf.basic.LazyActionMap [UI]
postPopup javax.swing.plaf.basic.BasicRootPaneUI$Actions
press javax.swing.plaf.basic.BasicRootPaneUI$Actions
release javax.swing.plaf.basic.BasicRootPaneUI$Actions
#---- javax.swing.JScrollBar ----
6 javax.swing.plaf.basic.LazyActionMap [UI]
maxScroll javax.swing.plaf.basic.BasicScrollBarUI$Actions
minScroll javax.swing.plaf.basic.BasicScrollBarUI$Actions
negativeBlockIncrement javax.swing.plaf.basic.BasicScrollBarUI$Actions
negativeUnitIncrement javax.swing.plaf.basic.BasicScrollBarUI$Actions
positiveBlockIncrement javax.swing.plaf.basic.BasicScrollBarUI$Actions
positiveUnitIncrement javax.swing.plaf.basic.BasicScrollBarUI$Actions
#---- javax.swing.JScrollPane ----
10 javax.swing.plaf.basic.LazyActionMap [UI]
scrollDown javax.swing.plaf.basic.BasicScrollPaneUI$Actions
scrollEnd javax.swing.plaf.basic.BasicScrollPaneUI$Actions
scrollHome javax.swing.plaf.basic.BasicScrollPaneUI$Actions
scrollLeft javax.swing.plaf.basic.BasicScrollPaneUI$Actions
scrollRight javax.swing.plaf.basic.BasicScrollPaneUI$Actions
scrollUp javax.swing.plaf.basic.BasicScrollPaneUI$Actions
unitScrollDown javax.swing.plaf.basic.BasicScrollPaneUI$Actions
unitScrollLeft javax.swing.plaf.basic.BasicScrollPaneUI$Actions
unitScrollRight javax.swing.plaf.basic.BasicScrollPaneUI$Actions
unitScrollUp javax.swing.plaf.basic.BasicScrollPaneUI$Actions
#---- javax.swing.JSeparator ----
#---- javax.swing.JSlider ----
6 javax.swing.plaf.basic.LazyActionMap [UI]
maxScroll javax.swing.plaf.basic.BasicSliderUI$Actions
minScroll javax.swing.plaf.basic.BasicSliderUI$Actions
negativeBlockIncrement javax.swing.plaf.basic.BasicSliderUI$Actions
negativeUnitIncrement javax.swing.plaf.basic.BasicSliderUI$Actions
positiveBlockIncrement javax.swing.plaf.basic.BasicSliderUI$Actions
positiveUnitIncrement javax.swing.plaf.basic.BasicSliderUI$Actions
#---- javax.swing.JSpinner ----
2 javax.swing.plaf.basic.LazyActionMap [UI]
decrement javax.swing.plaf.basic.BasicSpinnerUI$ArrowButtonHandler
increment javax.swing.plaf.basic.BasicSpinnerUI$ArrowButtonHandler
#---- javax.swing.JSplitPane ----
8 javax.swing.plaf.basic.LazyActionMap [UI]
focusOutBackward javax.swing.plaf.basic.BasicSplitPaneUI$Actions
focusOutForward javax.swing.plaf.basic.BasicSplitPaneUI$Actions
negativeIncrement javax.swing.plaf.basic.BasicSplitPaneUI$Actions
positiveIncrement javax.swing.plaf.basic.BasicSplitPaneUI$Actions
selectMax javax.swing.plaf.basic.BasicSplitPaneUI$Actions
selectMin javax.swing.plaf.basic.BasicSplitPaneUI$Actions
startResize javax.swing.plaf.basic.BasicSplitPaneUI$Actions
toggleFocus javax.swing.plaf.basic.BasicSplitPaneUI$Actions
#---- javax.swing.JTabbedPane ----
14 javax.swing.plaf.basic.LazyActionMap [UI]
navigateDown javax.swing.plaf.basic.BasicTabbedPaneUI$Actions
navigateLeft javax.swing.plaf.basic.BasicTabbedPaneUI$Actions
navigateNext javax.swing.plaf.basic.BasicTabbedPaneUI$Actions
navigatePageDown javax.swing.plaf.basic.BasicTabbedPaneUI$Actions
navigatePageUp javax.swing.plaf.basic.BasicTabbedPaneUI$Actions
navigatePrevious javax.swing.plaf.basic.BasicTabbedPaneUI$Actions
navigateRight javax.swing.plaf.basic.BasicTabbedPaneUI$Actions
navigateUp javax.swing.plaf.basic.BasicTabbedPaneUI$Actions
requestFocus javax.swing.plaf.basic.BasicTabbedPaneUI$Actions
requestFocusForVisibleComponent javax.swing.plaf.basic.BasicTabbedPaneUI$Actions
scrollTabsBackwardAction javax.swing.plaf.basic.BasicTabbedPaneUI$Actions
scrollTabsForwardAction javax.swing.plaf.basic.BasicTabbedPaneUI$Actions
selectTabWithFocus javax.swing.plaf.basic.BasicTabbedPaneUI$Actions
setSelectedIndex javax.swing.plaf.basic.BasicTabbedPaneUI$Actions
#---- javax.swing.JTable ----
44 javax.swing.plaf.basic.LazyActionMap [UI]
addToSelection javax.swing.plaf.basic.BasicTableUI$Actions
cancel javax.swing.plaf.basic.BasicTableUI$Actions
clearSelection javax.swing.plaf.basic.BasicTableUI$Actions
copy javax.swing.TransferHandler$TransferAction
cut javax.swing.TransferHandler$TransferAction
extendTo javax.swing.plaf.basic.BasicTableUI$Actions
focusHeader javax.swing.plaf.basic.BasicTableUI$Actions
moveSelectionTo javax.swing.plaf.basic.BasicTableUI$Actions
paste javax.swing.TransferHandler$TransferAction
scrollDownChangeSelection javax.swing.plaf.basic.BasicTableUI$Actions
scrollDownExtendSelection javax.swing.plaf.basic.BasicTableUI$Actions
scrollLeftChangeSelection javax.swing.plaf.basic.BasicTableUI$Actions
scrollLeftExtendSelection javax.swing.plaf.basic.BasicTableUI$Actions
scrollRightChangeSelection javax.swing.plaf.basic.BasicTableUI$Actions
scrollRightExtendSelection javax.swing.plaf.basic.BasicTableUI$Actions
scrollUpChangeSelection javax.swing.plaf.basic.BasicTableUI$Actions
scrollUpExtendSelection javax.swing.plaf.basic.BasicTableUI$Actions
selectAll javax.swing.plaf.basic.BasicTableUI$Actions
selectFirstColumn javax.swing.plaf.basic.BasicTableUI$Actions
selectFirstColumnExtendSelection javax.swing.plaf.basic.BasicTableUI$Actions
selectFirstRow javax.swing.plaf.basic.BasicTableUI$Actions
selectFirstRowExtendSelection javax.swing.plaf.basic.BasicTableUI$Actions
selectLastColumn javax.swing.plaf.basic.BasicTableUI$Actions
selectLastColumnExtendSelection javax.swing.plaf.basic.BasicTableUI$Actions
selectLastRow javax.swing.plaf.basic.BasicTableUI$Actions
selectLastRowExtendSelection javax.swing.plaf.basic.BasicTableUI$Actions
selectNextColumn javax.swing.plaf.basic.BasicTableUI$Actions
selectNextColumnCell javax.swing.plaf.basic.BasicTableUI$Actions
selectNextColumnChangeLead javax.swing.plaf.basic.BasicTableUI$Actions
selectNextColumnExtendSelection javax.swing.plaf.basic.BasicTableUI$Actions
selectNextRow javax.swing.plaf.basic.BasicTableUI$Actions
selectNextRowCell javax.swing.plaf.basic.BasicTableUI$Actions
selectNextRowChangeLead javax.swing.plaf.basic.BasicTableUI$Actions
selectNextRowExtendSelection javax.swing.plaf.basic.BasicTableUI$Actions
selectPreviousColumn javax.swing.plaf.basic.BasicTableUI$Actions
selectPreviousColumnCell javax.swing.plaf.basic.BasicTableUI$Actions
selectPreviousColumnChangeLead javax.swing.plaf.basic.BasicTableUI$Actions
selectPreviousColumnExtendSelection javax.swing.plaf.basic.BasicTableUI$Actions
selectPreviousRow javax.swing.plaf.basic.BasicTableUI$Actions
selectPreviousRowCell javax.swing.plaf.basic.BasicTableUI$Actions
selectPreviousRowChangeLead javax.swing.plaf.basic.BasicTableUI$Actions
selectPreviousRowExtendSelection javax.swing.plaf.basic.BasicTableUI$Actions
startEditing javax.swing.plaf.basic.BasicTableUI$Actions
toggleAndAnchor javax.swing.plaf.basic.BasicTableUI$Actions
#---- javax.swing.table.JTableHeader ----
8 javax.swing.plaf.basic.LazyActionMap [UI]
focusTable javax.swing.plaf.basic.BasicTableHeaderUI$Actions
moveColumnLeft javax.swing.plaf.basic.BasicTableHeaderUI$Actions
moveColumnRight javax.swing.plaf.basic.BasicTableHeaderUI$Actions
resizeLeft javax.swing.plaf.basic.BasicTableHeaderUI$Actions
resizeRight javax.swing.plaf.basic.BasicTableHeaderUI$Actions
selectColumnToLeft javax.swing.plaf.basic.BasicTableHeaderUI$Actions
selectColumnToRight javax.swing.plaf.basic.BasicTableHeaderUI$Actions
toggleSortOrder javax.swing.plaf.basic.BasicTableHeaderUI$Actions
#---- javax.swing.JTextArea ----
2 javax.swing.plaf.ActionMapUIResource [UI]
insert-break javax.swing.plaf.basic.BasicTextUI$TextActionWrapper
requestFocus javax.swing.plaf.basic.BasicTextUI$FocusAction (null)
58 javax.swing.plaf.ActionMapUIResource [UI]
beep javax.swing.text.DefaultEditorKit$BeepAction
caret-backward javax.swing.text.DefaultEditorKit$NextVisualPositionAction
caret-begin javax.swing.text.DefaultEditorKit$BeginAction
caret-begin-line javax.swing.text.DefaultEditorKit$BeginLineAction
caret-begin-paragraph javax.swing.text.DefaultEditorKit$BeginParagraphAction
caret-begin-word javax.swing.text.DefaultEditorKit$BeginWordAction
caret-down javax.swing.text.DefaultEditorKit$NextVisualPositionAction
caret-end javax.swing.text.DefaultEditorKit$EndAction
caret-end-line javax.swing.text.DefaultEditorKit$EndLineAction
caret-end-paragraph javax.swing.text.DefaultEditorKit$EndParagraphAction
caret-end-word javax.swing.text.DefaultEditorKit$EndWordAction
caret-forward javax.swing.text.DefaultEditorKit$NextVisualPositionAction
caret-next-word javax.swing.text.DefaultEditorKit$NextWordAction
caret-previous-word javax.swing.text.DefaultEditorKit$PreviousWordAction
caret-up javax.swing.text.DefaultEditorKit$NextVisualPositionAction
copy javax.swing.TransferHandler$TransferAction
copy-to-clipboard javax.swing.text.DefaultEditorKit$CopyAction
cut javax.swing.TransferHandler$TransferAction
cut-to-clipboard javax.swing.text.DefaultEditorKit$CutAction
default-typed javax.swing.text.DefaultEditorKit$DefaultKeyTypedAction
delete-next javax.swing.text.DefaultEditorKit$DeleteNextCharAction
delete-next-word javax.swing.text.DefaultEditorKit$DeleteWordAction
delete-previous javax.swing.text.DefaultEditorKit$DeletePrevCharAction
delete-previous-word javax.swing.text.DefaultEditorKit$DeleteWordAction
dump-model javax.swing.text.DefaultEditorKit$DumpModelAction
insert-break javax.swing.text.DefaultEditorKit$InsertBreakAction
insert-content javax.swing.text.DefaultEditorKit$InsertContentAction
insert-tab javax.swing.text.DefaultEditorKit$InsertTabAction
page-down javax.swing.text.DefaultEditorKit$VerticalPageAction
page-up javax.swing.text.DefaultEditorKit$VerticalPageAction
paste javax.swing.TransferHandler$TransferAction
paste-from-clipboard javax.swing.text.DefaultEditorKit$PasteAction
select-all javax.swing.text.DefaultEditorKit$SelectAllAction
select-line javax.swing.text.DefaultEditorKit$SelectLineAction
select-paragraph javax.swing.text.DefaultEditorKit$SelectParagraphAction
select-word javax.swing.text.DefaultEditorKit$SelectWordAction
selection-backward javax.swing.text.DefaultEditorKit$NextVisualPositionAction
selection-begin javax.swing.text.DefaultEditorKit$BeginAction
selection-begin-line javax.swing.text.DefaultEditorKit$BeginLineAction
selection-begin-paragraph javax.swing.text.DefaultEditorKit$BeginParagraphAction
selection-begin-word javax.swing.text.DefaultEditorKit$BeginWordAction
selection-down javax.swing.text.DefaultEditorKit$NextVisualPositionAction
selection-end javax.swing.text.DefaultEditorKit$EndAction
selection-end-line javax.swing.text.DefaultEditorKit$EndLineAction
selection-end-paragraph javax.swing.text.DefaultEditorKit$EndParagraphAction
selection-end-word javax.swing.text.DefaultEditorKit$EndWordAction
selection-forward javax.swing.text.DefaultEditorKit$NextVisualPositionAction
selection-next-word javax.swing.text.DefaultEditorKit$NextWordAction
selection-page-down javax.swing.text.DefaultEditorKit$VerticalPageAction
selection-page-left javax.swing.text.DefaultEditorKit$PageAction
selection-page-right javax.swing.text.DefaultEditorKit$PageAction
selection-page-up javax.swing.text.DefaultEditorKit$VerticalPageAction
selection-previous-word javax.swing.text.DefaultEditorKit$PreviousWordAction
selection-up javax.swing.text.DefaultEditorKit$NextVisualPositionAction
set-read-only javax.swing.text.DefaultEditorKit$ReadOnlyAction
set-writable javax.swing.text.DefaultEditorKit$WritableAction
toggle-componentOrientation javax.swing.text.DefaultEditorKit$ToggleComponentOrientationAction
unselect javax.swing.text.DefaultEditorKit$UnselectAction
#---- javax.swing.JTextField ----
2 javax.swing.plaf.ActionMapUIResource [UI]
insert-break javax.swing.plaf.basic.BasicTextUI$TextActionWrapper
requestFocus javax.swing.plaf.basic.BasicTextUI$FocusAction (null)
59 javax.swing.plaf.ActionMapUIResource [UI]
beep javax.swing.text.DefaultEditorKit$BeepAction
caret-backward javax.swing.text.DefaultEditorKit$NextVisualPositionAction
caret-begin javax.swing.text.DefaultEditorKit$BeginAction
caret-begin-line javax.swing.text.DefaultEditorKit$BeginLineAction
caret-begin-paragraph javax.swing.text.DefaultEditorKit$BeginParagraphAction
caret-begin-word javax.swing.text.DefaultEditorKit$BeginWordAction
caret-down javax.swing.text.DefaultEditorKit$NextVisualPositionAction
caret-end javax.swing.text.DefaultEditorKit$EndAction
caret-end-line javax.swing.text.DefaultEditorKit$EndLineAction
caret-end-paragraph javax.swing.text.DefaultEditorKit$EndParagraphAction
caret-end-word javax.swing.text.DefaultEditorKit$EndWordAction
caret-forward javax.swing.text.DefaultEditorKit$NextVisualPositionAction
caret-next-word javax.swing.text.DefaultEditorKit$NextWordAction
caret-previous-word javax.swing.text.DefaultEditorKit$PreviousWordAction
caret-up javax.swing.text.DefaultEditorKit$NextVisualPositionAction
copy javax.swing.TransferHandler$TransferAction
copy-to-clipboard javax.swing.text.DefaultEditorKit$CopyAction
cut javax.swing.TransferHandler$TransferAction
cut-to-clipboard javax.swing.text.DefaultEditorKit$CutAction
default-typed javax.swing.text.DefaultEditorKit$DefaultKeyTypedAction
delete-next javax.swing.text.DefaultEditorKit$DeleteNextCharAction
delete-next-word javax.swing.text.DefaultEditorKit$DeleteWordAction
delete-previous javax.swing.text.DefaultEditorKit$DeletePrevCharAction
delete-previous-word javax.swing.text.DefaultEditorKit$DeleteWordAction
dump-model javax.swing.text.DefaultEditorKit$DumpModelAction
insert-break javax.swing.text.DefaultEditorKit$InsertBreakAction
insert-content javax.swing.text.DefaultEditorKit$InsertContentAction
insert-tab javax.swing.text.DefaultEditorKit$InsertTabAction
notify-field-accept javax.swing.JTextField$NotifyAction
page-down javax.swing.text.DefaultEditorKit$VerticalPageAction
page-up javax.swing.text.DefaultEditorKit$VerticalPageAction
paste javax.swing.TransferHandler$TransferAction
paste-from-clipboard javax.swing.text.DefaultEditorKit$PasteAction
select-all javax.swing.text.DefaultEditorKit$SelectAllAction
select-line javax.swing.text.DefaultEditorKit$SelectLineAction
select-paragraph javax.swing.text.DefaultEditorKit$SelectParagraphAction
select-word javax.swing.text.DefaultEditorKit$SelectWordAction
selection-backward javax.swing.text.DefaultEditorKit$NextVisualPositionAction
selection-begin javax.swing.text.DefaultEditorKit$BeginAction
selection-begin-line javax.swing.text.DefaultEditorKit$BeginLineAction
selection-begin-paragraph javax.swing.text.DefaultEditorKit$BeginParagraphAction
selection-begin-word javax.swing.text.DefaultEditorKit$BeginWordAction
selection-down javax.swing.text.DefaultEditorKit$NextVisualPositionAction
selection-end javax.swing.text.DefaultEditorKit$EndAction
selection-end-line javax.swing.text.DefaultEditorKit$EndLineAction
selection-end-paragraph javax.swing.text.DefaultEditorKit$EndParagraphAction
selection-end-word javax.swing.text.DefaultEditorKit$EndWordAction
selection-forward javax.swing.text.DefaultEditorKit$NextVisualPositionAction
selection-next-word javax.swing.text.DefaultEditorKit$NextWordAction
selection-page-down javax.swing.text.DefaultEditorKit$VerticalPageAction
selection-page-left javax.swing.text.DefaultEditorKit$PageAction
selection-page-right javax.swing.text.DefaultEditorKit$PageAction
selection-page-up javax.swing.text.DefaultEditorKit$VerticalPageAction
selection-previous-word javax.swing.text.DefaultEditorKit$PreviousWordAction
selection-up javax.swing.text.DefaultEditorKit$NextVisualPositionAction
set-read-only javax.swing.text.DefaultEditorKit$ReadOnlyAction
set-writable javax.swing.text.DefaultEditorKit$WritableAction
toggle-componentOrientation javax.swing.text.DefaultEditorKit$ToggleComponentOrientationAction
unselect javax.swing.text.DefaultEditorKit$UnselectAction
#---- javax.swing.JTextPane ----
77 javax.swing.plaf.ActionMapUIResource [UI]
beep javax.swing.text.DefaultEditorKit$BeepAction
caret-backward javax.swing.text.DefaultEditorKit$NextVisualPositionAction
caret-begin javax.swing.text.DefaultEditorKit$BeginAction
caret-begin-line javax.swing.text.DefaultEditorKit$BeginLineAction
caret-begin-paragraph javax.swing.text.DefaultEditorKit$BeginParagraphAction
caret-begin-word javax.swing.text.DefaultEditorKit$BeginWordAction
caret-down javax.swing.text.DefaultEditorKit$NextVisualPositionAction
caret-end javax.swing.text.DefaultEditorKit$EndAction
caret-end-line javax.swing.text.DefaultEditorKit$EndLineAction
caret-end-paragraph javax.swing.text.DefaultEditorKit$EndParagraphAction
caret-end-word javax.swing.text.DefaultEditorKit$EndWordAction
caret-forward javax.swing.text.DefaultEditorKit$NextVisualPositionAction
caret-next-word javax.swing.text.DefaultEditorKit$NextWordAction
caret-previous-word javax.swing.text.DefaultEditorKit$PreviousWordAction
caret-up javax.swing.text.DefaultEditorKit$NextVisualPositionAction
center-justify javax.swing.text.StyledEditorKit$AlignmentAction
copy javax.swing.TransferHandler$TransferAction
copy-to-clipboard javax.swing.text.DefaultEditorKit$CopyAction
cut javax.swing.TransferHandler$TransferAction
cut-to-clipboard javax.swing.text.DefaultEditorKit$CutAction
default-typed javax.swing.text.DefaultEditorKit$DefaultKeyTypedAction
delete-next javax.swing.text.DefaultEditorKit$DeleteNextCharAction
delete-next-word javax.swing.text.DefaultEditorKit$DeleteWordAction
delete-previous javax.swing.text.DefaultEditorKit$DeletePrevCharAction
delete-previous-word javax.swing.text.DefaultEditorKit$DeleteWordAction
dump-model javax.swing.text.DefaultEditorKit$DumpModelAction
font-bold javax.swing.text.StyledEditorKit$BoldAction
font-family-Monospaced javax.swing.text.StyledEditorKit$FontFamilyAction
font-family-SansSerif javax.swing.text.StyledEditorKit$FontFamilyAction
font-family-Serif javax.swing.text.StyledEditorKit$FontFamilyAction
font-italic javax.swing.text.StyledEditorKit$ItalicAction
font-size-10 javax.swing.text.StyledEditorKit$FontSizeAction
font-size-12 javax.swing.text.StyledEditorKit$FontSizeAction
font-size-14 javax.swing.text.StyledEditorKit$FontSizeAction
font-size-16 javax.swing.text.StyledEditorKit$FontSizeAction
font-size-18 javax.swing.text.StyledEditorKit$FontSizeAction
font-size-24 javax.swing.text.StyledEditorKit$FontSizeAction
font-size-36 javax.swing.text.StyledEditorKit$FontSizeAction
font-size-48 javax.swing.text.StyledEditorKit$FontSizeAction
font-size-8 javax.swing.text.StyledEditorKit$FontSizeAction
font-underline javax.swing.text.StyledEditorKit$UnderlineAction
insert-break javax.swing.text.StyledEditorKit$StyledInsertBreakAction
insert-content javax.swing.text.DefaultEditorKit$InsertContentAction
insert-tab javax.swing.text.DefaultEditorKit$InsertTabAction
left-justify javax.swing.text.StyledEditorKit$AlignmentAction
page-down javax.swing.text.DefaultEditorKit$VerticalPageAction
page-up javax.swing.text.DefaultEditorKit$VerticalPageAction
paste javax.swing.TransferHandler$TransferAction
paste-from-clipboard javax.swing.text.DefaultEditorKit$PasteAction
requestFocus javax.swing.plaf.basic.BasicTextUI$FocusAction (null)
right-justify javax.swing.text.StyledEditorKit$AlignmentAction
select-all javax.swing.text.DefaultEditorKit$SelectAllAction
select-line javax.swing.text.DefaultEditorKit$SelectLineAction
select-paragraph javax.swing.text.DefaultEditorKit$SelectParagraphAction
select-word javax.swing.text.DefaultEditorKit$SelectWordAction
selection-backward javax.swing.text.DefaultEditorKit$NextVisualPositionAction
selection-begin javax.swing.text.DefaultEditorKit$BeginAction
selection-begin-line javax.swing.text.DefaultEditorKit$BeginLineAction
selection-begin-paragraph javax.swing.text.DefaultEditorKit$BeginParagraphAction
selection-begin-word javax.swing.text.DefaultEditorKit$BeginWordAction
selection-down javax.swing.text.DefaultEditorKit$NextVisualPositionAction
selection-end javax.swing.text.DefaultEditorKit$EndAction
selection-end-line javax.swing.text.DefaultEditorKit$EndLineAction
selection-end-paragraph javax.swing.text.DefaultEditorKit$EndParagraphAction
selection-end-word javax.swing.text.DefaultEditorKit$EndWordAction
selection-forward javax.swing.text.DefaultEditorKit$NextVisualPositionAction
selection-next-word javax.swing.text.DefaultEditorKit$NextWordAction
selection-page-down javax.swing.text.DefaultEditorKit$VerticalPageAction
selection-page-left javax.swing.text.DefaultEditorKit$PageAction
selection-page-right javax.swing.text.DefaultEditorKit$PageAction
selection-page-up javax.swing.text.DefaultEditorKit$VerticalPageAction
selection-previous-word javax.swing.text.DefaultEditorKit$PreviousWordAction
selection-up javax.swing.text.DefaultEditorKit$NextVisualPositionAction
set-read-only javax.swing.text.DefaultEditorKit$ReadOnlyAction
set-writable javax.swing.text.DefaultEditorKit$WritableAction
toggle-componentOrientation javax.swing.text.DefaultEditorKit$ToggleComponentOrientationAction
unselect javax.swing.text.DefaultEditorKit$UnselectAction
#---- javax.swing.JToggleButton ----
2 javax.swing.plaf.basic.LazyActionMap [UI]
pressed javax.swing.plaf.basic.BasicButtonListener$Actions
released javax.swing.plaf.basic.BasicButtonListener$Actions
#---- javax.swing.JToolBar ----
4 javax.swing.plaf.basic.LazyActionMap [UI]
navigateDown javax.swing.plaf.basic.BasicToolBarUI$Actions
navigateLeft javax.swing.plaf.basic.BasicToolBarUI$Actions
navigateRight javax.swing.plaf.basic.BasicToolBarUI$Actions
navigateUp javax.swing.plaf.basic.BasicToolBarUI$Actions
#---- javax.swing.JToolTip ----
#---- javax.swing.JTree ----
43 javax.swing.plaf.basic.LazyActionMap [UI]
addToSelection javax.swing.plaf.basic.BasicTreeUI$Actions
cancel javax.swing.plaf.basic.BasicTreeUI$Actions
clearSelection javax.swing.plaf.basic.BasicTreeUI$Actions
collapse javax.swing.plaf.basic.BasicTreeUI$Actions
copy javax.swing.TransferHandler$TransferAction
cut javax.swing.TransferHandler$TransferAction
expand javax.swing.plaf.basic.BasicTreeUI$Actions
extendTo javax.swing.plaf.basic.BasicTreeUI$Actions
moveSelectionTo javax.swing.plaf.basic.BasicTreeUI$Actions
moveSelectionToParent javax.swing.plaf.basic.BasicTreeUI$Actions
paste javax.swing.TransferHandler$TransferAction
scrollDownChangeLead javax.swing.plaf.basic.BasicTreeUI$Actions
scrollDownChangeSelection javax.swing.plaf.basic.BasicTreeUI$Actions
scrollDownExtendSelection javax.swing.plaf.basic.BasicTreeUI$Actions
scrollLeft javax.swing.plaf.basic.BasicTreeUI$Actions
scrollLeftChangeLead javax.swing.plaf.basic.BasicTreeUI$Actions
scrollLeftExtendSelection javax.swing.plaf.basic.BasicTreeUI$Actions
scrollRight javax.swing.plaf.basic.BasicTreeUI$Actions
scrollRightChangeLead javax.swing.plaf.basic.BasicTreeUI$Actions
scrollRightExtendSelection javax.swing.plaf.basic.BasicTreeUI$Actions
scrollUpChangeLead javax.swing.plaf.basic.BasicTreeUI$Actions
scrollUpChangeSelection javax.swing.plaf.basic.BasicTreeUI$Actions
scrollUpExtendSelection javax.swing.plaf.basic.BasicTreeUI$Actions
selectAll javax.swing.plaf.basic.BasicTreeUI$Actions
selectChild javax.swing.plaf.basic.BasicTreeUI$Actions
selectChildChangeLead javax.swing.plaf.basic.BasicTreeUI$Actions
selectFirst javax.swing.plaf.basic.BasicTreeUI$Actions
selectFirstChangeLead javax.swing.plaf.basic.BasicTreeUI$Actions
selectFirstExtendSelection javax.swing.plaf.basic.BasicTreeUI$Actions
selectLast javax.swing.plaf.basic.BasicTreeUI$Actions
selectLastChangeLead javax.swing.plaf.basic.BasicTreeUI$Actions
selectLastExtendSelection javax.swing.plaf.basic.BasicTreeUI$Actions
selectNext javax.swing.plaf.basic.BasicTreeUI$Actions
selectNextChangeLead javax.swing.plaf.basic.BasicTreeUI$Actions
selectNextExtendSelection javax.swing.plaf.basic.BasicTreeUI$Actions
selectParent javax.swing.plaf.basic.BasicTreeUI$Actions
selectParentChangeLead javax.swing.plaf.basic.BasicTreeUI$Actions
selectPrevious javax.swing.plaf.basic.BasicTreeUI$Actions
selectPreviousChangeLead javax.swing.plaf.basic.BasicTreeUI$Actions
selectPreviousExtendSelection javax.swing.plaf.basic.BasicTreeUI$Actions
startEditing javax.swing.plaf.basic.BasicTreeUI$Actions
toggle javax.swing.plaf.basic.BasicTreeUI$Actions
toggleAndAnchor javax.swing.plaf.basic.BasicTreeUI$Actions
#---- javax.swing.JViewport ----

View File

@@ -199,23 +199,6 @@ FormattedTextField.focusInputMap [lazy] 44 javax.swing.plaf.InputMapUIResourc
#---- List ---- #---- List ----
List.focusInputMap.RightToLeft [lazy] 16 javax.swing.plaf.InputMapUIResource [UI]
ctrl KP_LEFT selectNextColumnChangeLead
ctrl KP_RIGHT selectPreviousColumnChangeLead
ctrl LEFT selectNextColumnChangeLead
ctrl RIGHT selectPreviousColumnChangeLead
KP_LEFT selectNextColumn
KP_RIGHT selectPreviousColumn
LEFT selectNextColumn
RIGHT selectPreviousColumn
shift ctrl KP_LEFT selectNextColumnExtendSelection
shift ctrl KP_RIGHT selectPreviousColumnExtendSelection
shift ctrl LEFT selectNextColumnExtendSelection
shift ctrl RIGHT selectPreviousColumnExtendSelection
shift KP_LEFT selectNextColumnExtendSelection
shift KP_RIGHT selectPreviousColumnExtendSelection
shift LEFT selectNextColumnExtendSelection
shift RIGHT selectPreviousColumnExtendSelection
List.focusInputMap [lazy] 64 javax.swing.plaf.InputMapUIResource [UI] List.focusInputMap [lazy] 64 javax.swing.plaf.InputMapUIResource [UI]
ctrl A selectAll ctrl A selectAll
ctrl BACK_SLASH clearSelection ctrl BACK_SLASH clearSelection
@@ -281,6 +264,23 @@ List.focusInputMap [lazy] 64 javax.swing.plaf.InputMapUIResource
shift RIGHT selectNextColumnExtendSelection shift RIGHT selectNextColumnExtendSelection
shift SPACE extendTo shift SPACE extendTo
shift UP selectPreviousRowExtendSelection shift UP selectPreviousRowExtendSelection
List.focusInputMap.RightToLeft [lazy] 16 javax.swing.plaf.InputMapUIResource [UI]
ctrl KP_LEFT selectNextColumnChangeLead
ctrl KP_RIGHT selectPreviousColumnChangeLead
ctrl LEFT selectNextColumnChangeLead
ctrl RIGHT selectPreviousColumnChangeLead
KP_LEFT selectNextColumn
KP_RIGHT selectPreviousColumn
LEFT selectNextColumn
RIGHT selectPreviousColumn
shift ctrl KP_LEFT selectNextColumnExtendSelection
shift ctrl KP_RIGHT selectPreviousColumnExtendSelection
shift ctrl LEFT selectNextColumnExtendSelection
shift ctrl RIGHT selectPreviousColumnExtendSelection
shift KP_LEFT selectNextColumnExtendSelection
shift KP_RIGHT selectPreviousColumnExtendSelection
shift LEFT selectNextColumnExtendSelection
shift RIGHT selectPreviousColumnExtendSelection
#---- PasswordField ---- #---- PasswordField ----
@@ -327,15 +327,6 @@ PasswordField.focusInputMap [lazy] 37 javax.swing.plaf.InputMapUIResource
#---- PopupMenu ---- #---- PopupMenu ----
PopupMenu.selectedWindowInputMapBindings.RightToLeft length=8 [Ljava.lang.Object;
[0] LEFT
[1] selectChild
[2] KP_LEFT
[3] selectChild
[4] RIGHT
[5] selectParent
[6] KP_RIGHT
[7] selectParent
PopupMenu.selectedWindowInputMapBindings length=22 [Ljava.lang.Object; PopupMenu.selectedWindowInputMapBindings length=22 [Ljava.lang.Object;
[0] ESCAPE [0] ESCAPE
[1] cancel [1] cancel
@@ -359,6 +350,15 @@ PopupMenu.selectedWindowInputMapBindings length=22 [Ljava.lang.Object;
[19] return [19] return
[20] SPACE [20] SPACE
[21] return [21] return
PopupMenu.selectedWindowInputMapBindings.RightToLeft length=8 [Ljava.lang.Object;
[0] LEFT
[1] selectChild
[2] KP_LEFT
[3] selectChild
[4] RIGHT
[5] selectParent
[6] KP_RIGHT
[7] selectParent
#---- RadioButton ---- #---- RadioButton ----
@@ -377,11 +377,6 @@ RootPane.ancestorInputMap [lazy] 2 javax.swing.plaf.InputMapUIResource [
#---- ScrollBar ---- #---- ScrollBar ----
ScrollBar.ancestorInputMap.RightToLeft [lazy] 4 javax.swing.plaf.InputMapUIResource [UI]
KP_LEFT positiveUnitIncrement
KP_RIGHT negativeUnitIncrement
LEFT positiveUnitIncrement
RIGHT negativeUnitIncrement
ScrollBar.ancestorInputMap [lazy] 12 javax.swing.plaf.InputMapUIResource [UI] ScrollBar.ancestorInputMap [lazy] 12 javax.swing.plaf.InputMapUIResource [UI]
DOWN positiveUnitIncrement DOWN positiveUnitIncrement
END maxScroll END maxScroll
@@ -395,13 +390,15 @@ ScrollBar.ancestorInputMap [lazy] 12 javax.swing.plaf.InputMapUIResource
PAGE_UP negativeBlockIncrement PAGE_UP negativeBlockIncrement
RIGHT positiveUnitIncrement RIGHT positiveUnitIncrement
UP negativeUnitIncrement UP negativeUnitIncrement
ScrollBar.ancestorInputMap.RightToLeft [lazy] 4 javax.swing.plaf.InputMapUIResource [UI]
KP_LEFT positiveUnitIncrement
KP_RIGHT negativeUnitIncrement
LEFT positiveUnitIncrement
RIGHT negativeUnitIncrement
#---- ScrollPane ---- #---- ScrollPane ----
ScrollPane.ancestorInputMap.RightToLeft [lazy] 2 javax.swing.plaf.InputMapUIResource [UI]
ctrl PAGE_DOWN scrollLeft
ctrl PAGE_UP scrollRight
ScrollPane.ancestorInputMap [lazy] 14 javax.swing.plaf.InputMapUIResource [UI] ScrollPane.ancestorInputMap [lazy] 14 javax.swing.plaf.InputMapUIResource [UI]
ctrl END scrollEnd ctrl END scrollEnd
ctrl HOME scrollHome ctrl HOME scrollHome
@@ -417,15 +414,13 @@ ScrollPane.ancestorInputMap [lazy] 14 javax.swing.plaf.InputMapUIResource
PAGE_UP scrollUp PAGE_UP scrollUp
RIGHT unitScrollRight RIGHT unitScrollRight
UP unitScrollUp UP unitScrollUp
ScrollPane.ancestorInputMap.RightToLeft [lazy] 2 javax.swing.plaf.InputMapUIResource [UI]
ctrl PAGE_DOWN scrollLeft
ctrl PAGE_UP scrollRight
#---- Slider ---- #---- Slider ----
Slider.focusInputMap.RightToLeft [lazy] 4 javax.swing.plaf.InputMapUIResource [UI]
KP_LEFT positiveUnitIncrement
KP_RIGHT negativeUnitIncrement
LEFT positiveUnitIncrement
RIGHT negativeUnitIncrement
Slider.focusInputMap [lazy] 12 javax.swing.plaf.InputMapUIResource [UI] Slider.focusInputMap [lazy] 12 javax.swing.plaf.InputMapUIResource [UI]
DOWN negativeUnitIncrement DOWN negativeUnitIncrement
END maxScroll END maxScroll
@@ -439,6 +434,11 @@ Slider.focusInputMap [lazy] 12 javax.swing.plaf.InputMapUIResource
PAGE_UP positiveBlockIncrement PAGE_UP positiveBlockIncrement
RIGHT positiveUnitIncrement RIGHT positiveUnitIncrement
UP positiveUnitIncrement UP positiveUnitIncrement
Slider.focusInputMap.RightToLeft [lazy] 4 javax.swing.plaf.InputMapUIResource [UI]
KP_LEFT positiveUnitIncrement
KP_RIGHT negativeUnitIncrement
LEFT positiveUnitIncrement
RIGHT negativeUnitIncrement
#---- Spinner ---- #---- Spinner ----
@@ -494,25 +494,6 @@ TabbedPane.focusInputMap [lazy] 11 javax.swing.plaf.InputMapUIResource
#---- Table ---- #---- Table ----
Table.ancestorInputMap.RightToLeft [lazy] 18 javax.swing.plaf.InputMapUIResource [UI]
ctrl KP_LEFT selectNextColumnChangeLead
ctrl LEFT selectNextColumnChangeLead
ctrl PAGE_DOWN scrollLeftChangeSelection
ctrl PAGE_UP scrollRightChangeSelection
KP_LEFT selectNextColumn
KP_RIGHT selectPreviousColumn
LEFT selectNextColumn
RIGHT selectPreviousColumn
shift ctrl KP_LEFT selectNextColumnExtendSelection
shift ctrl KP_RIGHT selectPreviousColumnExtendSelection
shift ctrl LEFT selectNextColumnExtendSelection
shift ctrl PAGE_DOWN scrollLeftExtendSelection
shift ctrl PAGE_UP scrollRightExtendSelection
shift ctrl RIGHT selectPreviousColumnExtendSelection
shift KP_LEFT selectNextColumnExtendSelection
shift KP_RIGHT selectPreviousColumnChangeLead
shift LEFT selectNextColumnExtendSelection
shift RIGHT selectPreviousColumnChangeLead
Table.ancestorInputMap [lazy] 71 javax.swing.plaf.InputMapUIResource [UI] Table.ancestorInputMap [lazy] 71 javax.swing.plaf.InputMapUIResource [UI]
ctrl A selectAll ctrl A selectAll
ctrl BACK_SLASH clearSelection ctrl BACK_SLASH clearSelection
@@ -585,6 +566,25 @@ Table.ancestorInputMap [lazy] 71 javax.swing.plaf.InputMapUIResource
shift SPACE extendTo shift SPACE extendTo
shift TAB selectPreviousColumnCell shift TAB selectPreviousColumnCell
shift UP selectPreviousRowExtendSelection shift UP selectPreviousRowExtendSelection
Table.ancestorInputMap.RightToLeft [lazy] 18 javax.swing.plaf.InputMapUIResource [UI]
ctrl KP_LEFT selectNextColumnChangeLead
ctrl LEFT selectNextColumnChangeLead
ctrl PAGE_DOWN scrollLeftChangeSelection
ctrl PAGE_UP scrollRightChangeSelection
KP_LEFT selectNextColumn
KP_RIGHT selectPreviousColumn
LEFT selectNextColumn
RIGHT selectPreviousColumn
shift ctrl KP_LEFT selectNextColumnExtendSelection
shift ctrl KP_RIGHT selectPreviousColumnExtendSelection
shift ctrl LEFT selectNextColumnExtendSelection
shift ctrl PAGE_DOWN scrollLeftExtendSelection
shift ctrl PAGE_UP scrollRightExtendSelection
shift ctrl RIGHT selectPreviousColumnExtendSelection
shift KP_LEFT selectNextColumnExtendSelection
shift KP_RIGHT selectPreviousColumnChangeLead
shift LEFT selectNextColumnExtendSelection
shift RIGHT selectPreviousColumnChangeLead
#---- TableHeader ---- #---- TableHeader ----
@@ -806,11 +806,6 @@ ToolBar.ancestorInputMap [lazy] 8 javax.swing.plaf.InputMapUIResource [
Tree.ancestorInputMap [lazy] 1 javax.swing.plaf.InputMapUIResource [UI] Tree.ancestorInputMap [lazy] 1 javax.swing.plaf.InputMapUIResource [UI]
ESCAPE cancel ESCAPE cancel
Tree.focusInputMap.RightToLeft [lazy] 4 javax.swing.plaf.InputMapUIResource [UI]
KP_LEFT selectChild
KP_RIGHT selectParent
LEFT selectChild
RIGHT selectParent
Tree.focusInputMap [lazy] 60 javax.swing.plaf.InputMapUIResource [UI] Tree.focusInputMap [lazy] 60 javax.swing.plaf.InputMapUIResource [UI]
ctrl A selectAll ctrl A selectAll
ctrl BACK_SLASH clearSelection ctrl BACK_SLASH clearSelection
@@ -872,3 +867,8 @@ Tree.focusInputMap [lazy] 60 javax.swing.plaf.InputMapUIResource
shift UP selectPreviousExtendSelection shift UP selectPreviousExtendSelection
typed + expand typed + expand
typed - collapse typed - collapse
Tree.focusInputMap.RightToLeft [lazy] 4 javax.swing.plaf.InputMapUIResource [UI]
KP_LEFT selectChild
KP_RIGHT selectParent
LEFT selectChild
RIGHT selectParent

View File

@@ -988,3 +988,90 @@ textText #333333 sun.swing.PrintColorUIResource [UI]
window #ffffff javax.swing.plaf.ColorUIResource [UI] window #ffffff javax.swing.plaf.ColorUIResource [UI]
windowBorder #eeeeee javax.swing.plaf.ColorUIResource [UI] windowBorder #eeeeee javax.swing.plaf.ColorUIResource [UI]
windowText #333333 sun.swing.PrintColorUIResource [UI] windowText #333333 sun.swing.PrintColorUIResource [UI]
#-------- Contrast Ratios --------
# WCAG 2 Contrast Requirements: minimum 4.5; enhanced 7.0
# https://webaim.org/articles/contrast/#sc143
#-- activeTitleForeground --
InternalFrame.activeTitleForeground #333333 #b8cfe5 7.9
#-- disabledForeground --
ComboBox.disabledForeground #b8cfe5 #eeeeee 1.4 !!!!!!
Label.disabledForeground #999999 #eeeeee 2.5 !!!!!
#-- disabledText --
CheckBox.disabledText #999999 #eeeeee 2.5 !!!!!
RadioButton.disabledText #999999 #eeeeee 2.5 !!!!!
#-- focusCellForeground --
Table.focusCellForeground #333333 #ffffff 12.6
#-- foreground --
Button.foreground #333333 #eeeeee 10.9
CheckBox.foreground #333333 #eeeeee 10.9
CheckBoxMenuItem.foreground #333333 #eeeeee 10.9
ColorChooser.foreground #333333 #eeeeee 10.9
ComboBox.foreground #333333 #eeeeee 10.9
DesktopIcon.foreground #333333 #eeeeee 10.9
EditorPane.foreground #333333 #ffffff 12.6
FormattedTextField.foreground #333333 #ffffff 12.6
Label.foreground #333333 #eeeeee 10.9
List.foreground #333333 #ffffff 12.6
Menu.foreground #333333 #eeeeee 10.9
MenuBar.foreground #333333 #eeeeee 10.9
MenuItem.foreground #333333 #eeeeee 10.9
OptionPane.foreground #333333 #eeeeee 10.9
OptionPane.errorDialog.titlePane.foreground #330000 #ff9999 9.0
OptionPane.questionDialog.titlePane.foreground #003300 #99cc99 7.8
OptionPane.warningDialog.titlePane.foreground #663300 #ffcc99 7.0
Panel.foreground #333333 #eeeeee 10.9
PasswordField.foreground #333333 #ffffff 12.6
PopupMenu.foreground #333333 #eeeeee 10.9
RadioButton.foreground #333333 #eeeeee 10.9
RadioButtonMenuItem.foreground #333333 #eeeeee 10.9
Spinner.foreground #eeeeee #eeeeee 1.0 !!!!!!
TabbedPane.foreground #333333 #b8cfe5 7.9
Table.foreground #333333 #ffffff 12.6
TableHeader.foreground #333333 #eeeeee 10.9
TextArea.foreground #333333 #ffffff 12.6
TextField.foreground #333333 #ffffff 12.6
TextPane.foreground #333333 #ffffff 12.6
ToggleButton.foreground #333333 #eeeeee 10.9
ToolTip.foreground #333333 #b8cfe5 7.9
Tree.foreground #333333 #ffffff 12.6
#-- inactiveTitleForeground --
InternalFrame.inactiveTitleForeground #333333 #eeeeee 10.9
#-- selectionBackground --
ProgressBar.selectionBackground #6382bf #eeeeee 3.3 !!!!
#-- selectionForeground --
CheckBoxMenuItem.selectionForeground #333333 #a3b8cc 6.2 !
ComboBox.selectionForeground #333333 #a3b8cc 6.2 !
EditorPane.selectionForeground #333333 #b8cfe5 7.9
FormattedTextField.selectionForeground #333333 #b8cfe5 7.9
List.selectionForeground #333333 #b8cfe5 7.9
Menu.selectionForeground #333333 #a3b8cc 6.2 !
MenuItem.selectionForeground #333333 #a3b8cc 6.2 !
PasswordField.selectionForeground #333333 #b8cfe5 7.9
ProgressBar.selectionForeground #eeeeee #a3b8cc 1.8 !!!!!!
RadioButtonMenuItem.selectionForeground #333333 #a3b8cc 6.2 !
Table.selectionForeground #333333 #b8cfe5 7.9
TextArea.selectionForeground #333333 #b8cfe5 7.9
TextField.selectionForeground #333333 #b8cfe5 7.9
TextPane.selectionForeground #333333 #b8cfe5 7.9
Tree.selectionForeground #333333 #b8cfe5 7.9
#-- textForeground --
Tree.textForeground #333333 #ffffff 12.6
#-- non-text --
ProgressBar.background #eeeeee #eeeeee 1.0 !!!!!!
ProgressBar.foreground #a3b8cc #eeeeee 1.8 !!!!!!
Separator.foreground #6382bf #ffffff 3.8 !!!!
TabbedPane.contentAreaColor #c8ddf2 #eeeeee 1.2 !!!!!!

View File

@@ -199,23 +199,6 @@ FormattedTextField.focusInputMap [lazy] 44 javax.swing.plaf.InputMapUIResourc
#---- List ---- #---- List ----
List.focusInputMap.RightToLeft [lazy] 16 javax.swing.plaf.InputMapUIResource [UI]
ctrl KP_LEFT selectNextColumnChangeLead
ctrl KP_RIGHT selectPreviousColumnChangeLead
ctrl LEFT selectNextColumnChangeLead
ctrl RIGHT selectPreviousColumnChangeLead
KP_LEFT selectNextColumn
KP_RIGHT selectPreviousColumn
LEFT selectNextColumn
RIGHT selectPreviousColumn
shift ctrl KP_LEFT selectNextColumnExtendSelection
shift ctrl KP_RIGHT selectPreviousColumnExtendSelection
shift ctrl LEFT selectNextColumnExtendSelection
shift ctrl RIGHT selectPreviousColumnExtendSelection
shift KP_LEFT selectNextColumnExtendSelection
shift KP_RIGHT selectPreviousColumnExtendSelection
shift LEFT selectNextColumnExtendSelection
shift RIGHT selectPreviousColumnExtendSelection
List.focusInputMap [lazy] 64 javax.swing.plaf.InputMapUIResource [UI] List.focusInputMap [lazy] 64 javax.swing.plaf.InputMapUIResource [UI]
ctrl A selectAll ctrl A selectAll
ctrl BACK_SLASH clearSelection ctrl BACK_SLASH clearSelection
@@ -281,6 +264,23 @@ List.focusInputMap [lazy] 64 javax.swing.plaf.InputMapUIResource
shift RIGHT selectNextColumnExtendSelection shift RIGHT selectNextColumnExtendSelection
shift SPACE extendTo shift SPACE extendTo
shift UP selectPreviousRowExtendSelection shift UP selectPreviousRowExtendSelection
List.focusInputMap.RightToLeft [lazy] 16 javax.swing.plaf.InputMapUIResource [UI]
ctrl KP_LEFT selectNextColumnChangeLead
ctrl KP_RIGHT selectPreviousColumnChangeLead
ctrl LEFT selectNextColumnChangeLead
ctrl RIGHT selectPreviousColumnChangeLead
KP_LEFT selectNextColumn
KP_RIGHT selectPreviousColumn
LEFT selectNextColumn
RIGHT selectPreviousColumn
shift ctrl KP_LEFT selectNextColumnExtendSelection
shift ctrl KP_RIGHT selectPreviousColumnExtendSelection
shift ctrl LEFT selectNextColumnExtendSelection
shift ctrl RIGHT selectPreviousColumnExtendSelection
shift KP_LEFT selectNextColumnExtendSelection
shift KP_RIGHT selectPreviousColumnExtendSelection
shift LEFT selectNextColumnExtendSelection
shift RIGHT selectPreviousColumnExtendSelection
#---- PasswordField ---- #---- PasswordField ----
@@ -327,15 +327,6 @@ PasswordField.focusInputMap [lazy] 37 javax.swing.plaf.InputMapUIResource
#---- PopupMenu ---- #---- PopupMenu ----
PopupMenu.selectedWindowInputMapBindings.RightToLeft length=8 [Ljava.lang.Object;
[0] LEFT
[1] selectChild
[2] KP_LEFT
[3] selectChild
[4] RIGHT
[5] selectParent
[6] KP_RIGHT
[7] selectParent
PopupMenu.selectedWindowInputMapBindings length=24 [Ljava.lang.Object; PopupMenu.selectedWindowInputMapBindings length=24 [Ljava.lang.Object;
[0] ESCAPE [0] ESCAPE
[1] cancel [1] cancel
@@ -361,6 +352,15 @@ PopupMenu.selectedWindowInputMapBindings length=24 [Ljava.lang.Object;
[21] return [21] return
[22] SPACE [22] SPACE
[23] return [23] return
PopupMenu.selectedWindowInputMapBindings.RightToLeft length=8 [Ljava.lang.Object;
[0] LEFT
[1] selectChild
[2] KP_LEFT
[3] selectChild
[4] RIGHT
[5] selectParent
[6] KP_RIGHT
[7] selectParent
#---- RadioButton ---- #---- RadioButton ----
@@ -379,11 +379,6 @@ RootPane.ancestorInputMap [lazy] 2 javax.swing.plaf.InputMapUIResource [
#---- ScrollBar ---- #---- ScrollBar ----
ScrollBar.ancestorInputMap.RightToLeft [lazy] 4 javax.swing.plaf.InputMapUIResource [UI]
KP_LEFT positiveUnitIncrement
KP_RIGHT negativeUnitIncrement
LEFT positiveUnitIncrement
RIGHT negativeUnitIncrement
ScrollBar.ancestorInputMap [lazy] 12 javax.swing.plaf.InputMapUIResource [UI] ScrollBar.ancestorInputMap [lazy] 12 javax.swing.plaf.InputMapUIResource [UI]
DOWN positiveUnitIncrement DOWN positiveUnitIncrement
END maxScroll END maxScroll
@@ -397,13 +392,15 @@ ScrollBar.ancestorInputMap [lazy] 12 javax.swing.plaf.InputMapUIResource
PAGE_UP negativeBlockIncrement PAGE_UP negativeBlockIncrement
RIGHT positiveUnitIncrement RIGHT positiveUnitIncrement
UP negativeUnitIncrement UP negativeUnitIncrement
ScrollBar.ancestorInputMap.RightToLeft [lazy] 4 javax.swing.plaf.InputMapUIResource [UI]
KP_LEFT positiveUnitIncrement
KP_RIGHT negativeUnitIncrement
LEFT positiveUnitIncrement
RIGHT negativeUnitIncrement
#---- ScrollPane ---- #---- ScrollPane ----
ScrollPane.ancestorInputMap.RightToLeft [lazy] 2 javax.swing.plaf.InputMapUIResource [UI]
ctrl PAGE_DOWN scrollLeft
ctrl PAGE_UP scrollRight
ScrollPane.ancestorInputMap [lazy] 14 javax.swing.plaf.InputMapUIResource [UI] ScrollPane.ancestorInputMap [lazy] 14 javax.swing.plaf.InputMapUIResource [UI]
ctrl END scrollEnd ctrl END scrollEnd
ctrl HOME scrollHome ctrl HOME scrollHome
@@ -419,15 +416,13 @@ ScrollPane.ancestorInputMap [lazy] 14 javax.swing.plaf.InputMapUIResource
PAGE_UP scrollUp PAGE_UP scrollUp
RIGHT unitScrollRight RIGHT unitScrollRight
UP unitScrollUp UP unitScrollUp
ScrollPane.ancestorInputMap.RightToLeft [lazy] 2 javax.swing.plaf.InputMapUIResource [UI]
ctrl PAGE_DOWN scrollLeft
ctrl PAGE_UP scrollRight
#---- Slider ---- #---- Slider ----
Slider.focusInputMap.RightToLeft [lazy] 4 javax.swing.plaf.InputMapUIResource [UI]
KP_LEFT positiveUnitIncrement
KP_RIGHT negativeUnitIncrement
LEFT positiveUnitIncrement
RIGHT negativeUnitIncrement
Slider.focusInputMap [lazy] 14 javax.swing.plaf.InputMapUIResource [UI] Slider.focusInputMap [lazy] 14 javax.swing.plaf.InputMapUIResource [UI]
ctrl PAGE_DOWN negativeBlockIncrement ctrl PAGE_DOWN negativeBlockIncrement
ctrl PAGE_UP positiveBlockIncrement ctrl PAGE_UP positiveBlockIncrement
@@ -443,6 +438,11 @@ Slider.focusInputMap [lazy] 14 javax.swing.plaf.InputMapUIResource
PAGE_UP positiveBlockIncrement PAGE_UP positiveBlockIncrement
RIGHT positiveUnitIncrement RIGHT positiveUnitIncrement
UP positiveUnitIncrement UP positiveUnitIncrement
Slider.focusInputMap.RightToLeft [lazy] 4 javax.swing.plaf.InputMapUIResource [UI]
KP_LEFT positiveUnitIncrement
KP_RIGHT negativeUnitIncrement
LEFT positiveUnitIncrement
RIGHT negativeUnitIncrement
#---- Spinner ---- #---- Spinner ----
@@ -495,27 +495,6 @@ TabbedPane.focusInputMap [lazy] 10 javax.swing.plaf.InputMapUIResource
#---- Table ---- #---- Table ----
Table.ancestorInputMap.RightToLeft [lazy] 20 javax.swing.plaf.InputMapUIResource [UI]
ctrl KP_LEFT selectNextColumnChangeLead
ctrl KP_RIGHT selectPreviousColumnChangeLead
ctrl LEFT selectNextColumnChangeLead
ctrl PAGE_DOWN scrollLeftChangeSelection
ctrl PAGE_UP scrollRightChangeSelection
ctrl RIGHT selectPreviousColumnChangeLead
KP_LEFT selectNextColumn
KP_RIGHT selectPreviousColumn
LEFT selectNextColumn
RIGHT selectPreviousColumn
shift ctrl KP_LEFT selectNextColumnExtendSelection
shift ctrl KP_RIGHT selectPreviousColumnExtendSelection
shift ctrl LEFT selectNextColumnExtendSelection
shift ctrl PAGE_DOWN scrollLeftExtendSelection
shift ctrl PAGE_UP scrollRightExtendSelection
shift ctrl RIGHT selectPreviousColumnExtendSelection
shift KP_LEFT selectNextColumnExtendSelection
shift KP_RIGHT selectPreviousColumnExtendSelection
shift LEFT selectNextColumnExtendSelection
shift RIGHT selectPreviousColumnExtendSelection
Table.ancestorInputMap [lazy] 71 javax.swing.plaf.InputMapUIResource [UI] Table.ancestorInputMap [lazy] 71 javax.swing.plaf.InputMapUIResource [UI]
ctrl A selectAll ctrl A selectAll
ctrl BACK_SLASH clearSelection ctrl BACK_SLASH clearSelection
@@ -588,6 +567,27 @@ Table.ancestorInputMap [lazy] 71 javax.swing.plaf.InputMapUIResource
shift SPACE extendTo shift SPACE extendTo
shift TAB selectPreviousColumnCell shift TAB selectPreviousColumnCell
shift UP selectPreviousRowExtendSelection shift UP selectPreviousRowExtendSelection
Table.ancestorInputMap.RightToLeft [lazy] 20 javax.swing.plaf.InputMapUIResource [UI]
ctrl KP_LEFT selectNextColumnChangeLead
ctrl KP_RIGHT selectPreviousColumnChangeLead
ctrl LEFT selectNextColumnChangeLead
ctrl PAGE_DOWN scrollLeftChangeSelection
ctrl PAGE_UP scrollRightChangeSelection
ctrl RIGHT selectPreviousColumnChangeLead
KP_LEFT selectNextColumn
KP_RIGHT selectPreviousColumn
LEFT selectNextColumn
RIGHT selectPreviousColumn
shift ctrl KP_LEFT selectNextColumnExtendSelection
shift ctrl KP_RIGHT selectPreviousColumnExtendSelection
shift ctrl LEFT selectNextColumnExtendSelection
shift ctrl PAGE_DOWN scrollLeftExtendSelection
shift ctrl PAGE_UP scrollRightExtendSelection
shift ctrl RIGHT selectPreviousColumnExtendSelection
shift KP_LEFT selectNextColumnExtendSelection
shift KP_RIGHT selectPreviousColumnExtendSelection
shift LEFT selectNextColumnExtendSelection
shift RIGHT selectPreviousColumnExtendSelection
#---- TableHeader ---- #---- TableHeader ----
@@ -809,11 +809,6 @@ ToolBar.ancestorInputMap [lazy] 8 javax.swing.plaf.InputMapUIResource [
Tree.ancestorInputMap [lazy] 1 javax.swing.plaf.InputMapUIResource [UI] Tree.ancestorInputMap [lazy] 1 javax.swing.plaf.InputMapUIResource [UI]
ESCAPE cancel ESCAPE cancel
Tree.focusInputMap.RightToLeft [lazy] 4 javax.swing.plaf.InputMapUIResource [UI]
KP_LEFT selectChild
KP_RIGHT selectParent
LEFT selectChild
RIGHT selectParent
Tree.focusInputMap [lazy] 59 javax.swing.plaf.InputMapUIResource [UI] Tree.focusInputMap [lazy] 59 javax.swing.plaf.InputMapUIResource [UI]
ctrl A selectAll ctrl A selectAll
ctrl BACK_SLASH clearSelection ctrl BACK_SLASH clearSelection
@@ -874,3 +869,8 @@ Tree.focusInputMap [lazy] 59 javax.swing.plaf.InputMapUIResource
shift PAGE_UP scrollUpExtendSelection shift PAGE_UP scrollUpExtendSelection
shift SPACE extendTo shift SPACE extendTo
shift UP selectPreviousExtendSelection shift UP selectPreviousExtendSelection
Tree.focusInputMap.RightToLeft [lazy] 4 javax.swing.plaf.InputMapUIResource [UI]
KP_LEFT selectChild
KP_RIGHT selectParent
LEFT selectChild
RIGHT selectParent

View File

@@ -43,7 +43,7 @@ ArrowButton.background [active] #d6d9df javax.swing.plaf.nimbus.Deriv
ArrowButton.contentMargins 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI] ArrowButton.contentMargins 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI]
ArrowButton.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] ArrowButton.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
ArrowButton.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] ArrowButton.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
ArrowButton.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] ArrowButton.font [active] $defaultFont [UI]
ArrowButton.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] ArrowButton.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
ArrowButton.size 16 ArrowButton.size 16
ArrowButtonUI javax.swing.plaf.synth.SynthLookAndFeel ArrowButtonUI javax.swing.plaf.synth.SynthLookAndFeel
@@ -66,7 +66,7 @@ Button.contentMargins 6,14,6,14 javax.swing.plaf.InsetsUIResource [U
Button.defaultButtonFollowsFocus false Button.defaultButtonFollowsFocus false
Button.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] Button.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
Button.disabledText [active] #8e8f91 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] Button.disabledText [active] #8e8f91 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
Button.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] Button.font [active] $defaultFont [UI]
Button.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] Button.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
ButtonUI javax.swing.plaf.synth.SynthLookAndFeel ButtonUI javax.swing.plaf.synth.SynthLookAndFeel
@@ -144,7 +144,7 @@ CheckBox.background [active] #d6d9df javax.swing.plaf.nimbus.Deriv
CheckBox.contentMargins 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI] CheckBox.contentMargins 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI]
CheckBox.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] CheckBox.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
CheckBox.disabledText [active] #8e8f91 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] CheckBox.disabledText [active] #8e8f91 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
CheckBox.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] CheckBox.font [active] $defaultFont [UI]
CheckBox.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] CheckBox.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
CheckBox.icon 18,18 javax.swing.plaf.nimbus.NimbusIcon CheckBox.icon 18,18 javax.swing.plaf.nimbus.NimbusIcon
@@ -156,7 +156,7 @@ CheckBoxMenuItem.checkIcon 9,10 javax.swing.plaf.nimbus.NimbusIcon
CheckBoxMenuItem.contentMargins 1,12,2,13 javax.swing.plaf.InsetsUIResource [UI] CheckBoxMenuItem.contentMargins 1,12,2,13 javax.swing.plaf.InsetsUIResource [UI]
CheckBoxMenuItem.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] CheckBoxMenuItem.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
CheckBoxMenuItem.disabledText [active] #8e8f91 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] CheckBoxMenuItem.disabledText [active] #8e8f91 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
CheckBoxMenuItem.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] CheckBoxMenuItem.font [active] $defaultFont [UI]
CheckBoxMenuItem.foreground [active] #232324 javax.swing.plaf.ColorUIResource [UI] CheckBoxMenuItem.foreground [active] #232324 javax.swing.plaf.ColorUIResource [UI]
CheckBoxMenuItem.textIconGap 5 CheckBoxMenuItem.textIconGap 5
@@ -291,7 +291,7 @@ ColorChooser.background [active] #d6d9df javax.swing.plaf.nimbus.Deriv
ColorChooser.contentMargins 5,0,0,0 javax.swing.plaf.InsetsUIResource [UI] ColorChooser.contentMargins 5,0,0,0 javax.swing.plaf.InsetsUIResource [UI]
ColorChooser.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] ColorChooser.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
ColorChooser.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] ColorChooser.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
ColorChooser.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] ColorChooser.font [active] $defaultFont [UI]
ColorChooser.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] ColorChooser.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
ColorChooser.swatchesDefaultRecentColor #ffffff javax.swing.plaf.ColorUIResource [UI] ColorChooser.swatchesDefaultRecentColor #ffffff javax.swing.plaf.ColorUIResource [UI]
ColorChooser.swatchesRecentSwatchSize 10,10 java.awt.Dimension ColorChooser.swatchesRecentSwatchSize 10,10 java.awt.Dimension
@@ -318,7 +318,7 @@ ComboBox.buttonWhenNotEditable true
ComboBox.contentMargins 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI] ComboBox.contentMargins 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI]
ComboBox.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] ComboBox.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
ComboBox.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] ComboBox.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
ComboBox.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] ComboBox.font [active] $defaultFont [UI]
ComboBox.forceOpaque true ComboBox.forceOpaque true
ComboBox.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] ComboBox.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
ComboBox.padding 3,3,3,3 javax.swing.plaf.InsetsUIResource [UI] ComboBox.padding 3,3,3,3 javax.swing.plaf.InsetsUIResource [UI]
@@ -443,7 +443,7 @@ DesktopIcon.background [active] #d6d9df javax.swing.plaf.nimbus.Deriv
DesktopIcon.contentMargins 4,6,5,4 javax.swing.plaf.InsetsUIResource [UI] DesktopIcon.contentMargins 4,6,5,4 javax.swing.plaf.InsetsUIResource [UI]
DesktopIcon.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] DesktopIcon.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
DesktopIcon.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] DesktopIcon.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
DesktopIcon.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] DesktopIcon.font [active] $defaultFont [UI]
DesktopIcon.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] DesktopIcon.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
DesktopIconUI javax.swing.plaf.synth.SynthLookAndFeel DesktopIconUI javax.swing.plaf.synth.SynthLookAndFeel
@@ -459,7 +459,7 @@ DesktopPane.background [active] #d6d9df javax.swing.plaf.nimbus.Deriv
DesktopPane.contentMargins 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI] DesktopPane.contentMargins 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI]
DesktopPane.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] DesktopPane.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
DesktopPane.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] DesktopPane.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
DesktopPane.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] DesktopPane.font [active] $defaultFont [UI]
DesktopPane.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] DesktopPane.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
DesktopPane.opaque true DesktopPane.opaque true
DesktopPaneUI javax.swing.plaf.synth.SynthLookAndFeel DesktopPaneUI javax.swing.plaf.synth.SynthLookAndFeel
@@ -476,7 +476,7 @@ EditorPane.background [active] #d6d9df javax.swing.plaf.nimbus.Deriv
EditorPane.contentMargins 4,6,4,6 javax.swing.plaf.InsetsUIResource [UI] EditorPane.contentMargins 4,6,4,6 javax.swing.plaf.InsetsUIResource [UI]
EditorPane.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] EditorPane.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
EditorPane.disabledText [active] #8e8f91 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] EditorPane.disabledText [active] #8e8f91 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
EditorPane.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] EditorPane.font [active] $defaultFont [UI]
EditorPane.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] EditorPane.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
EditorPane.opaque true EditorPane.opaque true
EditorPaneUI javax.swing.plaf.synth.SynthLookAndFeel EditorPaneUI javax.swing.plaf.synth.SynthLookAndFeel
@@ -509,7 +509,7 @@ FileChooser.disabled [active] #d6d9df javax.swing.plaf.nimbus.Deriv
FileChooser.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] FileChooser.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
FileChooser.fileIcon 16,16 javax.swing.plaf.nimbus.NimbusIcon FileChooser.fileIcon 16,16 javax.swing.plaf.nimbus.NimbusIcon
FileChooser.floppyDriveIcon 16,16 javax.swing.plaf.nimbus.NimbusIcon FileChooser.floppyDriveIcon 16,16 javax.swing.plaf.nimbus.NimbusIcon
FileChooser.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] FileChooser.font [active] $defaultFont [UI]
FileChooser.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] FileChooser.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
FileChooser.hardDriveIcon 16,16 javax.swing.plaf.nimbus.NimbusIcon FileChooser.hardDriveIcon 16,16 javax.swing.plaf.nimbus.NimbusIcon
FileChooser.homeFolderIcon 16,16 javax.swing.plaf.nimbus.NimbusIcon FileChooser.homeFolderIcon 16,16 javax.swing.plaf.nimbus.NimbusIcon
@@ -551,7 +551,7 @@ FormattedTextField.background [active] #d6d9df javax.swing.plaf.nimbus.Deriv
FormattedTextField.contentMargins 6,6,6,6 javax.swing.plaf.InsetsUIResource [UI] FormattedTextField.contentMargins 6,6,6,6 javax.swing.plaf.InsetsUIResource [UI]
FormattedTextField.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] FormattedTextField.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
FormattedTextField.disabledText [active] #8e8f91 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] FormattedTextField.disabledText [active] #8e8f91 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
FormattedTextField.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] FormattedTextField.font [active] $defaultFont [UI]
FormattedTextField.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] FormattedTextField.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
FormattedTextFieldUI javax.swing.plaf.synth.SynthLookAndFeel FormattedTextFieldUI javax.swing.plaf.synth.SynthLookAndFeel
@@ -588,7 +588,7 @@ InternalFrame.background [active] #d6d9df javax.swing.plaf.nimbus.Deriv
InternalFrame.contentMargins 1,6,6,6 javax.swing.plaf.InsetsUIResource [UI] InternalFrame.contentMargins 1,6,6,6 javax.swing.plaf.InsetsUIResource [UI]
InternalFrame.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] InternalFrame.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
InternalFrame.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] InternalFrame.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
InternalFrame.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] InternalFrame.font [active] $defaultFont [UI]
InternalFrame.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] InternalFrame.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
InternalFrame.titleFont [active] sansserif bold 12 java.awt.Font InternalFrame.titleFont [active] sansserif bold 12 java.awt.Font
InternalFrame.windowBindings length=6 [Ljava.lang.Object; InternalFrame.windowBindings length=6 [Ljava.lang.Object;
@@ -673,7 +673,7 @@ InternalFrameTitlePane.background [active] #d6d9df javax.swing.plaf.nimbus.De
InternalFrameTitlePane.contentMargins 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI] InternalFrameTitlePane.contentMargins 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI]
InternalFrameTitlePane.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] InternalFrameTitlePane.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
InternalFrameTitlePane.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] InternalFrameTitlePane.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
InternalFrameTitlePane.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] InternalFrameTitlePane.font [active] $defaultFont [UI]
InternalFrameTitlePane.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] InternalFrameTitlePane.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
InternalFrameTitlePane.maxFrameIconSize 18,18 javax.swing.plaf.DimensionUIResource [UI] InternalFrameTitlePane.maxFrameIconSize 18,18 javax.swing.plaf.DimensionUIResource [UI]
InternalFrameTitlePaneUI javax.swing.plaf.synth.SynthLookAndFeel InternalFrameTitlePaneUI javax.swing.plaf.synth.SynthLookAndFeel
@@ -700,7 +700,7 @@ Label.background [active] #d6d9df javax.swing.plaf.nimbus.Deriv
Label.contentMargins 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI] Label.contentMargins 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI]
Label.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] Label.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
Label.disabledText [active] #8e8f91 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] Label.disabledText [active] #8e8f91 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
Label.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] Label.font [active] $defaultFont [UI]
Label.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] Label.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
LabelUI javax.swing.plaf.synth.SynthLookAndFeel LabelUI javax.swing.plaf.synth.SynthLookAndFeel
@@ -719,7 +719,7 @@ List.disabled [active] #d6d9df javax.swing.plaf.nimbus.Deriv
List.disabledText [active] #8e8f91 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] List.disabledText [active] #8e8f91 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
List.dropLineColor #73a4d1 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] List.dropLineColor #73a4d1 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
List.focusCellHighlightBorder 2,5,2,5 false javax.swing.plaf.BorderUIResource [UI] List.focusCellHighlightBorder 2,5,2,5 false javax.swing.plaf.BorderUIResource [UI]
List.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] List.font [active] $defaultFont [UI]
List.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] List.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
List.opaque true List.opaque true
List.rendererUseListColors false List.rendererUseListColors false
@@ -764,7 +764,7 @@ Menu.background [active] #d6d9df javax.swing.plaf.nimbus.Deriv
Menu.contentMargins 1,12,2,5 javax.swing.plaf.InsetsUIResource [UI] Menu.contentMargins 1,12,2,5 javax.swing.plaf.InsetsUIResource [UI]
Menu.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] Menu.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
Menu.disabledText [active] #8e8f91 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] Menu.disabledText [active] #8e8f91 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
Menu.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] Menu.font [active] $defaultFont [UI]
Menu.foreground [active] #232324 javax.swing.plaf.ColorUIResource [UI] Menu.foreground [active] #232324 javax.swing.plaf.ColorUIResource [UI]
Menu.textIconGap 5 Menu.textIconGap 5
@@ -785,7 +785,7 @@ MenuBar.background [active] #d6d9df javax.swing.plaf.nimbus.Deriv
MenuBar.contentMargins 2,6,2,6 javax.swing.plaf.InsetsUIResource [UI] MenuBar.contentMargins 2,6,2,6 javax.swing.plaf.InsetsUIResource [UI]
MenuBar.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] MenuBar.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
MenuBar.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] MenuBar.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
MenuBar.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] MenuBar.font [active] $defaultFont [UI]
MenuBar.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] MenuBar.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
MenuBar.windowBindings length=2 [Ljava.lang.Object; MenuBar.windowBindings length=2 [Ljava.lang.Object;
[0] F10 [0] F10
@@ -835,7 +835,7 @@ MenuItem.background [active] #d6d9df javax.swing.plaf.nimbus.Deriv
MenuItem.contentMargins 1,12,2,13 javax.swing.plaf.InsetsUIResource [UI] MenuItem.contentMargins 1,12,2,13 javax.swing.plaf.InsetsUIResource [UI]
MenuItem.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] MenuItem.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
MenuItem.disabledText [active] #8e8f91 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] MenuItem.disabledText [active] #8e8f91 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
MenuItem.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] MenuItem.font [active] $defaultFont [UI]
MenuItem.foreground [active] #232324 javax.swing.plaf.ColorUIResource [UI] MenuItem.foreground [active] #232324 javax.swing.plaf.ColorUIResource [UI]
MenuItem.textIconGap 5 MenuItem.textIconGap 5
@@ -908,7 +908,7 @@ OptionPane.contentMargins 15,15,15,15 javax.swing.plaf.InsetsUIResource
OptionPane.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] OptionPane.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
OptionPane.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] OptionPane.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
OptionPane.errorIcon 48,48 javax.swing.plaf.nimbus.NimbusIcon OptionPane.errorIcon 48,48 javax.swing.plaf.nimbus.NimbusIcon
OptionPane.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] OptionPane.font [active] $defaultFont [UI]
OptionPane.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] OptionPane.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
OptionPane.informationIcon 48,48 javax.swing.plaf.nimbus.NimbusIcon OptionPane.informationIcon 48,48 javax.swing.plaf.nimbus.NimbusIcon
OptionPane.isYesLast false OptionPane.isYesLast false
@@ -950,7 +950,7 @@ Panel.background [active] #d6d9df javax.swing.plaf.nimbus.Deriv
Panel.contentMargins 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI] Panel.contentMargins 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI]
Panel.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] Panel.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
Panel.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] Panel.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
Panel.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] Panel.font [active] $defaultFont [UI]
Panel.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] Panel.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
Panel.opaque true Panel.opaque true
PanelUI javax.swing.plaf.synth.SynthLookAndFeel PanelUI javax.swing.plaf.synth.SynthLookAndFeel
@@ -962,7 +962,7 @@ PasswordField.background [active] #d6d9df javax.swing.plaf.nimbus.Deriv
PasswordField.contentMargins 6,6,6,6 javax.swing.plaf.InsetsUIResource [UI] PasswordField.contentMargins 6,6,6,6 javax.swing.plaf.InsetsUIResource [UI]
PasswordField.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] PasswordField.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
PasswordField.disabledText [active] #8e8f91 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] PasswordField.disabledText [active] #8e8f91 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
PasswordField.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] PasswordField.font [active] $defaultFont [UI]
PasswordField.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] PasswordField.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
PasswordFieldUI javax.swing.plaf.synth.SynthLookAndFeel PasswordFieldUI javax.swing.plaf.synth.SynthLookAndFeel
@@ -998,7 +998,7 @@ PopupMenu.consumeEventOnClose true
PopupMenu.contentMargins 6,1,6,1 javax.swing.plaf.InsetsUIResource [UI] PopupMenu.contentMargins 6,1,6,1 javax.swing.plaf.InsetsUIResource [UI]
PopupMenu.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] PopupMenu.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
PopupMenu.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] PopupMenu.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
PopupMenu.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] PopupMenu.font [active] $defaultFont [UI]
PopupMenu.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] PopupMenu.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
PopupMenu.opaque true PopupMenu.opaque true
@@ -1009,7 +1009,7 @@ PopupMenuSeparator.background [active] #d6d9df javax.swing.plaf.nimbus.Deriv
PopupMenuSeparator.contentMargins 1,0,2,0 javax.swing.plaf.InsetsUIResource [UI] PopupMenuSeparator.contentMargins 1,0,2,0 javax.swing.plaf.InsetsUIResource [UI]
PopupMenuSeparator.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] PopupMenuSeparator.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
PopupMenuSeparator.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] PopupMenuSeparator.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
PopupMenuSeparator.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] PopupMenuSeparator.font [active] $defaultFont [UI]
PopupMenuSeparator.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] PopupMenuSeparator.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
PopupMenuSeparatorUI javax.swing.plaf.synth.SynthLookAndFeel PopupMenuSeparatorUI javax.swing.plaf.synth.SynthLookAndFeel
@@ -1044,7 +1044,7 @@ ProgressBar.contentMargins 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI]
ProgressBar.cycleTime 250 ProgressBar.cycleTime 250
ProgressBar.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] ProgressBar.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
ProgressBar.disabledText [active] #8e8f91 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] ProgressBar.disabledText [active] #8e8f91 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
ProgressBar.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] ProgressBar.font [active] $defaultFont [UI]
ProgressBar.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] ProgressBar.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
ProgressBar.glowWidth 2 ProgressBar.glowWidth 2
ProgressBar.horizontalSize 150,19 javax.swing.plaf.DimensionUIResource [UI] ProgressBar.horizontalSize 150,19 javax.swing.plaf.DimensionUIResource [UI]
@@ -1098,7 +1098,7 @@ RadioButton.background [active] #d6d9df javax.swing.plaf.nimbus.Deriv
RadioButton.contentMargins 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI] RadioButton.contentMargins 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI]
RadioButton.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] RadioButton.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
RadioButton.disabledText [active] #8e8f91 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] RadioButton.disabledText [active] #8e8f91 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
RadioButton.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] RadioButton.font [active] $defaultFont [UI]
RadioButton.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] RadioButton.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
RadioButton.icon 18,18 javax.swing.plaf.nimbus.NimbusIcon RadioButton.icon 18,18 javax.swing.plaf.nimbus.NimbusIcon
@@ -1110,7 +1110,7 @@ RadioButtonMenuItem.checkIcon 9,10 javax.swing.plaf.nimbus.NimbusIcon
RadioButtonMenuItem.contentMargins 1,12,2,13 javax.swing.plaf.InsetsUIResource [UI] RadioButtonMenuItem.contentMargins 1,12,2,13 javax.swing.plaf.InsetsUIResource [UI]
RadioButtonMenuItem.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] RadioButtonMenuItem.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
RadioButtonMenuItem.disabledText [active] #8e8f91 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] RadioButtonMenuItem.disabledText [active] #8e8f91 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
RadioButtonMenuItem.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] RadioButtonMenuItem.font [active] $defaultFont [UI]
RadioButtonMenuItem.foreground [active] #232324 javax.swing.plaf.ColorUIResource [UI] RadioButtonMenuItem.foreground [active] #232324 javax.swing.plaf.ColorUIResource [UI]
RadioButtonMenuItem.textIconGap 5 RadioButtonMenuItem.textIconGap 5
@@ -1254,7 +1254,7 @@ RootPane.defaultButtonWindowKeyBindings length=8 [Ljava.lang.Object;
[7] release [7] release
RootPane.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] RootPane.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
RootPane.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] RootPane.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
RootPane.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] RootPane.font [active] $defaultFont [UI]
RootPane.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] RootPane.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
RootPane.opaque true RootPane.opaque true
RootPaneUI javax.swing.plaf.synth.SynthLookAndFeel RootPaneUI javax.swing.plaf.synth.SynthLookAndFeel
@@ -1267,7 +1267,7 @@ ScrollBar.contentMargins 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI]
ScrollBar.decrementButtonGap -8 ScrollBar.decrementButtonGap -8
ScrollBar.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] ScrollBar.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
ScrollBar.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] ScrollBar.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
ScrollBar.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] ScrollBar.font [active] $defaultFont [UI]
ScrollBar.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] ScrollBar.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
ScrollBar.incrementButtonGap -8 ScrollBar.incrementButtonGap -8
ScrollBar.maximumThumbSize 1000,1000 javax.swing.plaf.DimensionUIResource [UI] ScrollBar.maximumThumbSize 1000,1000 javax.swing.plaf.DimensionUIResource [UI]
@@ -1326,7 +1326,7 @@ ScrollBar:ScrollBarTrack[Enabled].backgroundPainter [lazy] [unknown type] javax.
ScrollBarThumb.background [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] ScrollBarThumb.background [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
ScrollBarThumb.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] ScrollBarThumb.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
ScrollBarThumb.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] ScrollBarThumb.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
ScrollBarThumb.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] ScrollBarThumb.font [active] $defaultFont [UI]
ScrollBarThumb.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] ScrollBarThumb.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
@@ -1335,7 +1335,7 @@ ScrollBarThumb.foreground [active] #000000 javax.swing.plaf.nimbus.Deriv
ScrollBarTrack.background [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] ScrollBarTrack.background [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
ScrollBarTrack.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] ScrollBarTrack.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
ScrollBarTrack.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] ScrollBarTrack.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
ScrollBarTrack.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] ScrollBarTrack.font [active] $defaultFont [UI]
ScrollBarTrack.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] ScrollBarTrack.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
@@ -1350,7 +1350,7 @@ ScrollPane.background [active] #d6d9df javax.swing.plaf.nimbus.Deriv
ScrollPane.contentMargins 3,3,3,3 javax.swing.plaf.InsetsUIResource [UI] ScrollPane.contentMargins 3,3,3,3 javax.swing.plaf.InsetsUIResource [UI]
ScrollPane.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] ScrollPane.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
ScrollPane.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] ScrollPane.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
ScrollPane.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] ScrollPane.font [active] $defaultFont [UI]
ScrollPane.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] ScrollPane.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
ScrollPane.useChildTextComponentFocus true ScrollPane.useChildTextComponentFocus true
ScrollPaneUI javax.swing.plaf.synth.SynthLookAndFeel ScrollPaneUI javax.swing.plaf.synth.SynthLookAndFeel
@@ -1372,7 +1372,7 @@ Separator.background [active] #d6d9df javax.swing.plaf.nimbus.Deriv
Separator.contentMargins 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI] Separator.contentMargins 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI]
Separator.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] Separator.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
Separator.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] Separator.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
Separator.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] Separator.font [active] $defaultFont [UI]
Separator.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] Separator.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
SeparatorUI javax.swing.plaf.synth.SynthLookAndFeel SeparatorUI javax.swing.plaf.synth.SynthLookAndFeel
@@ -1390,7 +1390,7 @@ Slider.background [active] #d6d9df javax.swing.plaf.nimbus.Deriv
Slider.contentMargins 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI] Slider.contentMargins 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI]
Slider.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] Slider.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
Slider.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] Slider.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
Slider.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] Slider.font [active] $defaultFont [UI]
Slider.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] Slider.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
Slider.paintValue false Slider.paintValue false
Slider.thumbHeight 17 Slider.thumbHeight 17
@@ -1498,7 +1498,7 @@ Slider:SliderTrack[Enabled].backgroundPainter [lazy] [unknown type] javax.swing.
SliderThumb.background [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] SliderThumb.background [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
SliderThumb.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] SliderThumb.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
SliderThumb.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] SliderThumb.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
SliderThumb.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] SliderThumb.font [active] $defaultFont [UI]
SliderThumb.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] SliderThumb.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
@@ -1507,7 +1507,7 @@ SliderThumb.foreground [active] #000000 javax.swing.plaf.nimbus.Deriv
SliderTrack.background [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] SliderTrack.background [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
SliderTrack.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] SliderTrack.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
SliderTrack.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] SliderTrack.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
SliderTrack.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] SliderTrack.font [active] $defaultFont [UI]
SliderTrack.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] SliderTrack.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
@@ -1522,7 +1522,7 @@ Spinner.background [active] #d6d9df javax.swing.plaf.nimbus.Deriv
Spinner.contentMargins 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI] Spinner.contentMargins 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI]
Spinner.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] Spinner.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
Spinner.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] Spinner.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
Spinner.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] Spinner.font [active] $defaultFont [UI]
Spinner.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] Spinner.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
@@ -1592,7 +1592,7 @@ SplitPane.continuousLayout true
SplitPane.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] SplitPane.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
SplitPane.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] SplitPane.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
SplitPane.dividerSize 10 SplitPane.dividerSize 10
SplitPane.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] SplitPane.font [active] $defaultFont [UI]
SplitPane.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] SplitPane.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
SplitPane.oneTouchButtonOffset 30 SplitPane.oneTouchButtonOffset 30
SplitPane.oneTouchExpandable false SplitPane.oneTouchExpandable false
@@ -1635,7 +1635,7 @@ TabbedPane.darkShadow #000000 javax.swing.plaf.nimbus.DerivedColor$U
TabbedPane.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] TabbedPane.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
TabbedPane.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] TabbedPane.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
TabbedPane.extendTabsToBase true TabbedPane.extendTabsToBase true
TabbedPane.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] TabbedPane.font [active] $defaultFont [UI]
TabbedPane.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] TabbedPane.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
TabbedPane.highlight #ffffff javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] TabbedPane.highlight #ffffff javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
TabbedPane.isTabRollover true TabbedPane.isTabRollover true
@@ -1758,7 +1758,7 @@ Table.disabledText [active] #000000 javax.swing.plaf.nimbus.Deriv
Table.dropLineColor #73a4d1 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] Table.dropLineColor #73a4d1 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
Table.dropLineShortColor #bf6204 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] Table.dropLineShortColor #bf6204 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
Table.focusCellHighlightBorder 2,5,2,5 false javax.swing.plaf.BorderUIResource [UI] Table.focusCellHighlightBorder 2,5,2,5 false javax.swing.plaf.BorderUIResource [UI]
Table.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] Table.font [active] $defaultFont [UI]
Table.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] Table.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
Table.intercellSpacing 0,0 javax.swing.plaf.DimensionUIResource [UI] Table.intercellSpacing 0,0 javax.swing.plaf.DimensionUIResource [UI]
Table.opaque true Table.opaque true
@@ -1782,7 +1782,7 @@ TableHeader.background [active] #d6d9df javax.swing.plaf.nimbus.Deriv
TableHeader.contentMargins 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI] TableHeader.contentMargins 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI]
TableHeader.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] TableHeader.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
TableHeader.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] TableHeader.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
TableHeader.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] TableHeader.font [active] $defaultFont [UI]
TableHeader.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] TableHeader.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
TableHeader.opaque true TableHeader.opaque true
TableHeader.rightAlignSortArrow true TableHeader.rightAlignSortArrow true
@@ -1839,7 +1839,7 @@ TextArea.background [active] #d6d9df javax.swing.plaf.nimbus.Deriv
TextArea.contentMargins 6,6,6,6 javax.swing.plaf.InsetsUIResource [UI] TextArea.contentMargins 6,6,6,6 javax.swing.plaf.InsetsUIResource [UI]
TextArea.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] TextArea.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
TextArea.disabledText [active] #8e8f91 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] TextArea.disabledText [active] #8e8f91 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
TextArea.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] TextArea.font [active] $defaultFont [UI]
TextArea.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] TextArea.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
TextAreaUI javax.swing.plaf.synth.SynthLookAndFeel TextAreaUI javax.swing.plaf.synth.SynthLookAndFeel
@@ -1885,7 +1885,7 @@ TextField.background #ffffff javax.swing.plaf.nimbus.DerivedColor$U
TextField.contentMargins 6,6,6,6 javax.swing.plaf.InsetsUIResource [UI] TextField.contentMargins 6,6,6,6 javax.swing.plaf.InsetsUIResource [UI]
TextField.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] TextField.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
TextField.disabledText [active] #8e8f91 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] TextField.disabledText [active] #8e8f91 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
TextField.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] TextField.font [active] $defaultFont [UI]
TextField.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] TextField.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
TextFieldUI javax.swing.plaf.synth.SynthLookAndFeel TextFieldUI javax.swing.plaf.synth.SynthLookAndFeel
@@ -1920,7 +1920,7 @@ TextPane.background [active] #d6d9df javax.swing.plaf.nimbus.Deriv
TextPane.contentMargins 4,6,4,6 javax.swing.plaf.InsetsUIResource [UI] TextPane.contentMargins 4,6,4,6 javax.swing.plaf.InsetsUIResource [UI]
TextPane.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] TextPane.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
TextPane.disabledText [active] #8e8f91 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] TextPane.disabledText [active] #8e8f91 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
TextPane.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] TextPane.font [active] $defaultFont [UI]
TextPane.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] TextPane.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
TextPane.opaque true TextPane.opaque true
TextPaneUI javax.swing.plaf.synth.SynthLookAndFeel TextPaneUI javax.swing.plaf.synth.SynthLookAndFeel
@@ -1958,7 +1958,7 @@ ToggleButton.background [active] #d6d9df javax.swing.plaf.nimbus.Deriv
ToggleButton.contentMargins 6,14,6,14 javax.swing.plaf.InsetsUIResource [UI] ToggleButton.contentMargins 6,14,6,14 javax.swing.plaf.InsetsUIResource [UI]
ToggleButton.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] ToggleButton.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
ToggleButton.disabledText [active] #8e8f91 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] ToggleButton.disabledText [active] #8e8f91 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
ToggleButton.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] ToggleButton.font [active] $defaultFont [UI]
ToggleButton.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] ToggleButton.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
ToggleButtonUI javax.swing.plaf.synth.SynthLookAndFeel ToggleButtonUI javax.swing.plaf.synth.SynthLookAndFeel
@@ -2046,7 +2046,7 @@ ToolBar.background [active] #d6d9df javax.swing.plaf.nimbus.Deriv
ToolBar.contentMargins 2,2,2,2 javax.swing.plaf.InsetsUIResource [UI] ToolBar.contentMargins 2,2,2,2 javax.swing.plaf.InsetsUIResource [UI]
ToolBar.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] ToolBar.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
ToolBar.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] ToolBar.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
ToolBar.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] ToolBar.font [active] $defaultFont [UI]
ToolBar.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] ToolBar.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
ToolBar.handleIcon 11,38 javax.swing.plaf.nimbus.NimbusIcon ToolBar.handleIcon 11,38 javax.swing.plaf.nimbus.NimbusIcon
ToolBar.opaque true ToolBar.opaque true
@@ -2196,7 +2196,7 @@ ToolTip.background [active] #d6d9df javax.swing.plaf.nimbus.Deriv
ToolTip.contentMargins 4,4,4,4 javax.swing.plaf.InsetsUIResource [UI] ToolTip.contentMargins 4,4,4,4 javax.swing.plaf.InsetsUIResource [UI]
ToolTip.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] ToolTip.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
ToolTip.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] ToolTip.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
ToolTip.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] ToolTip.font [active] $defaultFont [UI]
ToolTip.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] ToolTip.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
ToolTipUI javax.swing.plaf.synth.SynthLookAndFeel ToolTipUI javax.swing.plaf.synth.SynthLookAndFeel
@@ -2218,7 +2218,7 @@ Tree.drawHorizontalLines false
Tree.drawVerticalLines false Tree.drawVerticalLines false
Tree.dropLineColor #73a4d1 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] Tree.dropLineColor #73a4d1 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
Tree.expandedIcon 18,7 javax.swing.plaf.nimbus.NimbusIcon Tree.expandedIcon 18,7 javax.swing.plaf.nimbus.NimbusIcon
Tree.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] Tree.font [active] $defaultFont [UI]
Tree.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] Tree.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
Tree.leafIcon 16,16 javax.swing.plaf.nimbus.NimbusIcon Tree.leafIcon 16,16 javax.swing.plaf.nimbus.NimbusIcon
Tree.leftChildIndent 12 Tree.leftChildIndent 12
@@ -2297,7 +2297,7 @@ Viewport.background [active] #d6d9df javax.swing.plaf.nimbus.Deriv
Viewport.contentMargins 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI] Viewport.contentMargins 0,0,0,0 javax.swing.plaf.InsetsUIResource [UI]
Viewport.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] Viewport.disabled [active] #d6d9df javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
Viewport.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] Viewport.disabledText [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
Viewport.font [active] sansserif plain 12 javax.swing.plaf.FontUIResource [UI] Viewport.font [active] $defaultFont [UI]
Viewport.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] Viewport.foreground [active] #000000 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
Viewport.opaque true Viewport.opaque true
ViewportUI javax.swing.plaf.synth.SynthLookAndFeel ViewportUI javax.swing.plaf.synth.SynthLookAndFeel
@@ -2351,3 +2351,70 @@ textForeground #000000 javax.swing.plaf.nimbus.DerivedColor$U
textHighlight #39698a javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] textHighlight #39698a javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
textHighlightText #ffffff javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] textHighlightText #ffffff javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
textInactiveText #8e8f91 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI] textInactiveText #8e8f91 javax.swing.plaf.nimbus.DerivedColor$UIResource [UI]
#-------- Contrast Ratios --------
# WCAG 2 Contrast Requirements: minimum 4.5; enhanced 7.0
# https://webaim.org/articles/contrast/#sc143
#-- disabledText --
CheckBox.disabledText #8e8f91 #d6d9df 2.3 !!!!!
RadioButton.disabledText #8e8f91 #d6d9df 2.3 !!!!!
#-- foreground --
ArrowButton.foreground #000000 #d6d9df 14.8
Button.foreground #000000 #d6d9df 14.8
CheckBox.foreground #000000 #d6d9df 14.8
CheckBoxMenuItem.foreground #232324 #d6d9df 11.1
ColorChooser.foreground #000000 #d6d9df 14.8
ComboBox.foreground #000000 #d6d9df 14.8
DesktopIcon.foreground #000000 #d6d9df 14.8
DesktopPane.foreground #000000 #d6d9df 14.8
EditorPane.foreground #000000 #d6d9df 14.8
FileChooser.foreground #000000 #d6d9df 14.8
FormattedTextField.foreground #000000 #d6d9df 14.8
InternalFrame.foreground #000000 #d6d9df 14.8
InternalFrameTitlePane.foreground #000000 #d6d9df 14.8
Label.foreground #000000 #d6d9df 14.8
List.foreground #000000 #ffffff 21.0
Menu.foreground #232324 #d6d9df 11.1
MenuBar.foreground #000000 #d6d9df 14.8
MenuItem.foreground #232324 #d6d9df 11.1
OptionPane.foreground #000000 #d6d9df 14.8
Panel.foreground #000000 #d6d9df 14.8
PasswordField.foreground #000000 #d6d9df 14.8
PopupMenu.foreground #000000 #d6d9df 14.8
PopupMenuSeparator.foreground #000000 #d6d9df 14.8
RadioButton.foreground #000000 #d6d9df 14.8
RadioButtonMenuItem.foreground #232324 #d6d9df 11.1
RootPane.foreground #000000 #d6d9df 14.8
ScrollBarThumb.foreground #000000 #d6d9df 14.8
ScrollBarTrack.foreground #000000 #d6d9df 14.8
SliderThumb.foreground #000000 #d6d9df 14.8
SliderTrack.foreground #000000 #d6d9df 14.8
Spinner.foreground #000000 #d6d9df 14.8
TabbedPane.foreground #000000 #d6d9df 14.8
Table.foreground #000000 #ffffff 21.0
TableHeader.foreground #000000 #d6d9df 14.8
TextArea.foreground #000000 #d6d9df 14.8
TextField.foreground #000000 #ffffff 21.0
TextPane.foreground #000000 #d6d9df 14.8
ToggleButton.foreground #000000 #d6d9df 14.8
ToolTip.foreground #000000 #d6d9df 14.8
Tree.foreground #000000 #ffffff 21.0
#-- selectionForeground --
Tree.selectionForeground #ffffff #39698a 5.9 !!
#-- textForeground --
List[Selected].textForeground #ffffff #39698a 5.9 !!
Table[Enabled+Selected].textForeground #ffffff #39698a 5.9 !!
Tree.textForeground #000000 #ffffff 21.0
textForeground #000000 #39698a 3.6 !!!!
#-- non-text --
ProgressBar.background #d6d9df #d6d9df 1.0 !!!!!!
ProgressBar.foreground #000000 #d6d9df 14.8
Separator.foreground #000000 #d6d9df 14.8

View File

@@ -288,15 +288,6 @@ PasswordField.focusInputMap [lazy] 31 javax.swing.plaf.InputMapUIResource
#---- PopupMenu ---- #---- PopupMenu ----
PopupMenu.selectedWindowInputMapBindings.RightToLeft length=8 [Ljava.lang.Object;
[0] LEFT
[1] selectChild
[2] KP_LEFT
[3] selectChild
[4] RIGHT
[5] selectParent
[6] KP_RIGHT
[7] selectParent
PopupMenu.selectedWindowInputMapBindings length=22 [Ljava.lang.Object; PopupMenu.selectedWindowInputMapBindings length=22 [Ljava.lang.Object;
[0] ESCAPE [0] ESCAPE
[1] cancel [1] cancel
@@ -320,6 +311,15 @@ PopupMenu.selectedWindowInputMapBindings length=22 [Ljava.lang.Object;
[19] return [19] return
[20] SPACE [20] SPACE
[21] return [21] return
PopupMenu.selectedWindowInputMapBindings.RightToLeft length=8 [Ljava.lang.Object;
[0] LEFT
[1] selectChild
[2] KP_LEFT
[3] selectChild
[4] RIGHT
[5] selectParent
[6] KP_RIGHT
[7] selectParent
#---- RadioButton ---- #---- RadioButton ----

View File

@@ -335,7 +335,7 @@ Menu.acceleratorFont [lazy] Dialog plain 12 javax.swing.plaf.FontUI
Menu.acceleratorForeground [active] #000000 javax.swing.plaf.ColorUIResource [UI] Menu.acceleratorForeground [active] #000000 javax.swing.plaf.ColorUIResource [UI]
Menu.acceleratorSelectionForeground [active] #000000 javax.swing.plaf.ColorUIResource [UI] Menu.acceleratorSelectionForeground [active] #000000 javax.swing.plaf.ColorUIResource [UI]
Menu.afterCheckIconGap [active] 9 Menu.afterCheckIconGap [active] 9
Menu.arrowIcon [lazy] 9,9 com.sun.java.swing.plaf.windows.WindowsIconFactory$MenuArrowIcon [UI] Menu.arrowIcon [lazy] 11,10 com.sun.java.swing.plaf.windows.WindowsIconFactory$MenuArrowIcon [UI]
Menu.background [active] #f0f0f0 javax.swing.plaf.ColorUIResource [UI] Menu.background [active] #f0f0f0 javax.swing.plaf.ColorUIResource [UI]
Menu.border [lazy] 0,0,0,0 false javax.swing.plaf.basic.BasicBorders$MarginBorder [UI] Menu.border [lazy] 0,0,0,0 false javax.swing.plaf.basic.BasicBorders$MarginBorder [UI]
Menu.borderPainted false Menu.borderPainted false
@@ -936,3 +936,89 @@ textText #000000 javax.swing.plaf.ColorUIResource [UI]
window #ffffff javax.swing.plaf.ColorUIResource [UI] window #ffffff javax.swing.plaf.ColorUIResource [UI]
windowBorder #646464 javax.swing.plaf.ColorUIResource [UI] windowBorder #646464 javax.swing.plaf.ColorUIResource [UI]
windowText #000000 javax.swing.plaf.ColorUIResource [UI] windowText #000000 javax.swing.plaf.ColorUIResource [UI]
#-------- Contrast Ratios --------
# WCAG 2 Contrast Requirements: minimum 4.5; enhanced 7.0
# https://webaim.org/articles/contrast/#sc143
#-- activeTitleForeground --
InternalFrame.activeTitleForeground #000000 #99b4d1 9.8
#-- disabledForeground --
ComboBox.disabledForeground #6d6d6d #f0f0f0 4.5 !!!
Label.disabledForeground #6d6d6d #f0f0f0 4.5 !!!
#-- focusCellForeground --
Table.focusCellForeground #000000 #ffffff 21.0
#-- foreground --
Button.foreground #000000 #f0f0f0 18.4
CheckBox.foreground #000000 #f0f0f0 18.4
CheckBoxMenuItem.foreground #000000 #f0f0f0 18.4
ColorChooser.foreground #000000 #f0f0f0 18.4
ComboBox.foreground #000000 #ffffff 21.0
EditorPane.foreground #000000 #ffffff 21.0
FormattedTextField.foreground #000000 #ffffff 21.0
Label.foreground #000000 #f0f0f0 18.4
List.foreground #000000 #ffffff 21.0
Menu.foreground #000000 #f0f0f0 18.4
MenuBar.foreground #000000 #f0f0f0 18.4
MenuItem.foreground #000000 #f0f0f0 18.4
OptionPane.foreground #000000 #f0f0f0 18.4
Panel.foreground #000000 #f0f0f0 18.4
PasswordField.foreground #000000 #ffffff 21.0
PopupMenu.foreground #000000 #f0f0f0 18.4
RadioButton.foreground #000000 #f0f0f0 18.4
RadioButtonMenuItem.foreground #000000 #f0f0f0 18.4
Spinner.foreground #f0f0f0 #f0f0f0 1.0 !!!!!!
TabbedPane.foreground #000000 #f0f0f0 18.4
Table.foreground #000000 #ffffff 21.0
TableHeader.foreground #000000 #f0f0f0 18.4
TextArea.foreground #000000 #ffffff 21.0
TextField.foreground #000000 #ffffff 21.0
TextPane.foreground #000000 #ffffff 21.0
ToggleButton.foreground #000000 #f0f0f0 18.4
ToolTip.foreground #000000 #ffffe1 20.6
Tree.foreground #000000 #ffffff 21.0
#-- inactiveForeground --
EditorPane.inactiveForeground #6d6d6d #f0f0f0 4.5 !!!
FormattedTextField.inactiveForeground #6d6d6d #f0f0f0 4.5 !!!
PasswordField.inactiveForeground #6d6d6d #f0f0f0 4.5 !!!
TextArea.inactiveForeground #6d6d6d #f0f0f0 4.5 !!!
TextField.inactiveForeground #6d6d6d #f0f0f0 4.5 !!!
TextPane.inactiveForeground #6d6d6d #f0f0f0 4.5 !!!
#-- inactiveTitleForeground --
InternalFrame.inactiveTitleForeground #000000 #bfcddb 13.0
#-- selectionBackground --
ProgressBar.selectionBackground #0078d7 #f0f0f0 3.9 !!!!
#-- selectionForeground --
CheckBoxMenuItem.selectionForeground #ffffff #0078d7 4.5 !!!
ComboBox.selectionForeground #ffffff #0078d7 4.5 !!!
EditorPane.selectionForeground #ffffff #0078d7 4.5 !!!
FormattedTextField.selectionForeground #ffffff #0078d7 4.5 !!!
List.selectionForeground #ffffff #0078d7 4.5 !!!
Menu.selectionForeground #ffffff #0078d7 4.5 !!!
MenuItem.selectionForeground #ffffff #0078d7 4.5 !!!
PasswordField.selectionForeground #ffffff #0078d7 4.5 !!!
ProgressBar.selectionForeground #f0f0f0 #0078d7 3.9 !!!!
RadioButtonMenuItem.selectionForeground #ffffff #0078d7 4.5 !!!
Table.selectionForeground #ffffff #0078d7 4.5 !!!
TextArea.selectionForeground #ffffff #0078d7 4.5 !!!
TextField.selectionForeground #ffffff #0078d7 4.5 !!!
TextPane.selectionForeground #ffffff #0078d7 4.5 !!!
Tree.selectionForeground #ffffff #0078d7 4.5 !!!
#-- textForeground --
Tree.textForeground #000000 #ffffff 21.0
#-- non-text --
ProgressBar.background #f0f0f0 #f0f0f0 1.0 !!!!!!
ProgressBar.foreground #0078d7 #f0f0f0 3.9 !!!!
Separator.foreground #a0a0a0 #ffffff 2.6 !!!!!

View File

@@ -181,23 +181,6 @@ FormattedTextField.focusInputMap [lazy] 44 javax.swing.plaf.InputMapUIResourc
#---- List ---- #---- List ----
List.focusInputMap.RightToLeft [lazy] 16 javax.swing.plaf.InputMapUIResource [UI]
ctrl KP_LEFT selectNextColumnChangeLead
ctrl KP_RIGHT selectPreviousColumnChangeLead
ctrl LEFT selectNextColumnChangeLead
ctrl RIGHT selectPreviousColumnChangeLead
KP_LEFT selectNextColumn
KP_RIGHT selectPreviousColumn
LEFT selectNextColumn
RIGHT selectPreviousColumn
shift ctrl KP_LEFT selectNextColumnExtendSelection
shift ctrl KP_RIGHT selectPreviousColumnExtendSelection
shift ctrl LEFT selectNextColumnExtendSelection
shift ctrl RIGHT selectPreviousColumnExtendSelection
shift KP_LEFT selectNextColumnExtendSelection
shift KP_RIGHT selectPreviousColumnExtendSelection
shift LEFT selectNextColumnExtendSelection
shift RIGHT selectPreviousColumnExtendSelection
List.focusInputMap [lazy] 64 javax.swing.plaf.InputMapUIResource [UI] List.focusInputMap [lazy] 64 javax.swing.plaf.InputMapUIResource [UI]
ctrl A selectAll ctrl A selectAll
ctrl BACK_SLASH clearSelection ctrl BACK_SLASH clearSelection
@@ -263,6 +246,23 @@ List.focusInputMap [lazy] 64 javax.swing.plaf.InputMapUIResource
shift RIGHT selectNextColumnExtendSelection shift RIGHT selectNextColumnExtendSelection
shift SPACE extendTo shift SPACE extendTo
shift UP selectPreviousRowExtendSelection shift UP selectPreviousRowExtendSelection
List.focusInputMap.RightToLeft [lazy] 16 javax.swing.plaf.InputMapUIResource [UI]
ctrl KP_LEFT selectNextColumnChangeLead
ctrl KP_RIGHT selectPreviousColumnChangeLead
ctrl LEFT selectNextColumnChangeLead
ctrl RIGHT selectPreviousColumnChangeLead
KP_LEFT selectNextColumn
KP_RIGHT selectPreviousColumn
LEFT selectNextColumn
RIGHT selectPreviousColumn
shift ctrl KP_LEFT selectNextColumnExtendSelection
shift ctrl KP_RIGHT selectPreviousColumnExtendSelection
shift ctrl LEFT selectNextColumnExtendSelection
shift ctrl RIGHT selectPreviousColumnExtendSelection
shift KP_LEFT selectNextColumnExtendSelection
shift KP_RIGHT selectPreviousColumnExtendSelection
shift LEFT selectNextColumnExtendSelection
shift RIGHT selectPreviousColumnExtendSelection
#---- PasswordField ---- #---- PasswordField ----
@@ -303,15 +303,6 @@ PasswordField.focusInputMap [lazy] 31 javax.swing.plaf.InputMapUIResource
#---- PopupMenu ---- #---- PopupMenu ----
PopupMenu.selectedWindowInputMapBindings.RightToLeft length=8 [Ljava.lang.Object;
[0] LEFT
[1] selectChild
[2] KP_LEFT
[3] selectChild
[4] RIGHT
[5] selectParent
[6] KP_RIGHT
[7] selectParent
PopupMenu.selectedWindowInputMapBindings length=24 [Ljava.lang.Object; PopupMenu.selectedWindowInputMapBindings length=24 [Ljava.lang.Object;
[0] ESCAPE [0] ESCAPE
[1] cancel [1] cancel
@@ -337,6 +328,15 @@ PopupMenu.selectedWindowInputMapBindings length=24 [Ljava.lang.Object;
[21] return [21] return
[22] SPACE [22] SPACE
[23] return [23] return
PopupMenu.selectedWindowInputMapBindings.RightToLeft length=8 [Ljava.lang.Object;
[0] LEFT
[1] selectChild
[2] KP_LEFT
[3] selectChild
[4] RIGHT
[5] selectParent
[6] KP_RIGHT
[7] selectParent
#---- RadioButton ---- #---- RadioButton ----
@@ -355,11 +355,6 @@ RootPane.ancestorInputMap [lazy] 2 javax.swing.plaf.InputMapUIResource [
#---- ScrollBar ---- #---- ScrollBar ----
ScrollBar.ancestorInputMap.RightToLeft [lazy] 4 javax.swing.plaf.InputMapUIResource [UI]
KP_LEFT positiveUnitIncrement
KP_RIGHT negativeUnitIncrement
LEFT positiveUnitIncrement
RIGHT negativeUnitIncrement
ScrollBar.ancestorInputMap [lazy] 14 javax.swing.plaf.InputMapUIResource [UI] ScrollBar.ancestorInputMap [lazy] 14 javax.swing.plaf.InputMapUIResource [UI]
ctrl PAGE_DOWN positiveBlockIncrement ctrl PAGE_DOWN positiveBlockIncrement
ctrl PAGE_UP negativeBlockIncrement ctrl PAGE_UP negativeBlockIncrement
@@ -375,13 +370,15 @@ ScrollBar.ancestorInputMap [lazy] 14 javax.swing.plaf.InputMapUIResource
PAGE_UP negativeBlockIncrement PAGE_UP negativeBlockIncrement
RIGHT positiveUnitIncrement RIGHT positiveUnitIncrement
UP negativeUnitIncrement UP negativeUnitIncrement
ScrollBar.ancestorInputMap.RightToLeft [lazy] 4 javax.swing.plaf.InputMapUIResource [UI]
KP_LEFT positiveUnitIncrement
KP_RIGHT negativeUnitIncrement
LEFT positiveUnitIncrement
RIGHT negativeUnitIncrement
#---- ScrollPane ---- #---- ScrollPane ----
ScrollPane.ancestorInputMap.RightToLeft [lazy] 2 javax.swing.plaf.InputMapUIResource [UI]
ctrl PAGE_DOWN scrollLeft
ctrl PAGE_UP scrollRight
ScrollPane.ancestorInputMap [lazy] 14 javax.swing.plaf.InputMapUIResource [UI] ScrollPane.ancestorInputMap [lazy] 14 javax.swing.plaf.InputMapUIResource [UI]
ctrl END scrollEnd ctrl END scrollEnd
ctrl HOME scrollHome ctrl HOME scrollHome
@@ -397,15 +394,13 @@ ScrollPane.ancestorInputMap [lazy] 14 javax.swing.plaf.InputMapUIResource
PAGE_UP scrollUp PAGE_UP scrollUp
RIGHT unitScrollRight RIGHT unitScrollRight
UP unitScrollUp UP unitScrollUp
ScrollPane.ancestorInputMap.RightToLeft [lazy] 2 javax.swing.plaf.InputMapUIResource [UI]
ctrl PAGE_DOWN scrollLeft
ctrl PAGE_UP scrollRight
#---- Slider ---- #---- Slider ----
Slider.focusInputMap.RightToLeft [lazy] 4 javax.swing.plaf.InputMapUIResource [UI]
KP_LEFT positiveUnitIncrement
KP_RIGHT negativeUnitIncrement
LEFT positiveUnitIncrement
RIGHT negativeUnitIncrement
Slider.focusInputMap [lazy] 12 javax.swing.plaf.InputMapUIResource [UI] Slider.focusInputMap [lazy] 12 javax.swing.plaf.InputMapUIResource [UI]
DOWN negativeUnitIncrement DOWN negativeUnitIncrement
END maxScroll END maxScroll
@@ -419,6 +414,11 @@ Slider.focusInputMap [lazy] 12 javax.swing.plaf.InputMapUIResource
PAGE_UP positiveBlockIncrement PAGE_UP positiveBlockIncrement
RIGHT positiveUnitIncrement RIGHT positiveUnitIncrement
UP positiveUnitIncrement UP positiveUnitIncrement
Slider.focusInputMap.RightToLeft [lazy] 4 javax.swing.plaf.InputMapUIResource [UI]
KP_LEFT positiveUnitIncrement
KP_RIGHT negativeUnitIncrement
LEFT positiveUnitIncrement
RIGHT negativeUnitIncrement
#---- Spinner ---- #---- Spinner ----
@@ -473,27 +473,6 @@ TabbedPane.focusInputMap [lazy] 10 javax.swing.plaf.InputMapUIResource
#---- Table ---- #---- Table ----
Table.ancestorInputMap.RightToLeft [lazy] 20 javax.swing.plaf.InputMapUIResource [UI]
ctrl KP_LEFT selectNextColumnChangeLead
ctrl KP_RIGHT selectPreviousColumnChangeLead
ctrl LEFT selectNextColumnChangeLead
ctrl PAGE_DOWN scrollLeftChangeSelection
ctrl PAGE_UP scrollRightChangeSelection
ctrl RIGHT selectPreviousColumnChangeLead
KP_LEFT selectNextColumn
KP_RIGHT selectPreviousColumn
LEFT selectNextColumn
RIGHT selectPreviousColumn
shift ctrl KP_LEFT selectNextColumnExtendSelection
shift ctrl KP_RIGHT selectPreviousColumnExtendSelection
shift ctrl LEFT selectNextColumnExtendSelection
shift ctrl PAGE_DOWN scrollLeftExtendSelection
shift ctrl PAGE_UP scrollRightExtendSelection
shift ctrl RIGHT selectPreviousColumnExtendSelection
shift KP_LEFT selectNextColumnExtendSelection
shift KP_RIGHT selectPreviousColumnExtendSelection
shift LEFT selectNextColumnExtendSelection
shift RIGHT selectPreviousColumnExtendSelection
Table.ancestorInputMap [lazy] 71 javax.swing.plaf.InputMapUIResource [UI] Table.ancestorInputMap [lazy] 71 javax.swing.plaf.InputMapUIResource [UI]
ctrl A selectAll ctrl A selectAll
ctrl BACK_SLASH clearSelection ctrl BACK_SLASH clearSelection
@@ -566,6 +545,27 @@ Table.ancestorInputMap [lazy] 71 javax.swing.plaf.InputMapUIResource
shift SPACE extendTo shift SPACE extendTo
shift TAB selectPreviousColumnCell shift TAB selectPreviousColumnCell
shift UP selectPreviousRowExtendSelection shift UP selectPreviousRowExtendSelection
Table.ancestorInputMap.RightToLeft [lazy] 20 javax.swing.plaf.InputMapUIResource [UI]
ctrl KP_LEFT selectNextColumnChangeLead
ctrl KP_RIGHT selectPreviousColumnChangeLead
ctrl LEFT selectNextColumnChangeLead
ctrl PAGE_DOWN scrollLeftChangeSelection
ctrl PAGE_UP scrollRightChangeSelection
ctrl RIGHT selectPreviousColumnChangeLead
KP_LEFT selectNextColumn
KP_RIGHT selectPreviousColumn
LEFT selectNextColumn
RIGHT selectPreviousColumn
shift ctrl KP_LEFT selectNextColumnExtendSelection
shift ctrl KP_RIGHT selectPreviousColumnExtendSelection
shift ctrl LEFT selectNextColumnExtendSelection
shift ctrl PAGE_DOWN scrollLeftExtendSelection
shift ctrl PAGE_UP scrollRightExtendSelection
shift ctrl RIGHT selectPreviousColumnExtendSelection
shift KP_LEFT selectNextColumnExtendSelection
shift KP_RIGHT selectPreviousColumnExtendSelection
shift LEFT selectNextColumnExtendSelection
shift RIGHT selectPreviousColumnExtendSelection
#---- TableHeader ---- #---- TableHeader ----
@@ -761,11 +761,6 @@ ToolBar.ancestorInputMap [lazy] 8 javax.swing.plaf.InputMapUIResource [
Tree.ancestorInputMap [lazy] 1 javax.swing.plaf.InputMapUIResource [UI] Tree.ancestorInputMap [lazy] 1 javax.swing.plaf.InputMapUIResource [UI]
ESCAPE cancel ESCAPE cancel
Tree.focusInputMap.RightToLeft [lazy] 4 javax.swing.plaf.InputMapUIResource [UI]
KP_LEFT selectChild
KP_RIGHT selectParent
LEFT selectChild
RIGHT selectParent
Tree.focusInputMap [lazy] 59 javax.swing.plaf.InputMapUIResource [UI] Tree.focusInputMap [lazy] 59 javax.swing.plaf.InputMapUIResource [UI]
ctrl A selectAll ctrl A selectAll
ctrl BACK_SLASH clearSelection ctrl BACK_SLASH clearSelection
@@ -826,3 +821,8 @@ Tree.focusInputMap [lazy] 59 javax.swing.plaf.InputMapUIResource
shift PAGE_UP scrollUpExtendSelection shift PAGE_UP scrollUpExtendSelection
shift SPACE extendTo shift SPACE extendTo
shift UP selectPreviousExtendSelection shift UP selectPreviousExtendSelection
Tree.focusInputMap.RightToLeft [lazy] 4 javax.swing.plaf.InputMapUIResource [UI]
KP_LEFT selectChild
KP_RIGHT selectParent
LEFT selectChild
RIGHT selectParent

View File

@@ -576,7 +576,7 @@ public class FlatTestFrame
UIManager.put( "defaultFont", null ); UIManager.put( "defaultFont", null );
LookAndFeel lookAndFeel = UIManager.getLookAndFeel(); LookAndFeel lookAndFeel = UIManager.getLookAndFeel();
IntelliJTheme theme = (lookAndFeel instanceof IntelliJTheme.ThemeLaf) IntelliJTheme theme = (lookAndFeel.getClass() == IntelliJTheme.ThemeLaf.class)
? ((IntelliJTheme.ThemeLaf)lookAndFeel).getTheme() ? ((IntelliJTheme.ThemeLaf)lookAndFeel).getTheme()
: null; : null;
String nameForProperties = null; String nameForProperties = null;

View File

@@ -24,6 +24,9 @@ import javax.swing.table.*;
import net.miginfocom.swing.*; import net.miginfocom.swing.*;
import org.jdesktop.swingx.*; import org.jdesktop.swingx.*;
import org.jdesktop.swingx.table.DatePickerCellEditor; import org.jdesktop.swingx.table.DatePickerCellEditor;
import org.jdesktop.swingx.tips.DefaultTip;
import org.jdesktop.swingx.tips.DefaultTipOfTheDayModel;
import org.jdesktop.swingx.tips.TipOfTheDayModel.Tip;
import com.formdev.flatlaf.testing.FlatTestFrame; import com.formdev.flatlaf.testing.FlatTestFrame;
import com.formdev.flatlaf.testing.FlatTestPanel; import com.formdev.flatlaf.testing.FlatTestPanel;
@@ -69,6 +72,10 @@ public class FlatSwingXTest
JProgressBar statusProgressBar = new JProgressBar(); JProgressBar statusProgressBar = new JProgressBar();
statusProgressBar.setValue( 50 ); statusProgressBar.setValue( 50 );
statusBar1.add( statusProgressBar, new JXStatusBar.Constraint( JXStatusBar.Constraint.ResizeBehavior.FILL ) ); statusBar1.add( statusProgressBar, new JXStatusBar.Constraint( JXStatusBar.Constraint.ResizeBehavior.FILL ) );
xTipOfTheDay1.setModel( new DefaultTipOfTheDayModel( new Tip[] {
new DefaultTip( "testTip", "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." )
} ) );
} }
private void busyChanged() { private void busyChanged() {
@@ -77,6 +84,11 @@ public class FlatSwingXTest
xBusyLabel2.setBusy( busy ); xBusyLabel2.setBusy( busy );
} }
private void showTipOfTheDayDialog() {
JXTipOfTheDay tipOfTheDay = new JXTipOfTheDay( xTipOfTheDay1.getModel() );
tipOfTheDay.showDialog( this );
}
private void initComponents() { private void initComponents() {
// JFormDesigner - Component initialization - DO NOT MODIFY //GEN-BEGIN:initComponents // JFormDesigner - Component initialization - DO NOT MODIFY //GEN-BEGIN:initComponents
JLabel label1 = new JLabel(); JLabel label1 = new JLabel();
@@ -138,6 +150,9 @@ public class FlatSwingXTest
JXSearchField xSearchField4 = new JXSearchField(); JXSearchField xSearchField4 = new JXSearchField();
JLabel label12 = new JLabel(); JLabel label12 = new JLabel();
statusBar1 = new JXStatusBar(); statusBar1 = new JXStatusBar();
JLabel label13 = new JLabel();
xTipOfTheDay1 = new JXTipOfTheDay();
JButton showTipOfTheDayDialogButton = new JButton();
JButton button1 = new JButton(); JButton button1 = new JButton();
JButton button2 = new JButton(); JButton button2 = new JButton();
@@ -163,6 +178,7 @@ public class FlatSwingXTest
"[]" + "[]" +
"[]" + "[]" +
"[]" + "[]" +
"[top]" +
"[37]")); "[37]"));
//---- label1 ---- //---- label1 ----
@@ -471,6 +487,16 @@ public class FlatSwingXTest
add(label12, "cell 0 11"); add(label12, "cell 0 11");
add(statusBar1, "cell 1 11 3 1,grow"); add(statusBar1, "cell 1 11 3 1,grow");
//---- label13 ----
label13.setText("JXTipOfTheDay:");
add(label13, "cell 0 12");
add(xTipOfTheDay1, "cell 1 12 3 1");
//---- showTipOfTheDayDialogButton ----
showTipOfTheDayDialogButton.setText("Show Dialog...");
showTipOfTheDayDialogButton.addActionListener(e -> showTipOfTheDayDialog());
add(showTipOfTheDayDialogButton, "cell 1 12 3 1");
//---- button1 ---- //---- button1 ----
button1.setText("<"); button1.setText("<");
@@ -492,5 +518,6 @@ public class FlatSwingXTest
private JCheckBox busyCheckBox; private JCheckBox busyCheckBox;
private JTable table; private JTable table;
private JXStatusBar statusBar1; private JXStatusBar statusBar1;
private JXTipOfTheDay xTipOfTheDay1;
// JFormDesigner - End of variables declaration //GEN-END:variables // JFormDesigner - End of variables declaration //GEN-END:variables
} }

View File

@@ -1,4 +1,4 @@
JFDML JFormDesigner: "7.0.5.0.404" Java: "17" encoding: "UTF-8" JFDML JFormDesigner: "8.3" encoding: "UTF-8"
new FormModel { new FormModel {
contentType: "form/swing" contentType: "form/swing"
@@ -9,7 +9,7 @@ new FormModel {
add( new FormContainer( "com.formdev.flatlaf.testing.FlatTestPanel", new FormLayoutManager( class net.miginfocom.swing.MigLayout ) { add( new FormContainer( "com.formdev.flatlaf.testing.FlatTestPanel", new FormLayoutManager( class net.miginfocom.swing.MigLayout ) {
"$layoutConstraints": "ltr,insets dialog,hidemode 3" "$layoutConstraints": "ltr,insets dialog,hidemode 3"
"$columnConstraints": "[left][][][][fill]" "$columnConstraints": "[left][][][][fill]"
"$rowConstraints": "[]0[][]0[top][][][][][][][][][37]" "$rowConstraints": "[]0[][]0[top][][][][][][][][][top][37]"
} ) { } ) {
name: "this" name: "this"
add( new FormComponent( "javax.swing.JLabel" ) { add( new FormComponent( "javax.swing.JLabel" ) {
@@ -402,9 +402,30 @@ new FormModel {
}, new FormLayoutConstraints( class net.miginfocom.layout.CC ) { }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
"value": "cell 1 11 3 1,grow" "value": "cell 1 11 3 1,grow"
} ) } )
add( new FormComponent( "javax.swing.JLabel" ) {
name: "label13"
"text": "JXTipOfTheDay:"
}, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
"value": "cell 0 12"
} )
add( new FormComponent( "org.jdesktop.swingx.JXTipOfTheDay" ) {
name: "xTipOfTheDay1"
auxiliary() {
"JavaCodeGenerator.variableLocal": false
}
}, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
"value": "cell 1 12 3 1"
} )
add( new FormComponent( "javax.swing.JButton" ) {
name: "showTipOfTheDayDialogButton"
"text": "Show Dialog..."
addEvent( new FormEvent( "java.awt.event.ActionListener", "actionPerformed", "showTipOfTheDayDialog", false ) )
}, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
"value": "cell 1 12 3 1"
} )
}, new FormLayoutConstraints( null ) { }, new FormLayoutConstraints( null ) {
"location": new java.awt.Point( 0, 0 ) "location": new java.awt.Point( 0, 0 )
"size": new java.awt.Dimension( 795, 600 ) "size": new java.awt.Dimension( 900, 820 )
} ) } )
add( new FormComponent( "javax.swing.JButton" ) { add( new FormComponent( "javax.swing.JButton" ) {
name: "button1" name: "button1"

View File

@@ -38,6 +38,7 @@ import java.lang.reflect.Field;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.HashMap;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
@@ -45,6 +46,7 @@ import java.util.Map;
import java.util.Objects; import java.util.Objects;
import java.util.Properties; import java.util.Properties;
import java.util.TreeSet; import java.util.TreeSet;
import java.util.concurrent.atomic.AtomicReference;
import java.util.function.Predicate; import java.util.function.Predicate;
import javax.swing.*; import javax.swing.*;
import javax.swing.UIDefaults.ActiveValue; import javax.swing.UIDefaults.ActiveValue;
@@ -58,11 +60,13 @@ import javax.swing.plaf.UIResource;
import javax.swing.plaf.basic.BasicLookAndFeel; import javax.swing.plaf.basic.BasicLookAndFeel;
import javax.swing.table.JTableHeader; import javax.swing.table.JTableHeader;
import com.formdev.flatlaf.*; import com.formdev.flatlaf.*;
import com.formdev.flatlaf.demo.intellijthemes.IJThemesDump;
import com.formdev.flatlaf.intellijthemes.FlatAllIJThemes; import com.formdev.flatlaf.intellijthemes.FlatAllIJThemes;
import com.formdev.flatlaf.testing.FlatTestLaf; import com.formdev.flatlaf.testing.FlatTestLaf;
import com.formdev.flatlaf.themes.*; import com.formdev.flatlaf.themes.*;
import com.formdev.flatlaf.ui.FlatLineBorder; import com.formdev.flatlaf.ui.FlatLineBorder;
import com.formdev.flatlaf.ui.FlatUIUtils; import com.formdev.flatlaf.ui.FlatUIUtils;
import com.formdev.flatlaf.util.ColorFunctions;
import com.formdev.flatlaf.util.ColorFunctions.ColorFunction; import com.formdev.flatlaf.util.ColorFunctions.ColorFunction;
import com.jidesoft.plaf.LookAndFeelFactory; import com.jidesoft.plaf.LookAndFeelFactory;
import com.formdev.flatlaf.util.DerivedColor; import com.formdev.flatlaf.util.DerivedColor;
@@ -152,6 +156,8 @@ public class UIDefaultsDump
private static void dumpIntelliJThemes( File dir ) { private static void dumpIntelliJThemes( File dir ) {
dir = new File( dir, "intellijthemes" ); dir = new File( dir, "intellijthemes" );
IJThemesDump.enablePropertiesRecording();
for( LookAndFeelInfo info : FlatAllIJThemes.INFOS ) { for( LookAndFeelInfo info : FlatAllIJThemes.INFOS ) {
String lafClassName = info.getClassName(); String lafClassName = info.getClassName();
String relativeLafClassName = StringUtils.removeLeading( lafClassName, "com.formdev.flatlaf.intellijthemes." ); String relativeLafClassName = StringUtils.removeLeading( lafClassName, "com.formdev.flatlaf.intellijthemes." );
@@ -164,6 +170,8 @@ public class UIDefaultsDump
} }
private static void dump( String lookAndFeelClassName, File dir, boolean jide ) { private static void dump( String lookAndFeelClassName, File dir, boolean jide ) {
System.out.println( "---- "+lookAndFeelClassName+" -------------------------------" );
try { try {
UIManager.setLookAndFeel( lookAndFeelClassName ); UIManager.setLookAndFeel( lookAndFeelClassName );
if( jide ) if( jide )
@@ -181,20 +189,29 @@ public class UIDefaultsDump
// the lazy color InternalFrame.closeHoverBackground is resolved) // the lazy color InternalFrame.closeHoverBackground is resolved)
defaults = (UIDefaults) defaults.clone(); defaults = (UIDefaults) defaults.clone();
dump( dir, "", lookAndFeel, defaults, key -> !key.contains( "InputMap" ) ); dump( dir, "", lookAndFeel, defaults, key -> !key.contains( "InputMap" ), true );
if( lookAndFeel.getClass() == FlatLightLaf.class || !(lookAndFeel instanceof FlatLaf) ) { if( lookAndFeel.getClass() == FlatLightLaf.class || !(lookAndFeel instanceof FlatLaf) ) {
dump( dir, "_InputMap", lookAndFeel, defaults, key -> key.contains( "InputMap" ) ); dump( dir, "_InputMap", lookAndFeel, defaults, key -> key.contains( "InputMap" ), false );
dumpActionMaps( dir, "_ActionMap", lookAndFeel, defaults ); dumpActionMaps( dir, "_ActionMap", lookAndFeel, defaults );
} }
if( lookAndFeel instanceof IntelliJTheme.ThemeLaf ) {
File cdir = new File( dir.getPath().replace( "intellijthemes", "intellijthemes-colors" ) );
dumpColorsToProperties( cdir, lookAndFeel, defaults );
// dump as .properties
File pdir = new File( dir.getPath().replace( "intellijthemes", "intellijthemes-properties" ) );
IJThemesDump.dumpProperties( pdir, lookAndFeel.getClass().getSimpleName(), defaults );
}
} }
private static void dump( File dir, String nameSuffix, private static void dump( File dir, String nameSuffix,
LookAndFeel lookAndFeel, UIDefaults defaults, Predicate<String> keyFilter ) LookAndFeel lookAndFeel, UIDefaults defaults, Predicate<String> keyFilter, boolean contrastRatios )
{ {
// dump to string // dump to string
StringWriter stringWriter = new StringWriter( 100000 ); StringWriter stringWriter = new StringWriter( 100000 );
new UIDefaultsDump( lookAndFeel, defaults ).dump( new PrintWriter( stringWriter ), keyFilter ); new UIDefaultsDump( lookAndFeel, defaults ).dump( new PrintWriter( stringWriter ), keyFilter, contrastRatios );
String name = lookAndFeel instanceof MyBasicLookAndFeel String name = lookAndFeel instanceof MyBasicLookAndFeel
? BasicLookAndFeel.class.getSimpleName() ? BasicLookAndFeel.class.getSimpleName()
@@ -226,8 +243,8 @@ public class UIDefaultsDump
if( origFile != null ) { if( origFile != null ) {
try { try {
Map<String, String> defaults1 = parse( new InputStreamReader( Map<String, String> defaults1 = parse( new InputStreamReader(
new FileInputStream( origFile ), StandardCharsets.UTF_8 ) ); new FileInputStream( origFile ), StandardCharsets.UTF_8 ), false );
Map<String, String> defaults2 = parse( new StringReader( stringWriter.toString() ) ); Map<String, String> defaults2 = parse( new StringReader( stringWriter.toString() ), false );
content = diff( defaults1, defaults2 ); content = diff( defaults1, defaults2 );
} catch( Exception ex ) { } catch( Exception ex ) {
@@ -275,6 +292,45 @@ public class UIDefaultsDump
} }
} }
private static void dumpColorsToProperties( File dir, LookAndFeel lookAndFeel, UIDefaults defaults ) {
// dump to string
StringWriter stringWriter = new StringWriter( 100000 );
new UIDefaultsDump( lookAndFeel, defaults ).dumpColorsAsProperties( new PrintWriter( stringWriter ) );
String name = lookAndFeel instanceof MyBasicLookAndFeel
? BasicLookAndFeel.class.getSimpleName()
: lookAndFeel.getClass().getSimpleName();
File file = new File( dir, name + ".properties" );
// build and append differences
if( file.exists() ) {
try {
Map<String, String> defaults1 = parse( new InputStreamReader(
new FileInputStream( file ), StandardCharsets.UTF_8 ), true );
Map<String, String> defaults2 = parse( new StringReader( stringWriter.toString() ), true );
String diff = diff( defaults1, defaults2 );
if( !diff.isEmpty() ) {
stringWriter.write( "\n\n\n\n#==== Differences ==============================================================\n\n" );
stringWriter.write( diff );
}
} catch( Exception ex ) {
ex.printStackTrace();
return;
}
}
// write to file
file.getParentFile().mkdirs();
try( Writer fileWriter = new OutputStreamWriter(
new FileOutputStream( file ), StandardCharsets.UTF_8 ) )
{
fileWriter.write( stringWriter.toString().replace( "\r", "" ) );
} catch( IOException ex ) {
ex.printStackTrace();
}
}
private static String diff( Map<String, String> defaults1, Map<String, String> defaults2 ) { private static String diff( Map<String, String> defaults1, Map<String, String> defaults2 ) {
TreeSet<String> keys = new TreeSet<>(); TreeSet<String> keys = new TreeSet<>();
keys.addAll( defaults1.keySet() ); keys.addAll( defaults1.keySet() );
@@ -350,19 +406,25 @@ public class UIDefaultsDump
buf.append( '\n' ); buf.append( '\n' );
} }
private static Map<String, String> parse( Reader in ) throws IOException { private static Map<String, String> parse( Reader in, boolean ignoreDiffs ) throws IOException {
Map<String, String> defaults = new LinkedHashMap<>(); Map<String, String> defaults = new LinkedHashMap<>();
try( BufferedReader reader = new BufferedReader( in ) ) { try( BufferedReader reader = new BufferedReader( in ) ) {
String lastKey = null; String lastKey = null;
boolean inContrastRatios = false;
String line; String line;
while( (line = reader.readLine()) != null ) { while( (line = reader.readLine()) != null ) {
String trimmedLine = line.trim(); String trimmedLine = line.trim();
if( trimmedLine.isEmpty() || trimmedLine.startsWith( "#" ) ) { if( trimmedLine.isEmpty() || trimmedLine.startsWith( "#" ) ) {
lastKey = null; lastKey = null;
if( trimmedLine.contains( "#-------- Contrast Ratios --------" ) )
inContrastRatios = true;
continue; continue;
} }
if( ignoreDiffs && (trimmedLine.startsWith( "- " ) || trimmedLine.startsWith( "+ " )) )
continue;
if( Character.isWhitespace( line.charAt( 0 ) ) ) { if( Character.isWhitespace( line.charAt( 0 ) ) ) {
String value = defaults.get( lastKey ); String value = defaults.get( lastKey );
value += '\n' + line; value += '\n' + line;
@@ -374,6 +436,8 @@ public class UIDefaultsDump
String key = line.substring( 0, sep ); String key = line.substring( 0, sep );
String value = line.substring( sep ); String value = line.substring( sep );
if( inContrastRatios )
key = "contrast ratio: " + key;
defaults.put( key, value ); defaults.put( key, value );
lastKey = key; lastKey = key;
@@ -403,12 +467,12 @@ public class UIDefaultsDump
out.printf( "OS %s%n", System.getProperty( "os.name" ) ); out.printf( "OS %s%n", System.getProperty( "os.name" ) );
} }
private void dump( PrintWriter out, Predicate<String> keyFilter ) { private void dump( PrintWriter out, Predicate<String> keyFilter, boolean contrastRatios ) {
dumpHeader( out ); dumpHeader( out );
defaults.entrySet().stream() defaults.entrySet().stream()
.sorted( (key1, key2) -> { .sorted( (e1, e2) -> {
return String.valueOf( key1 ).compareTo( String.valueOf( key2 ) ); return String.valueOf( e1.getKey() ).compareTo( String.valueOf( e2.getKey() ) );
} ) } )
.forEach( entry -> { .forEach( entry -> {
Object key = entry.getKey(); Object key = entry.getKey();
@@ -428,6 +492,33 @@ public class UIDefaultsDump
dumpValue( out, strKey, value ); dumpValue( out, strKey, value );
out.println(); out.println();
} ); } );
if( contrastRatios )
dumpContrastRatios( out );
}
private void dumpColorsAsProperties( PrintWriter out ) {
defaults.keySet().stream()
.sorted( (key1, key2) -> {
return String.valueOf( key1 ).compareTo( String.valueOf( key2 ) );
} )
.forEach( key -> {
Color color = defaults.getColor( key );
if( color == null )
return;
String strKey = String.valueOf( key );
String prefix = keyPrefix( strKey );
if( !prefix.equals( lastPrefix ) ) {
lastPrefix = prefix;
out.printf( "%n%n#---- %s ----%n%n", prefix );
}
out.printf( "%-50s = #%06x", strKey, color.getRGB() & 0xffffff );
if( color.getAlpha() != 255 )
out.printf( "%02x", (color.getRGB() >> 24) & 0xff );
out.println();
} );
} }
private void dumpActionMaps( PrintWriter out ) { private void dumpActionMaps( PrintWriter out ) {
@@ -829,6 +920,161 @@ public class UIDefaultsDump
return new Color( newColor.getRGB(), true ); return new Color( newColor.getRGB(), true );
} }
private void dumpContrastRatios( PrintWriter out ) {
out.printf( "%n%n#-------- Contrast Ratios --------%n%n" );
out.println( "# WCAG 2 Contrast Requirements: minimum 4.5; enhanced 7.0" );
out.println( "# https://webaim.org/articles/contrast/#sc143" );
out.println();
HashMap<String, String> fg2bgMap = new HashMap<>();
defaults.keySet().stream()
.filter( key -> key instanceof String && ((String)key).endsWith( "ackground" ) )
.map( key -> (String) key )
.forEach( bgKey -> {
String fgKey = bgKey.replace( "Background", "Foreground" ).replace( "background", "foreground" );
fg2bgMap.put( fgKey, bgKey );
} );
// special cases
fg2bgMap.remove( "Button.disabledForeground" );
fg2bgMap.put( "Button.disabledText", "Button.disabledBackground" );
fg2bgMap.remove( "ToggleButton.disabledForeground" );
fg2bgMap.put( "ToggleButton.disabledText", "ToggleButton.disabledBackground" );
fg2bgMap.put( "CheckBox.foreground", "Panel.background" );
fg2bgMap.put( "CheckBox.disabledText", "Panel.background" );
fg2bgMap.put( "Label.foreground", "Panel.background" );
fg2bgMap.put( "Label.disabledForeground", "Panel.background" );
fg2bgMap.remove( "ProgressBar.foreground" );
fg2bgMap.put( "ProgressBar.selectionForeground", "ProgressBar.foreground" );
fg2bgMap.put( "ProgressBar.selectionBackground", "ProgressBar.background" );
fg2bgMap.put( "RadioButton.foreground", "Panel.background" );
fg2bgMap.put( "RadioButton.disabledText", "Panel.background" );
fg2bgMap.remove( "ScrollBar.foreground" );
fg2bgMap.remove( "ScrollBar.hoverButtonForeground" );
fg2bgMap.remove( "ScrollBar.pressedButtonForeground" );
fg2bgMap.remove( "ScrollPane.foreground" );
fg2bgMap.remove( "Separator.foreground" );
fg2bgMap.remove( "Slider.foreground" );
fg2bgMap.remove( "SplitPane.foreground" );
fg2bgMap.remove( "TextArea.disabledForeground" );
fg2bgMap.put( "TextArea.inactiveForeground", "TextArea.disabledBackground" );
fg2bgMap.remove( "TextPane.disabledForeground" );
fg2bgMap.put( "TextPane.inactiveForeground", "TextPane.disabledBackground" );
fg2bgMap.remove( "EditorPane.disabledForeground" );
fg2bgMap.put( "EditorPane.inactiveForeground", "EditorPane.disabledBackground" );
fg2bgMap.remove( "TextField.disabledForeground" );
fg2bgMap.put( "TextField.inactiveForeground", "TextField.disabledBackground" );
fg2bgMap.remove( "FormattedTextField.disabledForeground" );
fg2bgMap.put( "FormattedTextField.inactiveForeground", "FormattedTextField.disabledBackground" );
fg2bgMap.remove( "PasswordField.disabledForeground" );
fg2bgMap.put( "PasswordField.inactiveForeground", "PasswordField.disabledBackground" );
fg2bgMap.remove( "ToolBar.dockingForeground" );
fg2bgMap.remove( "ToolBar.floatingForeground" );
fg2bgMap.remove( "ToolBar.foreground" );
fg2bgMap.remove( "ToolBar.hoverButtonGroupForeground" );
fg2bgMap.remove( "Viewport.foreground" );
fg2bgMap.remove( "InternalFrame.closeHoverForeground" );
fg2bgMap.remove( "InternalFrame.closePressedForeground" );
fg2bgMap.remove( "TabbedPane.closeHoverForeground" );
fg2bgMap.remove( "TabbedPane.closePressedForeground" );
fg2bgMap.remove( "TitlePane.closeHoverForeground" );
fg2bgMap.remove( "TitlePane.closePressedForeground" );
// non-text
HashMap<String, String> nonTextMap = new HashMap<>();
nonTextMap.put( "Menu.icon.arrowColor", "Panel.background" );
nonTextMap.put( "Menu.icon.disabledArrowColor", "Panel.background" );
nonTextMap.put( "CheckBoxMenuItem.icon.checkmarkColor", "Panel.background" );
nonTextMap.put( "CheckBoxMenuItem.icon.disabledCheckmarkColor", "Panel.background" );
nonTextMap.put( "ProgressBar.foreground", "Panel.background" );
nonTextMap.put( "ProgressBar.background", "Panel.background" );
nonTextMap.put( "Separator.foreground", "Separator.background" );
nonTextMap.put( "Slider.trackColor", "Panel.background" );
nonTextMap.put( "Slider.trackValueColor", "Panel.background" );
nonTextMap.put( "Slider.disabledTrackColor", "Panel.background" );
nonTextMap.put( "TabbedPane.contentAreaColor", "Panel.background" );
nonTextMap.put( "ToolBar.separatorColor", "ToolBar.background" );
// out.println();
// fg2bgMap.entrySet().stream()
// .sorted( (e1, e2) -> e1.getKey().compareTo( e2.getKey() ) )
// .forEach( e -> {
// out.printf( "%-50s %s%n", e.getKey(), e.getValue() );
// } );
// out.println();
AtomicReference<String> lastSubkey = new AtomicReference<>();
fg2bgMap.entrySet().stream()
.sorted( (e1, e2) -> {
String key1 = e1.getKey();
String key2 = e2.getKey();
int dot1 = key1.lastIndexOf( '.' );
int dot2 = key2.lastIndexOf( '.' );
if( dot1 < 0 || dot2 < 0 )
return key1.compareTo( key2 );
int r = key1.substring( dot1 + 1 ).compareTo( key2.substring( dot2 + 1 ) );
if( r != 0 )
return r;
return key1.substring( 0, dot1 ).compareTo( key2.substring( 0, dot2 ) );
} )
.forEach( e -> {
dumpContrastRatio( out, e.getKey(), e.getValue(), lastSubkey );
} );
out.println();
out.println( "#-- non-text --" );
nonTextMap.entrySet().stream()
.sorted( (e1, e2) -> {
return e1.getKey().compareTo( e2.getKey() );
} )
.forEach( e -> {
dumpContrastRatio( out, e.getKey(), e.getValue(), null );
} );
}
private void dumpContrastRatio( PrintWriter out, String fgKey, String bgKey, AtomicReference<String> lastSubkey ) {
Color background = defaults.getColor( bgKey );
Color foreground = defaults.getColor( fgKey );
if( background == null || foreground == null )
return;
String subkey = fgKey.substring( fgKey.lastIndexOf( '.' ) + 1 );
if( lastSubkey != null && !subkey.equals( lastSubkey.get() ) ) {
lastSubkey.set( subkey );
out.println();
out.println( "#-- " + subkey + " --" );
}
Color translucentForeground = null;
if( foreground.getAlpha() != 255 ) {
translucentForeground = foreground;
float weight = foreground.getAlpha() / 255f;
foreground = ColorFunctions.mix( new Color( foreground.getRGB() ), background, weight );
}
float luma1 = ColorFunctions.luma( background );
float luma2 = ColorFunctions.luma( foreground );
float contrastRatio = (luma1 > luma2)
? (luma1 + 0.05f) / (luma2 + 0.05f)
: (luma2 + 0.05f) / (luma1 + 0.05f);
String rateing =
contrastRatio < 1.95f ? " !!!!!!" :
contrastRatio < 2.95f ? " !!!!!" :
contrastRatio < 3.95f ? " !!!!" :
contrastRatio < 4.95f ? " !!!" :
contrastRatio < 5.95f ? " !!" :
contrastRatio < 6.95f ? " !" :
"";
out.printf( "%-50s #%06x #%06x %4.1f%s%s%n", fgKey,
foreground.getRGB() & 0xffffff, background.getRGB() & 0xffffff,
contrastRatio, rateing,
translucentForeground != null ? " " + dumpColorHex( translucentForeground ) : "" );
}
//---- class MyBasicLookAndFeel ------------------------------------------- //---- class MyBasicLookAndFeel -------------------------------------------
public static class MyBasicLookAndFeel public static class MyBasicLookAndFeel

View File

@@ -1055,6 +1055,13 @@ TextPane.margin
TextPane.selectionBackground TextPane.selectionBackground
TextPane.selectionForeground TextPane.selectionForeground
TextPaneUI TextPaneUI
TipOfTheDay.background
TipOfTheDay.border
TipOfTheDay.font
TipOfTheDay.icon
TipOfTheDay.icon.bulbColor
TipOfTheDay.icon.socketColor
TipOfTheDay.tipAreaInsets
TitlePane.background TitlePane.background
TitlePane.borderColor TitlePane.borderColor
TitlePane.buttonHoverBackground TitlePane.buttonHoverBackground
@@ -1323,6 +1330,7 @@ scrollbar
semibold.font semibold.font
small.font small.font
swingx/TaskPaneUI swingx/TaskPaneUI
swingx/TipOfTheDayUI
text text
textHighlight textHighlight
textHighlightText textHighlightText