package org.eclipse.uml2.diagram.csd.preferences; import org.eclipse.gmf.runtime.diagram.core.preferences.PreferencesHint; import org.eclipse.jface.preference.IPreferenceStore; import org.eclipse.uml2.diagram.common.preferences.UMLPreferencesConstants; import org.eclipse.uml2.diagram.csd.edit.parts.Class2EditPart; import org.eclipse.uml2.diagram.csd.edit.parts.Class4EditPart; import org.eclipse.uml2.diagram.csd.edit.parts.ClassName2EditPart; import org.eclipse.uml2.diagram.csd.edit.parts.ClassNameEditPart; import org.eclipse.uml2.diagram.csd.edit.parts.CollaborationNameEditPart; import org.eclipse.uml2.diagram.csd.edit.parts.CollaborationUseName2EditPart; import org.eclipse.uml2.diagram.csd.edit.parts.CommentBodyEditPart; import org.eclipse.uml2.diagram.csd.edit.parts.ElementImportEditPart; import org.eclipse.uml2.diagram.csd.edit.parts.InstanceSpecificationNameEditPart; import org.eclipse.uml2.diagram.csd.edit.parts.InterfaceName2EditPart; import org.eclipse.uml2.diagram.csd.edit.parts.Operation2EditPart; import org.eclipse.uml2.diagram.csd.edit.parts.OperationEditPart; import org.eclipse.uml2.diagram.csd.edit.parts.PackageStereo2EditPart; import org.eclipse.uml2.diagram.csd.edit.parts.PortIsBehavior2EditPart; import org.eclipse.uml2.diagram.csd.edit.parts.PortIsBehaviorEditPart; import org.eclipse.uml2.diagram.csd.edit.parts.Property2EditPart; import org.eclipse.uml2.diagram.csd.edit.parts.Property4EditPart; import org.eclipse.uml2.diagram.csd.edit.parts.PropertyName2EditPart; import org.eclipse.uml2.diagram.csd.edit.parts.PropertyNameEditPart; import org.eclipse.uml2.diagram.csd.edit.parts.SlotEditPart; /** * @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)); } public static boolean shouldShowIcon(int visualId, PreferencesHint hint) { boolean preferencesValue = getPreferencesValueFor(visualId, hint); return preferencesValue; } /** * @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 ClassNameEditPart.VISUAL_ID: case ClassName2EditPart.VISUAL_ID: case Class2EditPart.VISUAL_ID: case Class4EditPart.VISUAL_ID: return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5013.5018.3010.3020"); case CollaborationNameEditPart.VISUAL_ID: return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5009"); case CollaborationUseName2EditPart.VISUAL_ID: return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5002"); case CommentBodyEditPart.VISUAL_ID: return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5032"); case ElementImportEditPart.VISUAL_ID: return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".3004"); case InstanceSpecificationNameEditPart.VISUAL_ID: return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5022"); case InterfaceName2EditPart.VISUAL_ID: return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5035"); case OperationEditPart.VISUAL_ID: case Operation2EditPart.VISUAL_ID: return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".3009.3019"); case PackageStereo2EditPart.VISUAL_ID: return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5033"); case PortIsBehaviorEditPart.VISUAL_ID: case PortIsBehavior2EditPart.VISUAL_ID: return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5026.5028"); case PropertyNameEditPart.VISUAL_ID: case PropertyName2EditPart.VISUAL_ID: case Property2EditPart.VISUAL_ID: case Property4EditPart.VISUAL_ID: return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5011.5017.3008.3018"); case SlotEditPart.VISUAL_ID: return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".3015"); default: return false; } } return false; } }