package com.ordrumbox.gui.panels.help;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.beans.PropertyVetoException;
import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import com.ordrumbox.gui.OrdbMdiMain;
import com.ordrumbox.gui.controler.PanelControlerMdi;
public class HelpPanel extends JPanel {
/**
*
*/
private static final long serialVersionUID = 1L;
String title= "";
HelpPanel() {
}
protected void initFooter(JPanel jPanel) {
jPanel.add(Box.createRigidArea(new Dimension(0, 20)));
jPanel.add(createJButtonClose());
jPanel.add(Box.createRigidArea(new Dimension(0, 5)));
add(jPanel);
}
protected JPanel initHeader() {
JPanel jPanel = new JPanel();
jPanel.setLayout(new BoxLayout(jPanel, BoxLayout.Y_AXIS));
jPanel.setBorder(new EmptyBorder(10, 10, 5, 5));
jPanel.add(Box.createRigidArea(new Dimension(0, 5)));
jPanel.add(createHeader());
jPanel.add(Box.createRigidArea(new Dimension(0, 20)));
return jPanel;
}
protected void setMyTitle(String title) {
PanelControlerMdi.getInstance().getFrameHelp().setTitle(title);
System.out.println("setMyTitle:"+ title);
}
private JButton createJButtonClose() {
JButton jButtonClose = new JButton();
jButtonClose.setText(java.util.ResourceBundle.getBundle("labels").getString("jMenuItemClose"));
jButtonClose.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
closeDialog(null);
}
});
jButtonClose.setAlignmentX(Component.LEFT_ALIGNMENT);
return jButtonClose;
}
private JPanel createHeader() {
JLabel jLabelVersion = new JLabel();
jLabelVersion.setText(OrdbMdiMain.ORDRUMBOX_NAME + "-" + OrdbMdiMain.ORDRUMBOX_VERSION + "-" + OrdbMdiMain.ORDRUMBOX_BUILD);
jLabelVersion.setFont(new Font("Dialog", Font.PLAIN, 20));
JLabel jLabelIcon = new javax.swing.JLabel();
try {
// jLabelIcon.setIcon(new ImageIcon(Util.orGetImage("skins/logo-ordrumbox.png")));
} catch (Exception e1) {
System.out.println("logo not found: logo-orDrumbox.png");
}
JPanel jPanelHeader = new JPanel();
jPanelHeader.setLayout(new BoxLayout(jPanelHeader, BoxLayout.X_AXIS));
jPanelHeader.add(jLabelIcon);
jPanelHeader.add(Box.createRigidArea(new Dimension(20, 0)));
jPanelHeader.add(jLabelVersion);
jPanelHeader.setAlignmentX(Component.LEFT_ALIGNMENT);
return jPanelHeader;
}
private void closeDialog(java.awt.event.WindowEvent evt) {
setVisible(false);
try {
PanelControlerMdi.getInstance().getFrameHelp().setIcon(true);
} catch (PropertyVetoException e) {
e.printStackTrace();
}
}
}
|