KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jimm > datavision > gui > ScriptEditorWin


1 package jimm.datavision.gui;
2 import jimm.datavision.Report;
3 import jimm.util.I18N;
4 import javax.swing.JComboBox JavaDoc;
5 import javax.swing.JComponent JavaDoc;
6 import java.awt.BorderLayout JavaDoc;
7
8 /**
9  * This is the abstract superclass of windows used for editing paragraphs of
10  * scripting code such as formulas
11  *
12  * @author Jim Menard, <a HREF="mailto:jimm@io.com">jimm@io.com</a>
13  */

14 public abstract class ScriptEditorWin extends CodeEditorWin {
15
16 protected JComboBox JavaDoc languageMenu;
17
18 /**
19  * Constructor.
20  *
21  * @param designer the design window to which this dialog belongs
22  * @param report the report
23  * @param initialText the initial text to edit
24  * @param title the window title
25  * @param errorSuffixKey I18N lookup key for error text suffix; may be
26  * <code>null</code>
27  * @param errorTitleKey I18N lookup key for error window title; may be
28  * <code>null</code>
29  */

30 public ScriptEditorWin(Designer designer, Report report, String JavaDoc initialText,
31                String JavaDoc title, String JavaDoc errorSuffixKey,
32                String JavaDoc errorTitleKey)
33 {
34     super(designer, report, initialText, title, errorSuffixKey, errorTitleKey);
35 }
36
37 /** Returns language name selected in drop-down menu. */
38 protected String JavaDoc getLanguage() {
39     return (String JavaDoc)languageMenu.getSelectedItem();
40 }
41
42 /**
43  * Sets dropdown menu's language.
44  *
45  * @param lang a scripting language name
46  */

47 protected void setLanguage(String JavaDoc lang) {
48     languageMenu.setSelectedItem(lang);
49 }
50
51 /**
52  * Adds a scripting language dropdown.
53  */

54 protected void buildWindow(Report report, String JavaDoc initialText) {
55     getContentPane().add(northPanel(report), BorderLayout.NORTH);
56
57     super.buildWindow(report, initialText);
58 }
59
60 protected JComponent JavaDoc northPanel(Report report) {
61     EditFieldLayout efl = new EditFieldLayout();
62     Object JavaDoc[] langs = report.getScripting().getLanguages().keySet().toArray();
63     languageMenu = efl.addComboBox(I18N.get("ScriptEditorWin.scripting_lang"),
64                    langs);
65     return efl.getPanel();
66 }
67
68 }
69
Popular Tags