

/*
 * @(#)FrameContainer_test.java 4/2/2012
 *
 * Copyright 2002 - 2012 JIDE Software Inc. All rights reserved.
 */

import java.awt.Color;

import javax.swing.border.Border;

import com.jidesoft.docking.DockableFrame;
import com.jidesoft.docking.DockingManager;
import com.jidesoft.docking.FrameContainer;

public class FrameContainer_test extends FrameContainer{

	public FrameContainer_test(DockingManager dockingManager) {
        super(dockingManager);
        initialize();
    }

    public FrameContainer_test(DockingManager dockingManager, int tabPlacement, int tabLayoutPolicy) {
        super(dockingManager, tabPlacement, tabLayoutPolicy);
        initialize();
    }

    private void initialize() {

	}

    @Override
    public void updateUI() {
        super.updateUI();
        setUI(new Extended_TabbedpaneUI());

    }

    @Override
    public void insertTab(DockableFrame frame, int index, boolean suppressEvents) {
        super.insertTab(frame, index, suppressEvents);
    }

    @Override
	public NoFocusButton createNoFocusButton(int arg0) {
		return new ExtendedNoFocusButton(arg0);
	}

	public class ExtendedNoFocusButton extends NoFocusButton {

        /**
		 *
		 */
		private static final long serialVersionUID = 1L;

		public ExtendedNoFocusButton(int type) {
            super(type);
        }

        @Override
		public void setOpaque(boolean isOpaque) {

			super.setOpaque(false);
		}

		@Override
		public void setBorder(Border border) {

		}

		@Override
		protected Color getForegroundColor() {
			return Color.RED;
		}

		@Override
		protected Color getShadowColor() {

			return Color.RED.brighter().brighter().brighter();
		}

		@Override
		protected Color getPressedShadowColor() {

			return Color.RED.darker().darker().darker();
		}
	}
}
