///*******************************************************************************
// * Copyright (c) 2010 Stefan A. Tzeggai.
// * All rights reserved. This program and the accompanying materials
// * are made available under the terms of the GNU Public License v2.0
// * which accompanies this distribution, and is available at
// * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
// *
// * Contributors:
// * Stefan A. Tzeggai - initial API and implementation
// ******************************************************************************/
//package org.geopublishing.geopublisher.gui.datapool;
//
//import java.awt.event.ActionEvent;
//
//import javax.swing.AbstractAction;
//import javax.swing.BorderFactory;
//import javax.swing.JButton;
//
//import net.miginfocom.swing.MigLayout;
//
//import org.geopublishing.atlasViewer.dp.layer.DpLayerRasterPyramid;
//import org.geopublishing.atlasViewer.swing.AVSwingUtil;
//import org.geopublishing.geopublisher.swing.GeopublisherGUI;
//
//import schmitzm.swing.JPanel;
//import de.schmitzm.swing.Cancellable;
//import de.schmitzm.swing.ColorButton;
//
//public class DpLayerRasterPyramidJPanel extends JPanel implements Cancellable {
// private final DpLayerRasterPyramid backup;
// private final DpLayerRasterPyramid pyr;
//
// public DpLayerRasterPyramidJPanel(final DpLayerRasterPyramid pyr) {
// super(new MigLayout());
// this.pyr = pyr;
//
// /** Make backup **/
// {
// backup = new DpLayerRasterPyramid(pyr.getAtlasConfig());
// backup.setInputTransparentColor(pyr.getInputTransparentColor());
// }
//
// /** Create the GUI **/
//
// JPanel transparentColorPanel = new JPanel(new MigLayout());
// transparentColorPanel.setBorder(BorderFactory
// .createTitledBorder("Transparenz")); //i8n
//
// final ColorButton transparentColorButton = new ColorButton(pyr
// .getInputTransparentColor());
// final JButton resetTransparentColorButton = new JButton();
//
// /**
// * One button to select a color
// */
// transparentColorButton.setAction(new AbstractAction(GeopublisherGUI
// .R("DesignAtlasChartJDialog.TransparentColor.ChooseButton")) {
//
// @Override
// public void actionPerformed(final ActionEvent e) {
// pyr.setInputTransparentColor(AVSwingUtil.showColorChooser(
// DpLayerRasterPyramidJPanel.this,
// GeopublisherGUI.R("DesignAtlasChartJDialog.TransparentColor.ChooseColorTitle"), pyr
// .getInputTransparentColor()));
// transparentColorButton.setColor(pyr.getInputTransparentColor());
//
// resetTransparentColorButton.setEnabled(pyr
// .getInputTransparentColor() != null);
//
// // TODO Update any JMapPanes that contain that layer!?
// pyr.uncache();
// }
//
// });
//
// add(transparentColorButton);
//
// /**
// * Second button to reset the color
// */
// resetTransparentColorButton.setAction(new AbstractAction(GeopublisherGUI
// .R("DesignAtlasChartJDialog.TransparentColor.Reset")) {
//
// @Override
// public void actionPerformed(final ActionEvent e) {
// pyr.setInputTransparentColor(null);
// transparentColorButton.setColor(pyr.getInputTransparentColor());
//
// // TODO Update any JMapPanes that contain that layer!?
// pyr.uncache();
//
// resetTransparentColorButton.setEnabled(false);
// }
//
// });
// resetTransparentColorButton.setToolTipText(GeopublisherGUI
// .R("DesignAtlasChartJDialog.TransparentColor.Reset.TT"));
// transparentColorButton.setColor(pyr.getInputTransparentColor());
//
// resetTransparentColorButton
// .setEnabled(pyr.getInputTransparentColor() != null);
// add(resetTransparentColorButton);
//
// }
//
// @Override
// public void cancel() {
// pyr.setInputTransparentColor(backup.getInputTransparentColor());
//
// backup.dispose();
// }
//}