Package ru.snake.spritepacker.actions.animation

Source Code of ru.snake.spritepacker.actions.animation.MoveAnimationDownAction

package ru.snake.spritepacker.actions.animation;

import java.awt.Component;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;

import javax.swing.Action;

import ru.snake.spritepacker.Messages;
import ru.snake.spritepacker.actions.BasicAction;
import ru.snake.spritepacker.core.Animation;
import ru.snake.spritepacker.core.CoreFactory;
import ru.snake.spritepacker.util.Dialogs;

@SuppressWarnings("serial")
public class MoveAnimationDownAction extends BasicAction implements Action {

  private static final String ICON_NAME = "movedown";

  private final Component parent;
  private final CoreFactory factory;

  public MoveAnimationDownAction(Component parent, CoreFactory factory) {
    this.parent = parent;
    this.factory = factory;

    putValue(NAME, Messages.getString("MoveAnimationDownAction.NAME")); //$NON-NLS-1$
    putValue(MNEMONIC_KEY, KeyEvent.VK_D);

    setIcon(ICON_NAME, true);
  }

  @Override
  public void actionPerformed(ActionEvent arg0) {
    Animation animation = factory.getActiveAnimation();

    if (animation == null) {
      Dialogs.warning(parent,
          Messages.getString("MoveAnimationDownAction.NO_ANIMATION")); //$NON-NLS-1$

      return;
    }

    factory.moveAnimationDown(animation);
  }

}
TOP

Related Classes of ru.snake.spritepacker.actions.animation.MoveAnimationDownAction

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.