20
20
package mediathek.gui.dialogEinstellungen;
22
import java.awt.Component;
23
import java.awt.FileDialog;
22
24
import java.awt.event.ActionEvent;
23
25
import java.awt.event.ActionListener;
24
26
import java.io.File;
25
27
import javax.swing.JFileChooser;
26
28
import javax.swing.JOptionPane;
30
import com.jidesoft.utils.SystemInfo;
31
import mediathek.daten.DDaten;
27
32
import mediathek.tool.EscBeenden;
33
import mediathek.tool.Funktionen;
28
34
import mediathek.tool.GuiFunktionen;
29
35
import mediathek.tool.Log;
33
39
public boolean ok = false;
34
40
public String ziel = "";
41
private Component parentComponent = null;
42
private DDaten ddaten = null;
44
public DialogZiel(java.awt.Frame parent, boolean modal, String pfad, String name) {
52
public DialogZiel(java.awt.Frame parent, DDaten dd, boolean modal, String pfad, String name) {
45
53
super(parent, modal);
54
parentComponent = parent;
47
57
jButtonOk.addActionListener(new OkBeobachter());
48
58
jButtonZiel.addActionListener(new ZielBeobachter());
63
72
private boolean check() {
64
73
String pfad = jTextFieldPfad.getText();
65
74
if (pfad.equals("")) {
66
JOptionPane.showMessageDialog(null, "Pfad ist leer", "Fehlerhafter Pfad!", JOptionPane.ERROR_MESSAGE);
75
JOptionPane.showMessageDialog(parentComponent, "Pfad ist leer", "Fehlerhafter Pfad!", JOptionPane.ERROR_MESSAGE);
69
78
if (new File(pfad).exists()) {
70
if (JOptionPane.showConfirmDialog(this, "Die Datei existiert schon!", "Überschreiben?", JOptionPane.YES_NO_OPTION) == JOptionPane.NO_OPTION) {
79
if (JOptionPane.showConfirmDialog(parentComponent, "Die Datei existiert schon!", "Überschreiben?", JOptionPane.YES_NO_OPTION) == JOptionPane.NO_OPTION) {
182
188
public void actionPerformed(ActionEvent e) {
184
JFileChooser chooser = new JFileChooser();
185
if (!jTextFieldPfad.getText().equals("")) {
186
String pfad = jTextFieldPfad.getText();
187
if (pfad.contains(File.separator)) {
188
pfad = pfad.substring(0, pfad.lastIndexOf(File.separator));
189
chooser.setCurrentDirectory(new File(pfad));
191
chooser.setCurrentDirectory(new File(jTextFieldPfad.getText()));
194
chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
195
chooser.setFileHidingEnabled(false);
196
returnVal = chooser.showOpenDialog(null);
197
if (returnVal == JFileChooser.APPROVE_OPTION) {
199
jTextFieldPfad.setText(chooser.getSelectedFile().getAbsolutePath());
200
} catch (Exception ex) {
201
Log.fehlerMeldung(362259105,Log.FEHLER_ART_PROG,"DialogZielDatei.ZielBeobachter", ex);
189
//we can use native chooser on Mac...
190
if (SystemInfo.isMacOSX()) {
191
FileDialog chooser = new FileDialog(ddaten.mediathekGui, "Logdatei speichern");
192
chooser.setMode(FileDialog.SAVE);
193
chooser.setVisible(true);
194
if (chooser.getFile() != null) {
196
File destination = new File(chooser.getDirectory()+chooser.getFile());
197
jTextFieldPfad.setText(destination.getAbsolutePath());
198
} catch (Exception ex) {
199
Log.fehlerMeldung(639874637, Log.FEHLER_ART_PROG, "DialogZielDatei.ZielBeobachter", ex);
204
JFileChooser chooser = new JFileChooser();
205
if (!jTextFieldPfad.getText().equals("")) {
206
String pfad = jTextFieldPfad.getText();
207
if (pfad.contains(File.separator)) {
208
pfad = pfad.substring(0, pfad.lastIndexOf(File.separator));
209
chooser.setCurrentDirectory(new File(pfad));
211
chooser.setCurrentDirectory(new File(jTextFieldPfad.getText()));
214
chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
215
chooser.setFileHidingEnabled(false);
216
returnVal = chooser.showOpenDialog(null);
217
if (returnVal == JFileChooser.APPROVE_OPTION) {
219
jTextFieldPfad.setText(chooser.getSelectedFile().getAbsolutePath());
220
} catch (Exception ex) {
221
Log.fehlerMeldung(362259105, Log.FEHLER_ART_PROG, "DialogZielDatei.ZielBeobachter", ex);