/** * Copyright 2004-2016 Riccardo Solmi. All rights reserved. * This file is part of the Whole Platform. * * The Whole Platform is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * The Whole Platform 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 Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with the Whole Platform. If not, see <http://www.gnu.org/licenses/>. */ package org.whole.lang.e4.ui.actions; import java.util.Arrays; import java.util.HashSet; import java.util.Set; import org.whole.lang.e4.ui.util.E4Utils; /** * @author Enrico Persiani */ public interface IE4UIConstants { // bundle id public static final String BUNDLE_ID = "org.whole.lang.e4.ui"; // part id public static final String DETAILS_PART_ID = BUNDLE_ID+".part.details"; public static final String MAP_PART_ID = BUNDLE_ID+".part.map"; public static final String INDEX_PART_ID = BUNDLE_ID+".part.index"; public static final String PALETTE_PART_ID = BUNDLE_ID+".part.palette"; public static final String RESULTS_PART_ID = BUNDLE_ID+".part.results"; public static final String OUTLINE_PART_ID = BUNDLE_ID+".part.outline"; public static final String DEBUG_PART_ID = BUNDLE_ID+".part.debug"; public static final String VARIABLES_PART_ID = BUNDLE_ID+".part.variables"; public static final String CONTEXT_PART_ID = BUNDLE_ID+".part.context"; public static final String SAMPLE_PART_ID = BUNDLE_ID+".part.sample"; public static final Set<String> DERIVED_PARTS_ID_SET = new HashSet<>(Arrays.asList( OUTLINE_PART_ID, DETAILS_PART_ID, MAP_PART_ID, INDEX_PART_ID, PALETTE_PART_ID, DEBUG_PART_ID, VARIABLES_PART_ID, CONTEXT_PART_ID, SAMPLE_PART_ID )); // context menu id public static final String CONTEXT_MENU_ID = BUNDLE_ID+".context.menu"; // command and parameter id public static final String COMMAND_NS = BUNDLE_ID+".command::"; public static final String PARAMETER_NS = BUNDLE_ID+".parameter::"; public static final String COPY_ENTITY_PATH_COMMAND_ID = COMMAND_NS+"copyEntityPath"; public static final String COPY_AS_IMAGE_COMMAND_ID = COMMAND_NS+"copyAsImage"; public static final String PASTE_AS_COMMAND_ID = COMMAND_NS+"pasteAs"; public static final String REPLACE_COMMAND_ID = COMMAND_NS+"replace"; public static final String ADD_COMMAND_ID = COMMAND_NS+"add"; public static final String REPLACE_FRAGMENT_COMMAND_ID = COMMAND_NS+"replaceFragment"; public static final String ADD_FRAGMENT_COMMAND_ID = COMMAND_NS+"addFragment"; public static final String REPLACE_WITH_DEFAULT_COMMAND_ID = COMMAND_NS+"replaceWithDefault"; public static final String IMPORT_COMMAND_ID = COMMAND_NS+"import"; public static final String SELECT_NOTATION_COMMAND_ID = COMMAND_NS+"selectNotation"; public static final String ACTION_CALL_COMMAND_ID = COMMAND_NS+"actionCall"; public static final String PERFORM_COMMAND_ID = COMMAND_NS+"perform"; public static final String ZOOM_COMMAND_ID = COMMAND_NS+"zoom"; public static final String ALIGN_COMMAND_ID = COMMAND_NS+"align"; public static final String VALIDATE_MODEL_COMMAND_ID = COMMAND_NS+"validateModel"; public static final String NORMALIZE_MODEL_COMMAND_ID = COMMAND_NS+"normalizeModel"; public static final String PRETTYPRINT_MODEL_COMMAND_ID = COMMAND_NS+"prettyPrintModel"; public static final String INTERPRET_MODEL_COMMAND_ID = COMMAND_NS+"interpretModel"; public static final String GENERATEARTIFACTS_COMMAND_ID = COMMAND_NS+"generateArtifacts"; public static final String GENERATEJAVA_COMMAND_ID = COMMAND_NS+"generateJava"; public static final String ED_URI_PARAMETER_ID = PARAMETER_NS+"entityDescriptor"; public static final String FD_URI_PARAMETER_ID = PARAMETER_NS+"featureDescriptor"; public static final String FRAGMENT_XWL_PARAMETER_ID = PARAMETER_NS+"fragmentEntity"; public static final String FUNCTION_URI_PARAMETER_ID = PARAMETER_NS+"functionUri"; public static final String PREDICATE_XWL_PARAMETER_ID = PARAMETER_NS+"predicateEntity"; public static final String BEHAVIOR_XWL_PARAMETER_ID = PARAMETER_NS+"behaviorEntity"; public static final String EDITORKIT_ID_PARAMETER_ID = PARAMETER_NS+"editorKitId"; public static final String ANALYSING_PARAMETER_ID = PARAMETER_NS+"analyzing"; public static final String DESCRIPTION_PARAMETER_ID = PARAMETER_NS+"description"; public static final String PERCENTAGE_PARAMETER_ID = PARAMETER_NS+"percentage"; public static final String DIRECTION_PARAMETER_ID = PARAMETER_NS+"direction"; // workbench command id //IWorkbenchCommandConstants provides all the workbench default commands public static final String EDIT_UNDO = "org.eclipse.ui.edit.undo"; public static final String EDIT_REDO = "org.eclipse.ui.edit.redo"; public static final String EDIT_CUT = "org.eclipse.ui.edit.cut"; public static final String EDIT_COPY = "org.eclipse.ui.edit.copy"; public static final String EDIT_PASTE = "org.eclipse.ui.edit.paste"; public static final String EDIT_DELETE = "org.eclipse.ui.edit.delete"; public static final String EDIT_SELECT_ALL = "org.eclipse.ui.edit.selectAll"; public static final String EDIT_FIND_AND_REPLACE = "org.eclipse.ui.edit.findReplace"; public static final String FILE_REVERT = "org.eclipse.ui.file.revert"; // menu item id public static final String UNDO_MENU_ID = "undo"; public static final String REDO_MENU_ID = "redo"; public static final String COPY_MENU_ID = "copy"; public static final String CUT_MENU_ID = "cut"; public static final String PASTE_MENU_ID = "paste"; public static final String DELETE_MENU_ID = "delete"; public static final String SELECT_ALL_MENU_ID = "selectAll"; // icon uris public static final String UNDO_ICON_URI = E4Utils.createPlatformPuginURI("icons/actions/undo_edit.gif"); public static final String REDO_ICON_URI = E4Utils.createPlatformPuginURI("icons/actions/redo_edit.gif"); public static final String REPLACE_ICON_URI = E4Utils.createPlatformPuginURI("icons/actions/replace.gif"); public static final String ADD_ICON_URI = E4Utils.createPlatformPuginURI("icons/actions/insert.gif"); public static final String WRAP_ICON_URI = E4Utils.createPlatformPuginURI("icons/actions/wrap.gif"); public static final String TEXT_ICON_URI = E4Utils.createPlatformPuginURI("icons/actions/text.gif"); public static final String IMPORT_ICON_URI = E4Utils.createPlatformPuginURI("icons/actions/import_fragment.gif"); public static final String SELECT_LANGUAGE_ICON_URI = E4Utils.createPlatformPuginURI("icons/actions/select_language.gif"); public static final String LINKED_TO_ACTIVE_EDITOR_URI = E4Utils.createPlatformPuginURI("icons/actions/link_to_active_editor.gif"); public static final String LINKED_TO_EDITOR_URI = E4Utils.createPlatformPuginURI("icons/actions/link_to_editor.gif"); public static final String NOT_LINKED_URI = E4Utils.createPlatformPuginURI("icons/actions/not_linked.gif"); public static final String CLEAR_CONTENTS_URI = E4Utils.createPlatformPuginURI("icons/actions/clear_contents.gif"); public static final String DEBUG_BREAKPOINTS_DISABLED_URI = E4Utils.createPlatformPuginURI("icons/actions/skip_brkp.gif"); public static final String DEBUG_RESUME_URI = E4Utils.createPlatformPuginURI("icons/actions/resume.gif"); public static final String DEBUG_TERMINATE_URI = E4Utils.createPlatformPuginURI("icons/actions/terminate.gif"); // labels public static final String UNDO_LABEL = "Undo"; public static final String REDO_LABEL = "Redo"; public static final String COPY_ENTITY_PATH_LABEL = "Copy Entity Path"; public static final String COPY_AS_IMAGE_LABEL = "Copy As Image"; public static final String PASTE_AS_LABEL = "Paste As"; public static final String SPLIT_ON_CARET_LABEL = "Split on Caret"; public static final String HIDE_CARET_LABEL = "Hide Caret"; public static final String NEWLINE_LABEL = "Newline"; public static final String BACKSPACE_LABEL = "Backspace"; public static final String DELETE_LABEL = "Delete"; public static final String LEFT_LABEL = "Left"; public static final String RIGHT_LABEL = "Right"; public static final String UP_LABEL = "Up"; public static final String DOWN_LABEL = "Down"; public static final String REMOVE_LABEL = "Remove"; public static final String DEFAULT_LABEL = "Default"; public static final String CONTENT_ASSIST_LABEL = "Value Assist"; public static final String ENTITY_ASSIST_LABEL = "Entity Assist"; public static final String FEATURE_ASSIST_LABEL = "Feature Assist"; public static final String NOTATION_LABEL = "Notation"; public static final String IMPORT_LABEL = "Import..."; public static final String SOURCE_LABEL = "Source"; public static final String REFACTOR_LABEL = "Refactor"; public static final String TRANSLATE_LABEL = "Translate"; public static final String ANALYZE_LABEL = "Analyze"; public static final String MIGRATE_LABEL = "Migrate"; public static final String CLEAR_CONTENTS_LABEL = "Feature Assist"; public static final String SAVE_AS_LABEL = "Save As..."; public static final String DEBUG_RUN_LABEL = "Run"; public static final String DEBUG_RESUME_LABEL = "Resume"; public static final String DEBUG_TERMINATE_LABEL = "Terminate"; // tag used to render a GroupMarker instead of a Separator public static final String TAG_GROUP_MARKER = "org.eclipse.jface.action.GroupMarker.GroupMarker(String)"; // preference nodes public static final String WHOLE_PREFERENCE_PAGE_ID = BUNDLE_ID+".preference.page.whole"; public static final String EDITOR_PREFERENCE_PAGE_ID = BUNDLE_ID+".preference.page.editor"; public static final String TOPIC_UPDATE_RESULTS = "TOPIC_UPDATE_RESULTS"; public static final String TOPIC_UPDATE_DEBUG = "TOPIC_BREAK_DEBUG"; public static final String TOPIC_UPDATE_VARIABLES = "TOPIC_UPDATE_VARIABLES"; public static final String TOPIC_UPDATE_SAMPLE_CONTEXT = "TOPIC_UPDATE_SAMPLE_CONTEXT"; public static final String TOPIC_REBUILD_VIEWER_CONDITIONAL = "TOPIC_REBUILD_VIEWER_CONDITIONAL"; public static final String TOPIC_REBUILD_VIEWER = "TOPIC_REBUILD_VIEWER"; public static final String TOPIC_REFRESH_VIEWER = "TOPIC_REFRESH_VIEWER"; public static final String TOPIC_SYNC_OUTLINE_SELECTION = "TOPIC_SYNC_OULINE_SELECTION"; public static final String FIND_REPLACE_DIALOG_TEXT = "Find/Replace"; public static final String FIND_BUTTON_TEXT = "Find"; public static final String REPLACE_BUTTON_TEXT = "Replace"; public static final String REPLACE_FIND_BUTTON_TEXT = "Replace/Find"; public static final String REPLACE_ALL_BUTTON_TEXT = "Replace All"; public static final String PATTERN_NOT_FOUND_TEXT = "Pattern Not Found"; @Deprecated public static final String JAVA_COMPILER_OPERATION_ID = "toJavaModel"; }