/* * 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.mapping.ui.figure; import org.eclipse.draw2d.ColorConstants; import org.eclipse.emf.ecore.EObject; import org.teiid.designer.diagram.ui.util.colors.ColorPalette; import org.teiid.designer.diagram.ui.util.colors.DefaultColorPaletteManager; import org.teiid.designer.diagram.ui.util.colors.FigureColorPalette; import org.teiid.designer.mapping.ui.UiConstants; import org.teiid.designer.metamodels.transformation.StagingTable; import org.teiid.designer.transformation.util.TransformationHelper; import org.teiid.designer.xsd.util.ModelerXsdUtils; /** * MappingColorPaletteManager * * @since 8.0 */ public class MappingColorPaletteManager extends DefaultColorPaletteManager { /** * Construct an instance of MappingColorPaletteManager. * */ public MappingColorPaletteManager() { super(); } /* (non-Javadoc) * @See org.teiid.designer.diagram.ui.util.colors.ColorPaletteManager#getColorPalette(org.eclipse.emf.ecore.EObject) */ @Override public ColorPalette getColorPalette(EObject eObject) { ColorPalette newPalette = null; if( eObject != null && eObject instanceof StagingTable ) { // For now let's just create a "virtual" set newPalette = new FigureColorPalette(); newPalette.setColors( UiConstants.Colors.TEMP_TABLE_HEADER, UiConstants.Colors.VIRTUAL_GROUP_BKGRND, ColorConstants.black, UiConstants.Colors.SELECTION, UiConstants.Colors.HILITE, UiConstants.Colors.OUTLINE ); } else if(eObject == null ) { newPalette = new FigureColorPalette(); newPalette.setColors( UiConstants.Colors.VIRTUAL_GROUP_HEADER, UiConstants.Colors.VIRTUAL_GROUP_BKGRND, ColorConstants.black, UiConstants.Colors.SELECTION, UiConstants.Colors.HILITE, UiConstants.Colors.OUTLINE ); } else if( TransformationHelper.isSqlInputSet(eObject) || TransformationHelper.isSqlInputParameter(eObject)) { newPalette = new FigureColorPalette(); newPalette.setColors( UiConstants.Colors.INPUT_SET_HEADER, UiConstants.Colors.INPUT_SET_BKGRND, ColorConstants.black, UiConstants.Colors.SELECTION, UiConstants.Colors.HILITE, UiConstants.Colors.OUTLINE ); } else if (ModelerXsdUtils.isEnumeratedType(eObject) || ModelerXsdUtils.isEnumeratedTypeValue(eObject)) { newPalette = new FigureColorPalette(); newPalette.setColors( ColorConstants.white, ColorConstants.white, ColorConstants.black, UiConstants.Colors.SELECTION, UiConstants.Colors.HILITE, UiConstants.Colors.OUTLINE ); } else{ newPalette = super.getColorPalette(eObject); } return newPalette; } }