01: package net.sourceforge.squirrel_sql.plugins.userscript.kernel;
02:
03: import java.awt.event.ActionEvent;
04: import java.awt.event.ActionListener;
05: import java.io.FileOutputStream;
06:
07: import javax.swing.JFileChooser;
08: import javax.swing.JFrame;
09:
10: import net.sourceforge.squirrel_sql.fw.gui.GUIUtils;
11:
12: public class GenerateTemplateController {
13: private GenerateTemplateDialog m_dlg;
14:
15: GenerateTemplateController(JFrame owner) {
16: m_dlg = new GenerateTemplateDialog(owner);
17: GUIUtils.centerWithinParent(m_dlg);
18: m_dlg.setVisible(true);
19:
20: m_dlg.txtCodeTemplate.setText(TemplateCode.CODE);
21:
22: m_dlg.btnSave.addActionListener(new ActionListener() {
23: public void actionPerformed(ActionEvent e) {
24: onSave();
25: }
26: });
27: }
28:
29: private void onSave() {
30: try {
31: JFileChooser fc = new JFileChooser();
32: if (JFileChooser.APPROVE_OPTION == fc.showSaveDialog(m_dlg)) {
33: FileOutputStream fos = new FileOutputStream(fc
34: .getSelectedFile());
35: fos.write(m_dlg.txtCodeTemplate.getText().getBytes());
36: fos.flush();
37: fos.close();
38: }
39: } catch (Exception e) {
40: throw new RuntimeException(e);
41: }
42: }
43: }
|