blob: 07c8ccbfb0153a7593a865043925b3b267f76c01 [file] [log] [blame]
/*
* (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(ISharedImages.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());
}
}