/****************************************************************************** * Copyright (c) 2016 Oracle and Liferay * 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 * Gregory Amerson - [346172] Support zoom, print and save as image actions in the diagram editor ******************************************************************************/ package org.eclipse.sapphire.ui.def; import org.eclipse.sapphire.Collation; import org.eclipse.sapphire.Element; import org.eclipse.sapphire.ElementType; import org.eclipse.sapphire.PossibleValues; import org.eclipse.sapphire.Value; import org.eclipse.sapphire.ValueProperty; import org.eclipse.sapphire.modeling.annotations.Label; import org.eclipse.sapphire.modeling.annotations.Required; import org.eclipse.sapphire.modeling.xml.annotations.XmlBinding; import org.eclipse.sapphire.ui.SapphireActionSystem; /** * @author <a href="mailto:konstantin.komissarchik@oracle.com">Konstantin Komissarchik</a> */ @Label( standard = "action context" ) public interface ActionContextRef extends Element { ElementType TYPE = new ElementType( ActionContextRef.class ); // *** Context *** @Label( standard = "context" ) @Required @XmlBinding( path = "" ) @Collation( ignoreCaseDifferences = "true" ) // TODO: Need way to dynamically list available action contexts. @PossibleValues ( values = { SapphireActionSystem.CONTEXT_ACTUATOR, SapphireActionSystem.CONTEXT_EDITOR_PAGE, SapphireActionSystem.CONTEXT_EDITOR_PAGE_OUTLINE, SapphireActionSystem.CONTEXT_EDITOR_PAGE_OUTLINE_HEADER, SapphireActionSystem.CONTEXT_EDITOR_PAGE_OUTLINE_NODE, SapphireActionSystem.CONTEXT_ELEMENT_PROPERTY_EDITOR, SapphireActionSystem.CONTEXT_LIST_PROPERTY_EDITOR, SapphireActionSystem.CONTEXT_FORM, SapphireActionSystem.CONTEXT_SECTION, SapphireActionSystem.CONTEXT_VALUE_PROPERTY_EDITOR, SapphireActionSystem.CONTEXT_DIAGRAM_EDITOR, SapphireActionSystem.CONTEXT_DIAGRAM_HEADER, SapphireActionSystem.CONTEXT_DIAGRAM, SapphireActionSystem.CONTEXT_DIAGRAM_NODE, SapphireActionSystem.CONTEXT_DIAGRAM_NODE_HIDDEN, SapphireActionSystem.CONTEXT_DIAGRAM_NODE_SHAPE, SapphireActionSystem.CONTEXT_DIAGRAM_SHAPE_HIDDEN, SapphireActionSystem.CONTEXT_DIAGRAM_CONNECTION, SapphireActionSystem.CONTEXT_DIAGRAM_CONNECTION_HIDDEN, SapphireActionSystem.CONTEXT_DIAGRAM_MULTIPLE_PARTS, SapphireActionSystem.CONTEXT_WITH_DIRECTIVE }, invalidValueMessage = "\"${Context}\" is not valid action context" ) ValueProperty PROP_CONTEXT = new ValueProperty( TYPE, "Context" ); Value<String> getContext(); void setContext( String value ); }