Make sure image save dialog happens in EDT.
This commit is contained in:
parent
78ab978180
commit
e2f810d3cd
@ -23,6 +23,7 @@ import javax.swing.JMenu;
|
||||
import javax.swing.JMenuBar;
|
||||
import javax.swing.JMenuItem;
|
||||
import javax.swing.KeyStroke;
|
||||
import javax.swing.SwingUtilities;
|
||||
import javax.swing.filechooser.FileFilter;
|
||||
|
||||
import net.sf.openrocket.database.Databases;
|
||||
@ -151,6 +152,9 @@ public class PhotoFrame extends JFrame {
|
||||
photoPanel.addImageCallback(new PhotoPanel.ImageCallback() {
|
||||
@Override
|
||||
public void performAction(final BufferedImage image) {
|
||||
SwingUtilities.invokeLater(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
log.info("Got image {} to save...", image);
|
||||
|
||||
final FileFilter png = new SimpleFileFilter("PNG Image", ".png"); // TODO
|
||||
@ -192,6 +196,8 @@ public class PhotoFrame extends JFrame {
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
menu.add(item);
|
||||
|
||||
// // Edit
|
||||
@ -332,7 +338,7 @@ public class PhotoFrame extends JFrame {
|
||||
pa.setVisible(true);
|
||||
|
||||
GeneralRocketLoader grl = new GeneralRocketLoader(new File(
|
||||
"C:/Users/bkuker/git/openrocket/swing/resources/datafiles/examples/A simple model rocket.ork"));
|
||||
"/Users/bkuker/git/openrocket/swing/resources/datafiles/examples/A simple model rocket.ork"));
|
||||
OpenRocketDocument doc = grl.load();
|
||||
pa.photoPanel.setDoc(doc);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user