From 60a32c197b8b1157c45935e48ab3d3864075d2ec Mon Sep 17 00:00:00 2001 From: recors Date: Sat, 14 Mar 2015 18:35:17 +0400 Subject: [PATCH] Fixed tree color problem --- nbproject/genfiles.properties | 4 ++-- nbproject/project.xml | 8 ++++++++ src/org/idp/laf/LAF_killer.java | 28 ++++++++++++++++++++++++++-- 3 files changed, 36 insertions(+), 4 deletions(-) diff --git a/nbproject/genfiles.properties b/nbproject/genfiles.properties index dc23b16..163940c 100644 --- a/nbproject/genfiles.properties +++ b/nbproject/genfiles.properties @@ -1,8 +1,8 @@ -build.xml.data.CRC32=41e2275d +build.xml.data.CRC32=59e91121 build.xml.script.CRC32=1097797e build.xml.stylesheet.CRC32=a56c6a5b@2.67.1 # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. -nbproject/build-impl.xml.data.CRC32=41e2275d +nbproject/build-impl.xml.data.CRC32=59e91121 nbproject/build-impl.xml.script.CRC32=e0c60086 nbproject/build-impl.xml.stylesheet.CRC32=238281d1@2.67.1 diff --git a/nbproject/project.xml b/nbproject/project.xml index ab50e33..d20bb34 100644 --- a/nbproject/project.xml +++ b/nbproject/project.xml @@ -31,6 +31,14 @@ 1.51.1 + + org.openide.explorer + + + + 6.57.1 + + org.openide.modules diff --git a/src/org/idp/laf/LAF_killer.java b/src/org/idp/laf/LAF_killer.java index 1a33530..5062af6 100644 --- a/src/org/idp/laf/LAF_killer.java +++ b/src/org/idp/laf/LAF_killer.java @@ -6,6 +6,8 @@ package org.idp.laf; +import java.awt.Toolkit; +import java.awt.image.ColorModel; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; @@ -21,6 +23,7 @@ import java.util.List; import java.util.Set; import java.util.logging.Level; import java.util.logging.Logger; +import javax.swing.JTree; import javax.swing.SwingUtilities; import javax.swing.UIManager; import javax.swing.UnsupportedLookAndFeelException; @@ -36,7 +39,10 @@ import org.idp.laf.settings.Font; import static org.idp.laf.settings.Font.FontClass.FA; import static org.idp.laf.settings.Font.FontClass.FS; import org.idp.laf.settings.Gradient; +import org.openide.explorer.view.NodeRenderer; +import org.openide.explorer.view.TreeView; import org.openide.util.Exceptions; +import org.openide.windows.WindowManager; /** * @@ -322,11 +328,22 @@ load (); UIManager.put("Button.border", brd); - + Object [] keys = new Object[UIManager.getLookAndFeelDefaults().keySet().size()]; + // UIManager.put("Tree.textForeground", new javax.swing.plaf.ColorUIResource(0,255,0)); + // This is F*CKIN VOODOO MAGIC... aaaaaaaaa, I'm just as black cat in a night + System.setProperty("nb.useSwingHtmlRendering", "true"); + // NodeRenderer nr = NodeRenderer.sharedInstance(); +// Field[] fields = nr.getClass().getFields(); +// for (int i = 0; i < fields.length; i ++) +// { +// System.out.println(">>> " + fields[i]); +// } + //public static NodeRenderer sharedInstance() // - + + repaintUI(); } @@ -336,4 +353,11 @@ load (); } + private static void repaintUI() +{ +SwingUtilities.updateComponentTreeUI(WindowManager.getDefault().getMainWindow()); +WindowManager.getDefault().getMainWindow().pack(); +WindowManager.getDefault().getMainWindow().repaint(); +} + }