Lines 54-64
Link Here
|
54 |
import java.awt.event.ActionListener; |
54 |
import java.awt.event.ActionListener; |
55 |
import java.awt.image.BufferedImage; |
55 |
import java.awt.image.BufferedImage; |
56 |
import java.io.File; |
56 |
import java.io.File; |
|
|
57 |
import java.io.FileNotFoundException; |
57 |
import java.io.IOException; |
58 |
import java.io.IOException; |
58 |
import java.text.MessageFormat; |
59 |
import java.text.MessageFormat; |
59 |
import javax.imageio.ImageIO; |
60 |
import javax.imageio.ImageIO; |
|
|
61 |
import javax.imageio.stream.FileImageOutputStream; |
60 |
import javax.swing.*; |
62 |
import javax.swing.*; |
61 |
import javax.swing.filechooser.FileFilter; |
63 |
import javax.swing.filechooser.FileFilter; |
|
|
64 |
import org.openide.DialogDisplayer; |
62 |
|
65 |
|
63 |
|
66 |
|
64 |
class SaveViewAction extends AbstractAction { |
67 |
class SaveViewAction extends AbstractAction { |
Lines 207-218
Link Here
|
207 |
pHandle.start(); |
210 |
pHandle.start(); |
208 |
|
211 |
|
209 |
BufferedImage img = (bImage == null) ? viewProvider.getViewImage(visibleArea) : bImage; |
212 |
BufferedImage img = (bImage == null) ? viewProvider.getViewImage(visibleArea) : bImage; |
210 |
if (img != null) ImageIO.write(img, "png", file); //NOI18N |
213 |
FileImageOutputStream stream = new FileImageOutputStream( file ); |
211 |
} catch (IOException ex) { |
214 |
if (img != null) ImageIO.write(img, "png", stream); //NOI18N |
212 |
//ex.printStackTrace(); |
|
|
213 |
} catch (OutOfMemoryError e) { |
215 |
} catch (OutOfMemoryError e) { |
214 |
NetBeansProfiler.getDefaultNB().displayError(OOME_SAVING_MSG); |
216 |
NetBeansProfiler.getDefaultNB().displayError(OOME_SAVING_MSG); |
215 |
} finally { |
217 |
} catch (FileNotFoundException fnfex) { |
|
|
218 |
NotifyDescriptor descriptor = new NotifyDescriptor.Message( |
219 |
NbBundle.getMessage (SaveViewAction.class, |
220 |
"ExportAction_FileWriteErrorMsg", file.getAbsolutePath ()) , |
221 |
NotifyDescriptor.ERROR_MESSAGE ); |
222 |
DialogDisplayer.getDefault().notify( descriptor ); |
223 |
} catch (IOException ex) { |
224 |
//ex.printStackTrace(); |
225 |
} |
226 |
finally { |
216 |
if (bImage != null) { |
227 |
if (bImage != null) { |
217 |
bImage.flush(); |
228 |
bImage.flush(); |
218 |
} |
229 |
} |