/*
 * 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.
 */
package com.intellij.ui.components.panels;

import com.intellij.util.ui.UIUtil;

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

public class NonOpaquePanel extends Wrapper {
  public NonOpaquePanel() {
    setOpaque(false);
  }

  public NonOpaquePanel(JComponent wrapped) {
    super(wrapped);
    setOpaque(false);
  }

  public NonOpaquePanel(LayoutManager layout, JComponent wrapped) {
    super(layout, wrapped);
    setOpaque(false);
  }

  public NonOpaquePanel(boolean isDoubleBuffered) {
    super(isDoubleBuffered);
    setOpaque(false);
  }

  public NonOpaquePanel(LayoutManager layout) {
    super(layout);
    setOpaque(false);
  }

  public NonOpaquePanel(LayoutManager layout, boolean isDoubleBuffered) {
    super(layout, isDoubleBuffered);
    setOpaque(false);
  }

  @Override
  public void setOpaque(boolean isOpaque) {
    super.setOpaque(isOpaque);
    setDoubleBuffered(false);

    if (!isOpaque && UIUtil.isUnderNimbusLookAndFeel()) {
      if (UIUtil.isUnderNimbusLookAndFeel()) {
        setBackground(UIUtil.TRANSPARENT_COLOR);
      }
    }
  }

  public static void setTransparent(JComponent c) {
    c.setOpaque(false);
    if (UIUtil.isUnderNimbusLookAndFeel()) {
      c.setBackground(UIUtil.TRANSPARENT_COLOR);
    }
  }
}

@@ -1,13 +1,10 @@
 /
-*%0A *
+/
  Copyrig
@@ -14,17 +14,17 @@
 2000-201
-1
+7
  JetBrai
@@ -33,21 +33,21 @@
  s.r.o.%0A
- *%0A *
+//%0A//
  License
@@ -103,18 +103,18 @@
 ense%22);%0A
- *
+//
  you may
@@ -171,18 +171,18 @@
 icense.%0A
- *
+//
  You may
@@ -214,21 +214,21 @@
 ense at%0A
- *%0A *
+//%0A//
  http://
@@ -267,13 +267,13 @@
 2.0%0A
- *%0A *
+//%0A//
  Unl
@@ -337,18 +337,18 @@
 oftware%0A
- *
+//
  distrib
@@ -406,18 +406,18 @@
  BASIS,%0A
- *
+//
  WITHOUT
@@ -482,18 +482,18 @@
 mplied.%0A
- *
+//
  See the
@@ -553,18 +553,18 @@
 ons and%0A
- *
+//
  limitat
@@ -591,12 +591,8 @@
 se.%0A
- */%0A
 pack
@@ -635,45 +635,8 @@
 s;%0A%0A
-import com.intellij.util.ui.UIUtil;%0A%0A
 impo
@@ -1451,357 +1451,88 @@
 e);%0A
-%0A    if (!isOpaque && UIUtil.isUnderNimbusLookAndFeel()) %7B%0A      if (UIUtil.isUnderNimbusLookAndFeel()) %7B%0A        setBackground(UIUtil.TRANSPARENT_COLOR);%0A      %7D%0A    %7D%0A  %7D%0A%0A  public static void setTransparent(JComponent c) %7B%0A    c.setOpaque(false);%0A    if (UIUtil.isUnderNimbusLookAndFeel()) %7B%0A      c.setBackground(UIUtil.TRANSPARENT_COLOR);%0A    %7D
+  %7D%0A%0A  public static void setTransparent(JComponent c) %7B%0A    c.setOpaque(false);
 %0A  %7D

clean up, remove isNimbus