/*
* JBoss, Home of Professional Open Source.
*
* See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing.
*
* See the AUTHORS.txt file distributed with this work for a full listing of individual contributors.
*/
package org.teiid.designer.diagram.ui;
import java.util.ResourceBundle;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.graphics.RGB;
import org.teiid.core.designer.PluginUtil;
import org.teiid.core.designer.util.PluginUtilImpl;
import org.teiid.designer.ui.common.graphics.GlobalUiColorManager;
/**
* DiagramUiConstants
*
* @since 8.0
*/
public interface DiagramUiConstants {
/**
* The ID of the plug-in containing this constants class.
*
* @since 4.0
*/
String PLUGIN_ID = "org.teiid.designer.diagram.ui"; //$NON-NLS-1$
String PACKAGE_ID = DiagramUiConstants.class.getPackage().getName();
/**
* Contains private constants used by other constants within this class.
*
* @since 4.0
*/
class PC {
protected static final String I18N_NAME = PACKAGE_ID + ".i18n"; //$NON-NLS-1$
}
/**
* Provides access to the plugin's log and to it's resources.
*
* @since 4.0
*/
PluginUtil Util = new PluginUtilImpl(PLUGIN_ID, PC.I18N_NAME, ResourceBundle.getBundle(PC.I18N_NAME));
public static final int NO_ERRORS = 0;
public static final int HAS_WARNING = 1;
public static final int HAS_ERROR = 2;
// ============================================================================================================================
// Extension constants
/**
* Constants related to extensions, including all extension ID's.
*
* @since 4.0
*/
interface Extensions {
String DIAGRAM_EDITOR = "diagramEditorPage"; //$NON-NLS-1$
String UML_NOTATION = "umlDiagramNotation"; //$NON-NLS-1$
String TRANSFORMATION_DIAGRAM = "transformDiagramType"; //$NON-NLS-1$
String PACKAGE_DIAGRAM = "packageDiagramType"; //$NON-NLS-1$
String MAPPING_DIAGRAM = "mappingDiagramType"; //$NON-NLS-1$
String DEPENDENCY_DIAGRAM = "dependencyDiagramType"; //$NON-NLS-1$
}
/**
* Constants related to extension points, including all extension point ID's and extension point schema component names.
*
* @since 4.0
*/
interface ExtensionPoints {
interface DiagramNotation {
String ID = "diagramNotation"; //$NON-NLS-1$
String EDIT_PART_GENERATOR_ELEMENT = "editPartGenerator"; //$NON-NLS-1$
String DIAGRAM_MODEL_GENERATOR_ELEMENT = "diagramModelGenerator"; //$NON-NLS-1$
String FIGURE_GENERATOR_ELEMENT = "figureGenerator"; //$NON-NLS-1$
String CLASS_NAME = "class"; //$NON-NLS-1$
String NOTATION_PREFERENCES = "notationPreferences"; //$NON-NLS-1$
String DISPLAY_NAME = "displayName"; //$NON-NLS-1$
}
interface DiagramType {
String ID = "diagramType"; //$NON-NLS-1$
String DIAGRAM_TYPE_ELEMENT = "diagram"; //$NON-NLS-1$
String CLASS_NAME = "class"; //$NON-NLS-1$
String NAME = "names"; //$NON-NLS-1$
String ID_ATTR = "id"; //$NON-NLS-1$
String SIMPLE_DIAGRAM = "simpleDiagram"; //$NON-NLS-1$
String DEPRECATED_DIAGRAM = "deprecated"; //$NON-NLS-1$
}
}
/**
* Constants related to properties on a Diagram Model Node
*
* @since 4.0
*/
interface DiagramNodeProperties {
String LOCATION = "location"; //$NON-NLS-1$
String SIZE = "size"; //$NON-NLS-1$
String CHILDREN = "children"; //$NON-NLS-1$
String PROPERTIES = "prop"; //$NON-NLS-1$
String NAME = "name"; //$NON-NLS-1$
String CONNECTION = "connection"; //$NON-NLS-1$
String IMAGES = "image"; //$NON-NLS-1$
String ERRORS = "errors"; //$NON-NLS-1$
String BUTTONS = "buttons"; //$NON-NLS-1$
String LAYOUT = "layout"; //$NON-NLS-1$
String BENDPOINT = "bendpoint"; //$NON-NLS-1$
String ROUTER = "router"; //$NON-NLS-1$
String SUBSCRIPT = "subscript"; //$NON-NLS-1$
String PATH = "path"; //$NON-NLS-1$
String RENAME = "rename"; //$NON-NLS-1$
String EXPAND = "expand"; //$NON-NLS-1$
String COLLAPSE = "collapse"; //$NON-NLS-1$
}
/**
* Constants related to properties on a Diagram Model Node
*
* @since 4.0
*/
interface Errors {
String MODEL_NODE_FAILURE = "DiagramErrors.modelNodeFailure"; //$NON-NLS-1$
String EDIT_PART_FAILURE = "DiagramErrors.editPartFailure"; //$NON-NLS-1$
String FIGURE_GENERATOR_FAILURE = "DiagramErrors.figureGeneratorFailure"; //$NON-NLS-1$
String PART_GENERATOR_FAILURE = "DiagramErrors.partGeneratorFailure"; //$NON-NLS-1$
String MODEL_GENERATOR_FAILURE = "DiagramErrors.modelGeneratorFailure"; //$NON-NLS-1$
}
/**
* Constants related to styles of drawing diagram connections ('routers')
*
* @since 4.0
*/
interface DiagramRouterStyles {
String MANHATTAN_ROUTER = "DiagramRouterStyles.manhattan.textid"; //$NON-NLS-1$
String FAN_ROUTER = "DiagramRouterStyles.fan.textid"; //$NON-NLS-1$
}
/**
* Constants related to diagram colors
*
* @since 4.0
*/
interface Colors {
Color GROUP_HEADER = GlobalUiColorManager.getColor(new RGB(0, 100, 246));
Color GROUP_BKGRND = GlobalUiColorManager.getColor(new RGB(150, 191, 255));
Color OUTLINE = GROUP_BKGRND;
Color VIRTUAL_GROUP_HEADER = GlobalUiColorManager.getColor(new RGB(255, 153, 0));
Color VIRTUAL_RS_GROUP_HEADER = GlobalUiColorManager.getColor(new RGB(0, 100, 225));
Color VIRTUAL_GROUP_BKGRND = GlobalUiColorManager.getColor(new RGB(255, 204, 102));
Color TEMP_GROUP_HEADER = GlobalUiColorManager.getColor(new RGB(255, 230, 225));
Color TEMP_GROUP_BKGRND = GlobalUiColorManager.getColor(new RGB(255, 240, 225));
// Color INPUT_SET_HEADER = new Color(null, 250, 160, 210);
// Color INPUT_SET_BKGRND = new Color(null, 250, 240, 240);
// Color TEMP_TABLE_HEADER = new Color(null, 255, 160, 140);
Color DEPENDENCY = GlobalUiColorManager.getColor(new RGB(0, 255, 200));
Color LOGICAL_GROUP_HEADER = GlobalUiColorManager.getColor(new RGB(0, 160, 140));
Color LOGICAL_GROUP_BKGRND = GlobalUiColorManager.getColor(new RGB(0, 220, 152));
}
/**
* Constants related to styles of drawing diagram connections ('routers')
*
* @since 4.0
*/
interface Position {
int UPPER_LEFT = 0;
int UPPER_CENTER = 1;
int UPPER_RIGHT = 2;
int CENTER_LEFT = 3;
int CENTER_CENTER = 4;
int CENTER_RIGHT = 5;
int LOWER_LEFT = 6;
int LOWER_CENTER = 7;
int LOWER_RIGHT = 8;
}
/**
* Keys for images and image descriptors stored in the image registry.
*
* @since 4.0
*/
interface Images {
class PC {
private static final String FULL = "icons/full/"; //$NON-NLS-1$
private static final String CVIEW = FULL + "cview20/"; //$NON-NLS-1$
private static final String CVIEW16 = FULL + "cview16/"; //$NON-NLS-1$
}
String ADD_TO_DIAGRAM = PC.CVIEW16 + "tb_add_to_diagram.gif"; //$NON-NLS-1$
String REMOVE_FROM_DIAGRAM = PC.CVIEW16 + "tb_remove_from_diagram.gif"; //$NON-NLS-1$
String CLEAR_DIAGRAM = PC.CVIEW16 + "tb_clear_diagram.gif"; //$NON-NLS-1$
String ADD_ASSOCIATED_OBJECTS = PC.CVIEW + "tb_add_to_diagram.gif"; //$NON-NLS-1$
String NEW_ELLIPSE = PC.CVIEW + "tb_new_circle.gif"; //$NON-NLS-1$
String NEW_RECTANGLE = PC.CVIEW + "tb_new_rect.gif"; //$NON-NLS-1$
String NEW_TEXT = PC.CVIEW + "tb_new_text.gif"; //$NON-NLS-1$
String NEW_NOTE = PC.CVIEW + "tb_new_note.gif"; //$NON-NLS-1$
String SAVE_DIAGRAM = PC.CVIEW16 + "tb_save_diagram.gif"; //$NON-NLS-1$
String REFRESH_DIAGRAM = PC.CVIEW16 + "tb_refresh_diagram.gif"; //$NON-NLS-1$
String UP_PACKAGE_DIAGRAM = PC.CVIEW16 + "tb_show_parent_diagram.gif"; //$NON-NLS-1$
String NEW_ASSOCIATION = PC.CVIEW + "tb_new_assoc.gif"; //$NON-NLS-1$
String SHOW_PAGE_GRID = PC.CVIEW16 + "tb_grid_on.gif"; //$NON-NLS-1$
String HIDE_PAGE_GRID = PC.CVIEW16 + "tb_grid_off.gif"; //$NON-NLS-1$
String LOCKED_IMAGE = PC.CVIEW16 + "locked.png"; //$NON-NLS-1$
String UNLOCKED_IMAGE = PC.CVIEW16 + "unlocked.png"; //$NON-NLS-1$
}
interface Zoom {
double[] zoomValues = {0.1, 0.25, 0.50, 0.75, 0.9, 1.0, 1.10, 1.25, 1.50, 2.0, 3.0, 4.0, 10.0};
String[] zoomStrings = {"10%", //$NON-NLS-1$
"25%", //$NON-NLS-1$
"50%", //$NON-NLS-1$
"75%", //$NON-NLS-1$
"90%", //$NON-NLS-1$
"100%", //$NON-NLS-1$
"110%", //$NON-NLS-1$
"125%", //$NON-NLS-1$
"150%", //$NON-NLS-1$
"200%", //$NON-NLS-1$
"300%", //$NON-NLS-1$
"400%", //$NON-NLS-1$
"1000%"}; //$NON-NLS-1$
}
/**
* Constants related to styles of drawing diagram connections ('routers')
*
* @since 4.0
*/
interface LinkRouter {
int DIRECT = 1;
int ORTHOGONAL = 0;
int MANUAL = 2;
String[] types = {"Orthogonal", //$NON-NLS-1$
"Directed", //$NON-NLS-1$
"Manual"}; //$NON-NLS-1$
}
}