diff options
| author | Paul Buetow <paul@buetow.org> | 2008-05-29 14:14:11 +0000 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2008-05-29 14:14:11 +0000 |
| commit | 1467a9832da9294a4419d5ab7db573ba3ab649c6 (patch) | |
| tree | a33c83774a155674fa8724177fe4ac28dc1c0b8d /sources/utils/VSAbout.java | |
| parent | 6d1e772d75e1fcdd033787273de1f882a0624f57 (diff) | |
moved VSAbout into the utils package
Diffstat (limited to 'sources/utils/VSAbout.java')
| -rw-r--r-- | sources/utils/VSAbout.java | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/sources/utils/VSAbout.java b/sources/utils/VSAbout.java new file mode 100644 index 0000000..5aca9a3 --- /dev/null +++ b/sources/utils/VSAbout.java @@ -0,0 +1,89 @@ +/* + * VS is (c) 2008 by Paul C. Buetow + * vs@dev.buetow.org + */ +package utils; + +import java.awt.*; +import java.awt.event.*; +import javax.swing.*; + +import prefs.*; +import utils.*; + +// TODO: Auto-generated Javadoc +/** + * The Class VSAbout. + */ +public class VSAbout extends VSFrame implements ActionListener { + private static final long serialVersionUID = 1L; + + /** The prefs. */ + private VSPrefs prefs; + + /** + * Instantiates a new lang.process.removeabout. + * + * @param prefs the prefs + * @param relativeTo the relative to + */ + public VSAbout(VSPrefs prefs, Component relativeTo) { + super(prefs.getString("lang.name") + " - " + + prefs.getString("lang.about"), relativeTo); + + this.prefs = prefs; + disposeWithParent(); + setContentPane(createContentPane()); + setSize(350, 250); + setResizable(false); + setVisible(true); + } + + + /** + * Creates the content pane. + * + * @return the container + */ + public Container createContentPane() { + Container contentPane = getContentPane(); + + VSInfoArea infoArea = new VSInfoArea(prefs.getString("lang.about.info!")); + JPanel buttonPane = createButtonPane(); + JScrollPane scrollPane = new JScrollPane(infoArea); + + contentPane.add(scrollPane, BorderLayout.CENTER); + contentPane.add(buttonPane, BorderLayout.SOUTH); + + return contentPane; + } + + /** + * Creates the button pane. + * + * @return the j panel + */ + public JPanel createButtonPane() { + JPanel buttonPane = new JPanel(); + buttonPane.setBackground(Color.WHITE); + + JButton closeButton = new JButton( + prefs.getString("lang.close")); + closeButton.setMnemonic(prefs.getInteger("keyevent.close")); + closeButton.addActionListener(this); + buttonPane.add(closeButton); + + return buttonPane; + } + + + /* (non-Javadoc) + * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) + */ + public void actionPerformed(ActionEvent e) { + String actionCommand = e.getActionCommand(); + + if (actionCommand.equals(prefs.getString("lang.close"))) + dispose(); + } +} |
