/* | |
* (c) Copyright IBM Corp. 2000, 2001. | |
* All Rights Reserved. | |
*/ | |
package org.eclipse.jdt.internal.debug.ui.snippeteditor; | |
import org.eclipse.jdt.ui.ISharedImages; | |
import org.eclipse.jdt.ui.JavaUI; | |
import org.eclipse.jface.dialogs.Dialog; | |
public class SelectImportsAction extends SnippetAction { | |
public SelectImportsAction(JavaSnippetEditor editor) { | |
super(editor); | |
setText(SnippetMessages.getString("SelectImports.label")); //$NON-NLS-1$ | |
setToolTipText(SnippetMessages.getString("SelectImports.tooltip")); //$NON-NLS-1$ | |
setDescription(SnippetMessages.getString("SelectImports.description")); //$NON-NLS-1$ | |
ISharedImages sharedImages= JavaUI.getSharedImages(); | |
setImageDescriptor(sharedImages.getImageDescriptor(sharedImages.IMG_OBJS_IMPCONT)); | |
} | |
/** | |
* @see IAction#run() | |
*/ | |
public void run() { | |
if (!getEditor().isInJavaProject()) { | |
getEditor().reportNotInJavaProjectError(); | |
return; | |
} | |
chooseImports(); | |
} | |
private void chooseImports() { | |
String[] imports= getEditor().getImports(); | |
Dialog dialog= new SelectImportsDialog(getEditor(), imports); | |
dialog.open(); | |
} | |
/** | |
* @see ISnippetStateChangedListener#snippetStateChanged(JavaSnippetEditor) | |
*/ | |
public void snippetStateChanged(JavaSnippetEditor editor) { | |
setEnabled(editor != null && !editor.isEvaluating()); | |
} | |
} |