KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > genimen > djeneric > tools > modeler > dialogs > ModelVersionDialog


1 /*
2  * Copyright (c) 2001-2005 by Genimen BV (www.genimen.com) All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without modification, is permitted
5  * provided that the following conditions are met:
6  * - Redistributions of source code must retain the above copyright notice, this list of conditions
7  * and the following disclaimer.
8  * - Redistributions in binary form must reproduce the above copyright notice, this list of
9  * conditions and the following disclaimer in the documentation and/or other materials
10  * provided with the distribution.
11  * - All advertising materials mentioning features or use of this software must display the
12  * following acknowledgment: "This product includes Djeneric."
13  * - Products derived from this software may not be called "Djeneric" nor may
14  * "Djeneric" appear in their names without prior written permission of Genimen BV.
15  * - Redistributions of any form whatsoever must retain the following acknowledgment: "This
16  * product includes Djeneric."
17  *
18  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS IS"
19  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21  * ARE DISCLAIMED. IN NO EVENT SHALL GENIMEN BV, DJENERIC.ORG,
22  * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
23  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
24  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
25  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
26  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29  */

30 package com.genimen.djeneric.tools.modeler.dialogs;
31
32 import java.awt.BorderLayout JavaDoc;
33 import java.awt.Dimension JavaDoc;
34 import java.awt.Frame JavaDoc;
35 import java.awt.Toolkit JavaDoc;
36 import java.awt.event.ActionEvent JavaDoc;
37
38 import javax.swing.JButton JavaDoc;
39 import javax.swing.JDialog JavaDoc;
40 import javax.swing.JPanel JavaDoc;
41 import javax.swing.JScrollPane JavaDoc;
42 import javax.swing.JTextArea JavaDoc;
43
44 import com.genimen.djeneric.language.Messages;
45 import com.genimen.djeneric.repository.DjPersistenceManager;
46 import com.genimen.djeneric.ui.Util;
47 import com.genimen.djeneric.util.DjLogger;
48
49 public class ModelVersionDialog extends JDialog JavaDoc
50 {
51   private static final long serialVersionUID = 1L;
52   JPanel JavaDoc panel1 = new JPanel JavaDoc();
53   BorderLayout JavaDoc borderLayout1 = new BorderLayout JavaDoc();
54   JPanel JavaDoc jPanel1 = new JPanel JavaDoc();
55   JScrollPane JavaDoc jScrollPane1 = new JScrollPane JavaDoc();
56   JTextArea JavaDoc _edtHistory = new JTextArea JavaDoc();
57   BorderLayout JavaDoc borderLayout2 = new BorderLayout JavaDoc();
58   JPanel JavaDoc jPanel2 = new JPanel JavaDoc();
59   JButton JavaDoc _butOk = new JButton JavaDoc();
60   JButton JavaDoc _butCancel = new JButton JavaDoc();
61   DjPersistenceManager _mgr;
62
63   public ModelVersionDialog(Frame JavaDoc frame, DjPersistenceManager mgr)
64   {
65     super(frame, Messages.getString("ModelVersionDialog.ModelHistory"), true);
66     try
67     {
68       _mgr = mgr;
69       jbInit();
70
71       setSize(600, 400);
72       Dimension JavaDoc screenSize = Toolkit.getDefaultToolkit().getScreenSize();
73       Dimension JavaDoc frameSize = getSize();
74       setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
75
76       _edtHistory.setText(mgr.getModelHistory());
77       setVisible(true);
78     }
79     catch (Exception JavaDoc ex)
80     {
81       DjLogger.log(ex);
82     }
83   }
84
85   void jbInit() throws Exception JavaDoc
86   {
87     panel1.setLayout(borderLayout1);
88     jPanel1.setLayout(borderLayout2);
89     _butOk.setText(Messages.getString("global.Ok"));
90     _butOk.addActionListener(new java.awt.event.ActionListener JavaDoc()
91     {
92       public void actionPerformed(ActionEvent JavaDoc e)
93       {
94         _butOk_actionPerformed(e);
95       }
96     });
97     _butCancel.setText(Messages.getString("global.Cancel"));
98     _butCancel.addActionListener(new java.awt.event.ActionListener JavaDoc()
99     {
100       public void actionPerformed(ActionEvent JavaDoc e)
101       {
102         _butCancel_actionPerformed(e);
103       }
104     });
105     _edtHistory.setFont(new java.awt.Font JavaDoc("Monospaced", 0, 12));
106     getContentPane().add(panel1);
107     panel1.add(jPanel1, BorderLayout.SOUTH);
108     jPanel1.add(jPanel2, BorderLayout.EAST);
109     jPanel2.add(_butCancel, null);
110     jPanel2.add(_butOk, null);
111     panel1.add(jScrollPane1, BorderLayout.CENTER);
112     jScrollPane1.getViewport().add(_edtHistory, null);
113     Util.sizeButtons(jPanel2);
114   }
115
116   void _butOk_actionPerformed(ActionEvent JavaDoc e)
117   {
118     _mgr.setModelHistory(_edtHistory.getText());
119     setVisible(false);
120   }
121
122   void _butCancel_actionPerformed(ActionEvent JavaDoc e)
123   {
124     setVisible(false);
125   }
126 }
Popular Tags