Refactorization of the management of the actions in menus, button, shortcuts
[scilab.git] / scilab / modules / scinotes / src / java / org / scilab / modules / scinotes / actions / UndoAction.java
index c2b7605..f15b370 100644 (file)
 
 package org.scilab.modules.scinotes.actions;
 
-import javax.swing.JComponent;
 import javax.swing.KeyStroke;
 
 import org.scilab.modules.gui.menuitem.MenuItem;
 import org.scilab.modules.gui.pushbutton.PushButton;
 import org.scilab.modules.scinotes.SciNotes;
-import org.scilab.modules.scinotes.utils.SciNotesMessages;
 
 /**
  * CommentAction Class
@@ -29,10 +27,11 @@ public final class UndoAction extends DefaultAction {
 
     /**
      * Constructor
+     * @param name the name of the action
      * @param editor SciNotes
      */
-    private UndoAction(SciNotes editor) {
-        super(SciNotesMessages.UNDO, editor);
+    public UndoAction(String name, SciNotes editor) {
+        super(name, editor);
     }
 
     /**
@@ -44,33 +43,25 @@ public final class UndoAction extends DefaultAction {
 
     /**
      * Create the MenuItem for undo action
+     * @param label label of the menu
      * @param editor Editor
      * @param key KeyStroke
      * @return a MenuItem
      */
-    public static MenuItem createMenu(SciNotes editor, KeyStroke key) {
-        return createMenu(SciNotesMessages.UNDO, null, new UndoAction(editor), key);
+    public static MenuItem createMenu(String label, SciNotes editor, KeyStroke key) {
+        return createMenu(label, null, new UndoAction(label, editor), key);
     }
 
-
     /**
-     * Create the menu for undo action
-     * @param editor Editor
-     * @return a PushButton
+     * createButton
+     * @param tooltip the tooltip
+     * @param icon an icon name searched in SCI/modules/gui/images/icons/
+     * @param editor SciNotes
+     * @return PushButton
      */
-    public static PushButton createButton(SciNotes editor) {
-        PushButton button = createButton(SciNotesMessages.UNDO, "edit-undo.png", new UndoAction(editor));
+    public static PushButton createButton(String tooltip, String icon, SciNotes editor) {
+        PushButton button = createButton(tooltip, icon, new UndoAction(tooltip, editor));
         editor.setUndoButton(button);
         return button;
     }
-
-    /**
-     * Put input map
-     * @param textPane JTextpane
-     * @param editor Editor
-     * @param key KeyStroke
-     */
-    public static void putInInputMap(JComponent textPane, SciNotes editor, KeyStroke key) {
-        textPane.getInputMap().put(key, new UndoAction(editor));
-    }
 }