package net.sourceforge.sqlexplorer.history.actions; import net.sourceforge.sqlexplorer.Messages; import net.sourceforge.sqlexplorer.plugin.SQLExplorerPlugin; import net.sourceforge.sqlexplorer.util.ImageUtil; import org.eclipse.jface.dialogs.MessageDialog; import org.eclipse.jface.resource.ImageDescriptor; public class ClearHistoryAction extends AbstractHistoryContextAction { private ImageDescriptor _imageRemoveAll = ImageUtil.getDescriptor("Images.RemoveAllIcon"); public ImageDescriptor getImageDescriptor() { return _imageRemoveAll; } public String getText() { return Messages.getString("SQLHistoryView.ClearHistory"); } public void run() { try { boolean ok = MessageDialog.openConfirm(_table.getShell(), Messages.getString("SQLHistoryView.ClearHistory"), Messages.getString("SQLHistoryView.ClearHistory.Confirm")); if (ok) { _history.clear(); _table.deselectAll(); setEnabled(false); } } catch (Throwable e) { SQLExplorerPlugin.error("Error clearing sql history", e); } } }