Refactorization of the management of the actions in menus, button, shortcuts
[scilab.git] / scilab / modules / scinotes / src / java / org / scilab / modules / scinotes / actions / AboutAction.java
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2009 - DIGITEO - Bruno JOFRET
4  * Copyright (C) 2009 - DIGITEO - Vincent COUVERT
5  *
6  * This file must be used under the terms of the CeCILL.
7  * This source file is licensed as described in the file COPYING, which
8  * you should have received as part of this distribution.  The terms
9  * are also available at
10  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
11  *
12  */
13
14 package org.scilab.modules.scinotes.actions;
15
16 import javax.swing.KeyStroke;
17
18 import org.scilab.modules.gui.menuitem.MenuItem;
19 import org.scilab.modules.gui.utils.ScilabAboutBox;
20 import org.scilab.modules.scinotes.SciNotes;
21 import org.scilab.modules.scinotes.utils.SciNotesMessages;
22
23 /**
24  * Display about box for the text editor
25  * @author Bruno JOFRET
26  * @author Vincent COUVERT
27  */
28 public final class AboutAction extends DefaultAction {
29
30     private static final long serialVersionUID = -8172282717877209957L;
31
32     /**
33      * Constructor
34      * @param name the name of the action
35      * @param editor associated editor
36      */
37     public AboutAction(String name, SciNotes editor) {
38         super(name, editor);
39     }
40
41     /**
42      * Menu created for "Help menu"
43      * @param label label of the menu
44      * @param editor associated editor
45      * @param key KeyStroke
46      * @return the menu
47      */
48     public static MenuItem createMenu(String label, SciNotes editor, KeyStroke key) {
49         return createMenu(label, null, new AboutAction(label, editor), key);
50     }
51
52     /**
53      * Action !!
54      * @see org.scilab.modules.graph.actions.DefaultAction#doAction()
55      */
56     public void doAction() {
57         String[] contents = {SciNotesMessages.VERSION,
58                              "",
59                              SciNotesMessages.DIGITEO,
60                              SciNotesMessages.COPYRIGHT};
61
62         ScilabAboutBox.createAboutBox(SciNotesMessages.ABOUT, contents, null, null);
63     }
64 }