package org.eclipse.uml2.diagram.clazz.preferences;
import org.eclipse.gmf.runtime.diagram.core.preferences.PreferencesHint;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.uml2.diagram.clazz.edit.parts.AssociationClassEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.AssociationClassNameEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.Class3EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.Class4EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.ClassEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.ClassName2EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.ClassNameEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.CommentBodyEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.DataTypeEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.DataTypeName2EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.DataTypeNameEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.DependencyNameEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.ElementImportEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.EnumerationEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.EnumerationLiteralEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.EnumerationName2EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.EnumerationNameEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.ExpressionEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.InstanceSpecificationEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.InstanceSpecificationName2EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.InstanceSpecificationName3EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.InstanceSpecificationNameEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.Interface3EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.InterfaceName2EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.InterfaceName3EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.LiteralIntegerEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.LiteralStringEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.Operation2EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.Operation3EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.Operation4EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.Operation5EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.Operation6EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.OperationEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.Package3EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.PackageNameEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.PackageStereo2EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.PrimitiveTypeEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.PrimitiveTypeName2EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.PrimitiveTypeNameEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.Property2EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.Property3EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.Property4EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.Property5EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.Property6EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.PropertyEditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.SlotEditPart;
import org.eclipse.uml2.diagram.common.preferences.UMLPreferencesConstants;
/**
* @generated
*/
public class DiagramIconStylePreferenceHelper {
/**
* @generated
*/
public static boolean shouldShowStereotypeIcon(PreferencesHint hint) {
IPreferenceStore store = (IPreferenceStore) hint.getPreferenceStore();
return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_STEREOTYPE_ICON_MODE);
}
/**
* @generated
*/
public static boolean shouldShowMetaclassIcon(int visualId, PreferencesHint hint) {
boolean preferencesValue = getPreferencesValueFor(visualId, hint);
return preferencesValue;
}
/**
* @generated
*/
public static boolean shouldShowLabel(int visualId, PreferencesHint hint) {
return ((IPreferenceStore) hint.getPreferenceStore()).getBoolean(DiagramIconStylePreferencePage.getConnectionLabelPreference(visualId));
}
/**
* @generated
*/
private static boolean getPreferencesValueFor(int visualId, PreferencesHint hint) {
IPreferenceStore store = (IPreferenceStore) hint.getPreferenceStore();
String mode = store.getString(UMLPreferencesConstants.PREF_ICONS_SHOW_HIDE_MODE);
if (UMLPreferencesConstants.VALUE_ICONS_SHOW_ALL.equals(mode)) {
return true;
}
if (UMLPreferencesConstants.VALUE_ICONS_HIDE_ALL.equals(mode)) {
return false;
}
if (UMLPreferencesConstants.VALUE_ICONS_SHOW_SELECTED_VISUAL_IDS.equals(mode)) {
switch (visualId) {
case AssociationClassNameEditPart.VISUAL_ID:
case AssociationClassEditPart.VISUAL_ID:
return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5009.3012");
case ClassNameEditPart.VISUAL_ID:
case ClassName2EditPart.VISUAL_ID:
case ClassEditPart.VISUAL_ID:
case Class3EditPart.VISUAL_ID:
case Class4EditPart.VISUAL_ID:
return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5003.5021.3007.3003.3030");
case CommentBodyEditPart.VISUAL_ID:
return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5030");
case DataTypeNameEditPart.VISUAL_ID:
case DataTypeName2EditPart.VISUAL_ID:
case DataTypeEditPart.VISUAL_ID:
return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5006.5027.3008");
case DependencyNameEditPart.VISUAL_ID:
return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5011");
case ElementImportEditPart.VISUAL_ID:
return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".3031");
case EnumerationNameEditPart.VISUAL_ID:
case EnumerationName2EditPart.VISUAL_ID:
case EnumerationEditPart.VISUAL_ID:
return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5005.5023.3011");
case EnumerationLiteralEditPart.VISUAL_ID:
return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".3016");
case ExpressionEditPart.VISUAL_ID:
return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".3040");
case InstanceSpecificationNameEditPart.VISUAL_ID:
case InstanceSpecificationName3EditPart.VISUAL_ID:
case InstanceSpecificationName2EditPart.VISUAL_ID:
case InstanceSpecificationEditPart.VISUAL_ID:
return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5010.5029.5024.3013");
case InterfaceName2EditPart.VISUAL_ID:
case InterfaceName3EditPart.VISUAL_ID:
case Interface3EditPart.VISUAL_ID:
return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5018.5043.3041");
case LiteralIntegerEditPart.VISUAL_ID:
return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".3039");
case LiteralStringEditPart.VISUAL_ID:
return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".3038");
case OperationEditPart.VISUAL_ID:
case Operation2EditPart.VISUAL_ID:
case Operation3EditPart.VISUAL_ID:
case Operation4EditPart.VISUAL_ID:
case Operation5EditPart.VISUAL_ID:
case Operation6EditPart.VISUAL_ID:
return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".3002.3020.3015.3022.3024.3029");
case PackageNameEditPart.VISUAL_ID:
case PackageStereo2EditPart.VISUAL_ID:
case Package3EditPart.VISUAL_ID:
return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5004.5041.3006");
case PrimitiveTypeNameEditPart.VISUAL_ID:
case PrimitiveTypeName2EditPart.VISUAL_ID:
case PrimitiveTypeEditPart.VISUAL_ID:
return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5007.5028.3009");
case PropertyEditPart.VISUAL_ID:
case Property2EditPart.VISUAL_ID:
case Property3EditPart.VISUAL_ID:
case Property4EditPart.VISUAL_ID:
case Property5EditPart.VISUAL_ID:
case Property6EditPart.VISUAL_ID:
return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".3001.3019.3014.3021.3023.3028");
case SlotEditPart.VISUAL_ID:
return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".3017");
default:
return false;
}
}
return false;
}
}