You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Command.java 1.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package org.apache.fop.viewer;
  2. /*
  3. Juergen Verwohlt: Juergen.Verwohlt@jcatalog.com,
  4. Rainer Steinkuhle: Rainer.Steinkuhle@jcatalog.com,
  5. Stanislav Gorkhover: Stanislav.Gorkhover@jcatalog.com
  6. */
  7. import java.awt.event.ActionEvent;
  8. import org.apache.fop.messaging.MessageHandler;
  9. import javax.swing.AbstractAction;
  10. import javax.swing.ImageIcon;
  11. import java.net.*;
  12. /**
  13. * Klasse für UI-Kommandos. Die Kommandos können in das Menüsystem oder
  14. * in eine Toolbar eingefügt werden.<br>
  15. * <code>Commands</code> unterstützen mehrsprachigkeit.<br>
  16. * Durch überschreiben der Methode <code>doit<code> kann die Klasse customisiert werden.
  17. * Über die Methode <code>undoit</code> kann Undo-Funktionalität unterstützt werden.<br>
  18. *
  19. * @author Juergen.Verwohlt@jcatalog.com
  20. * @version 1.0 18.03.99
  21. */
  22. public class Command extends AbstractAction {
  23. public static String IMAGE_DIR = "/org/apache/fop/viewer/Images/";
  24. public Command(String name) {
  25. this(name, (ImageIcon)null);
  26. }
  27. public Command(String name, ImageIcon anIcon) {
  28. super(name, anIcon);
  29. }
  30. public Command(String name, String iconName) {
  31. super(name);
  32. String path = IMAGE_DIR + iconName + ".gif";
  33. URL url = getClass().getResource(path);
  34. if (url == null) {
  35. MessageHandler.errorln("Icon not found: " + path);
  36. }
  37. else
  38. putValue(SMALL_ICON, new ImageIcon(url));
  39. }
  40. public void actionPerformed(ActionEvent e) {
  41. doit();
  42. }
  43. public void doit() {
  44. MessageHandler.errorln("Not implemented.");
  45. }
  46. public void undoit() {
  47. MessageHandler.errorln("Not implemented.");
  48. }
  49. }