home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.xa;
-
- import com.extensibility.app.UI;
- import com.extensibility.rock.RDialog;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dialog;
- import java.awt.GridBagConstraints;
- import java.awt.GridBagLayout;
- import java.awt.Insets;
- import java.awt.Window;
- import java.text.DateFormat;
- import java.util.Date;
- import javax.swing.JButton;
- import javax.swing.JDialog;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JScrollPane;
- import javax.swing.JTextArea;
- import javax.swing.JTextField;
-
- public class VersionInfoDialog extends RDialog {
- JLabel lblDate;
- JLabel lblVersion;
- JLabel lblName;
- JLabel lblNotes;
- JTextField fldDate;
- JTextField fldVersion;
- JTextField fldName;
- JTextArea txtNotes;
- JScrollPane scrNotes;
- JButton btnSave;
- JButton btnDontSave;
- VersionInfo versionInfo;
-
- public VersionInfoDialog(JFrame var1, String var2, String var3) {
- super(var1, true);
- this.prepare(var2, var3);
- }
-
- public void addNotify() {
- super.addNotify();
- ((RDialog)this).installEscape(this.btnDontSave);
- ((RDialog)this).installDefault(this.btnSave);
- }
-
- protected void prepare(String var1, String var2) {
- ((Dialog)this).setTitle(UI.getString("dialog.vi.title"));
- this.lblDate = new JLabel(UI.getString("dialog.vi.date"));
- this.lblVersion = new JLabel(UI.getString("dialog.vi.version"));
- this.lblName = new JLabel(UI.getString("dialog.vi.name"));
- this.lblNotes = new JLabel(UI.getString("dialog.vi.notes"));
- this.fldDate = UI.createTextField(DateFormat.getDateInstance(3).format(new Date()));
- this.fldVersion = UI.createTextField(var2);
- this.fldName = UI.createTextField(var1);
- this.txtNotes = UI.createTextArea();
- this.scrNotes = new JScrollPane(this.txtNotes);
- this.btnSave = new JButton(UI.getString("save.ok"));
- this.btnSave.setMnemonic(UI.getMnemonic("save.ok"));
- this.btnSave.addActionListener(new 1(this));
- this.btnDontSave = new JButton(UI.getString("dialog.vi.skip"));
- this.btnDontSave.setMnemonic(UI.getMnemonic("dialog.vi.skip"));
- this.btnDontSave.addActionListener(new 2(this));
- ((JDialog)this).getContentPane().setLayout(new GridBagLayout());
- GridBagConstraints var3 = new GridBagConstraints();
- var3.fill = 2;
- var3.weightx = (double)0.5F;
- var3.insets = new Insets(12, 12, 0, 12);
- var3.gridx = 0;
- var3.gridy = 0;
- var3.insets.top = 12;
- var3.insets.bottom = 0;
- ((JDialog)this).getContentPane().add(this.lblDate, var3);
- var3.gridx = 0;
- var3.gridy = 1;
- var3.insets.top = 0;
- var3.insets.bottom = 12;
- ((JDialog)this).getContentPane().add(this.fldDate, var3);
- var3.gridx = 1;
- var3.gridy = 0;
- var3.insets.top = 12;
- var3.insets.bottom = 0;
- ((JDialog)this).getContentPane().add(this.lblVersion, var3);
- var3.gridx = 1;
- var3.gridy = 1;
- var3.insets.top = 0;
- var3.insets.bottom = 12;
- ((JDialog)this).getContentPane().add(this.fldVersion, var3);
- var3.gridwidth = 2;
- var3.weightx = (double)1.0F;
- var3.gridx = 0;
- var3.gridy = 2;
- var3.insets.top = 12;
- var3.insets.bottom = 0;
- ((JDialog)this).getContentPane().add(this.lblName, var3);
- var3.gridx = 0;
- var3.gridy = 3;
- var3.insets.top = 0;
- var3.insets.bottom = 12;
- ((JDialog)this).getContentPane().add(this.fldName, var3);
- var3.gridx = 0;
- var3.gridy = 4;
- var3.insets.top = 12;
- var3.insets.bottom = 0;
- ((JDialog)this).getContentPane().add(this.lblNotes, var3);
- var3.fill = 1;
- var3.weightx = (double)1.0F;
- var3.weighty = (double)1.0F;
- var3.gridx = 0;
- var3.gridy = 5;
- var3.insets.top = 0;
- var3.insets.bottom = 12;
- ((JDialog)this).getContentPane().add(this.scrNotes, var3);
- var3.fill = 0;
- var3.weighty = (double)0.0F;
- var3.weightx = (double)0.0F;
- JPanel var4 = new JPanel();
- ((Container)var4).add(this.btnDontSave);
- ((Container)var4).add(this.btnSave);
- var3.gridx = 0;
- var3.gridy = 6;
- var3.insets.top = 12;
- var3.insets.bottom = 12;
- var3.anchor = 13;
- ((JDialog)this).getContentPane().add(var4, var3);
- ((Window)this).pack();
- ((Component)this).setSize(300, 400);
- ((Component)this).setLocation(200, 100);
- ((Window)this).addWindowListener(new 3(this));
- ((JDialog)this).setDefaultCloseOperation(0);
- ((Window)this).addWindowListener(new 4(this));
- ((JDialog)this).getRootPane().setDefaultButton(this.btnSave);
- }
-
- public void doSave() {
- this.versionInfo = new VersionInfo(this.fldName.getText(), this.fldVersion.getText(), this.fldDate.getText(), this.txtNotes.getText());
- ((Window)this).dispose();
- }
-
- public void doSkip() {
- ((Window)this).dispose();
- }
-
- public VersionInfo getVersionInfo() {
- return this.versionInfo;
- }
- }
-