package graphics.dclap;
import ip.gui.frames.ShortCutFrame;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
public class PictFrame extends ShortCutFrame {
private static final String args[] = {""};
private MenuBar mb = getMenuBar();
private Menu m = new Menu("Save Menu");
private MenuItem save_mi =
new MenuItem("[S]save as pict");
public PictFrame() {
super("PictFrame");
if (mb == null) {
mb = new MenuBar();
setMenuBar(mb);
}
m.add(save_mi);
mb.add(m);
}
public PictFrame(String name) {
super(name);
if (mb == null) {
mb = new MenuBar();
setMenuBar(mb);
}
m.add(save_mi);
mb.add(m);
}
public static FileOutputStream getFileOutputStream() {
FileOutputStream fos = null;
try {
fos =
new FileOutputStream(getWriteFileName());
} catch (IOException e) {
System.out.println("futil:Could not create file");
}
return fos;
}
public static String getWriteFileName() {
FileDialog dialog = new FileDialog(new Frame(), "Enter file name", FileDialog.SAVE);
dialog.show();
String fs = dialog.getDirectory() + dialog.getFile();
System.out.println("Opening file: " + fs);
dialog.dispose();
return FilterFileNameBug(fs);
}
public static String FilterFileNameBug(String fname) {
if (fname.endsWith(".*.*")) {
fname = fname.substring(0, fname.length() - 4);
}
return fname;
}
public void actionPerformed(ActionEvent e) {
if (match(e, save_mi)) {
Component c = this;
OutputStream os = getFileOutputStream();
return;
}
super.actionPerformed(e);
}
}