package gui.interfaces;
import gui.PnlYesNo;
import op.OPDE;
import javax.swing.*;
import java.awt.*;
/**
* Created by tloehr on 18.06.15.
*/
public abstract class DefaultPanel extends CleanablePanel {
protected JPanel mainPanel, dialogPanel;
protected DefaultPanel thisPanel;
public DefaultPanel(String internalClassID) {
super(internalClassID);
thisPanel = this;
setLayout(new CardLayout());
mainPanel = new JPanel();
mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.X_AXIS));
dialogPanel = new JPanel();
add(mainPanel, "main");
add(dialogPanel, "dialog");
mainView();
}
public void mainView() {
((CardLayout) getLayout()).show(this, "main");
}
public void dialogView() {
((CardLayout) getLayout()).show(this, "dialog");
}
public void ask(PnlYesNo pnlYesNo) {
SwingUtilities.invokeLater(() -> {
dialogPanel.removeAll();
dialogPanel.setLayout(new BoxLayout(dialogPanel, BoxLayout.PAGE_AXIS));
dialogPanel.add(pnlYesNo);
dialogPanel.revalidate();
dialogPanel.repaint();
dialogView();
});
}
}