1 |
/* |
/* |
2 |
* JSampler - a java front-end for LinuxSampler |
* JSampler - a java front-end for LinuxSampler |
3 |
* |
* |
4 |
* Copyright (C) 2005-2006 Grigor Iliev <grigor@grigoriliev.com> |
* Copyright (C) 2005-2009 Grigor Iliev <grigor@grigoriliev.com> |
5 |
* |
* |
6 |
* This file is part of JSampler. |
* This file is part of JSampler. |
7 |
* |
* |
22 |
|
|
23 |
package org.jsampler.view.std; |
package org.jsampler.view.std; |
24 |
|
|
|
import java.awt.Dialog; |
|
25 |
import java.awt.Dimension; |
import java.awt.Dimension; |
26 |
import java.awt.Frame; |
import java.awt.Frame; |
27 |
|
|
28 |
import java.awt.event.ActionEvent; |
import java.awt.event.ActionEvent; |
29 |
import java.awt.event.ActionListener; |
import java.awt.event.ActionListener; |
30 |
|
|
31 |
|
import java.io.File; |
32 |
import java.io.FileOutputStream; |
import java.io.FileOutputStream; |
33 |
|
|
34 |
import java.util.logging.Level; |
import java.util.logging.Level; |
38 |
import javax.swing.BoxLayout; |
import javax.swing.BoxLayout; |
39 |
import javax.swing.JButton; |
import javax.swing.JButton; |
40 |
import javax.swing.JDialog; |
import javax.swing.JDialog; |
|
import javax.swing.JFileChooser; |
|
41 |
import javax.swing.JPanel; |
import javax.swing.JPanel; |
42 |
import javax.swing.JScrollPane; |
import javax.swing.JScrollPane; |
43 |
import javax.swing.JTextPane; |
import javax.swing.JTextPane; |
46 |
import org.jsampler.HF; |
import org.jsampler.HF; |
47 |
import org.jsampler.JSPrefs; |
import org.jsampler.JSPrefs; |
48 |
|
|
|
import org.jsampler.view.LscpFileFilter; |
|
|
|
|
49 |
import static org.jsampler.view.std.StdI18n.i18n; |
import static org.jsampler.view.std.StdI18n.i18n; |
50 |
|
|
51 |
|
|
123 |
|
|
124 |
private void |
private void |
125 |
saveScript() { |
saveScript() { |
126 |
String s = preferences().getStringProperty("lastScriptLocation"); |
File f = StdUtils.showSaveLscpFileChooser(this); |
127 |
JFileChooser fc = new JFileChooser(s); |
if(f == null) return; |
128 |
fc.setFileFilter(new LscpFileFilter()); |
|
129 |
int result = fc.showSaveDialog(this); |
if(f.exists()) { |
130 |
if(result != JFileChooser.APPROVE_OPTION) return; |
String msg = i18n.getMessage("JSLscpScriptDlg.overwriteFile?"); |
131 |
|
if(!HF.showYesNoDialog(CC.getMainFrame(), msg)) return; |
132 |
String path = fc.getCurrentDirectory().getAbsolutePath(); |
} |
|
preferences().setStringProperty("lastScriptLocation", path); |
|
133 |
|
|
134 |
try { |
try { |
135 |
FileOutputStream fos = new FileOutputStream(fc.getSelectedFile()); |
FileOutputStream fos = new FileOutputStream(f); |
136 |
fos.write(textPane.getText().getBytes("US-ASCII")); |
fos.write(textPane.getText().getBytes("US-ASCII")); |
137 |
fos.close(); |
fos.close(); |
138 |
} catch(Exception e) { |
} catch(Exception e) { |