root / trunk / applications / appgvSIG / src / com / iver / cit / gvsig / gui / dialogs / FontChooser.java @ 6877
History | View | Annotate | Download (22.9 KB)
1 | 6117 | jaume | /*
|
---|---|---|---|
2 | * Created on 02-jun-2004
|
||
3 | *
|
||
4 | */
|
||
5 | /* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
|
||
6 | *
|
||
7 | * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
|
||
8 | *
|
||
9 | * This program is free software; you can redistribute it and/or
|
||
10 | * modify it under the terms of the GNU General Public License
|
||
11 | * as published by the Free Software Foundation; either version 2
|
||
12 | * of the License, or (at your option) any later version.
|
||
13 | *
|
||
14 | * This program is distributed in the hope that it will be useful,
|
||
15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
17 | * GNU General Public License for more details.
|
||
18 | *
|
||
19 | * You should have received a copy of the GNU General Public License
|
||
20 | * along with this program; if not, write to the Free Software
|
||
21 | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,USA.
|
||
22 | *
|
||
23 | * For more information, contact:
|
||
24 | *
|
||
25 | * Generalitat Valenciana
|
||
26 | * Conselleria d'Infraestructures i Transport
|
||
27 | * Av. Blasco Ib??ez, 50
|
||
28 | * 46010 VALENCIA
|
||
29 | * SPAIN
|
||
30 | *
|
||
31 | * +34 963862235
|
||
32 | * gvsig@gva.es
|
||
33 | * www.gvsig.gva.es
|
||
34 | *
|
||
35 | * or
|
||
36 | *
|
||
37 | * IVER T.I. S.A
|
||
38 | * Salamanca 50
|
||
39 | * 46005 Valencia
|
||
40 | * Spain
|
||
41 | *
|
||
42 | * +34 963163400
|
||
43 | * dac@iver.es
|
||
44 | */
|
||
45 | package com.iver.cit.gvsig.gui.dialogs; |
||
46 | |||
47 | /*
|
||
48 | * The Unified Mapping Platform (JUMP) is an extensible, interactive GUI
|
||
49 | * for visualizing and manipulating spatial features with geometry and attributes.
|
||
50 | *
|
||
51 | * Copyright (C) 2003 Vivid Solutions
|
||
52 | *
|
||
53 | * This program is free software; you can redistribute it and/or
|
||
54 | * modify it under the terms of the GNU General Public License
|
||
55 | * as published by the Free Software Foundation; either version 2
|
||
56 | * of the License, or (at your option) any later version.
|
||
57 | *
|
||
58 | * This program is distributed in the hope that it will be useful,
|
||
59 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
60 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
61 | * GNU General Public License for more details.
|
||
62 | *
|
||
63 | * You should have received a copy of the GNU General Public License
|
||
64 | * along with this program; if not, write to the Free Software
|
||
65 | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||
66 | *
|
||
67 | * For more information, contact:
|
||
68 | *
|
||
69 | * Vivid Solutions
|
||
70 | * Suite #1A
|
||
71 | * 2328 Government Street
|
||
72 | * Victoria BC V8T 5G5
|
||
73 | * Canada
|
||
74 | *
|
||
75 | * (250)385-6040
|
||
76 | * www.vividsolutions.com
|
||
77 | */
|
||
78 | |||
79 | |||
80 | import java.awt.Font; |
||
81 | import java.awt.GraphicsEnvironment; |
||
82 | import java.awt.GridBagConstraints; |
||
83 | import java.awt.Insets; |
||
84 | import java.awt.event.KeyEvent; |
||
85 | import java.util.StringTokenizer; |
||
86 | |||
87 | import javax.swing.DefaultListModel; |
||
88 | import javax.swing.JList; |
||
89 | import javax.swing.JPanel; |
||
90 | import javax.swing.JScrollPane; |
||
91 | |||
92 | import com.iver.andami.PluginServices; |
||
93 | import com.iver.andami.Utilities; |
||
94 | 6877 | cesar | import com.iver.andami.ui.mdiManager.IWindow; |
95 | 6117 | jaume | import com.iver.andami.ui.mdiManager.ViewInfo; |
96 | |||
97 | |||
98 | /**
|
||
99 | * Based on FontChooser by Janos Szatmary. Posted on the Sun Java forums.
|
||
100 | *
|
||
101 | * Szatmary, Janos. "A FontChooser Class (source included)." April 2001.
|
||
102 | * Available from http://forum.java.sun.com/thread.jsp?forum=57&thread=124810.
|
||
103 | * Internet; accessed 6 November 2002.
|
||
104 | *
|
||
105 | */
|
||
106 | 6877 | cesar | public class FontChooser extends JPanel implements IWindow{ |
107 | 6117 | jaume | private String sampleText = "The quick brown fox jumped over the lazy dog."; |
108 | String[] styleList = new String[] { PluginServices.getText(this,"Plain"), |
||
109 | PluginServices.getText(this,"Bold"), PluginServices.getText(this,"Italic") }; |
||
110 | String[] sizeList = new String[] { |
||
111 | "2", "4", "6", "8", "10", "12", "14", "16", "18", "20", "22", "24", |
||
112 | "30", "36", "48", "72" |
||
113 | }; |
||
114 | String currentFont = null; |
||
115 | int currentStyle = -1; |
||
116 | int currentSize = -1; |
||
117 | public boolean ok = false; |
||
118 | |||
119 | // Variables declaration - do not modify
|
||
120 | private javax.swing.JPanel jPanel3;
|
||
121 | private javax.swing.JTextField jFont;
|
||
122 | private javax.swing.JScrollPane jScrollPane1;
|
||
123 | private javax.swing.JList jFontList;
|
||
124 | private javax.swing.JPanel jPanel4;
|
||
125 | private javax.swing.JTextField jStyle;
|
||
126 | private javax.swing.JScrollPane jScrollPane2;
|
||
127 | private javax.swing.JList jStyleList;
|
||
128 | private javax.swing.JPanel jPanel5;
|
||
129 | private javax.swing.JTextField jSize;
|
||
130 | private javax.swing.JScrollPane jScrollPane3;
|
||
131 | private javax.swing.JList jSizeList;
|
||
132 | private javax.swing.JPanel jPanel1;
|
||
133 | private javax.swing.JScrollPane jScrollPane4;
|
||
134 | private javax.swing.JTextArea jSample;
|
||
135 | private javax.swing.JPanel jButtons;
|
||
136 | private javax.swing.JButton jOk;
|
||
137 | private javax.swing.JButton jCancel;
|
||
138 | private javax.swing.JLabel jLabel6;
|
||
139 | private String m_title; |
||
140 | /* ------------------------------------------------------------- */
|
||
141 | private FontChooser() {
|
||
142 | //super(parent, modal);
|
||
143 | jbInit(); |
||
144 | setListValues(jFontList, |
||
145 | GraphicsEnvironment.getLocalGraphicsEnvironment()
|
||
146 | .getAvailableFontFamilyNames()); |
||
147 | setListValues(jStyleList, styleList); |
||
148 | setListValues(jSizeList, sizeList); |
||
149 | setCurrentFont(jSample.getFont()); |
||
150 | // pack();
|
||
151 | } |
||
152 | |||
153 | private FontChooser(Font font) { |
||
154 | this();
|
||
155 | setCurrentFont(font); |
||
156 | } |
||
157 | |||
158 | /* ------------------------------------------------------------- */
|
||
159 | private void setListValues(JList list, String[] values) { |
||
160 | if (list.getModel() instanceof DefaultListModel) { |
||
161 | DefaultListModel model = (DefaultListModel) list.getModel(); |
||
162 | model.removeAllElements(); |
||
163 | |||
164 | for (int j = 0; j < values.length; j++) { |
||
165 | model.addElement(values[j]); |
||
166 | } |
||
167 | } |
||
168 | } |
||
169 | |||
170 | /* ------------------------------------------------------------- */
|
||
171 | private void setSampleFont() { |
||
172 | if ((currentFont != null) && (currentStyle >= 0) && (currentSize > 0)) { |
||
173 | jSample.setFont(new Font(currentFont, currentStyle, currentSize)); |
||
174 | } |
||
175 | } |
||
176 | |||
177 | private String styleToString(int style) { |
||
178 | String str = ""; |
||
179 | |||
180 | if ((style & Font.BOLD) == Font.BOLD) { |
||
181 | if (str.length() > 0) { |
||
182 | str += ",";
|
||
183 | } |
||
184 | |||
185 | str += PluginServices.getText(this,"Bold"); |
||
186 | } |
||
187 | |||
188 | if ((style & Font.ITALIC) == Font.ITALIC) { |
||
189 | if (str.length() > 0) { |
||
190 | str += ",";
|
||
191 | } |
||
192 | |||
193 | str += PluginServices.getText(this,"Italic"); |
||
194 | } |
||
195 | |||
196 | if ((str.length() <= 0) && ((style & Font.PLAIN) == Font.PLAIN)) { |
||
197 | str = PluginServices.getText(this,"Plain"); |
||
198 | } |
||
199 | |||
200 | return str;
|
||
201 | } |
||
202 | |||
203 | /* ------------------------------------------------------------- */
|
||
204 | public Font getCurrentFont() { |
||
205 | return jSample.getFont();
|
||
206 | } |
||
207 | |||
208 | /* ------------------------------------------------------------- */
|
||
209 | public void setCurrentFont(Font font) { |
||
210 | if (font == null) { |
||
211 | font = jSample.getFont(); |
||
212 | } |
||
213 | |||
214 | jFont.setText(font.getName()); |
||
215 | jFontActionPerformed(null);
|
||
216 | |||
217 | jStyle.setText(styleToString(font.getStyle())); |
||
218 | jStyleActionPerformed(null);
|
||
219 | |||
220 | jSize.setText(Integer.toString(font.getSize()));
|
||
221 | jSizeActionPerformed(null);
|
||
222 | } |
||
223 | |||
224 | /* ------------------------------------------------------------- */
|
||
225 | public static Font showDialog(String title, Font font) { |
||
226 | FontChooser dialog = new FontChooser(font);
|
||
227 | PluginServices.getMDIManager().addView(dialog); |
||
228 | /*Point p1 = parent.getLocation();
|
||
229 | Dimension d1 = parent.getSize();
|
||
230 | Dimension d2 = dialog.getSize();
|
||
231 | |||
232 | int x = p1.x + ((d1.width - d2.width) / 2);
|
||
233 | int y = p1.y + ((d1.height - d2.height) / 2);
|
||
234 | |||
235 | if (x < 0) {
|
||
236 | x = 0;
|
||
237 | }
|
||
238 | |||
239 | if (y < 0) {
|
||
240 | y = 0;
|
||
241 | }
|
||
242 | */
|
||
243 | if (title != null) { |
||
244 | dialog.m_title=title; |
||
245 | } |
||
246 | |||
247 | // dialog.setLocation(x, y);
|
||
248 | // dialog.setVisible(true);
|
||
249 | |||
250 | Font newfont = null; |
||
251 | |||
252 | if (dialog.ok) {
|
||
253 | newfont = dialog.getCurrentFont(); |
||
254 | } |
||
255 | |||
256 | //dialog.dispose();
|
||
257 | |||
258 | return newfont;
|
||
259 | } |
||
260 | |||
261 | /** This method is called from within the constructor to
|
||
262 | * initialize the form.
|
||
263 | * WARNING: Do NOT modify this code. The content of this
|
||
264 | method is
|
||
265 | * always regenerated by the FormEditor.
|
||
266 | */
|
||
267 | private void jbInit() { |
||
268 | jPanel3 = new javax.swing.JPanel();
|
||
269 | jFont = new javax.swing.JTextField();
|
||
270 | jScrollPane1 = new javax.swing.JScrollPane();
|
||
271 | jFontList = new javax.swing.JList();
|
||
272 | jPanel4 = new javax.swing.JPanel();
|
||
273 | jStyle = new javax.swing.JTextField();
|
||
274 | jScrollPane2 = new javax.swing.JScrollPane();
|
||
275 | jStyleList = new javax.swing.JList();
|
||
276 | jPanel5 = new javax.swing.JPanel();
|
||
277 | jSize = new javax.swing.JTextField();
|
||
278 | jScrollPane3 = new javax.swing.JScrollPane();
|
||
279 | jSizeList = new javax.swing.JList();
|
||
280 | jPanel1 = new javax.swing.JPanel();
|
||
281 | jScrollPane4 = new javax.swing.JScrollPane();
|
||
282 | jScrollPane4.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
|
||
283 | jScrollPane4.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_NEVER);
|
||
284 | jSample = new javax.swing.JTextArea();
|
||
285 | jSample.setEditable(false);
|
||
286 | jButtons = new javax.swing.JPanel();
|
||
287 | jOk = new javax.swing.JButton();
|
||
288 | jCancel = new javax.swing.JButton();
|
||
289 | jLabel6 = new javax.swing.JLabel();
|
||
290 | setLayout(new java.awt.GridBagLayout());
|
||
291 | |||
292 | java.awt.GridBagConstraints gridBagConstraints1; |
||
293 | //setTitle("Font Chooser");
|
||
294 | /*addWindowListener(new java.awt.event.WindowAdapter() {
|
||
295 | public void windowClosing(java.awt.event.WindowEvent evt) {
|
||
296 | closeDialog(evt);
|
||
297 | }
|
||
298 | });
|
||
299 | */
|
||
300 | jPanel3.setLayout(new java.awt.GridBagLayout());
|
||
301 | |||
302 | java.awt.GridBagConstraints gridBagConstraints2; |
||
303 | jPanel3.setBorder(new javax.swing.border.TitledBorder(
|
||
304 | new javax.swing.border.EtchedBorder(), " "+PluginServices.getText(this,"Font")+" ")); |
||
305 | |||
306 | jFont.setEditable(false);
|
||
307 | jFont.setColumns(24);
|
||
308 | jFont.addActionListener(new java.awt.event.ActionListener() {
|
||
309 | public void actionPerformed(java.awt.event.ActionEvent evt) { |
||
310 | jFontActionPerformed(evt); |
||
311 | } |
||
312 | }); |
||
313 | gridBagConstraints2 = new java.awt.GridBagConstraints();
|
||
314 | gridBagConstraints2.gridwidth = 0;
|
||
315 | gridBagConstraints2.fill = java.awt.GridBagConstraints.HORIZONTAL; |
||
316 | gridBagConstraints2.insets = new java.awt.Insets(0, 3, 0, 3); |
||
317 | gridBagConstraints2.anchor = java.awt.GridBagConstraints.NORTHWEST; |
||
318 | gridBagConstraints2.weightx = 1.0;
|
||
319 | jStyle.setEditable(false);
|
||
320 | jPanel3.add(jFont, gridBagConstraints2); |
||
321 | |||
322 | jFontList.setModel(new DefaultListModel()); |
||
323 | jFontList.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); |
||
324 | jFontList.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
|
||
325 | public void valueChanged( |
||
326 | javax.swing.event.ListSelectionEvent evt) { |
||
327 | jFontListValueChanged(evt); |
||
328 | } |
||
329 | }); |
||
330 | jScrollPane1.setViewportView(jFontList); |
||
331 | |||
332 | gridBagConstraints2 = new java.awt.GridBagConstraints();
|
||
333 | gridBagConstraints2.fill = java.awt.GridBagConstraints.BOTH; |
||
334 | gridBagConstraints2.insets = new java.awt.Insets(3, 3, 3, 3); |
||
335 | gridBagConstraints2.anchor = java.awt.GridBagConstraints.NORTHWEST; |
||
336 | gridBagConstraints2.weightx = 1.0;
|
||
337 | gridBagConstraints2.weighty = 1.0;
|
||
338 | jPanel3.add(jScrollPane1, gridBagConstraints2); |
||
339 | |||
340 | gridBagConstraints1 = new java.awt.GridBagConstraints();
|
||
341 | gridBagConstraints1.fill = java.awt.GridBagConstraints.BOTH; |
||
342 | gridBagConstraints1.insets = new java.awt.Insets(5, 5, 0, 0); |
||
343 | gridBagConstraints1.weightx = 0.5;
|
||
344 | gridBagConstraints1.weighty = 1.0;
|
||
345 | add(jPanel3, gridBagConstraints1); |
||
346 | |||
347 | jPanel4.setLayout(new java.awt.GridBagLayout());
|
||
348 | |||
349 | java.awt.GridBagConstraints gridBagConstraints3; |
||
350 | jPanel4.setBorder(new javax.swing.border.TitledBorder(
|
||
351 | new javax.swing.border.EtchedBorder(), " "+PluginServices.getText(this,"Style")+" ")); |
||
352 | |||
353 | jStyle.setColumns(18);
|
||
354 | jStyle.addActionListener(new java.awt.event.ActionListener() {
|
||
355 | public void actionPerformed(java.awt.event.ActionEvent evt) { |
||
356 | jStyleActionPerformed(evt); |
||
357 | } |
||
358 | }); |
||
359 | gridBagConstraints3 = new java.awt.GridBagConstraints();
|
||
360 | gridBagConstraints3.gridwidth = 0;
|
||
361 | gridBagConstraints3.fill = java.awt.GridBagConstraints.HORIZONTAL; |
||
362 | gridBagConstraints3.insets = new java.awt.Insets(0, 3, 0, 3); |
||
363 | gridBagConstraints3.anchor = java.awt.GridBagConstraints.NORTHWEST; |
||
364 | gridBagConstraints3.weightx = 1.0;
|
||
365 | jPanel4.add(jStyle, gridBagConstraints3); |
||
366 | |||
367 | jStyleList.setModel(new DefaultListModel()); |
||
368 | jStyleList.setVisibleRowCount(4);
|
||
369 | jStyleList.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
|
||
370 | public void valueChanged( |
||
371 | javax.swing.event.ListSelectionEvent evt) { |
||
372 | jStyleListValueChanged(evt); |
||
373 | } |
||
374 | }); |
||
375 | jScrollPane2.setViewportView(jStyleList); |
||
376 | |||
377 | gridBagConstraints3 = new java.awt.GridBagConstraints();
|
||
378 | gridBagConstraints3.fill = java.awt.GridBagConstraints.BOTH; |
||
379 | gridBagConstraints3.insets = new java.awt.Insets(3, 3, 3, 3); |
||
380 | gridBagConstraints3.anchor = java.awt.GridBagConstraints.NORTHWEST; |
||
381 | gridBagConstraints3.weightx = 0.5;
|
||
382 | gridBagConstraints3.weighty = 1.0;
|
||
383 | jPanel4.add(jScrollPane2, gridBagConstraints3); |
||
384 | |||
385 | gridBagConstraints1 = new java.awt.GridBagConstraints();
|
||
386 | gridBagConstraints1.fill = java.awt.GridBagConstraints.BOTH; |
||
387 | gridBagConstraints1.insets = new java.awt.Insets(5, 5, 0, 0); |
||
388 | gridBagConstraints1.weightx = 0.375;
|
||
389 | gridBagConstraints1.weighty = 1.0;
|
||
390 | add(jPanel4, gridBagConstraints1); |
||
391 | |||
392 | jPanel5.setLayout(new java.awt.GridBagLayout());
|
||
393 | |||
394 | java.awt.GridBagConstraints gridBagConstraints4; |
||
395 | jPanel5.setBorder(new javax.swing.border.TitledBorder(
|
||
396 | new javax.swing.border.EtchedBorder(), " "+PluginServices.getText(this,"Size")+" ")); |
||
397 | |||
398 | jSize.setColumns(6);
|
||
399 | jSize.addActionListener(new java.awt.event.ActionListener() {
|
||
400 | public void actionPerformed(java.awt.event.ActionEvent evt) { |
||
401 | jSizeActionPerformed(evt); |
||
402 | } |
||
403 | }); |
||
404 | gridBagConstraints4 = new java.awt.GridBagConstraints();
|
||
405 | gridBagConstraints4.gridwidth = 0;
|
||
406 | gridBagConstraints4.fill = java.awt.GridBagConstraints.HORIZONTAL; |
||
407 | gridBagConstraints4.insets = new java.awt.Insets(0, 3, 0, 3); |
||
408 | gridBagConstraints4.anchor = java.awt.GridBagConstraints.NORTHWEST; |
||
409 | gridBagConstraints4.weightx = 1.0;
|
||
410 | jPanel5.add(jSize, gridBagConstraints4); |
||
411 | |||
412 | jSizeList.setModel(new DefaultListModel()); |
||
413 | jSizeList.setVisibleRowCount(4);
|
||
414 | jSizeList.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); |
||
415 | jSizeList.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
|
||
416 | public void valueChanged( |
||
417 | javax.swing.event.ListSelectionEvent evt) { |
||
418 | jSizeListValueChanged(evt); |
||
419 | } |
||
420 | }); |
||
421 | jScrollPane3.setViewportView(jSizeList); |
||
422 | |||
423 | gridBagConstraints4 = new java.awt.GridBagConstraints();
|
||
424 | gridBagConstraints4.fill = java.awt.GridBagConstraints.BOTH; |
||
425 | gridBagConstraints4.insets = new java.awt.Insets(3, 3, 3, 3); |
||
426 | gridBagConstraints4.anchor = java.awt.GridBagConstraints.NORTHWEST; |
||
427 | gridBagConstraints4.weightx = 0.25;
|
||
428 | gridBagConstraints4.weighty = 1.0;
|
||
429 | jPanel5.add(jScrollPane3, gridBagConstraints4); |
||
430 | |||
431 | gridBagConstraints1 = new java.awt.GridBagConstraints();
|
||
432 | gridBagConstraints1.gridwidth = 0;
|
||
433 | gridBagConstraints1.fill = java.awt.GridBagConstraints.BOTH; |
||
434 | gridBagConstraints1.insets = new java.awt.Insets(5, 5, 0, 5); |
||
435 | gridBagConstraints1.weightx = 0.125;
|
||
436 | gridBagConstraints1.weighty = 1.0;
|
||
437 | |||
438 | // getContentPane().add(jPanel5, gridBagConstraints1);
|
||
439 | jPanel1.setLayout(new java.awt.GridBagLayout());
|
||
440 | |||
441 | java.awt.GridBagConstraints gridBagConstraints5; |
||
442 | jPanel1.setBorder(new javax.swing.border.TitledBorder(
|
||
443 | new javax.swing.border.EtchedBorder(), " "+PluginServices.getText(this,"Sample")+" ")); |
||
444 | |||
445 | jSample.setWrapStyleWord(true);
|
||
446 | jSample.setLineWrap(true);
|
||
447 | jSample.setColumns(20);
|
||
448 | jSample.setRows(3);
|
||
449 | jSample.setText(sampleText); |
||
450 | jScrollPane4.setViewportView(jSample); |
||
451 | |||
452 | gridBagConstraints5 = new java.awt.GridBagConstraints();
|
||
453 | gridBagConstraints5.fill = java.awt.GridBagConstraints.BOTH; |
||
454 | gridBagConstraints5.insets = new java.awt.Insets(0, 3, 3, 3); |
||
455 | gridBagConstraints5.weightx = 1.0;
|
||
456 | gridBagConstraints5.weighty = 1.0;
|
||
457 | jPanel1.add(jScrollPane4, gridBagConstraints5); |
||
458 | |||
459 | gridBagConstraints1 = new java.awt.GridBagConstraints();
|
||
460 | gridBagConstraints1.gridwidth = 0;
|
||
461 | gridBagConstraints1.fill = java.awt.GridBagConstraints.BOTH; |
||
462 | gridBagConstraints1.insets = new java.awt.Insets(0, 5, 0, 5); |
||
463 | gridBagConstraints1.anchor = java.awt.GridBagConstraints.NORTHWEST; |
||
464 | gridBagConstraints1.weightx = 1.0;
|
||
465 | add(jPanel1, |
||
466 | new GridBagConstraints(0, 1, 3, 1, 0.0, 0.0, |
||
467 | GridBagConstraints.CENTER, GridBagConstraints.BOTH, |
||
468 | new Insets(0, 3, 3, 3), 0, 0)); |
||
469 | |||
470 | jButtons.setLayout(new java.awt.GridBagLayout());
|
||
471 | |||
472 | jOk.setMnemonic(KeyEvent.VK_O);
|
||
473 | jOk.setText(PluginServices.getText(this,"Aceptar")); |
||
474 | jOk.setRequestFocusEnabled(false);
|
||
475 | jOk.addActionListener(new java.awt.event.ActionListener() {
|
||
476 | public void actionPerformed(java.awt.event.ActionEvent evt) { |
||
477 | jOkActionPerformed(evt); |
||
478 | } |
||
479 | }); |
||
480 | jButtons.add(jOk, |
||
481 | new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0, |
||
482 | GridBagConstraints.WEST, GridBagConstraints.NONE, |
||
483 | new Insets(5, 5, 5, 0), 0, 0)); |
||
484 | |||
485 | jCancel.setMnemonic(KeyEvent.VK_C);
|
||
486 | jCancel.setText(PluginServices.getText(this,"Cancelar")); |
||
487 | jCancel.setRequestFocusEnabled(false);
|
||
488 | jCancel.addActionListener(new java.awt.event.ActionListener() {
|
||
489 | public void actionPerformed(java.awt.event.ActionEvent evt) { |
||
490 | jCancelActionPerformed(evt); |
||
491 | } |
||
492 | }); |
||
493 | |||
494 | jButtons.add(jCancel, |
||
495 | new GridBagConstraints(1, 0, 1, 1, 0.0, 0.0, |
||
496 | GridBagConstraints.WEST, GridBagConstraints.NONE, |
||
497 | new Insets(5, 5, 5, 5), 0, 0)); |
||
498 | |||
499 | gridBagConstraints1 = new java.awt.GridBagConstraints();
|
||
500 | gridBagConstraints1.gridwidth = 0;
|
||
501 | gridBagConstraints1.anchor = java.awt.GridBagConstraints.SOUTHWEST; |
||
502 | gridBagConstraints1.weightx = 1.0;
|
||
503 | add(jButtons, |
||
504 | new GridBagConstraints(0, 2, 3, 1, 0.0, 0.0, |
||
505 | GridBagConstraints.SOUTHWEST, GridBagConstraints.NONE, |
||
506 | new Insets(0, 0, 0, 0), 0, 0)); |
||
507 | } |
||
508 | |||
509 | private void jCancelActionPerformed(java.awt.event.ActionEvent evt) { |
||
510 | // Add your handling code here:
|
||
511 | PluginServices.getMDIManager().closeView(FontChooser.this); |
||
512 | } |
||
513 | |||
514 | private void jOkActionPerformed(java.awt.event.ActionEvent evt) { |
||
515 | // Add your handling code here:
|
||
516 | ok = true;
|
||
517 | PluginServices.getMDIManager().closeView(FontChooser.this); |
||
518 | } |
||
519 | |||
520 | private void jSizeActionPerformed(java.awt.event.ActionEvent evt) { |
||
521 | // Add your handling code here:
|
||
522 | int size = 0; |
||
523 | |||
524 | try {
|
||
525 | size = Integer.parseInt(jSize.getText());
|
||
526 | } catch (Exception e) { |
||
527 | } |
||
528 | |||
529 | if (size > 0) { |
||
530 | currentSize = size; |
||
531 | setSampleFont(); |
||
532 | } |
||
533 | } |
||
534 | |||
535 | private void jStyleActionPerformed(java.awt.event.ActionEvent evt) { |
||
536 | // Add your handling code here:
|
||
537 | StringTokenizer st = new StringTokenizer(jStyle.getText(), ","); |
||
538 | int style = 0; |
||
539 | |||
540 | while (st.hasMoreTokens()) {
|
||
541 | String str = st.nextToken().trim();
|
||
542 | |||
543 | if (str.equalsIgnoreCase(PluginServices.getText(this,"Plain"))) { |
||
544 | style |= Font.PLAIN;
|
||
545 | } else if (str.equalsIgnoreCase(PluginServices.getText(this,"Bold"))) { |
||
546 | style |= Font.BOLD;
|
||
547 | } else if (str.equalsIgnoreCase(PluginServices.getText(this,"Italic"))) { |
||
548 | style |= Font.ITALIC;
|
||
549 | } |
||
550 | } |
||
551 | |||
552 | if (style >= 0) { |
||
553 | currentStyle = style; |
||
554 | setSampleFont(); |
||
555 | } |
||
556 | } |
||
557 | |||
558 | private void jFontActionPerformed(java.awt.event.ActionEvent evt) { |
||
559 | // Add your handling code here:
|
||
560 | DefaultListModel model = (DefaultListModel) jFontList.getModel(); |
||
561 | |||
562 | if (model.indexOf(jFont.getText()) >= 0) { |
||
563 | currentFont = jFont.getText(); |
||
564 | setSampleFont(); |
||
565 | } |
||
566 | } |
||
567 | |||
568 | private void jStyleListValueChanged( |
||
569 | javax.swing.event.ListSelectionEvent evt) { |
||
570 | // Add your handling code here:
|
||
571 | String str = new String(); |
||
572 | Object[] values = jStyleList.getSelectedValues(); |
||
573 | |||
574 | if (values.length > 0) { |
||
575 | int j;
|
||
576 | |||
577 | for (j = 0; j < values.length; j++) { |
||
578 | String s = (String) values[j]; |
||
579 | |||
580 | if (s.equalsIgnoreCase(PluginServices.getText(this,"Plain"))) { |
||
581 | str = PluginServices.getText(this,"Plain"); |
||
582 | |||
583 | break;
|
||
584 | } |
||
585 | |||
586 | if (str.length() > 0) { |
||
587 | str += ",";
|
||
588 | } |
||
589 | |||
590 | str += (String) values[j];
|
||
591 | } |
||
592 | } else {
|
||
593 | str = styleToString(currentStyle); |
||
594 | } |
||
595 | |||
596 | jStyle.setText(str); |
||
597 | jStyleActionPerformed(null);
|
||
598 | } |
||
599 | |||
600 | private void jSizeListValueChanged(javax.swing.event.ListSelectionEvent evt) { |
||
601 | // Add your handling code here:
|
||
602 | String str = (String) jSizeList.getSelectedValue(); |
||
603 | |||
604 | if ((str == null) || (str.length() <= 0)) { |
||
605 | str = Integer.toString(currentSize);
|
||
606 | } |
||
607 | |||
608 | jSize.setText(str); |
||
609 | jSizeActionPerformed(null);
|
||
610 | } |
||
611 | |||
612 | private void jFontListValueChanged(javax.swing.event.ListSelectionEvent evt) { |
||
613 | // Add your handling code here:
|
||
614 | String str = (String) jFontList.getSelectedValue(); |
||
615 | |||
616 | if ((str == null) || (str.length() <= 0)) { |
||
617 | str = currentFont; |
||
618 | } |
||
619 | |||
620 | jFont.setText(str); |
||
621 | jFontActionPerformed(null);
|
||
622 | } |
||
623 | |||
624 | |||
625 | |||
626 | /* (non-Javadoc)
|
||
627 | * @see com.iver.mdiApp.ui.MDIManager.View#getViewInfo()
|
||
628 | */
|
||
629 | public ViewInfo getViewInfo() {
|
||
630 | ViewInfo m_viewinfo=new ViewInfo(ViewInfo.MODALDIALOG);
|
||
631 | m_viewinfo.setWidth(350);
|
||
632 | m_viewinfo.setHeight(250);
|
||
633 | //vi.setResizable(false);
|
||
634 | m_viewinfo.setTitle(PluginServices.getText(this,"Elegir_Fuente")); |
||
635 | |||
636 | return m_viewinfo;
|
||
637 | } |
||
638 | |||
639 | /**
|
||
640 | 6877 | cesar | * @see com.iver.mdiApp.ui.MDIManager.IWindow#viewActivated()
|
641 | 6117 | jaume | */
|
642 | public void viewActivated() { |
||
643 | } |
||
644 | |||
645 | // End of variables declaration
|
||
646 | } |