summaryrefslogtreecommitdiff
path: root/sources/utils/VSAbout.java
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2008-05-29 14:14:11 +0000
committerPaul Buetow <paul@buetow.org>2008-05-29 14:14:11 +0000
commit1467a9832da9294a4419d5ab7db573ba3ab649c6 (patch)
treea33c83774a155674fa8724177fe4ac28dc1c0b8d /sources/utils/VSAbout.java
parent6d1e772d75e1fcdd033787273de1f882a0624f57 (diff)
moved VSAbout into the utils package
Diffstat (limited to 'sources/utils/VSAbout.java')
-rw-r--r--sources/utils/VSAbout.java89
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();
+ }
+}