blob: 19e2d7b1d59473ac8d79ae38c7fd6d5e61f9f983 [file] [log] [blame]
package org.eclipse.debug.internal.ui;
/*
* Licensed Materials - Property of IBM,
* WebSphere Studio Workbench
* (c) Copyright IBM Corp 2001
*/
import org.eclipse.jface.viewers.ISelectionProvider;
import org.eclipse.jface.viewers.IStructuredSelection;
import java.util.Iterator;
public class RemoveFromInspectorAction extends InspectorAction {
private static final String PREFIX= "remove_from_inspector_action.";
public RemoveFromInspectorAction(ISelectionProvider provider) {
super(provider, DebugUIUtils.getResourceString(PREFIX + TEXT));
setToolTipText(DebugUIUtils.getResourceString(PREFIX + TOOL_TIP_TEXT));
setEnabled(!getStructuredSelection().isEmpty());
}
/**
* @see InspectorAction
*/
protected void doAction(InspectorView view) {
IStructuredSelection selection= getStructuredSelection();
Iterator vars= selection.iterator();
while (vars.hasNext()) {
Object item= vars.next();
if (item instanceof InspectItem) {
view.removeFromInspector(item);
}
}
}
/**
* @see InspectorAction
*/
public void selectionChanged(IStructuredSelection sel) {
if (sel == null) {
setEnabled(false);
return;
}
Iterator iterator= sel.iterator();
while (iterator.hasNext()) {
Object item= iterator.next();
if (item instanceof InspectItem) {
setEnabled(true);
return;
}
}
setEnabled(false);
}
}