package org.eclipse.uml2.diagram.component.preferences;
import org.eclipse.draw2d.ColorConstants;
import org.eclipse.gmf.runtime.diagram.ui.preferences.AppearancePreferencePage;
import org.eclipse.jface.preference.ColorFieldEditor;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.jface.preference.PreferenceConverter;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.uml2.diagram.common.preferences.UMLPreferencesConstants;
import org.eclipse.uml2.diagram.component.part.UMLDiagramEditorPlugin;
/**
* @generated
*/
public class DiagramAppearancePreferencePage extends AppearancePreferencePage {
/**
* @NOT-generated
*/
private static final String HIGHLIGHT_COLOR_LABEL = "Highlight Color";
/**
* @NOT-generated
*/
private ColorFieldEditor myHighlightColorEditor;
/**
* @generated
*/
public DiagramAppearancePreferencePage() {
setPreferenceStore(UMLDiagramEditorPlugin.getInstance().getPreferenceStore());
}
/**
* @NOT-generated
*/
@Override
protected void addFontAndColorFields(Composite composite) {
super.addFontAndColorFields(composite);
myHighlightColorEditor = new ColorFieldEditor(UMLPreferencesConstants.HIGHLIGHT_COLOR, HIGHLIGHT_COLOR_LABEL, composite);
addField(myHighlightColorEditor);
}
/**
* @NOT-generated
*/
public static void initDefaults(IPreferenceStore store) {
AppearancePreferencePage.initDefaults(store);
Color highlightColor = ColorConstants.red;
PreferenceConverter.setDefault(store, UMLPreferencesConstants.HIGHLIGHT_COLOR, highlightColor.getRGB());
}
}