com.levigo.jadice.swing.annotation.commands
Class AbstractAnnotationModeCommand

java.lang.Object
  extended by com.levigo.util.swing.action.injection.InjectedCommand
      extended by com.levigo.util.swing.action.AbstractContextCommand
          extended by com.levigo.jadice.swing.commands.AbstractPageViewCommand
              extended by com.levigo.jadice.swing.commands.AbstractDocumentCommand
                  extended by com.levigo.jadice.swing.annotation.commands.AbstractAnnotationCommand
                      extended by com.levigo.jadice.swing.annotation.commands.AbstractAnnotationModeCommand
All Implemented Interfaces:
Command
Direct Known Subclasses:
AnnotationModeCommand

public abstract class AbstractAnnotationModeCommand
extends AbstractAnnotationCommand

Abstract superclass for all annotation mode commands.

All of them can use the same checking method. This command expect a viewer instance with a document in the corresponding context object.


Nested Class Summary
static class AbstractAnnotationModeCommand.CreateMode
           
 
Nested classes/interfaces inherited from class com.levigo.jadice.swing.commands.AbstractDocumentCommand
AbstractDocumentCommand.Scope
 
Field Summary
protected static int ANNO_NOT_SUPPORTED_MODE
           
 
Fields inherited from class com.levigo.jadice.swing.commands.AbstractDocumentCommand
document
 
Constructor Summary
AbstractAnnotationModeCommand()
           
 
Method Summary
protected  boolean canExecute()
          Subclasses may override this method to perform argument validation beyond the validation that happens automatically during the injection phase.
 AbstractAnnotationModeCommand.CreateMode getCreateMode()
           
protected  boolean isCurrentAnnotationType(AnnotationFactory annotationFactory)
          Returns whether the current annotation mode is the same as given annotation type.
protected  void respectAnnotationResetMode(PageView pageView)
          Checks the annotation creation reset mode and do the appropriate settings in the AnnotationCreationPane
 void setCreateMode(AbstractAnnotationModeCommand.CreateMode createMode)
           
 
Methods inherited from class com.levigo.jadice.swing.annotation.commands.AbstractAnnotationCommand
getAnnoPageSegment, getAnnoRenderSettings, getAnnotationProfile, getAnnotations, getAnnotationTool, getSelectedAnnotations
 
Methods inherited from class com.levigo.jadice.swing.commands.AbstractDocumentCommand
getRenderControls, getScope, setScope
 
Methods inherited from class com.levigo.jadice.swing.commands.AbstractPageViewCommand
getPageView, setPageView
 
Methods inherited from class com.levigo.util.swing.action.AbstractContextCommand
getContext, propagateContextChange, setContext
 
Methods inherited from class com.levigo.util.swing.action.injection.InjectedCommand
canExecute, execute, execute, getKey, isAvailable, isSelected, isSelected, setKey
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ANNO_NOT_SUPPORTED_MODE

protected static final int ANNO_NOT_SUPPORTED_MODE
See Also:
Constant Field Values
Constructor Detail

AbstractAnnotationModeCommand

public AbstractAnnotationModeCommand()
Method Detail

isCurrentAnnotationType

protected boolean isCurrentAnnotationType(AnnotationFactory annotationFactory)
Returns whether the current annotation mode is the same as given annotation type.

Parameters:
annotationFactory -
Returns:
the checked state

respectAnnotationResetMode

protected void respectAnnotationResetMode(PageView pageView)
Checks the annotation creation reset mode and do the appropriate settings in the AnnotationCreationPane


canExecute

protected boolean canExecute()
Description copied from class: InjectedCommand
Subclasses may override this method to perform argument validation beyond the validation that happens automatically during the injection phase. This method is called after the context has been found to match the requirements specified via the Argument annotations and the arguments have been injected.

Overrides:
canExecute in class AbstractAnnotationCommand
Returns:
true if the command can/may be executed in the current context, false otherwise.
See Also:
InjectedCommand.canExecute(Collection)

setCreateMode

public void setCreateMode(AbstractAnnotationModeCommand.CreateMode createMode)

getCreateMode

public AbstractAnnotationModeCommand.CreateMode getCreateMode()


Copyright © 1995-2020 levigo holding gmbh. All Rights Reserved.