From a89a07172c8ebda29874c9dc4c25ea4e2e170c9a Mon Sep 17 00:00:00 2001 From: Clochard Pagan Date: Fri, 27 Mar 2015 01:27:49 +0300 Subject: [PATCH] Default set added - waiting for last color corrections... --- manifest.mf | 2 +- src/org/idp/laf/Color.java | 24 ++ src/org/idp/laf/DarkIconFilter.java | 10 +- src/org/idp/laf/Defaults.java | 331 +++++++++++++++++++++ src/org/idp/laf/Kernel.java | 77 +++-- src/org/idp/laf/Keys.java | 19 +- src/org/idp/laf/gui/tools/Scheme2Java.java | 23 ++ update/org-idp-laf-1.2.1.nbm | Bin 0 -> 27966 bytes update/updates.xml | 6 +- 9 files changed, 449 insertions(+), 43 deletions(-) create mode 100644 src/org/idp/laf/Defaults.java create mode 100644 src/org/idp/laf/gui/tools/Scheme2Java.java create mode 100644 update/org-idp-laf-1.2.1.nbm diff --git a/manifest.mf b/manifest.mf index a9adfd1..9cc33e4 100644 --- a/manifest.mf +++ b/manifest.mf @@ -1,7 +1,7 @@ Manifest-Version: 1.0 AutoUpdate-Show-In-Client: true OpenIDE-Module: org.idp.laf/1 -OpenIDE-Module-Implementation-Version: 0 +OpenIDE-Module-Implementation-Version: 1 OpenIDE-Module-Localizing-Bundle: org/idp/laf/Bundle.properties OpenIDE-Module-Install: org/idp/laf/Installer.class OpenIDE-Module-Requires: org.openide.windows.WindowManager diff --git a/src/org/idp/laf/Color.java b/src/org/idp/laf/Color.java index 61b3303..298f0e3 100644 --- a/src/org/idp/laf/Color.java +++ b/src/org/idp/laf/Color.java @@ -16,6 +16,30 @@ import static org.idp.laf.Color.ColorClass.SF; */ public class Color implements Serializable{ + public void printJava() { + String res = "UIManager.put (\"";// + EditorPane.border"\", new" invisable_border);" + res += this.pname + "\", "; + + if (this.cls ==SF) + { + res += "new javax.swing.plaf.ColorUIResource("; + } + + res += "new java.awt.Color("; + res += R + ", "; + res += G + ", "; + res += B + ", "; + res += A + ")"; + + if (this.cls ==SF) + { + res += ")"; + } + + res += ");"; + System.out.println(res); + } + public enum ColorClass { diff --git a/src/org/idp/laf/DarkIconFilter.java b/src/org/idp/laf/DarkIconFilter.java index 7d9e01d..6b2dd0f 100644 --- a/src/org/idp/laf/DarkIconFilter.java +++ b/src/org/idp/laf/DarkIconFilter.java @@ -65,7 +65,15 @@ public class DarkIconFilter extends RGBImageFilter { } private int[] invert(int[] rgb) { - return new int[]{255-rgb[0], 255-rgb[1], 255-rgb[2]}; + int acc = (rgb[0] + rgb[1] + rgb[2]) / 3; + + //return new int[]{255-acc, 255-acc, 255-acc}; + + return new int[]{ + ((255-rgb[0]) + (255-acc)) / 2, + ((255-rgb[1]) + (255-acc)) / 2, + ((255-rgb[2]) + (255-acc)) / 2 + }; } private int[] invertHueBrighten(int[] rgb, float brighten) { diff --git a/src/org/idp/laf/Defaults.java b/src/org/idp/laf/Defaults.java new file mode 100644 index 0000000..48bc8b6 --- /dev/null +++ b/src/org/idp/laf/Defaults.java @@ -0,0 +1,331 @@ +/* Copyright (C) Edward M. Kagan - All Rights Reserved + * Unauthorized copying of this file, via any medium is strictly prohibited + * Proprietary and confidential + * Written by Edward M. Kagan , 2015 + */ +package org.idp.laf; + +import javax.swing.UIManager; + +/** + * @author Edward M. Kagan + * @author Helen A. Kukhar + */ +public class Defaults { + + public static void preload_defaults() { + UIManager.put("Button.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("Button.darkShadow", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("Button.disabledText", new javax.swing.plaf.ColorUIResource(new java.awt.Color(96, 96, 96, 255))); + UIManager.put("Button.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("Button.highlight", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("Button.light", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("Button.select", new javax.swing.plaf.ColorUIResource(new java.awt.Color(176, 176, 176, 255))); + UIManager.put("Button.shadow", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("CheckBox.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("CheckBox.disabledText", new javax.swing.plaf.ColorUIResource(new java.awt.Color(96, 96, 96, 255))); + UIManager.put("CheckBox.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("CheckBoxMenuItem.acceleratorForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("CheckBoxMenuItem.acceleratorSelectionForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(176, 176, 176, 255))); + UIManager.put("CheckBoxMenuItem.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("CheckBoxMenuItem.disabledForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(96, 96, 96, 255))); + UIManager.put("CheckBoxMenuItem.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("CheckBoxMenuItem.selectionBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(96, 96, 96, 255))); + UIManager.put("CheckBoxMenuItem.selectionForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(176, 176, 176, 255))); + UIManager.put("ColorChooser.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("ColorChooser.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("ColorChooser.swatchesDefaultRecentColor", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("ComboBox.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("ComboBox.buttonBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("ComboBox.buttonDarkShadow", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("ComboBox.buttonHighlight", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("ComboBox.buttonShadow", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("ComboBox.disabledBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("ComboBox.disabledForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(96, 96, 96, 255))); + UIManager.put("ComboBox.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("ComboBox.selectionBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(96, 96, 96, 255))); + UIManager.put("ComboBox.selectionForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(176, 176, 176, 255))); + UIManager.put("Desktop.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(16, 16, 16, 255))); + UIManager.put("EditorPane.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("EditorPane.caretForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(255, 0, 0, 255))); + UIManager.put("EditorPane.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("EditorPane.inactiveForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("EditorPane.selectionBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("EditorPane.selectionForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("FormattedTextField.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("FormattedTextField.caretForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(240, 240, 240, 255))); + UIManager.put("FormattedTextField.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("FormattedTextField.inactiveBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("FormattedTextField.inactiveForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(96, 96, 96, 255))); + UIManager.put("FormattedTextField.selectionBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(224, 224, 224, 255))); + UIManager.put("FormattedTextField.selectionForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("InternalFrame.activeTitleBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(0, 0, 255, 255))); + UIManager.put("InternalFrame.activeTitleForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(0, 255, 0, 255))); + UIManager.put("InternalFrame.borderColor", new javax.swing.plaf.ColorUIResource(new java.awt.Color(204, 204, 204, 255))); + UIManager.put("InternalFrame.borderDarkShadow", new javax.swing.plaf.ColorUIResource(new java.awt.Color(102, 102, 102, 255))); + UIManager.put("InternalFrame.borderHighlight", new javax.swing.plaf.ColorUIResource(new java.awt.Color(255, 255, 255, 255))); + UIManager.put("InternalFrame.borderLight", new javax.swing.plaf.ColorUIResource(new java.awt.Color(255, 255, 255, 255))); + UIManager.put("InternalFrame.borderShadow", new javax.swing.plaf.ColorUIResource(new java.awt.Color(153, 153, 153, 255))); + UIManager.put("InternalFrame.inactiveTitleBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(204, 204, 204, 255))); + UIManager.put("InternalFrame.inactiveTitleForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(0, 0, 255, 255))); + UIManager.put("Label.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(16, 16, 16, 255))); + UIManager.put("Label.disabledForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(176, 176, 176, 255))); + UIManager.put("Label.disabledShadow", new javax.swing.plaf.ColorUIResource(new java.awt.Color(176, 176, 176, 255))); + UIManager.put("Label.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("List.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(16, 16, 16, 255))); + UIManager.put("List.dropLineColor", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("List.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("List.selectionBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("List.selectionForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(176, 176, 176, 255))); + UIManager.put("Menu.acceleratorForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("Menu.acceleratorSelectionForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(176, 176, 176, 255))); + UIManager.put("Menu.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("Menu.disabledForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(96, 96, 96, 255))); + UIManager.put("Menu.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("Menu.selectionBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("Menu.selectionForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(192, 192, 192, 255))); + UIManager.put("MenuBar.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("MenuBar.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("MenuBar.highlight", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("MenuBar.shadow", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("MenuItem.acceleratorForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("MenuItem.acceleratorSelectionForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(176, 176, 176, 255))); + UIManager.put("MenuItem.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("MenuItem.disabledForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(96, 96, 96, 255))); + UIManager.put("MenuItem.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("MenuItem.selectionBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(96, 96, 96, 255))); + UIManager.put("MenuItem.selectionForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(176, 176, 176, 255))); + UIManager.put("OptionPane.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("OptionPane.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("OptionPane.messageForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("Panel.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("Panel.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("PasswordField.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("PasswordField.caretForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(240, 240, 240, 255))); + UIManager.put("PasswordField.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("PasswordField.inactiveBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("PasswordField.inactiveForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(96, 96, 96, 255))); + UIManager.put("PasswordField.selectionBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(224, 224, 224, 255))); + UIManager.put("PasswordField.selectionForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("PopupMenu.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("PopupMenu.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("ProgressBar.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(16, 16, 16, 255))); + UIManager.put("ProgressBar.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("ProgressBar.selectionBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(176, 176, 176, 255))); + UIManager.put("ProgressBar.selectionForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(16, 16, 16, 255))); + UIManager.put("RadioButton.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("RadioButton.darkShadow", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("RadioButton.disabledText", new javax.swing.plaf.ColorUIResource(new java.awt.Color(96, 96, 96, 255))); + UIManager.put("RadioButton.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("RadioButton.highlight", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("RadioButton.light", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("RadioButton.select", new javax.swing.plaf.ColorUIResource(new java.awt.Color(176, 176, 176, 255))); + UIManager.put("RadioButton.shadow", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("RadioButtonMenuItem.acceleratorForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("RadioButtonMenuItem.acceleratorSelectionForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(176, 176, 176, 255))); + UIManager.put("RadioButtonMenuItem.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("RadioButtonMenuItem.disabledForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(96, 96, 96, 255))); + UIManager.put("RadioButtonMenuItem.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("RadioButtonMenuItem.selectionBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(96, 96, 96, 255))); + UIManager.put("RadioButtonMenuItem.selectionForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(176, 176, 176, 255))); + UIManager.put("ScrollBar.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("ScrollBar.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("ScrollBar.thumb", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("ScrollBar.thumbDarkShadow", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("ScrollBar.thumbHighlight", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("ScrollBar.thumbShadow", new javax.swing.plaf.ColorUIResource(new java.awt.Color(96, 96, 96, 255))); + UIManager.put("ScrollBar.track", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("ScrollBar.trackHighlight", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("ScrollPane.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("ScrollPane.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("Separator.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("Separator.highlight", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("Separator.shadow", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("Slider.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("Slider.focus", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 0))); + UIManager.put("Slider.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(80, 80, 80, 255))); + UIManager.put("Slider.highlight", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("Slider.shadow", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("Slider.tickColor", new java.awt.Color(0, 0, 0, 255)); + UIManager.put("Spinner.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("Spinner.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("SplitPane.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("SplitPane.darkShadow", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("SplitPane.highlight", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("SplitPane.shadow", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("SplitPaneDivider.draggingColor", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("TabbedPane.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("TabbedPane.darkShadow", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("TabbedPane.focus", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("TabbedPane.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("TabbedPane.highlight", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("TabbedPane.light", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("TabbedPane.shadow", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("Table.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(16, 16, 16, 255))); + UIManager.put("Table.dropLineColor", new javax.swing.plaf.ColorUIResource(new java.awt.Color(153, 153, 204, 255))); + UIManager.put("Table.dropLineShortColor", new javax.swing.plaf.ColorUIResource(new java.awt.Color(102, 102, 153, 255))); + UIManager.put("Table.focusCellBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("Table.focusCellForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(176, 176, 176, 255))); + UIManager.put("Table.gridColor", new javax.swing.plaf.ColorUIResource(new java.awt.Color(80, 80, 80, 255))); + UIManager.put("Table.selectionBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("Table.selectionForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("Table.sortIconColor", new javax.swing.plaf.ColorUIResource(new java.awt.Color(153, 153, 153, 255))); + UIManager.put("TableHeader.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("TableHeader.focusCellBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(128, 128, 128, 255))); + UIManager.put("TableHeader.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("TextArea.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(48, 48, 48, 255))); + UIManager.put("TextArea.caretForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("TextArea.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("TextArea.inactiveForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(96, 96, 96, 255))); + UIManager.put("TextArea.selectionBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(224, 224, 224, 255))); + UIManager.put("TextArea.selectionForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("TextField.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("TextField.caretForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(240, 240, 240, 255))); + UIManager.put("TextField.darkShadow", new javax.swing.plaf.ColorUIResource(new java.awt.Color(102, 102, 102, 255))); + UIManager.put("TextField.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("TextField.highlight", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("TextField.inactiveBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("TextField.inactiveForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(96, 96, 96, 255))); + UIManager.put("TextField.light", new javax.swing.plaf.ColorUIResource(new java.awt.Color(255, 255, 255, 255))); + UIManager.put("TextField.selectionBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(176, 176, 176, 255))); + UIManager.put("TextField.selectionForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(16, 16, 16, 255))); + UIManager.put("TextField.shadow", new javax.swing.plaf.ColorUIResource(new java.awt.Color(153, 153, 153, 255))); + UIManager.put("TextPane.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(48, 48, 48, 255))); + UIManager.put("TextPane.caretForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(255, 0, 0, 255))); + UIManager.put("TextPane.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("TextPane.inactiveForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(96, 96, 96, 255))); + UIManager.put("TextPane.selectionBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(224, 224, 224, 255))); + UIManager.put("TextPane.selectionForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("TitledBorder.titleColor", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("ToggleButton.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("ToggleButton.darkShadow", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("ToggleButton.disabledText", new javax.swing.plaf.ColorUIResource(new java.awt.Color(96, 96, 96, 255))); + UIManager.put("ToggleButton.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("ToggleButton.highlight", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("ToggleButton.light", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("ToggleButton.shadow", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("ToolBar.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("ToolBar.darkShadow", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("ToolBar.dockingBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("ToolBar.dockingForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("ToolBar.floatingBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("ToolBar.floatingForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("ToolBar.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("ToolBar.highlight", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("ToolBar.light", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("ToolBar.shadow", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("ToolTip.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(96, 96, 96, 255))); + UIManager.put("ToolTip.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(8, 8, 8, 255))); + UIManager.put("Tree.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(16, 16, 16, 255))); + UIManager.put("Tree.dropLineColor", new javax.swing.plaf.ColorUIResource(new java.awt.Color(224, 224, 224, 255))); + UIManager.put("Tree.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("Tree.hash", new javax.swing.plaf.ColorUIResource(new java.awt.Color(96, 96, 96, 255))); + UIManager.put("Tree.line", new javax.swing.plaf.ColorUIResource(new java.awt.Color(176, 176, 176, 255))); + UIManager.put("Tree.selectionBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(96, 96, 96, 255))); + UIManager.put("Tree.selectionBorderColor", new javax.swing.plaf.ColorUIResource(new java.awt.Color(96, 96, 96, 255))); + UIManager.put("Tree.selectionForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(0, 255, 0, 255))); + UIManager.put("Tree.textBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(16, 16, 16, 255))); + UIManager.put("Tree.textForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("Viewport.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(16, 16, 16, 255))); + UIManager.put("Viewport.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("activeCaption", new javax.swing.plaf.ColorUIResource(new java.awt.Color(16, 16, 16, 255))); + UIManager.put("activeCaptionBorder", new javax.swing.plaf.ColorUIResource(new java.awt.Color(16, 16, 16, 255))); + UIManager.put("activeCaptionText", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("control", new javax.swing.plaf.ColorUIResource(new java.awt.Color(48, 48, 48, 255))); + UIManager.put("controlDkShadow", new javax.swing.plaf.ColorUIResource(new java.awt.Color(48, 48, 48, 255))); + UIManager.put("controlHighlight", new javax.swing.plaf.ColorUIResource(new java.awt.Color(48, 48, 48, 0))); + UIManager.put("controlLtHighlight", new javax.swing.plaf.ColorUIResource(new java.awt.Color(48, 48, 48, 0))); + UIManager.put("controlShadow", new javax.swing.plaf.ColorUIResource(new java.awt.Color(24, 24, 24, 255))); + UIManager.put("controlText", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("desktop", new javax.swing.plaf.ColorUIResource(new java.awt.Color(153, 153, 204, 255))); + UIManager.put("inactiveCaption", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("inactiveCaptionBorder", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("inactiveCaptionText", new javax.swing.plaf.ColorUIResource(new java.awt.Color(176, 176, 176, 255))); + UIManager.put("info", new javax.swing.plaf.ColorUIResource(new java.awt.Color(204, 204, 204, 255))); + UIManager.put("infoText", new javax.swing.plaf.ColorUIResource(new java.awt.Color(255, 0, 0, 255))); + UIManager.put("menu", new javax.swing.plaf.ColorUIResource(new java.awt.Color(204, 204, 204, 255))); + UIManager.put("menuText", new javax.swing.plaf.ColorUIResource(new java.awt.Color(0, 255, 0, 255))); + UIManager.put("scrollbar", new javax.swing.plaf.ColorUIResource(new java.awt.Color(204, 204, 204, 255))); + UIManager.put("textHighlight", new javax.swing.plaf.ColorUIResource(new java.awt.Color(204, 204, 204, 255))); + UIManager.put("textHighlightText", new javax.swing.plaf.ColorUIResource(new java.awt.Color(0, 0, 255, 255))); + UIManager.put("textInactiveText", new java.awt.Color(128, 128, 128, 255)); + UIManager.put("textText", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("window", new javax.swing.plaf.ColorUIResource(new java.awt.Color(16, 16, 16, 255))); + UIManager.put("windowBorder", new javax.swing.plaf.ColorUIResource(new java.awt.Color(16, 16, 16, 255))); + UIManager.put("windowText", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("PropSheet.setBackground", new java.awt.Color(224, 224, 224, 255)); + UIManager.put("PropSheet.selectedSetBackground", new java.awt.Color(204, 204, 204, 255)); + UIManager.put("PropSheet.setForeground", new java.awt.Color(0, 0, 255, 255)); + UIManager.put("PropSheet.selectedSetForeground", new java.awt.Color(255, 0, 0, 255)); + UIManager.put("PropSheet.disabledForeground", new java.awt.Color(153, 153, 153, 255)); + UIManager.put("PropSheet.selectionBackground", new java.awt.Color(204, 204, 204, 255)); + UIManager.put("PropSheet.selectionForeground", new java.awt.Color(0, 255, 0, 255)); + UIManager.put("CheckBoxMenuItem.disabledBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("EditorPane.inactiveBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("Focus.color", new javax.swing.plaf.ColorUIResource(new java.awt.Color(96, 96, 96, 255))); + UIManager.put("InternalFrame.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(49, 37, 177, 255))); + UIManager.put("InternalFrame.optionDialogBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(206, 228, 135, 255))); + UIManager.put("InternalFrame.paletteBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(30, 185, 18, 255))); + UIManager.put("Menu.disabledBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("MenuBar.disabledBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("MenuBar.disabledForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(96, 96, 96, 255))); + UIManager.put("MenuBar.selectionBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(96, 96, 96, 255))); + UIManager.put("MenuBar.selectionForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(176, 176, 176, 255))); + UIManager.put("MenuItem.disabledBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("PopupMenu.selectionBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(96, 96, 96, 255))); + UIManager.put("PopupMenu.selectionForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(176, 176, 176, 255))); + UIManager.put("RadioButtonMenuItem.disabledBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("TextArea.inactiveBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(48, 48, 48, 255))); + UIManager.put("TextComponent.selectionBackgroundInactive", new javax.swing.plaf.ColorUIResource(new java.awt.Color(97, 215, 123, 255))); + UIManager.put("TextPane.inactiveBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(48, 48, 48, 255))); + UIManager.put("nb_workplace_fill", new javax.swing.plaf.ColorUIResource(new java.awt.Color(50, 221, 208, 255))); + UIManager.put("Nb.Desktop.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(125, 90, 158, 255))); + UIManager.put("nb.output.selectionBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(188, 54, 68, 255))); + UIManager.put("nb.hyperlink.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(220, 244, 200, 255))); + UIManager.put("nb.output.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(16, 16, 16, 255))); + UIManager.put("nb.output.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("Tree.altbackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(0, 0, 255, 255))); + UIManager.put("PropSheet.customButtonForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(0, 255, 0, 255))); + UIManager.put("netbeans.ps.buttonColor", new javax.swing.plaf.ColorUIResource(new java.awt.Color(5, 0, 200, 255))); + UIManager.put("netbeans.ps.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(96, 120, 69, 255))); + UIManager.put("nb.errorForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(210, 245, 244, 255))); + UIManager.put("nb.warningForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(36, 223, 138, 255))); + UIManager.put("TabRenderer.selectedActivatedBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(16, 16, 16, 255))); + UIManager.put("TabRenderer.selectedActivatedForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(160, 160, 160, 255))); + UIManager.put("TabRenderer.selectedForeground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(224, 224, 224, 255))); + UIManager.put("TabRenderer.selectedBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("Button.focus", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("CheckBox.focus", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("Checkbox.select", new javax.swing.plaf.ColorUIResource(new java.awt.Color(176, 176, 176, 255))); + UIManager.put("DesktopIcon.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(204, 204, 204, 255))); + UIManager.put("DesktopIcon.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(255, 0, 0, 255))); + UIManager.put("OptionPane.errorDialog.border.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(153, 51, 51, 255))); + UIManager.put("OptionPane.errorDialog.titlePane.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(255, 153, 153, 255))); + UIManager.put("OptionPane.errorDialog.titlePane.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(51, 0, 0, 255))); + UIManager.put("OptionPane.errorDialog.titlePane.shadow", new javax.swing.plaf.ColorUIResource(new java.awt.Color(204, 102, 102, 255))); + UIManager.put("OptionPane.questionDialog.border.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(51, 102, 51, 255))); + UIManager.put("OptionPane.questionDialog.titlePane.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(153, 204, 153, 255))); + UIManager.put("OptionPane.questionDialog.titlePane.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(0, 51, 0, 255))); + UIManager.put("OptionPane.questionDialog.titlePane.shadow", new javax.swing.plaf.ColorUIResource(new java.awt.Color(102, 153, 102, 255))); + UIManager.put("OptionPane.warningDialog.border.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(153, 102, 51, 255))); + UIManager.put("OptionPane.warningDialog.titlePane.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(255, 204, 153, 255))); + UIManager.put("OptionPane.warningDialog.titlePane.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(102, 51, 0, 255))); + UIManager.put("OptionPane.warningDialog.titlePane.shadow", new javax.swing.plaf.ColorUIResource(new java.awt.Color(204, 153, 102, 255))); + UIManager.put("RadioButton.focus", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("ScrollBar.darkShadow", new javax.swing.plaf.ColorUIResource(new java.awt.Color(16, 16, 16, 255))); + UIManager.put("ScrollBar.highlight", new javax.swing.plaf.ColorUIResource(new java.awt.Color(48, 48, 48, 255))); + UIManager.put("ScrollBar.shadow", new javax.swing.plaf.ColorUIResource(new java.awt.Color(48, 48, 48, 255))); + UIManager.put("Separator.background", new javax.swing.plaf.ColorUIResource(new java.awt.Color(80, 80, 80, 255))); + UIManager.put("SplitPane.dividerFocusColor", new javax.swing.plaf.ColorUIResource(new java.awt.Color(64, 64, 64, 255))); + UIManager.put("TabbedPane.selected", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("TabbedPane.selectHighlight", new javax.swing.plaf.ColorUIResource(new java.awt.Color(48, 48, 48, 192))); + UIManager.put("TabbedPane.tabAreaBackground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(32, 32, 32, 255))); + UIManager.put("Table.foreground", new javax.swing.plaf.ColorUIResource(new java.awt.Color(208, 208, 208, 255))); + UIManager.put("ToggleButton.focus", new javax.swing.plaf.ColorUIResource(new java.awt.Color(96, 96, 96, 255))); + UIManager.put("ToggleButton.select", new javax.swing.plaf.ColorUIResource(new java.awt.Color(96, 96, 96, 255))); + UIManager.put("ToolTip.backgroundInactive", new javax.swing.plaf.ColorUIResource(new java.awt.Color(204, 204, 204, 255))); + UIManager.put("ToolTip.foregroundInactive", new javax.swing.plaf.ColorUIResource(new java.awt.Color(102, 102, 102, 255))); + + } + +} diff --git a/src/org/idp/laf/Kernel.java b/src/org/idp/laf/Kernel.java index b568f9a..cce183b 100644 --- a/src/org/idp/laf/Kernel.java +++ b/src/org/idp/laf/Kernel.java @@ -24,23 +24,16 @@ import java.util.ArrayList; import java.util.List; import java.util.Random; import java.util.concurrent.Callable; -import java.util.logging.Level; -import java.util.logging.Logger; -import javax.swing.JFrame; import javax.swing.JLabel; -import javax.swing.JOptionPane; import javax.swing.SwingUtilities; -import javax.swing.UIDefaults; import javax.swing.UIManager; -import javax.swing.UnsupportedLookAndFeelException; import javax.swing.border.CompoundBorder; import javax.swing.border.EmptyBorder; import javax.swing.border.LineBorder; import javax.swing.plaf.ColorUIResource; -import javax.swing.plaf.metal.DefaultMetalTheme; -import javax.swing.plaf.metal.MetalLookAndFeel; import javax.swing.text.html.HTMLEditorKit; import javax.swing.text.html.StyleSheet; +import org.idp.laf.gui.tools.Scheme2Java; import org.openide.util.Exceptions; import org.openide.util.Lookup; import org.openide.util.NbBundle; @@ -51,6 +44,8 @@ import org.openide.windows.WindowManager; */ public class Kernel { + private static final boolean w_init = false; + public static Color[] color_scheme_loaded; private static final String scheme_file_name = "netbeans.idp_scheme"; @@ -69,13 +64,21 @@ public class Kernel { reset_html_link_color(); apply_border_managment_hints(); reloadUI(); + if (w_init) + { + Scheme2Java.printJava(color_scheme_loaded); + } + + } else { - String message = "\"Titan\" Look and Feel is not selected" - + " - no modifications done. Follow your ugly way of live."; - JOptionPane.showMessageDialog(new JFrame(), message, "Titan is not selected!", - JOptionPane.ERROR_MESSAGE); +// String message = "\"Titan\" Look and Feel is not selected" +// + " - no modifications done. Follow your ugly way of live."; +// JOptionPane.showMessageDialog(new JFrame(), message, "Titan is not selected!", +// JOptionPane.ERROR_MESSAGE); + System.err.println("\"Titan\" Look and Feel is not selected" + + " - no modifications done. Follow your ugly way of live."); } } @@ -147,6 +150,8 @@ public class Kernel { javax.swing.border.EmptyBorder invisable_border = new EmptyBorder(0,0,0,0); UIManager.put ("EditorPane.border", invisable_border); // Editor FUCKING LINE! + UIManager.put ("ComboBox.border", invisable_border); // Editor FUCKING LINE! + javax.swing.border.EmptyBorder spinner_border = new EmptyBorder(1,1,1,1); @@ -170,9 +175,14 @@ public class Kernel { String [] buttonized_components = { "ToggleButton.border", "Button.border", - "CheckBox.border", - "DesktopIcon.border", "ToggleButton.border", + } ; + + javax.swing.border.LineBorder text_bodrer = + new LineBorder(new java.awt.Color(0, 0, 0, 31), 1); + + String [] text_components = { + "CheckBox.border", "FormattedTextField.border", "PasswordField.border", "TextField.border", @@ -182,6 +192,11 @@ public class Kernel { "SplitPane.border" } ; + for (String o : text_components) + { + UIManager.put(o, text_bodrer); + } + for (String o : buttonized_components) { UIManager.put(o, buttons_border); @@ -203,8 +218,7 @@ public class Kernel { "CheckBoxMenuItem.border", "ScrollPane.border", "RadioButtonMenuItem.border", - "PopupMenu.border", - "ComboBox.border" + "PopupMenu.border" }; javax.swing.border.EmptyBorder empty_1p_border = new EmptyBorder(1,1,1,1); @@ -234,7 +248,7 @@ public class Kernel { "Table.scrollPaneBorder", "TableHeader.cellBorder", "OptionPane.border", - "Tree.editorBorder", + //"Tree.editorBorder", "Table.focusCellHighlightBorder", "ToolTip.border", "List.focusCellHighlightBorder", @@ -281,18 +295,25 @@ public class Kernel { if (!scheme_file.exists()) { - init_scheme(); - if (save_scheme(path)) + if (w_init) { - if (read_scheme (path)) + init_scheme(); + if (save_scheme(path)) { - reloadUI(); - return true; + if (read_scheme (path)) + { + reloadUI(); + return true; + } + } + else + { + return false; } } else { - return false; + Defaults.preload_defaults(); } } else @@ -530,10 +551,12 @@ public class Kernel { } else { - String message = "\"Titan\" Editor Theme is not available - please, download it from:" - + "http://idp-crew.com/index.php/projects/laf/"; - JOptionPane.showMessageDialog(new JFrame(), message, "Titan Editor Theme is not available!", - JOptionPane.ERROR_MESSAGE); +// String message = "\"Titan\" Editor Theme is not available - please, download it from:" +// + "http://idp-crew.com/index.php/projects/laf/"; +// JOptionPane.showMessageDialog(new JFrame(), message, "Titan Editor Theme is not available!", +// JOptionPane.ERROR_MESSAGE); + System.err.println("\"Titan\" Editor Theme is not available - please, download it from:" + + "http://idp-crew.com/index.php/projects/laf/"); } } catch( Exception ex ) {} diff --git a/src/org/idp/laf/Keys.java b/src/org/idp/laf/Keys.java index 65bc8ed..8e4afc9 100644 --- a/src/org/idp/laf/Keys.java +++ b/src/org/idp/laf/Keys.java @@ -5,9 +5,6 @@ */ package org.idp.laf; -import javax.swing.UIManager; -import javax.swing.plaf.ColorUIResource; - /** * @author Edward M. Kagan */ @@ -496,14 +493,14 @@ public class Keys { "nb.html.link.foreground.visited", "nb.html.link.foreground.focus", "nb.startpage.bottombar.background", - "nb.startpage.topbar.background", - "nb.startpage.border.color", - "nb.startpage.tab.border1.color", - "nb.startpage.tab.border2.color", - "nb.startpage.rss.details.color", - "nb.startpage.rss.header.color", - "nb.startpage.contentheader.color1", - "nb.startpage.contentheader.color2", +// "nb.startpage.topbar.background", +// "nb.startpage.border.color", +// "nb.startpage.tab.border1.color", +// "nb.startpage.tab.border2.color", +// "nb.startpage.rss.details.color", +// "nb.startpage.rss.header.color", +// "nb.startpage.contentheader.color1", +// "nb.startpage.contentheader.color2", "nb.editor.errorstripe.caret.color", "nb.diff.added.color", "nb.diff.changed.color", diff --git a/src/org/idp/laf/gui/tools/Scheme2Java.java b/src/org/idp/laf/gui/tools/Scheme2Java.java new file mode 100644 index 0000000..e3eccce --- /dev/null +++ b/src/org/idp/laf/gui/tools/Scheme2Java.java @@ -0,0 +1,23 @@ +/* Copyright (C) Edward M. Kagan - All Rights Reserved + * Unauthorized copying of this file, via any medium is strictly prohibited + * Proprietary and confidential + * Written by Edward M. Kagan , 2015 + */ +package org.idp.laf.gui.tools; + +import org.idp.laf.Color; + +/** + * @author Edward M. Kagan + */ +public class Scheme2Java { + + public static void printJava(Color[] color_scheme_loaded) + { + for (int i = 0; i < color_scheme_loaded.length; i ++) + { + color_scheme_loaded[i].printJava(); + } + } + +} diff --git a/update/org-idp-laf-1.2.1.nbm b/update/org-idp-laf-1.2.1.nbm new file mode 100644 index 0000000000000000000000000000000000000000..650b955c551bd2d666457762b87d4b826ab03e25 GIT binary patch literal 27966 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 - + - - + +