All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.fife.rtext.RTextActionInfo Maven / Gradle / Ivy

Go to download

RText is a powerful, cross-platform programmer's text editor written in Java. It is designed to be easy to use, highly customizable and flexible. Part of RText's design is for the source code to be simple, easy to understand, and well documented, so that other programmers can look into its inner-workings and figure out how RText ticks with ease. A good place to start (besides the source code) is the Javadoc for all classes used in the project.

There is a newer version: 2.0.7
Show newest version
/*
 * 12/22/2004
 *
 * RTextActionInfo.java - Information on the actions owned by RText.
 * Copyright (C) 2004 Robert Futrell
 * robert_futrell at users.sourceforge.net
 * http://rtext.fifesoft.com
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 */
package org.fife.rtext;

import java.awt.Toolkit;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import javax.swing.KeyStroke;


/**
 * An interface containing all information about RText's actions.

* * Note that these actions do NOT include those owned by * AbstractMainView.

* * Since RText extends AbstractGUIApplication, its * actions are kept in a hash map. Thus, this interface contains the keys * for all actions, an array of those keys for looping, and the default * values for accelerators for all of the actions.

* * @author Robert Futrell * @version 0.1 */ public interface RTextActionInfo { // Constants specifying the available actions (for getAction). public static final String NEW_ACTION = "newAction"; public static final String OPEN_ACTION = "openAction"; public static final String OPEN_NEWWIN_ACTION = "openNewWinAction"; public static final String OPEN_REMOTE_ACTION = "openRemoteAction"; public static final String SAVE_ACTION = "saveAction"; public static final String SAVE_AS_ACTION = "saveAsAction"; public static final String SAVE_AS_REMOTE_ACTION = "saveAsRemoteAction"; public static final String SAVE_WEBPAGE_ACTION = "saveWebPageAction"; public static final String SAVE_ALL_ACTION = "saveAllAction"; public static final String COPY_AS_RTF_ACTION = "copyAsRtf"; public static final String TIME_DATE_ACTION = "timeDateAction"; public static final String TOOL_BAR_ACTION = "toolBarAction"; public static final String STATUS_BAR_ACTION = "statusBarAction"; public static final String LINE_NUMBER_ACTION = "lineNumberAction"; public static final String NEXT_DOCUMENT_ACTION = "nextDocumentAction"; public static final String PREVIOUS_DOCUMENT_ACTION = "prevDocumentAction"; public static final String FILE_PROPERTIES_ACTION = "filePropertiesAction"; public static final String OPTIONS_ACTION = "optionsAction"; public static final String HOME_PAGE_ACTION = "homePageAction"; public static final String UPDATES_ACTION = "checkForUpdatesAction"; public static final String FIND_ACTION = "findAction"; public static final String FIND_NEXT_ACTION = "findNextAction"; public static final String REPLACE_ACTION = "replaceAction"; public static final String REPLACE_NEXT_ACTION = "replaceNextAction"; public static final String REPLACE_ALL_ACTION = "replaceAllAction"; public static final String FIND_IN_FILES_ACTION = "findInFilesAction"; public static final String REPLACE_IN_FILES_ACTION = "replaceInFilesAction"; public static final String PRINT_ACTION = "printAction"; public static final String PRINT_PREVIEW_ACTION = "printPreviewAction"; public static final String CLOSE_ACTION = "closeAction"; public static final String CLOSE_ALL_ACTION = "closeAllAction"; public static final String GOTO_ACTION = "gotoAction"; public static final String LTR_ACTION = "leftToRightAction"; public static final String RTL_ACTION = "rightToLeftAction"; public static final String VIEW_SPLIT_HORIZ_ACTION = "viewSplitHorizontallyAction"; public static final String VIEW_SPLIT_NONE_ACTION = "viewSplitNoneAction"; public static final String VIEW_SPLIT_VERT_ACTION = "viewSplitVerticallyAction"; /** * The names of all actions in an array. Note that the order of these * action names MUST be kept in-synch with the default accelerators * array below. */ public static final String[] actionNames = { NEW_ACTION, OPEN_ACTION, OPEN_NEWWIN_ACTION, OPEN_REMOTE_ACTION, SAVE_ACTION, SAVE_AS_ACTION, SAVE_AS_REMOTE_ACTION, SAVE_WEBPAGE_ACTION, SAVE_ALL_ACTION, RText.EXIT_ACTION_KEY, COPY_AS_RTF_ACTION, TIME_DATE_ACTION, TOOL_BAR_ACTION, STATUS_BAR_ACTION, LINE_NUMBER_ACTION, NEXT_DOCUMENT_ACTION, PREVIOUS_DOCUMENT_ACTION, FILE_PROPERTIES_ACTION, RText.HELP_ACTION_KEY, RText.ABOUT_ACTION_KEY, OPTIONS_ACTION, HOME_PAGE_ACTION, UPDATES_ACTION, FIND_ACTION, FIND_NEXT_ACTION, REPLACE_ACTION, REPLACE_NEXT_ACTION, REPLACE_ALL_ACTION, FIND_IN_FILES_ACTION, REPLACE_IN_FILES_ACTION, PRINT_ACTION, PRINT_PREVIEW_ACTION, CLOSE_ACTION, CLOSE_ALL_ACTION, GOTO_ACTION, LTR_ACTION, RTL_ACTION, VIEW_SPLIT_HORIZ_ACTION, VIEW_SPLIT_NONE_ACTION, VIEW_SPLIT_VERT_ACTION, }; static final int defaultModifier = Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(); static final int shift = InputEvent.SHIFT_MASK; static final int defaultShift = defaultModifier|shift; /** * The default accelerator for all RText actions. Note that this * array MUST be kept in-synch with the actionNames array * above. */ public static final KeyStroke[] defaultActionAccelerators = { KeyStroke.getKeyStroke(KeyEvent.VK_N, defaultModifier), KeyStroke.getKeyStroke(KeyEvent.VK_O, defaultModifier), KeyStroke.getKeyStroke(KeyEvent.VK_I, defaultModifier), null, KeyStroke.getKeyStroke(KeyEvent.VK_S, defaultModifier), null, null, null, null, null, KeyStroke.getKeyStroke(KeyEvent.VK_C, defaultModifier|shift), KeyStroke.getKeyStroke(KeyEvent.VK_F5, 0), null, null, KeyStroke.getKeyStroke(KeyEvent.VK_1, defaultModifier), KeyStroke.getKeyStroke(KeyEvent.VK_PAGE_DOWN, defaultModifier), KeyStroke.getKeyStroke(KeyEvent.VK_PAGE_UP, defaultModifier), null, KeyStroke.getKeyStroke(KeyEvent.VK_F1, 0), null, null, null, null, KeyStroke.getKeyStroke(KeyEvent.VK_F, defaultModifier), KeyStroke.getKeyStroke(KeyEvent.VK_F3, 0), KeyStroke.getKeyStroke(KeyEvent.VK_H, defaultModifier), KeyStroke.getKeyStroke(KeyEvent.VK_F4, 0), null, KeyStroke.getKeyStroke(KeyEvent.VK_F, defaultShift), null, KeyStroke.getKeyStroke(KeyEvent.VK_P, defaultModifier), null, KeyStroke.getKeyStroke(KeyEvent.VK_W, defaultModifier), null, KeyStroke.getKeyStroke(KeyEvent.VK_L, defaultModifier), null, null, null, null, null, }; }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy