/******************************************************************************* * Copyright (c) 2008-2011 Chair for Applied Software Engineering, * Technische Universitaet Muenchen. * 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: ******************************************************************************/ package org.eclipse.emf.emfstore.client.ui.dialogs.merge.util; import org.eclipse.jface.resource.FontRegistry; import org.eclipse.jface.resource.JFaceResources; import org.eclipse.swt.SWT; import org.eclipse.swt.graphics.Color; import org.eclipse.swt.graphics.FontData; import org.eclipse.swt.widgets.Display; /** * Configuration class for the merge dialog. * * @author wesendon */ public final class DecisionConfig { private DecisionConfig() { } /** * Length of option label. */ public static final int OPTION_LENGTH = 50; /** * Seperator symbol for detail proivder. */ public static final String SEPERATOR = "#"; /** * Editable detail provider. */ public static final String EDITABLE = "editable"; /** * Multiline widget detail provider. */ public static final String WIDGET_MULTILINE = "org.eclipse.emf.emfstore.client.ui.merge.widget.multiline"; /** * Multiline editable widget detail provider. */ public static final String WIDGET_MULTILINE_EDITABLE = WIDGET_MULTILINE + SEPERATOR + EDITABLE; /** * Option for other involved detail provider. */ public static final String WIDGET_OTHERINVOLVED = "org.eclipse.emf.emfstore.client.ui.merge.widget.otherinvolved"; /** * Inits the fonts for the dialog. * * @param fontRegistry * fontRegistry */ public static void initFonts(FontRegistry fontRegistry) { FontData[] fontData = JFaceResources.getDialogFontDescriptor().getFontData(); if (fontData.length > 0) { fontData[0].setStyle(SWT.ITALIC); fontData[0].setHeight(fontData[0].getHeight() - 1); } fontRegistry.put("titleLabel", fontData); fontRegistry.put("content", JFaceResources.getDialogFontDescriptor().getFontData()); } /** * Color for selected option background. * * @return color */ public static Color getOptionSelectedBack() { return new Color(Display.getCurrent(), 0, 127, 14); } /** * Color for selected option background if mouse entered. * * @return color */ public static Color getOptionSelectedBackEnter() { return new Color(Display.getCurrent(), 165, 255, 142); } /** * Color for selected option text. * * @return color */ public static Color getOptionSelectedFor() { return Display.getCurrent().getSystemColor(SWT.COLOR_WHITE); } /** * Color for selected option text if mouse entered. * * @return color */ public static Color getOptionEnteredColor() { return new Color(Display.getCurrent(), 250, 230, 95); } /** * Default background color. * * @return color */ public static Color getDefaultColor() { return new Color(Display.getCurrent(), 240, 240, 240); } /** * Default text color. * * @return color */ public static Color getDefaultTextColor() { return Display.getCurrent().getSystemColor(SWT.COLOR_BLACK); } /** * Color 1 for {@link org.eclipse.emf.emfstore.client.ui.dialogs.merge.ui.DecisionBox} . Every other box has this * background color. * * @return color */ public static Color getFirstDecisionBoxColor() { return Display.getCurrent().getSystemColor(SWT.COLOR_WHITE); } /** * Color 2 for {@link org.eclipse.emf.emfstore.client.ui.dialogs.merge.ui.DecisionBox} . Every other box has this * background color * * @return color */ public static Color getSecondDecisionBoxColor() { return new Color(Display.getCurrent(), 226, 233, 255); } }