package org.python.pydev.debug.newconsole.actions;
import java.io.File;
import org.eclipse.jface.action.Action;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.resource.ImageDescriptor;
import org.python.pydev.plugin.PydevPlugin;
import com.aptana.interactive_console.console.ui.ScriptConsole;
import com.aptana.interactive_console.console.ui.ScriptConsoleManager;
import com.aptana.interactive_console.console.ui.ScriptConsoleUIConstants;
public class LinkWithDebugSelectionAction extends Action {
private ScriptConsole console;
public LinkWithDebugSelectionAction(ScriptConsole console, String text, String tooltip) {
super(text, IAction.AS_CHECK_BOX);
this.console = console;
setToolTipText(tooltip);
setImageDescriptor(getImageDescriptor());
setDisabledImageDescriptor(getImageDescriptor());
setText(text);
// set true by default
setChecked(true);
}
public ImageDescriptor getImageDescriptor() {
String imagePath = ScriptConsoleUIConstants.ICONS_PATH + File.separator
+ ScriptConsoleUIConstants.LINK_WITH_DEBUGGER;
return ImageDescriptor.createFromImage(PydevPlugin.getImageCache().get(imagePath));
}
public void run() {
boolean isChecked = isChecked();
ScriptConsoleManager.getInstance().linkWithDebugSelection(console, isChecked);
}
public void update() {
setEnabled(true);
}
}