public void selectionChanged(JavaTextSelection selection) {
   fOpenAction.selectionChanged(selection);
 }
 public int getAccelerator() {
   return fOpenAction.getAccelerator();
 }
 public String getDescription() {
   return fOpenAction.getDescription();
 }
 public void run(Object[] elements) {
   fOpenAction.run(elements);
 }
 public void addPropertyChangeListener(IPropertyChangeListener listener) {
   fOpenAction.addPropertyChangeListener(listener);
 }
 public void run() {
   fOpenAction.run();
   if (getSelection() != null && getSelection() instanceof IStructuredSelection)
     expand(((IStructuredSelection) getSelection()).getFirstElement());
 }
 public void run(IStructuredSelection selection) {
   fOpenAction.run(selection);
   if (selection != null) expand(selection.getFirstElement());
 }
 public void setEnabled(boolean enabled) {
   fOpenAction.setEnabled(enabled);
 }
 public void setHelpListener(HelpListener listener) {
   fOpenAction.setHelpListener(listener);
 }
 public void setChecked(boolean checked) {
   fOpenAction.setChecked(checked);
 }
 public void setDescription(String text) {
   fOpenAction.setDescription(text);
 }
 public void setActionDefinitionId(String id) {
   fOpenAction.setActionDefinitionId(id);
 }
 public void setAccelerator(int keycode) {
   fOpenAction.setAccelerator(keycode);
 }
 public void selectionChanged(SelectionChangedEvent event) {
   fOpenAction.selectionChanged(event);
 }
 public void update(ISelection selection) {
   fOpenAction.update(selection);
 }
 public void setId(String id) {
   fOpenAction.setId(id);
 }
 private void expand(Object target) {
   if (!fOpenAction.isEnabled() && target != null)
     fViewer.setExpandedState(target, !fViewer.getExpandedState(target));
 }
 public void setImageDescriptor(ImageDescriptor newImage) {
   fOpenAction.setImageDescriptor(newImage);
 }
 public void run(ISelection selection) {
   fOpenAction.run(selection);
   if (selection != null && selection instanceof IStructuredSelection)
     expand(((IStructuredSelection) selection).getFirstElement());
 }
 public void setMenuCreator(IMenuCreator creator) {
   fOpenAction.setMenuCreator(creator);
 }
 public void run(JavaTextSelection selection) {
   fOpenAction.run(selection);
 }
 public void setSpecialSelectionProvider(ISelectionProvider provider) {
   fOpenAction.setSpecialSelectionProvider(provider);
 }
 public void runWithEvent(Event event) {
   fOpenAction.runWithEvent(event);
 }
 public void setText(String text) {
   fOpenAction.setText(text);
 }
 public boolean equals(Object obj) {
   return fOpenAction.equals(obj);
 }
 public void setToolTipText(String toolTipText) {
   fOpenAction.setToolTipText(toolTipText);
 }
 public String getActionDefinitionId() {
   return fOpenAction.getActionDefinitionId();
 }
 public String toString() {
   return fOpenAction.toString();
 }
 public ImageDescriptor getDisabledImageDescriptor() {
   return fOpenAction.getDisabledImageDescriptor();
 }
 public void selectionChanged(IStructuredSelection selection) {
   fOpenAction.selectionChanged(selection);
 }