package net.sourceforge.sqlexplorer.history.actions;
import net.sourceforge.sqlexplorer.Messages;
import net.sourceforge.sqlexplorer.history.SQLHistoryElement;
import net.sourceforge.sqlexplorer.plugin.SQLExplorerPlugin;
import net.sourceforge.sqlexplorer.util.ImageUtil;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.swt.widgets.TableItem;
public class RemoveFromHistoryAction extends AbstractHistoryContextAction {
private ImageDescriptor _imageRemove = ImageUtil.getDescriptor("Images.RemoveIcon");
public ImageDescriptor getImageDescriptor() {
return _imageRemove;
}
public String getText() {
return Messages.getString("SQLHistoryView.RemoveFromHistory");
}
public boolean isEnabled() {
TableItem[] ti = _table.getSelection();
if (ti == null || ti.length == 0) {
return false;
}
return true;
}
public void run() {
try {
TableItem[] selections = _table.getSelection();
if (selections != null && selections.length != 0) {
for (int i = 0; i < selections.length; i++) {
SQLHistoryElement el = (SQLHistoryElement) selections[i].getData();
if (el != null) {
_history.remove(el);
}
}
}
_table.deselectAll();
setEnabled(false);
} catch (Throwable e) {
SQLExplorerPlugin.error("Error removing item from clipboard", e);
}
}
}