// GraphTea Project: http://github.com/graphtheorysoftware/GraphTea
// Copyright (C) 2012 Graph Theory Software Foundation: http://GraphTheorySoftware.com
// Copyright (C) 2008 Mathematical Science Department of Sharif University of Technology
// Distributed under the terms of the GNU General Public License (GPL): http://www.gnu.org/licenses/
package graphtea.ui.components.gmenu;

/**
 * @author Ruzbeh Ebrahimi
 */
public class KeyBoardShortCut {
    private int keyEvent;
    private final int keyMnemonic;
    private int keyModifiers;
    private final int keyWordIndex;
    private final boolean isAccelerator;

    public KeyBoardShortCut(int keyEvent, int keyModifiers, int keyWordIndex, boolean isMnemonics, int keyMnemonic) {
        this.keyMnemonic = keyMnemonic;
        this.keyEvent = keyEvent;
        this.keyModifiers = keyModifiers;
        this.keyWordIndex = keyWordIndex;
        this.isAccelerator = isMnemonics;
    }

    public KeyBoardShortCut(int keyMnemonic, int keyWordIndex, boolean isAccelerator) {
        this.keyMnemonic = keyMnemonic;
        this.keyWordIndex = keyWordIndex;
        this.isAccelerator = isAccelerator;
    }

    public int getKeyEvent() {
        return keyEvent;
    }

    public int getKeyModifiers() {
        return keyModifiers;
    }

    public int getKeyWordIndex() {
        return keyWordIndex;
    }

    public boolean isAccelerator() {
        return isAccelerator;
    }

    public int getKeyMnemonic() {
        return keyMnemonic;
    }
}
