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); } }