public int getFolderImageIndex(string menuOptionName)
{
int imageIndex;
switch (menuOptionName)
{
case EAAddin.menuActions:
imageIndex = this.packageActionIndex;
break;
case EAAddin.menuAttributes:
imageIndex = this.packageAttributeIndex;
break;
case EAAddin.menuDependentTaggedValues:
imageIndex = this.packageTaggedValuesIndex;
break;
case EAAddin.menuDiagramOperations:
imageIndex = this.packageOperationIndex;
break;
case EAAddin.menuDiagrams:
imageIndex = this.packageSequenceDiagramIndex;
break;
case EAAddin.menuImplementation:
imageIndex = this.packageSequenceDiagramIndex;
break;
case EAAddin.menuOperation:
imageIndex = this.packageOperationIndex;
break;
case EAAddin.menuImplementedOperations:
imageIndex = this.packageOperationIndex;
break;
case EAAddin.menuParameters:
imageIndex = this.packageParameterIndex;
break;
case EAAddin.menuParameterTypes:
imageIndex = this.packageElementIndex;
break;
case EAAddin.menuCompositeDiagram:
imageIndex = this.packageCompositeIndex;
break;
case EAAddin.menuCompositeElement:
imageIndex = this.packageCompositeIndex;
break;
case EAAddin.menuInDiagrams:
imageIndex = this.package_DiagramIndex;
break;
case EAAddin.menuConveyedElements:
case EAAddin.menuConveyingConnectors:
imageIndex = this.Package_informationItemIndex;
break;
case EAAddin.menuAssociation:
case EAAddin.menuAssociationClass:
imageIndex = this.Package_AssociationClassIndex;
break;
default:
if( menuOptionName.StartsWith(EAAddin.taggedValueMenuPrefix)
&& menuOptionName.EndsWith(EAAddin.taggedValueMenuSuffix))
{
imageIndex = this.packageElementIndex;
}
else
{
//just in case we forgot a case
imageIndex = this.packageElementIndex;
}
break;
}
return imageIndex;
}