Log in Help
Print
Homereleasesgate-5.1-beta2-build3402-ALLpluginsAlignmentsrcgatealignmentguiactionsimpl 〉 AbstractAlignmentAction.java
 
package gate.alignment.gui.actions.impl;

import javax.swing.Icon;
import gate.alignment.AlignmentActionInitializationException;
import gate.alignment.gui.AlignmentAction;

/**
 * Abstract class that provides default implementation of some of the
 * methods declared in the AlignmentAction interface.
 * 
 * @author niraj
 * 
 */
public abstract class AbstractAlignmentAction implements AlignmentAction {

  public void init(String[] args) throws AlignmentActionInitializationException {
    // nothing to do
  }

  public void cleanup() {
    // do nothing
  }

  /**
   * true by default
   */
  public boolean invokeForAlignedAnnotation() {
    return true;
  }

  /**
   * true by default
   */
  public boolean invokeForHighlightedUnalignedAnnotation() {
    return true;
  }

  /**
   * true by default
   */
  public boolean invokeForUnhighlightedUnalignedAnnotation() {
    return true;
  }

  /**
   * false by default
   */
  public boolean invokeWithAlignAction() {
    return false;
  }

  /**
   * false by default
   */
  public boolean invokeWithRemoveAction() {
    return false;
  }

  /**
   * no icon (null) by default
   */
  public Icon getIcon() {
    return null;
  }

  /**
   * no icon path (null) by default
   */
  public String getIconPath() {
    return null;
  }

}