1 package jimm.datavision.gui; 2 import jimm.datavision.Report; 3 import jimm.util.I18N; 4 import javax.swing.JComboBox ; 5 import javax.swing.JComponent ; 6 import java.awt.BorderLayout ; 7 8 14 public abstract class ScriptEditorWin extends CodeEditorWin { 15 16 protected JComboBox languageMenu; 17 18 30 public ScriptEditorWin(Designer designer, Report report, String initialText, 31 String title, String errorSuffixKey, 32 String errorTitleKey) 33 { 34 super(designer, report, initialText, title, errorSuffixKey, errorTitleKey); 35 } 36 37 38 protected String getLanguage() { 39 return (String )languageMenu.getSelectedItem(); 40 } 41 42 47 protected void setLanguage(String lang) { 48 languageMenu.setSelectedItem(lang); 49 } 50 51 54 protected void buildWindow(Report report, String initialText) { 55 getContentPane().add(northPanel(report), BorderLayout.NORTH); 56 57 super.buildWindow(report, initialText); 58 } 59 60 protected JComponent northPanel(Report report) { 61 EditFieldLayout efl = new EditFieldLayout(); 62 Object [] 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 |