package fr.opensagres.mongodb.ide.ui.actions.document;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.jface.viewers.ISelectionProvider;
import fr.opensagres.mongodb.ide.core.model.Collection;
import fr.opensagres.mongodb.ide.core.model.Database;
import fr.opensagres.mongodb.ide.ui.actions.server.TreeNodeActionAdapter;
import fr.opensagres.mongodb.ide.ui.internal.Messages;
import fr.opensagres.mongodb.ide.ui.wizards.WizardHelper;
import fr.opensagres.mongodb.ide.ui.wizards.document.NewDocumentWizard;
public class NewDocumentAction extends TreeNodeActionAdapter {
public NewDocumentAction(ISelectionProvider selectionProvider) {
super(selectionProvider, Messages.NewDocumentAction_text);
super.setToolTipText(Messages.NewDocumentAction_toolTipText);
// super.setImageDescriptor(ImageResources
// .getImageDescriptor(ImageResources.IMG_DOCUMENT_NEW_16));
}
@Override
public boolean accept(Database database) {
return database.getParent().isConnected();
}
@Override
public boolean accept(Collection collection) {
return accept(collection.getDatabase());
}
@Override
public void run() {
try {
WizardHelper.openWizard(NewDocumentWizard.ID,
getSelectionProvider());
} catch (CoreException e) {
e.printStackTrace();
}
}
}