package org.eclipse.uml2.diagram.activity.preferences;
import org.eclipse.gmf.runtime.diagram.core.preferences.PreferencesHint;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.uml2.diagram.activity.edit.parts.ActivityNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.ActivityParameterNodeNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.ActivityPartition_AddStructuralFeatureValueActionNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.ActivityPartition_CallBehaviorActionNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.ActivityPartition_CallOperationActionNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.ActivityPartition_CentralBufferNodeNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.ActivityPartition_ConditionalNodeNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.ActivityPartition_CreateObjectActionNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.ActivityPartition_DataStoreNodeNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.ActivityPartition_LoopNodeNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.ActivityPartition_OpaqueActionNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.ActivityPartition_PinNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.ActivityPartition_StructuredActivityNodeNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.ActivityPartition_StructuredActivityNode_StructuredActivityNodeStereotypeEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.ActivityPartition_ValueSpecificationActionNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.AddStructuralFeatureValueActionNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.CallBehaviorActionNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.CallOperationActionNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.CentralBufferNodeNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.CommentBodyEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.ConditionalNodeNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.CreateObjectActionNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.DataStoreNodeNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.LocalPostcondition_LiteralStringEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.LocalPrecondition_LiteralStringEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.LoopNodeNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.OpaqueActionNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.PinNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.StructuredActivityNodeNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.StructuredActivityNode_AddStructuralFeatureValueActionNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.StructuredActivityNode_CallBehaviorActionNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.StructuredActivityNode_CallOperationActionNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.StructuredActivityNode_CentralBufferNodeNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.StructuredActivityNode_ConditionalNodeNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.StructuredActivityNode_CreateObjectActionNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.StructuredActivityNode_DataStoreNodeNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.StructuredActivityNode_InputPinNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.StructuredActivityNode_OpaqueActionNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.StructuredActivityNode_OutputPinNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.StructuredActivityNode_PinNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.StructuredActivityNode_StructuredActivityNodeNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.StructuredActivityNode_StructuredActivityNode_InputPinNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.StructuredActivityNode_StructuredActivityNode_OutputPinNameEditPart;
import org.eclipse.uml2.diagram.activity.edit.parts.ValueSpecificationActionNameEditPart;
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));
}
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 ActivityNameEditPart.VISUAL_ID:
return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5030");
case ActivityParameterNodeNameEditPart.VISUAL_ID:
return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5031");
case AddStructuralFeatureValueActionNameEditPart.VISUAL_ID:
case StructuredActivityNode_AddStructuralFeatureValueActionNameEditPart.VISUAL_ID:
case ActivityPartition_AddStructuralFeatureValueActionNameEditPart.VISUAL_ID:
return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5026.5020.5077");
case CallBehaviorActionNameEditPart.VISUAL_ID:
case StructuredActivityNode_CallBehaviorActionNameEditPart.VISUAL_ID:
case ActivityPartition_CallBehaviorActionNameEditPart.VISUAL_ID:
return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5027.5018.5078");
case CallOperationActionNameEditPart.VISUAL_ID:
case StructuredActivityNode_CallOperationActionNameEditPart.VISUAL_ID:
case ActivityPartition_CallOperationActionNameEditPart.VISUAL_ID:
return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5028.5019.5079");
case CentralBufferNodeNameEditPart.VISUAL_ID:
case StructuredActivityNode_CentralBufferNodeNameEditPart.VISUAL_ID:
case ActivityPartition_CentralBufferNodeNameEditPart.VISUAL_ID:
return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5032.5033.5070");
case CommentBodyEditPart.VISUAL_ID:
return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5151");
case StructuredActivityNode_ConditionalNodeNameEditPart.VISUAL_ID:
case ActivityPartition_ConditionalNodeNameEditPart.VISUAL_ID:
case ConditionalNodeNameEditPart.VISUAL_ID:
return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5147.5115.5092");
case CreateObjectActionNameEditPart.VISUAL_ID:
case StructuredActivityNode_CreateObjectActionNameEditPart.VISUAL_ID:
case ActivityPartition_CreateObjectActionNameEditPart.VISUAL_ID:
return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5025.5017.5076");
case DataStoreNodeNameEditPart.VISUAL_ID:
case StructuredActivityNode_DataStoreNodeNameEditPart.VISUAL_ID:
case ActivityPartition_DataStoreNodeNameEditPart.VISUAL_ID:
return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5034.5035.5067");
case StructuredActivityNode_InputPinNameEditPart.VISUAL_ID:
case StructuredActivityNode_StructuredActivityNode_InputPinNameEditPart.VISUAL_ID:
return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5047.5081");
case LocalPrecondition_LiteralStringEditPart.VISUAL_ID:
case LocalPostcondition_LiteralStringEditPart.VISUAL_ID:
return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".3049.3051");
case ActivityPartition_LoopNodeNameEditPart.VISUAL_ID:
case LoopNodeNameEditPart.VISUAL_ID:
return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5117.5091");
case OpaqueActionNameEditPart.VISUAL_ID:
case StructuredActivityNode_OpaqueActionNameEditPart.VISUAL_ID:
case ActivityPartition_OpaqueActionNameEditPart.VISUAL_ID:
return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5023.5015.5073");
case StructuredActivityNode_OutputPinNameEditPart.VISUAL_ID:
case StructuredActivityNode_StructuredActivityNode_OutputPinNameEditPart.VISUAL_ID:
return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5048.5083");
case PinNameEditPart.VISUAL_ID:
case StructuredActivityNode_PinNameEditPart.VISUAL_ID:
case ActivityPartition_PinNameEditPart.VISUAL_ID:
return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5024.5016.5074");
case StructuredActivityNodeNameEditPart.VISUAL_ID:
case StructuredActivityNode_StructuredActivityNodeNameEditPart.VISUAL_ID:
case ActivityPartition_StructuredActivityNodeNameEditPart.VISUAL_ID:
case ActivityPartition_StructuredActivityNode_StructuredActivityNodeStereotypeEditPart.VISUAL_ID:
return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5090.5089.5122.5121");
case ActivityPartition_ValueSpecificationActionNameEditPart.VISUAL_ID:
case ValueSpecificationActionNameEditPart.VISUAL_ID:
return store.getBoolean(UMLPreferencesConstants.PREF_ICONS_SHOW_VISUAL_ID_PREFIX + ".5133.5135");
default:
return false;
}
}
return false;
}
}