net.sf.latexdraw.actions
Class SaveDrawing

java.lang.Object
  extended by org.malai.action.Action
      extended by org.malai.action.library.IOAction
          extended by org.malai.action.library.Save
              extended by net.sf.latexdraw.actions.SaveDrawing

public class SaveDrawing
extends Save

This action saves the given drawing into an SVG document.
This file is part of LaTeXDraw
Copyright (c) 2005-2012 Arnaud BLOUIN

LaTeXDraw is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or any later version.

LaTeXDraw is distributed without any warranty; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Since:
3.0
Author:
Arnaud Blouin

Nested Class Summary
 
Nested classes/interfaces inherited from class org.malai.action.Action
Action.ActionStatus
 
Field Summary
protected  javax.swing.JFileChooser fileChooser
          The file chooser that will be used to select the location to save.
protected  PreferencesSetter prefSetter
          The instrument that manages the preferences.
protected  boolean saveAs
          True: A dialog bow will be always shown to ask the location to save.
protected  boolean saveOnClose
          True: the app will be closed after the drawing saved.
 
Fields inherited from class org.malai.action.library.IOAction
file, ok, openSaveManager, progressBar, statusWidget, ui
 
Fields inherited from class org.malai.action.Action
status
 
Constructor Summary
SaveDrawing()
          Creates the action.
 
Method Summary
 boolean canDo()
           
protected  void doActionBody()
          This method contains the core code to execute when the action is executed.
 void flush()
          When an action is no more useful it can be flushes to release the used data.
private  void quit()
           
 void setFileChooser(javax.swing.JFileChooser fileChooser)
           
 void setPrefSetter(PreferencesSetter prefSetter)
           
 void setSaveAs(boolean saveAs)
           
 void setSaveOnClose(boolean saveOnClose)
           
protected static int showAskModificationsDialog(UI ui)
           
protected static java.io.File showDialog(javax.swing.JFileChooser fileChooser, boolean saveAs, UI ui, java.io.File file)
          Show the export dialog to select a path.
 
Methods inherited from class org.malai.action.library.IOAction
getFile, hadEffect, isRegisterable, setFile, setOpenSaveManager, setProgressBar, setStatusWidget, setUi
 
Methods inherited from class org.malai.action.Action
abort, cancelledBy, doIt, done, getStatus, isDone, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

fileChooser

protected javax.swing.JFileChooser fileChooser
The file chooser that will be used to select the location to save.


saveAs

protected boolean saveAs
True: A dialog bow will be always shown to ask the location to save.


saveOnClose

protected boolean saveOnClose
True: the app will be closed after the drawing saved.


prefSetter

protected PreferencesSetter prefSetter
The instrument that manages the preferences.

Constructor Detail

SaveDrawing

public SaveDrawing()
Creates the action.

Since:
3.0
Method Detail

canDo

public boolean canDo()
Overrides:
canDo in class IOAction
Returns:
True if the action can be executed.

doActionBody

protected void doActionBody()
Description copied from class: Action
This method contains the core code to execute when the action is executed.

Overrides:
doActionBody in class Save

quit

private void quit()

flush

public void flush()
Description copied from class: Action
When an action is no more useful it can be flushes to release the used data. Should be overridden.

Overrides:
flush in class IOAction

showAskModificationsDialog

protected static int showAskModificationsDialog(UI ui)
Returns:
-1: cancel, 0: yes, 1: no
Since:
3.0

showDialog

protected static java.io.File showDialog(javax.swing.JFileChooser fileChooser,
                                         boolean saveAs,
                                         UI ui,
                                         java.io.File file)
Show the export dialog to select a path.

Since:
3.0

setPrefSetter

public void setPrefSetter(PreferencesSetter prefSetter)
Parameters:
prefSetter - The instrument that manages the preferences.
Since:
3.0

setFileChooser

public void setFileChooser(javax.swing.JFileChooser fileChooser)
Parameters:
fileChooser - The file chooser that will be used to select the location to save.
Since:
3.0

setSaveAs

public void setSaveAs(boolean saveAs)
Parameters:
saveAs - True: A dialog bow will be always shown to ask the location to save.
Since:
3.0

setSaveOnClose

public void setSaveOnClose(boolean saveOnClose)
Parameters:
saveOnClose - True: the app will be closed after the drawing saved.
Since:
3.0