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; } }