use of org.mongodb.meclipse.views.objects.Collection in project meclipse by flaper87.
the class ConnectionEditorCall method execute.
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
// Get the view
IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindow(event);
IWorkbenchPage page = window.getActivePage();
MeclipseView view = (MeclipseView) page.findView(MeclipseView.ID);
// Get the selection
IStructuredSelection selection = (IStructuredSelection) view.getViewer().getSelection();
if (selection != null && selection instanceof IStructuredSelection) {
Collection obj = (Collection) selection.getFirstElement();
// If we had a selection lets open the editor
if (obj != null) {
CollectionEditorInput input = new CollectionEditorInput(obj);
try {
page.openEditor(input, CollectionEditor.ID);
} catch (PartInitException e) {
System.out.println(e.getStackTrace());
}
}
}
return null;
}
use of org.mongodb.meclipse.views.objects.Collection in project meclipse by flaper87.
the class FilterWizard method addFilter.
public void addFilter(ISelection selection, Filter filter) {
if (selection == null)
throw new IllegalStateException(getCaption("filterWizard.error.nullSelection"));
if (!(selection instanceof ITreeSelection))
throw new IllegalStateException(selection.getClass().getSimpleName() + getCaption("filterWizard.error.noITreeSelection"));
ITreeSelection treeSelection = (ITreeSelection) selection;
Object obj = treeSelection.getFirstElement();
if (!(obj instanceof Collection) && !(obj instanceof Filter))
throw new IllegalStateException(obj.getClass().getSimpleName() + getCaption("filterWizard.error.noCollection"));
TreeParent parent = (TreeParent) obj;
filter.setParent(parent);
MeclipsePlugin.getDefault().addFilter(new FilterPlacement(parent), filter);
}
Aggregations