package org.eclipse.uml2.diagram.deploy.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.deploy.edit.parts.Artifact3EditPart; import org.eclipse.uml2.diagram.deploy.edit.parts.ArtifactFileName2EditPart; import org.eclipse.uml2.diagram.deploy.edit.parts.ArtifactFileName3EditPart; import org.eclipse.uml2.diagram.deploy.edit.parts.ArtifactFileNameEditPart; import org.eclipse.uml2.diagram.deploy.edit.parts.CommentBodyEditPart; import org.eclipse.uml2.diagram.deploy.edit.parts.DeploymentSpecificationName2EditPart; import org.eclipse.uml2.diagram.deploy.edit.parts.DeploymentSpecificationNameEditPart; import org.eclipse.uml2.diagram.deploy.edit.parts.DeviceName2EditPart; import org.eclipse.uml2.diagram.deploy.edit.parts.DeviceNameEditPart; import org.eclipse.uml2.diagram.deploy.edit.parts.ElementImportEditPart; import org.eclipse.uml2.diagram.deploy.edit.parts.ExecutionEnvironmentName2EditPart; import org.eclipse.uml2.diagram.deploy.edit.parts.ExecutionEnvironmentNameEditPart; import org.eclipse.uml2.diagram.deploy.edit.parts.NodeName2EditPart; import org.eclipse.uml2.diagram.deploy.edit.parts.NodeNameEditPart; import org.eclipse.uml2.diagram.deploy.edit.parts.PackageStereo2EditPart; import org.eclipse.uml2.diagram.deploy.edit.parts.PropertyEditPart; /** * @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 ArtifactFileNameEditPart.VISUAL_ID: case ArtifactFileName2EditPart.VISUAL_ID: case ArtifactFileName3EditPart.VISUAL_ID: case Artifact3EditPart.VISUAL_ID: return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5005.5007.5011.3006"); case CommentBodyEditPart.VISUAL_ID: return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5024"); case DeploymentSpecificationNameEditPart.VISUAL_ID: case DeploymentSpecificationName2EditPart.VISUAL_ID: return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5006.5012"); case DeviceNameEditPart.VISUAL_ID: case DeviceName2EditPart.VISUAL_ID: return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5002.5010"); case ElementImportEditPart.VISUAL_ID: return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".3001"); case ExecutionEnvironmentNameEditPart.VISUAL_ID: case ExecutionEnvironmentName2EditPart.VISUAL_ID: return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5004.5008"); case NodeNameEditPart.VISUAL_ID: case NodeName2EditPart.VISUAL_ID: return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5003.5009"); case PackageStereo2EditPart.VISUAL_ID: return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5025"); case PropertyEditPart.VISUAL_ID: return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".3003"); default: return false; } } return false; } }