KickJava   Java API By Example, From Geeks To Geeks.

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


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
5  * modification, is permitted provided that the following conditions are met: -
6  * Redistributions of source code must retain the above copyright notice, this
7  * list of conditions and the following disclaimer. - Redistributions in binary
8  * form must reproduce the above copyright notice, this list of conditions and
9  * the following disclaimer in the documentation and/or other materials
10  * provided with the distribution. - All advertising materials mentioning
11  * features or use of this software must display the following acknowledgment:
12  * "This product includes Djeneric." - Products derived from this software may
13  * not be called "Djeneric" nor may "Djeneric" appear in their names without
14  * prior written permission of Genimen BV. - Redistributions of any form
15  * whatsoever must retain the following acknowledgment: "This product includes
16  * 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, OR CONTRIBUTORS
22  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
24  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
26  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
28  * 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.FlowLayout JavaDoc;
35 import java.awt.Frame JavaDoc;
36 import java.awt.Toolkit JavaDoc;
37 import java.awt.event.ActionEvent JavaDoc;
38
39 import javax.swing.DefaultComboBoxModel JavaDoc;
40 import javax.swing.JButton JavaDoc;
41 import javax.swing.JComboBox JavaDoc;
42 import javax.swing.JDialog JavaDoc;
43 import javax.swing.JLabel JavaDoc;
44 import javax.swing.JPanel JavaDoc;
45
46 import com.genimen.djeneric.language.Messages;
47 import com.genimen.djeneric.util.DjLogger;
48
49 public class ImportModeDialog extends JDialog JavaDoc
50 {
51   private static final long serialVersionUID = 1L;
52   // These correspond with the indexes of the combobox model: beware!
53
public static final int REPLACE_ALL = 0;
54   public static final int MERGE_SKIP = 1;
55   public static final int MERGE_OVERWRITE = 2;
56
57   JPanel JavaDoc panel1 = new JPanel JavaDoc();
58   BorderLayout JavaDoc borderLayout1 = new BorderLayout JavaDoc();
59   JPanel JavaDoc jPanel1 = new JPanel JavaDoc();
60   JPanel JavaDoc jPanel2 = new JPanel JavaDoc();
61   BorderLayout JavaDoc borderLayout2 = new BorderLayout JavaDoc();
62   JPanel JavaDoc jPanel3 = new JPanel JavaDoc();
63   JButton JavaDoc _butOk = new JButton JavaDoc();
64   JButton JavaDoc _butCancel = new JButton JavaDoc();
65   FlowLayout JavaDoc flowLayout1 = new FlowLayout JavaDoc();
66   JLabel JavaDoc _lblMode = new JLabel JavaDoc();
67   JComboBox JavaDoc _cbbMode = new JComboBox JavaDoc();
68   boolean _canceled = true;
69
70   public ImportModeDialog(Frame JavaDoc frame)
71   {
72     super(frame, Messages.getString("ImportModeDialog.Title"), true);
73     try
74     {
75       jbInit();
76       _cbbMode.setModel(new DefaultComboBoxModel JavaDoc(new String JavaDoc[]{Messages.getString("ImportModeDialog.ReplaceAll"),
77           Messages.getString("ImportModeDialog.MergeSkip"), Messages.getString("ImportModeDialog.MergeOverwrite")}));
78       pack();
79       Dimension JavaDoc screenSize = Toolkit.getDefaultToolkit().getScreenSize();
80       Dimension JavaDoc frameSize = getSize();
81       setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
82
83       setVisible(true);
84     }
85     catch (Exception JavaDoc ex)
86     {
87       DjLogger.log(ex);
88     }
89   }
90
91   public boolean wasCanceled()
92   {
93     return _canceled;
94   }
95
96   public int getMode()
97   {
98     return _cbbMode.getSelectedIndex();
99   }
100
101   private void jbInit() throws Exception JavaDoc
102   {
103     panel1.setLayout(borderLayout1);
104     jPanel1.setLayout(borderLayout2);
105     _butOk.setText(Messages.getString("global.Ok"));
106     _butOk.addActionListener(new ImportModeDialog__butOk_actionAdapter(this)); //$NON-NLS-1$
107
_butCancel.setText(Messages.getString("global.Cancel"));
108     _butCancel.addActionListener(new ImportModeDialog__butCancel_actionAdapter(this)); //$NON-NLS-1$
109
jPanel2.setLayout(flowLayout1);
110     _lblMode.setText(Messages.getString("ImportModeDialog.Mode")); //$NON-NLS-1$
111
flowLayout1.setAlignment(FlowLayout.LEFT);
112     getContentPane().add(panel1);
113     panel1.add(jPanel1, BorderLayout.SOUTH);
114     jPanel1.add(jPanel3, BorderLayout.EAST);
115     jPanel3.add(_butCancel, null);
116     jPanel3.add(_butOk, null);
117     panel1.add(jPanel2, BorderLayout.CENTER);
118     jPanel2.add(_lblMode, null);
119     jPanel2.add(_cbbMode, null);
120   }
121
122   void _butCancel_actionPerformed(ActionEvent JavaDoc e)
123   {
124     setVisible(false);
125   }
126
127   void _butOk_actionPerformed(ActionEvent JavaDoc e)
128   {
129     _canceled = false;
130     setVisible(false);
131   }
132 }
133
134 class ImportModeDialog__butCancel_actionAdapter implements java.awt.event.ActionListener JavaDoc
135 {
136   ImportModeDialog adaptee;
137
138   ImportModeDialog__butCancel_actionAdapter(ImportModeDialog adaptee)
139   {
140     this.adaptee = adaptee;
141   }
142
143   public void actionPerformed(ActionEvent JavaDoc e)
144   {
145     adaptee._butCancel_actionPerformed(e);
146   }
147 }
148
149 class ImportModeDialog__butOk_actionAdapter implements java.awt.event.ActionListener JavaDoc
150 {
151   ImportModeDialog adaptee;
152
153   ImportModeDialog__butOk_actionAdapter(ImportModeDialog adaptee)
154   {
155     this.adaptee = adaptee;
156   }
157
158   public void actionPerformed(ActionEvent JavaDoc e)
159   {
160     adaptee._butOk_actionPerformed(e);
161   }
162 }
Popular Tags