package fr.opensagres.mongodb.ide.ui.actions.server;
import org.eclipse.jface.viewers.ISelectionProvider;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.swt.widgets.Shell;
import fr.opensagres.mongodb.ide.core.model.Server;
import fr.opensagres.mongodb.ide.ui.internal.ImageResources;
import fr.opensagres.mongodb.ide.ui.internal.Messages;
public class UnlockServerAction extends TreeNodeActionAdapter {
public UnlockServerAction(Shell shell, ISelectionProvider selectionProvider) {
super(shell, selectionProvider, "unlock");
setToolTipText(Messages.actionUnlockToolTip);
setText(Messages.actionUnlock);
setImageDescriptor(ImageResources
.getImageDescriptor(ImageResources.IMG_ELCL_START));
setHoverImageDescriptor(ImageResources
.getImageDescriptor(ImageResources.IMG_CLCL_START));
setDisabledImageDescriptor(ImageResources
.getImageDescriptor(ImageResources.IMG_DLCL_START));
try {
selectionChanged((IStructuredSelection) selectionProvider
.getSelection());
} catch (Exception e) {
// ignore
}
}
@Override
public void perform(Server server) {
server.unlock();
}
@Override
public boolean accept(Server server) {
return server.isLocked();
}
}