1 11 package org.eclipse.jdt.internal.ui.typehierarchy; 12 13 import org.eclipse.core.runtime.Assert; 14 15 import org.eclipse.jface.action.Action; 16 17 import org.eclipse.ui.PlatformUI; 18 19 import org.eclipse.jdt.ui.ITypeHierarchyViewPart; 20 21 import org.eclipse.jdt.internal.ui.IJavaHelpContextIds; 22 import org.eclipse.jdt.internal.ui.JavaPluginImages; 23 24 27 public class ToggleOrientationAction extends Action { 28 29 private ITypeHierarchyViewPart fView; 30 private int fActionOrientation; 31 32 public ToggleOrientationAction(ITypeHierarchyViewPart v, int orientation) { 33 super("", AS_RADIO_BUTTON); if (orientation == ITypeHierarchyViewPart.VIEW_LAYOUT_HORIZONTAL) { 35 setText(TypeHierarchyMessages.ToggleOrientationAction_horizontal_label); 36 setDescription(TypeHierarchyMessages.ToggleOrientationAction_horizontal_description); 37 setToolTipText(TypeHierarchyMessages.ToggleOrientationAction_horizontal_tooltip); 38 JavaPluginImages.setLocalImageDescriptors(this, "th_horizontal.gif"); } else if (orientation == ITypeHierarchyViewPart.VIEW_LAYOUT_VERTICAL) { 40 setText(TypeHierarchyMessages.ToggleOrientationAction_vertical_label); 41 setDescription(TypeHierarchyMessages.ToggleOrientationAction_vertical_description); 42 setToolTipText(TypeHierarchyMessages.ToggleOrientationAction_vertical_tooltip); 43 JavaPluginImages.setLocalImageDescriptors(this, "th_vertical.gif"); } else if (orientation == ITypeHierarchyViewPart.VIEW_LAYOUT_AUTOMATIC) { 45 setText(TypeHierarchyMessages.ToggleOrientationAction_automatic_label); 46 setDescription(TypeHierarchyMessages.ToggleOrientationAction_automatic_description); 47 setToolTipText(TypeHierarchyMessages.ToggleOrientationAction_automatic_tooltip); 48 JavaPluginImages.setLocalImageDescriptors(this, "th_automatic.gif"); } else if (orientation == ITypeHierarchyViewPart.VIEW_LAYOUT_SINGLE) { 50 setText(TypeHierarchyMessages.ToggleOrientationAction_single_label); 51 setDescription(TypeHierarchyMessages.ToggleOrientationAction_single_description); 52 setToolTipText(TypeHierarchyMessages.ToggleOrientationAction_single_tooltip); 53 JavaPluginImages.setLocalImageDescriptors(this, "th_single.gif"); } else { 55 Assert.isTrue(false); 56 } 57 fView= v; 58 fActionOrientation= orientation; 59 PlatformUI.getWorkbench().getHelpSystem().setHelp(this, IJavaHelpContextIds.TOGGLE_ORIENTATION_ACTION); 60 } 61 62 public int getOrientation() { 63 return fActionOrientation; 64 } 65 66 69 public void run() { 70 if (isChecked()) { 71 fView.setViewLayout(fActionOrientation); 72 } 73 } 74 75 } 76 | Popular Tags |