net.sf.latexdraw.actions
Class ModifyLatexProperties

java.lang.Object
  extended by org.malai.action.Action
      extended by net.sf.latexdraw.actions.ModifyLatexProperties
All Implemented Interfaces:
Modifying, Undoable

public class ModifyLatexProperties
extends Action
implements Undoable, Modifying

This action modifies the latex properties of the current drawing.

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 (at your option) 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.

08/14/2011

Since:
3.0
Author:
Arnaud BLOUIN

Nested Class Summary
static class ModifyLatexProperties.LatexProperties
          This enumeration defines the different LaTeX properties that can be modified.
 
Nested classes/interfaces inherited from class org.malai.action.Action
Action.ActionStatus
 
Field Summary
protected  LaTeXGenerator generator
          The LaTeX generator to modify.
protected  java.lang.Object oldValue
          The saved value used for undo/redo.
protected  ModifyLatexProperties.LatexProperties property
          The property to modify.
protected  java.lang.Object value
          The new value to set.
 
Fields inherited from class org.malai.action.Action
status
 
Constructor Summary
ModifyLatexProperties()
           
 
Method Summary
private  void applyValue(java.lang.Object object)
           
 boolean canDo()
           
protected  void doActionBody()
          This method contains the core code to execute when the action is executed.
 java.lang.String getUndoName()
           
 boolean isRegisterable()
          Specifies if the action must be saved in the action register.
 void redo()
          Redoes the cancelled action.
 void setGenerator(LaTeXGenerator generator)
           
 void setProperty(ModifyLatexProperties.LatexProperties property)
           
 void setValue(java.lang.Object value)
           
 void undo()
          Cancels the action.
 
Methods inherited from class org.malai.action.Action
abort, cancelledBy, doIt, done, flush, getStatus, hadEffect, isDone, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

value

protected java.lang.Object value
The new value to set.


oldValue

protected java.lang.Object oldValue
The saved value used for undo/redo.


property

protected ModifyLatexProperties.LatexProperties property
The property to modify.


generator

protected LaTeXGenerator generator
The LaTeX generator to modify.

Constructor Detail

ModifyLatexProperties

public ModifyLatexProperties()
Method Detail

isRegisterable

public boolean isRegisterable()
Description copied from class: Action
Specifies if the action must be saved in the action register. For instance, some actions, such as a scroll of the scroll bars, should not be saved nor put in the undo/redo manager. Thus, they must not be registrable.

Specified by:
isRegisterable in class Action
Returns:
True: the action is registrable.

doActionBody

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

Specified by:
doActionBody in class Action

applyValue

private void applyValue(java.lang.Object object)

canDo

public boolean canDo()
Specified by:
canDo in class Action
Returns:
True if the action can be executed.

undo

public void undo()
Description copied from interface: Undoable
Cancels the action.

Specified by:
undo in interface Undoable

redo

public void redo()
Description copied from interface: Undoable
Redoes the cancelled action.

Specified by:
redo in interface Undoable

getUndoName

public java.lang.String getUndoName()
Specified by:
getUndoName in interface Undoable
Returns:
The name of the undo action.

setValue

public void setValue(java.lang.Object value)
Parameters:
value - The new value to set.
Since:
3.0

setProperty

public void setProperty(ModifyLatexProperties.LatexProperties property)
Parameters:
property - The property to modify.
Since:
3.0

setGenerator

public void setGenerator(LaTeXGenerator generator)
Parameters:
generator - The LaTeX generator to modify.
Since:
3.0