/****************************************************************************** * Copyright (c) 2016 Oracle * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Konstantin Komissarchik - initial implementation and ongoing maintenance ******************************************************************************/ package org.eclipse.sapphire.ui; /** * @author <a href="mailto:konstantin.komissarchik@oracle.com">Konstantin Komissarchik</a> */ public final class SapphireActionSystem { private static final String PREFIX = "Sapphire."; public static final String CONTEXT_ACTUATOR = PREFIX + "Actuator"; public static final String CONTEXT_EDITOR_PAGE = PREFIX + "EditorPage"; public static final String CONTEXT_EDITOR_PAGE_OUTLINE = PREFIX + "EditorPage.Outline"; public static final String CONTEXT_EDITOR_PAGE_OUTLINE_HEADER = PREFIX + "EditorPage.Outline.Header"; public static final String CONTEXT_EDITOR_PAGE_OUTLINE_NODE = PREFIX + "EditorPage.Outline.Node"; public static final String CONTEXT_ELEMENT_PROPERTY_EDITOR = PREFIX + "ElementPropertyEditor"; public static final String CONTEXT_LIST_PROPERTY_EDITOR = PREFIX + "ListPropertyEditor"; public static final String CONTEXT_SECTION = PREFIX + "Section"; public static final String CONTEXT_FORM = PREFIX + "Form"; public static final String CONTEXT_VALUE_PROPERTY_EDITOR = PREFIX + "ValuePropertyEditor"; public static final String CONTEXT_DIAGRAM_EDITOR = PREFIX + "Diagram.Editor"; public static final String CONTEXT_DIAGRAM_HEADER = PREFIX + "Diagram.Header"; public static final String CONTEXT_DIAGRAM = PREFIX + "Diagram"; public static final String CONTEXT_DIAGRAM_NODE = PREFIX + "Diagram.Node"; public static final String CONTEXT_DIAGRAM_NODE_HIDDEN = PREFIX + "Diagram.Node.Hidden"; public static final String CONTEXT_DIAGRAM_NODE_SHAPE = PREFIX + "Diagram.Node.Shape"; public static final String CONTEXT_DIAGRAM_SHAPE_HIDDEN = PREFIX + "Diagram.Node.Shape.Hidden"; public static final String CONTEXT_DIAGRAM_CONNECTION = PREFIX + "Diagram.Connection"; public static final String CONTEXT_DIAGRAM_CONNECTION_HIDDEN = PREFIX + "Diagram.Connection.Hidden"; public static final String CONTEXT_DIAGRAM_MULTIPLE_PARTS = PREFIX + "Diagram.MultipleParts"; public static final String CONTEXT_WITH_DIRECTIVE = PREFIX + "WithDirective"; public static final String ACTION_ADD = PREFIX + "Add"; public static final String ACTION_ASSIST = PREFIX + "Assist"; public static final String ACTION_BROWSE = PREFIX + "Browse"; public static final String ACTION_CREATE = PREFIX + "Create"; public static final String ACTION_DELETE = PREFIX + "Delete"; public static final String ACTION_HELP = PREFIX + "Help"; public static final String ACTION_JUMP = PREFIX + "Jump"; public static final String ACTION_MOVE_DOWN = PREFIX + "Move.Down"; public static final String ACTION_MOVE_LEFT = PREFIX + "Move.Left"; public static final String ACTION_MOVE_RIGHT = PREFIX + "Move.Right"; public static final String ACTION_MOVE_UP = PREFIX + "Move.Up"; public static final String ACTION_OUTLINE_COLLAPSE_ALL = PREFIX + "Outline.CollapseAll"; public static final String ACTION_OUTLINE_EXPAND_ALL = PREFIX + "Outline.ExpandAll"; public static final String ACTION_OUTLINE_HIDE = PREFIX + "Outline.Hide"; public static final String ACTION_RESTORE_DEFAULTS = PREFIX + "Restore.Defaults"; public static final SapphireActionHandlerFilter createFilterByActionId( final String actionId ) { final SapphireActionHandlerFilter filter = new SapphireActionHandlerFilter() { @Override public boolean check( final SapphireActionHandler handler ) { if( actionId.equalsIgnoreCase( handler.getAction().getId() ) ) { return false; } return true; } }; return filter; } public static final SapphireActionHandlerFilter createFilterByActionHandlerId( final String actionHandlerId ) { final SapphireActionHandlerFilter filter = new SapphireActionHandlerFilter() { @Override public boolean check( final SapphireActionHandler handler ) { if( actionHandlerId.equalsIgnoreCase( handler.getId() ) ) { return false; } return true; } }; return filter; } }