import java.awt.print.PageFormat;
import java.awt.print.PrinterJob;
import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
import java.io.File;
import java.io.FileWriter;
import java.io.PrintWriter;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JEditorPane;
+import javax.swing.JFileChooser;
import javax.swing.JInternalFrame;
import javax.swing.JLayeredPane;
import javax.swing.JMenu;
* @version $Revision$
*/
public class AlignFrame extends GAlignFrame implements DropTargetListener,
- IProgressIndicator, AlignViewControllerGuiI, ColourChangeListener
+ IProgressIndicator, AlignViewControllerGuiI, ColourChangeListener,
+ PropertyChangeListener
{
public static final int DEFAULT_WIDTH = 700;
init();
}
+ @Override
+ public void propertyChange(PropertyChangeEvent evt)
+ {
+ Desktop.getDesktop().propertyChange(evt);
+ }
+
/**
* initalise the alignframe from the underlying viewport data and the
* configurations
int value = chooser.showSaveDialog(this);
+
if (value == JalviewFileChooser.APPROVE_OPTION)
{
currentFileFormat = chooser.getSelectedFormat();
chooser.setToolTipText(
MessageManager.getString("label.load_jalview_annotations"));
- int value = chooser.showOpenDialog(null);
+ Desktop.getDesktop().dialogData = new Object[] { "SelectedFile",
+ new Runnable()
+ {
+
+ @Override
+ public void run()
+ {
+ Object[] data = Desktop.getDesktop().dialogData;
+ int value = ((Integer) data[0]).intValue();
+
+ if (value == JFileChooser.APPROVE_OPTION)
+ {
+ JalviewFileChooser chooser = (JalviewFileChooser) data[2];
+ String choice = chooser.getSelectedFile().getPath();
+ jalview.bin.Cache.setProperty("LAST_DIRECTORY", choice);
+ loadJalviewDataFile(choice, null, null, null);
+ }
+ }
+
+ }, chooser };
+
+ chooser.showOpenDialog(null);
+
- if (value == JalviewFileChooser.APPROVE_OPTION)
- {
- String choice = chooser.getSelectedFile().getPath();
- jalview.bin.Cache.setProperty("LAST_DIRECTORY", choice);
- loadJalviewDataFile(choice, null, null, null);
- }
}
}
}
+
}
class PrintThread extends Thread