import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.filechooser.*;
//created on: Sun Dec 05 21:55:46 CST 2004
/*
used both for opening .config and .equations files since the algorithm
is pretty much the same
does not verify that the equation is indeed complete at the end
of loading a .equations file
*/
class openconfigal implements ActionListener{
private Gui current;
private javax.swing.filechooser.FileFilter ff;
openconfigal(Gui g, javax.swing.filechooser.FileFilter f){
current = g;
ff = f;
}
public void actionPerformed(ActionEvent ae){
current.fc.setFileFilter(ff);
int returnVal = current.fc.showOpenDialog(current);
if (returnVal == JFileChooser.APPROVE_OPTION){
File file = current.fc.getSelectedFile();
if (! file.exists()){
JOptionPane.showMessageDialog(current,
"Error",
"File with this name does not exist. Please, try again.",
JOptionPane.INFORMATION_MESSAGE);
return;
}
current.readConfig(file);
}
}
}