Commit 7fcadc89 authored by Vincent van Beveren's avatar Vincent van Beveren

started on message pane

parent 2faeda98
nl.nikhef.sfp.MultiSFPProvider
# nl.nikhef.sfp.SimSFPProvider
# nl.nikhef.sfp.VirtualSFPProvider
nl.nikhef.sfp.VirtualSFPProvider
package nl.nikhef.safaripark;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.border.BevelBorder;
import javax.swing.border.Border;
public class MessagePane extends JPanel {
private static final Color NOTE_YELLOW = new Color(255, 255, 192);
private JLabel _message;
private JButton _action;
private JButton _close;
public MessagePane() {
Border outside = BorderFactory.createMatteBorder(1, 1, 1, 1, Color.BLACK);
Border inside = BorderFactory.createEmptyBorder(4, 4, 4, 4);
setBorder(BorderFactory.createCompoundBorder(outside, inside));
setBackground(NOTE_YELLOW);
setForeground(Color.BLACK);
setLayout(new BorderLayout());
_message = new JLabel("One or more checksums are invalid, do you wish to fix this?");
add(_message, BorderLayout.CENTER);
JPanel btnPane = new JPanel();
btnPane.setOpaque(false);
_action = new JButton(" Fix! ");
_close = new JButton("x");
_close.setFont(_close.getFont().deriveFont(Font.BOLD));
Border bevel = BorderFactory.createBevelBorder(BevelBorder.RAISED);
_close.setBorder(BorderFactory.createCompoundBorder(bevel, BorderFactory.createEmptyBorder(1, 2, 2, 2)));
_close.setContentAreaFilled(false);
_close.setFocusPainted(false);
_close.setOpaque(true);
_close.setBackground(Color.RED);
_close.setForeground(Color.WHITE);
btnPane.add(_action);
btnPane.add(_close);
add(btnPane, BorderLayout.EAST);
}
}
......@@ -30,6 +30,7 @@ import javax.swing.ImageIcon;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JSplitPane;
import javax.swing.JTabbedPane;
import javax.swing.JToolBar;
......@@ -75,6 +76,7 @@ public class SaFariPark extends JFrame implements BaySelectionListener, WindowLi
private JSplitPane _topSplit;
private JSplitPane _rightSplit;
private JSplitPane _leftSplit;
private MessagePane _messagePane = new MessagePane();
private ModuleManager _modMgr;
private DollyPanel _dp;
......@@ -158,7 +160,12 @@ public class SaFariPark extends JFrame implements BaySelectionListener, WindowLi
tp.addTab("Logging", _logOut);
_rightSplit.setBottomComponent(tp);
add(_topSplit, BorderLayout.CENTER);
JPanel content = new JPanel();
content.setLayout(new BorderLayout());
content.add(_messagePane, BorderLayout.NORTH);
content.add(_topSplit, BorderLayout.CENTER);
add(content, BorderLayout.CENTER);
add(_status, BorderLayout.SOUTH);
// setExtendedState(JFrame.MAXIMIZED_BOTH);
addWindowListener(this);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment