/***************************************************
*
* cismet GmbH, Saarbruecken, Germany
*
* ... and it just works.
*
****************************************************/
package de.cismet.reconnector;
import java.awt.BorderLayout;
import javax.swing.JPanel;
/**
* DOCUMENT ME!
*
* @author jruiz
* @version $Revision$, $Date$
*/
public class ReconnectorWrapperPanel extends JPanel implements ReconnectorListener {
//~ Instance fields --------------------------------------------------------
private final JPanel panel;
private final ReconnectorPanel reconnectorPanel;
//~ Constructors -----------------------------------------------------------
/**
* Creates a new ReconnectorWrapperPanel object.
*
* @param panel DOCUMENT ME!
* @param reconnectorPanel DOCUMENT ME!
*/
public ReconnectorWrapperPanel(final JPanel panel, final ReconnectorPanel reconnectorPanel) {
setLayout(new BorderLayout());
this.panel = panel;
this.reconnectorPanel = reconnectorPanel;
// reconnectorPanel.setMinimumSize(panel.getMinimumSize());
// reconnectorPanel.setMaximumSize(panel.getMaximumSize());
// setPreferredSize(panel.getPreferredSize());
showReconnector(false);
}
//~ Methods ----------------------------------------------------------------
/**
* DOCUMENT ME!
*
* @param showReconnector DOCUMENT ME!
*/
public final void showReconnector(final boolean showReconnector) {
removeAll();
if (showReconnector) {
add(reconnectorPanel, BorderLayout.CENTER);
} else {
add(panel, BorderLayout.CENTER);
}
revalidate();
validate();
repaint();
}
@Override
public void connecting() {
showReconnector(true);
}
@Override
public void connectionFailed(final ReconnectorEvent event) {
showReconnector(true);
}
@Override
public void connectionCanceled() {
showReconnector(false);
}
@Override
public void connectionCompleted() {
showReconnector(true);
}
}