--- a/cnd.completion/nbproject/project.xml
+++ a/cnd.completion/nbproject/project.xml
@@ -181,6 +181,14 @@
+ org.netbeans.swing.plaf
+
+
+
+ 1.23.1
+
+
+
org.openide.awt
--- a/cnd.completion/src/org/netbeans/modules/cnd/completion/cplusplus/ext/CsmResultItem.java
+++ a/cnd.completion/src/org/netbeans/modules/cnd/completion/cplusplus/ext/CsmResultItem.java
@@ -103,7 +103,7 @@
import org.netbeans.spi.editor.completion.CompletionItem;
import org.netbeans.spi.editor.completion.CompletionTask;
import org.openide.util.Lookup;
-
+import org.netbeans.swing.plaf.LFCustoms;
/**
*
* @author Vladimir Voskresensky
@@ -122,8 +122,7 @@
protected int selectionEndOffset = -1;
protected int substituteOffset = -1;
CsmObject associatedObject;
- private static final Color KEYWORD_COLOR = Color.gray;
- private static final Color TYPE_COLOR = Color.black;
+ private static final Color KEYWORD_COLOR = Color.lightGray;
private int priority;
private SubstitutionHint hint;
@@ -147,7 +146,7 @@
}
protected static Color getTypeColor(CsmType type) {
- return type.isBuiltInBased(false) ? KEYWORD_COLOR : TYPE_COLOR;
+ return type.isBuiltInBased(false) ? LFCustoms.shiftColor(KEYWORD_COLOR) : LFCustoms.getTextFgColor();
}
public void setSubstituteOffset(int substituteOffset) {
@@ -981,11 +980,11 @@
if (type == null) {
// only var args parameters could have null types
assert (((CsmParameter) prm).isVarArgs()) : " non var arg " + prm + " of class " + prm.getClass().getName();
- params.add(new ParamStr("", "", ((CsmParameter) prm).getName().toString(), true, KEYWORD_COLOR)); //NOI18N
+ params.add(new ParamStr("", "", ((CsmParameter) prm).getName().toString(), true, LFCustoms.shiftColor(KEYWORD_COLOR))); //NOI18N
varArgIndex = i;
} else {
String typeName = getTypeName(type, instantiateTypes);
- params.add(new ParamStr(typeName, typeName, ((CsmParameter) prm).getName().toString(), false, TYPE_COLOR /*getTypeColor(type.getClassifier())*/));
+ params.add(new ParamStr(typeName, typeName, ((CsmParameter) prm).getName().toString(), false, LFCustoms.getTextFgColor() /*getTypeColor(type.getClassifier())*/));
}
i++;
}
--- a/cnd.modelutil/nbproject/project.xml
+++ a/cnd.modelutil/nbproject/project.xml
@@ -86,6 +86,14 @@
+ org.netbeans.swing.plaf
+
+
+
+ 1.23.1
+
+
+
org.openide.awt
--- a/cnd.modelutil/src/org/netbeans/modules/cnd/modelutil/CsmDisplayUtilities.java
+++ a/cnd.modelutil/src/org/netbeans/modules/cnd/modelutil/CsmDisplayUtilities.java
@@ -89,6 +89,7 @@
import org.openide.text.CloneableEditorSupport;
import org.openide.util.Lookup;
import org.openide.util.NbBundle;
+import org.netbeans.swing.plaf.LFCustoms;
/**
*
@@ -405,7 +406,7 @@
buf.insert(0, ""); // NOI18N
buf.append(""); // NOI18N
}
- buf.insert(0, ""); //NOI18N
+ buf.insert(0, ""); //NOI18N
buf.append(""); //NOI18N
return buf.toString();
}
--- a/cnd.modelutil/src/org/netbeans/modules/cnd/modelutil/CsmPaintComponent.java
+++ a/cnd.modelutil/src/org/netbeans/modules/cnd/modelutil/CsmPaintComponent.java
@@ -63,7 +63,7 @@
import javax.swing.BorderFactory;
import javax.swing.Icon;
import javax.swing.JPanel;
-
+import org.netbeans.swing.plaf.LFCustoms;
/**
*
@@ -101,9 +101,8 @@
"", " ", "[]", "(", ")", ", ", "String", THROWS // NOI18N
};
- private static final Color KEYWORD_COLOR = Color.darkGray;
- private static final Color TYPE_COLOR = Color.black;
- private static final Color POSTFIX_COLOR = Color.gray;
+ private final static Color KEYWORD_COLOR = Color.gray;
+ private final static Color POSTFIX_COLOR = Color.lightGray;
private Icon icon;
@@ -128,21 +127,22 @@
@Override
public void paintComponent(Graphics g) {
// clear background
+ Color postfixColor = LFCustoms.shiftColor(POSTFIX_COLOR);
g.setColor(getBackground());
java.awt.Rectangle r = g.getClipBounds();
g.fillRect(r.x, r.y, r.width, r.height);
draw(g);
if(!postfixes.isEmpty()) {
- drawString(g, " (", POSTFIX_COLOR); // NOI18N
+ drawString(g, " (", postfixColor); // NOI18N
Iterator iter = postfixes.iterator();
while(iter.hasNext()) {
((PostfixString) iter.next()).Draw(g);
if(iter.hasNext()) {
- drawString(g, ", ", POSTFIX_COLOR); // NOI18N
+ drawString(g, ", ", postfixColor); // NOI18N
}
}
- drawString(g, ")", POSTFIX_COLOR); // NOI18N
+ drawString(g, ")", postfixColor); // NOI18N
}
}
@@ -372,7 +372,7 @@
}
public PostfixString(String text, int fontStyle) {
- this(text, CsmPaintComponent.POSTFIX_COLOR, fontStyle);
+ this(text, LFCustoms.shiftColor(CsmPaintComponent.POSTFIX_COLOR), fontStyle);
}
void Draw(Graphics g) {
@@ -397,7 +397,7 @@
private String pkgName;
private boolean displayFullNamespacePath;
- private Color NAMESPACE_COLOR = Color.green.darker().darker().darker();
+ private Color NAMESPACE_COLOR = LFCustoms.shiftColor(new Color(64,255,64));
public NamespacePaintComponent(){
super();
@@ -436,7 +436,7 @@
public static class NamespaceAliasPaintComponent extends CsmPaintComponent{
private String aliasName;
- private Color NAMESPACE_COLOR = Color.green.darker().darker().darker();
+ private Color NAMESPACE_COLOR = LFCustoms.shiftColor(new Color(64,255,64));
public NamespaceAliasPaintComponent(){
super();
@@ -467,7 +467,7 @@
public static class EnumPaintComponent extends CsmPaintComponent {
String formatEnumName;
- private Color ENUM_COLOR = Color.red.darker().darker().darker().darker();
+ private Color ENUM_COLOR = LFCustoms.shiftColor(new Color(255,64,64));
private boolean displayFQN;
public void EnumPaintComponent(String formatEnumName){
@@ -504,7 +504,7 @@
public static class EnumeratorPaintComponent extends CsmPaintComponent {
String formatEnumeratorName;
- private Color ENUMERATOR_COLOR = Color.blue.darker().darker().darker().darker();
+ private Color ENUMERATOR_COLOR = LFCustoms.shiftColor(new Color(64,64,255));
private boolean displayFQN;
public void EnumeratorPaintComponent(String formatEnumeratorName){
@@ -542,7 +542,7 @@
public static class ClassPaintComponent extends CsmPaintComponent{
String formatClassName;
- private Color CLASS_COLOR = Color.red.darker().darker().darker();
+ private Color CLASS_COLOR = LFCustoms.shiftColor(new Color(255,64,64));
private boolean displayFQN;
public void setFormatClassName(String formatClassName){
@@ -576,7 +576,7 @@
public static class TypedefPaintComponent extends CsmPaintComponent{
String formatTypedefName;
- private final Color TYPEDEF_COLOR = CsmFontColorManager.instance().getColor(FontColorProvider.Entity.TYPEDEF); //Color.blue.darker().darker().darker();
+ private final Color TYPEDEF_COLOR = CsmFontColorManager.instance().getColor(FontColorProvider.Entity.TYPEDEF); //new Color(64,64,255).darker().darker().darker();
//private boolean displayFQN;
public void setFormatTypedefName(String formatTypedefName){
@@ -609,7 +609,7 @@
public static class StructPaintComponent extends ClassPaintComponent{
- private Color STRUCT_COLOR = Color.red.darker().darker();
+ private Color STRUCT_COLOR = LFCustoms.shiftColor(new Color(255,64,64));
@Override
protected Color getColor(){
@@ -623,7 +623,7 @@
public static class UnionPaintComponent extends ClassPaintComponent{
- private Color UNION_COLOR = Color.red.darker();
+ private Color UNION_COLOR = LFCustoms.shiftColor(new Color(255,64,64));
@Override
protected Color getColor(){
@@ -636,7 +636,7 @@
}
public static class FieldPaintComponent extends CsmPaintComponent{
- private Color FIELD_COLOR = CsmFontColorManager.instance().getColor(FontColorProvider.Entity.CLASS_FIELD);//Color.blue.darker();
+ private Color FIELD_COLOR = CsmFontColorManager.instance().getColor(FontColorProvider.Entity.CLASS_FIELD);//new Color(64,64,255).darker();
protected String typeName;
protected Color typeColor;
protected String fldName;
@@ -720,7 +720,7 @@
}
public static class LocalVariablePaintComponent extends FieldPaintComponent {
- private Color VARIABLE_COLOR = Color.red.darker().darker().darker();
+ private Color VARIABLE_COLOR = LFCustoms.shiftColor(new Color(255,64,64));
public LocalVariablePaintComponent(){
super();
@@ -739,7 +739,7 @@
}
public static class FileLocalVariablePaintComponent extends FieldPaintComponent {
- private Color VARIABLE_COLOR = Color.blue.darker().darker().darker();
+ private Color VARIABLE_COLOR = LFCustoms.shiftColor(new Color(64,64,255));
public FileLocalVariablePaintComponent(){
super();
@@ -752,7 +752,7 @@
}
public static class GlobalVariablePaintComponent extends FieldPaintComponent {
- private Color VARIABLE_COLOR = Color.blue.darker().darker().darker();
+ private Color VARIABLE_COLOR = LFCustoms.shiftColor(new Color(64,64,255));
public GlobalVariablePaintComponent(){
super();
@@ -765,8 +765,8 @@
}
public static class MacroPaintComponent extends CsmPaintComponent{
- private Color MACRO_NAME_COLOR = CsmFontColorManager.instance().getColor(FontColorProvider.Entity.DEFINED_MACRO);//Color.green.darker().darker();
- private Color MACRO_PARAMETER_NAME_COLOR = new Color(163, 102, 10);//Color.magenta.darker();
+ private Color MACRO_NAME_COLOR = CsmFontColorManager.instance().getColor(FontColorProvider.Entity.DEFINED_MACRO);//new Color(64,255,64).darker().darker();
+ private Color MACRO_PARAMETER_NAME_COLOR = LFCustoms.shiftColor(new Color(227, 166, 74));//Color.magenta.darker();
private List params = null;
private String name;
@@ -848,7 +848,7 @@
}
public static class TemplateParameterPaintComponent extends CsmPaintComponent{
- private Color PARAMETER_NAME_COLOR = Color.BLACK.darker().darker();
+ private Color PARAMETER_NAME_COLOR = LFCustoms.getTextFgColor();
private List params = null;
private String name;
@@ -897,7 +897,7 @@
}
public static class LabelPaintComponent extends CsmPaintComponent {
- private Color LABEL_NAME_COLOR = Color.BLACK.darker().darker();
+ private Color LABEL_NAME_COLOR = LFCustoms.getTextFgColor();
private List params = null;
private String name;
@@ -947,8 +947,8 @@
public static class ConstructorPaintComponent extends CsmPaintComponent{
- private Color CONSTRUCTOR_COLOR = Color.orange.darker().darker();
- private Color PARAMETER_NAME_COLOR = new Color(163, 102, 10);//Color.magenta.darker();
+ private Color CONSTRUCTOR_COLOR = LFCustoms.shiftColor(Color.orange);
+ private Color PARAMETER_NAME_COLOR = LFCustoms.shiftColor(new Color(227, 166, 74));//Color.magenta.darker();
private List params = new ArrayList();
private List excs = new ArrayList();
private String name;
@@ -1020,7 +1020,7 @@
protected void drawExceptions(Graphics g, List exc, boolean strike) {
if (exc.size() > 0) {
- drawString(g, THROWS, KEYWORD_COLOR, null, strike);
+ drawString(g, THROWS, LFCustoms.shiftColor(KEYWORD_COLOR), null, strike);
for (Iterator it = exc.iterator(); it.hasNext();) {
ExceptionStr ex = (ExceptionStr) it.next();
drawString(g, ex.getName(), ex.getTypeColor(), null, strike);
@@ -1106,7 +1106,7 @@
public static class MethodPaintComponent extends ConstructorPaintComponent {
//private Color PARAMETER_NAME_COLOR = Color.magenta.darker();
- private Color METHOD_COLOR = Color.black;//red.darker().darker();
+ private Color METHOD_COLOR = LFCustoms.getTextFgColor();
private String typeName;
private Color typeColor;
private boolean drawTypeAsPrefix = false;
@@ -1191,7 +1191,7 @@
}
public static class FileLocalFunctionPaintComponent extends MethodPaintComponent {
- private Color FUN_COLOR = Color.black;//red.darker().darker();
+ private Color FUN_COLOR = LFCustoms.getTextFgColor();
public FileLocalFunctionPaintComponent(){
super();
@@ -1204,7 +1204,7 @@
}
public static class GlobalFunctionPaintComponent extends MethodPaintComponent {
- private Color FUN_COLOR = Color.black;//.red.darker().darker();
+ private Color FUN_COLOR = LFCustoms.getTextFgColor();
public GlobalFunctionPaintComponent(){
super();
@@ -1278,7 +1278,7 @@
@Override
protected void draw(Graphics g){
drawIcon(g, null);
- drawString(g, str, TYPE_COLOR);
+ drawString(g, str, LFCustoms.getTextFgColor());
}
@Override
--- a/java.editor/nbproject/project.xml
+++ a/java.editor/nbproject/project.xml
@@ -337,6 +337,14 @@
+ org.netbeans.swing.plaf
+
+
+
+ 1.23.1
+
+
+
org.openide.awt
--- a/java.editor/src/org/netbeans/modules/editor/java/JavaCompletionItem.java
+++ a/java.editor/src/org/netbeans/modules/editor/java/JavaCompletionItem.java
@@ -97,6 +97,7 @@
import org.openide.util.ImageUtilities;
import org.openide.util.NbBundle;
import org.openide.xml.XMLUtil;
+import org.netbeans.swing.plaf.LFCustoms;
/**
*
@@ -1070,7 +1071,6 @@
static class TypeParameterItem extends JavaCompletionItem {
- private static final String TYPE_PARAMETER_COLOR = ""; //NOI18N
private String simpleName;
private String leftText;
@@ -1094,7 +1094,7 @@
protected String getLeftHtmlText() {
if (leftText == null)
- leftText = TYPE_PARAMETER_COLOR + simpleName + COLOR_END;
+ leftText = LFCustoms.getTextFgColorHTML() + simpleName + COLOR_END;
return leftText;
}
@@ -1406,7 +1406,6 @@
private static final String METHOD_ST_PROTECTED = "org/netbeans/modules/editor/resources/completion/method_static_protected_16.png"; //NOI18N
private static final String METHOD_ST_PRIVATE = "org/netbeans/modules/editor/resources/completion/method_static_private_16.png"; //NOI18N
private static final String METHOD_ST_PACKAGE = "org/netbeans/modules/editor/resources/completion/method_static_package_private_16.png"; //NOI18N
- private static final String METHOD_COLOR = ""; //NOI18N
private static final String PARAMETER_NAME_COLOR = ""; //NOI18N
private static ImageIcon icon[][] = new ImageIcon[2][4];
@@ -1487,7 +1486,7 @@
protected String getLeftHtmlText() {
if (leftText == null) {
StringBuilder lText = new StringBuilder();
- lText.append(METHOD_COLOR);
+ lText.append(LFCustoms.getTextFgColorHTML());
if (!isInherited)
lText.append(BOLD);
if (isDeprecated || isBlackListed())
@@ -1788,7 +1787,7 @@
return sb.toString();
}
}
-
+
static class OverrideMethodItem extends MethodItem {
private static final String IMPL_BADGE_PATH = "org/netbeans/modules/java/editor/resources/implement_badge.png";
@@ -1909,7 +1908,6 @@
private static final String METHOD_PUBLIC = "org/netbeans/modules/editor/resources/completion/method_16.png"; //NOI18N
private static final String GETTER_BADGE_PATH = "org/netbeans/modules/java/editor/resources/getter_badge.png"; //NOI18N
private static final String SETTER_BADGE_PATH = "org/netbeans/modules/java/editor/resources/setter_badge.png"; //NOI18N
- private static final String METHOD_COLOR = ""; //NOI18N
private static final String PARAMETER_NAME_COLOR = ""; //NOI18N
private static ImageIcon superIcon;
@@ -1960,7 +1958,7 @@
protected String getLeftHtmlText() {
if (leftText == null) {
StringBuilder lText = new StringBuilder();
- lText.append(METHOD_COLOR);
+ lText.append(LFCustoms.getTextFgColorHTML());
lText.append(BOLD);
lText.append(name);
lText.append(BOLD_END);
@@ -2534,7 +2532,6 @@
static class ParametersItem extends JavaCompletionItem {
private static final String PARAMETERS_COLOR = ""; //NOI18N
- private static final String ACTIVE_PARAMETER_COLOR = ""; //NOI18N
protected ElementHandle elementHandle;
private boolean isDeprecated;
@@ -2605,7 +2602,7 @@
for (int i = 0; i < params.size(); i++) {
ParamDesc paramDesc = params.get(i);
if (i == activeParamsIndex)
- lText.append(COLOR_END).append(ACTIVE_PARAMETER_COLOR).append(BOLD);
+ lText.append(COLOR_END).append(LFCustoms.getTextFgColorHTML()).append(BOLD);
lText.append(escape(paramDesc.typeName));
lText.append(' ');
lText.append(paramDesc.name);
--- a/o.n.swing.plaf/src/org/netbeans/swing/plaf/LFCustoms.java
+++ a/o.n.swing.plaf/src/org/netbeans/swing/plaf/LFCustoms.java
@@ -44,6 +44,11 @@
package org.netbeans.swing.plaf;
+import java.awt.Color;
+import javax.swing.UIManager;
+import javax.swing.plaf.ColorUIResource;
+import javax.swing.text.AttributeSet;
+
/** Look and feel customizations interface.
* For various look and feels, there is a need to customize colors,
* borders etc. to provide 'native-like' UI.
@@ -78,6 +83,74 @@
private Object[] guaranteedKeysAndValues = null;
protected static final String WORKPLACE_FILL = "nb_workplace_fill"; //NOI18N
+ public static String getHexString(int color) {
+ String result = Integer.toHexString(color).toUpperCase();
+ if (result.length() == 1) {
+ return '0'+result;
+ }
+ return result;
+ }
+ private static String textFgColorHTML = "";
+ public static String getTextFgColorHTML() {
+ synchronized(LFCustoms.class) {
+ if (textFgColorHTML.isEmpty()) {
+ Object o = UIManager.getLookAndFeel().getDefaults().get("windowText");
+ if (o instanceof ColorUIResource) {
+ ColorUIResource resource = (ColorUIResource)o;
+ textFgColorHTML = "";
+ } else {
+ textFgColorHTML = "";
+ }
+ }
+ return textFgColorHTML;
+ }
+ }
+ private static Color textFgColor = null;
+ public static Color getTextFgColor() {
+ synchronized(LFCustoms.class) {
+ if (textFgColor == null) {
+ Object o = UIManager.getLookAndFeel().getDefaults().get("windowText");
+ if (o instanceof ColorUIResource) {
+ textFgColor = (Color) o;
+ } else {
+ textFgColor = Color.BLACK;
+ }
+ }
+ return textFgColor;
+ }
+ }
+ public static final int shiftValue = 64;
+ static int brighter (int color) {
+ int result = color + shiftValue;
+ if (result > 255) {
+ return 255;
+ } else {
+ return result;
+ }
+ }
+ static int darker(int color) {
+ int result = color - shiftValue;
+ if (result < 0) {
+ return 0;
+ } else {
+ return result;
+ }
+ }
+ public static Color shiftColor(Color color) {
+ Color textFgColor = getTextFgColor();
+ if ((textFgColor.getRed() > 127) || (textFgColor.getGreen() > 127) || (textFgColor.getBlue() > 127)) {
+ return new Color(brighter(color.getRed()), brighter(color.getGreen()), brighter(color.getBlue()));
+ }
+ return new Color(darker(color.getRed()), darker(color.getGreen()), darker(color.getBlue()));
+ }
+ public static Color getForeground(AttributeSet a) {
+ Color fg = (Color) a.getAttribute(javax.swing.text.StyleConstants.Foreground);
+ if (fg == null) {
+ fg = getTextFgColor();
+ }
+ return fg;
+ }
+
//TODO: A nice idea would be to replace these classes with XML files - minor rewrite of NbTheme to do it
/** Fetch and cache keys and values */
--- a/refactoring.java/nbproject/project.xml
+++ a/refactoring.java/nbproject/project.xml
@@ -214,6 +214,14 @@
+ org.netbeans.swing.plaf
+
+
+
+ 1.24.1
+
+
+
org.openide.actions
--- a/refactoring.java/src/org/netbeans/modules/refactoring/java/ui/UIUtilities.java
+++ a/refactoring.java/src/org/netbeans/modules/refactoring/java/ui/UIUtilities.java
@@ -66,6 +66,7 @@
import org.netbeans.api.lexer.TokenHierarchy;
import org.netbeans.api.lexer.TokenSequence;
import org.netbeans.modules.refactoring.java.api.MemberInfo;
+import org.netbeans.swing.plaf.LFCustoms;
import org.openide.util.Lookup;
import org.openide.xml.XMLUtil;
@@ -279,7 +280,7 @@
buf.insert(0, ""); // NOI18N
buf.append(""); // NOI18N
}
- buf.insert(0, ""); //NOI18N
+ buf.insert(0, ""); //NOI18N
buf.append(""); //NOI18N
return buf.toString();
}