/** @generated */
 @Override
 public int category(Object element) {
   if (element instanceof UMLNavigatorItem) {
     UMLNavigatorItem item = (UMLNavigatorItem) element;
     return UMLVisualIDRegistry.getVisualID(item.getView());
   }
   return GROUP_CATEGORY;
 }
 /** @generated */
 public int category(Object element) {
   if (element instanceof UMLNavigatorItem) {
     UMLNavigatorItem item = (UMLNavigatorItem) element;
     if (item.getView().getEAnnotation("Shortcut") != null) { // $NON-NLS-1$
       return SHORTCUTS_CATEGORY;
     }
     return UMLVisualIDRegistry.getVisualID(item.getView());
   }
   return GROUP_CATEGORY;
 }
 /** @generated */
 public String getText(Object element) {
   if (element instanceof UMLNavigatorGroup) {
     UMLNavigatorGroup group = (UMLNavigatorGroup) element;
     return group.getGroupName();
   }
   if (element instanceof UMLNavigatorItem) {
     UMLNavigatorItem navigatorItem = (UMLNavigatorItem) element;
     if (!isOwnView(navigatorItem.getView())) {
       return null;
     }
     return getText(navigatorItem.getView());
   }
   return super.getText(element);
 }
 /** @generated */
 public Image getImage(Object element) {
   if (element instanceof UMLNavigatorGroup) {
     UMLNavigatorGroup group = (UMLNavigatorGroup) element;
     return UMLDiagramEditorPlugin.getInstance().getBundledImage(group.getIcon());
   }
   if (element instanceof UMLNavigatorItem) {
     UMLNavigatorItem navigatorItem = (UMLNavigatorItem) element;
     if (!isOwnView(navigatorItem.getView())) {
       return super.getImage(element);
     }
     return getImage(navigatorItem.getView());
   }
   return super.getImage(element);
 }