/*
 * Copyright 2000-2011 JetBrains s.r.o.
 *
 * 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.
 */

/*
 * @author max
 */
package com.intellij.ui;

import com.intellij.util.ui.UIUtil;

import javax.swing.*;
import java.awt.*;

/**
 * @author max
 */
public class EngravedLabel extends JLabel {
  public EngravedLabel(String text) {
    super(text);
    setOpaque(false);
  }

  public EngravedLabel() {
    this("");
  }

  @Override
  protected void paintComponent(Graphics g) {
    super.paintComponent(UIUtil.isUnderDarcula() ? g : new EngravedTextGraphics((Graphics2D)g));
  }
}

@@ -17,17 +17,17 @@
 2000-201
-1
+4
  JetBrai
@@ -789,16 +789,84 @@
 Label %7B%0A
+  private Color myShadowColor = EngravedTextGraphics.SHADOW_COLOR;%0A%0A
   public
@@ -1039,24 +1039,31 @@
 aphics g
+raphics
 ) %7B%0A    
 super.pa
@@ -1058,29 +1058,13 @@
     
-super.paintComponent(
+if (!
 UIUt
@@ -1086,14 +1086,28 @@
 la()
- ? g :
+) %7B%0A      graphics =
  new
@@ -1141,18 +1141,303 @@
 hics2D)g
-))
+raphics, 0, 1, getShadowColor());%0A    %7D%0A    super.paintComponent(graphics);%0A  %7D%0A%0A  public Color getShadowColor() %7B%0A    return myShadowColor == null ? EngravedTextGraphics.SHADOW_COLOR : myShadowColor;%0A  %7D%0A%0A  public void setShadowColor(Color shadowColor) %7B%0A    myShadowColor = shadowColor
 ;%0A  %7D%0A%7D%0A

allow to set shadow color