List of usage examples for org.eclipse.jface.viewers IStructuredSelection size
public int size();
From source file:cn.dockerfoundry.ide.eclipse.explorer.ui.views.DockerImagesView.java
License:Open Source License
private void fillContextMenu(IMenuManager manager) { if (viewer.getSelection() instanceof IStructuredSelection) { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); if (selection.size() < 1) return; Object obj = selection.getFirstElement(); System.out.println(obj);//from w w w . j av a 2 s. c om if (obj instanceof DockerImageElement) { DockerImageElement elem = (DockerImageElement) obj; } } manager.add(pullImageAction); manager.add(pushmageAction); manager.add(createImageAction); manager.add(createContainerAction); manager.add(deleteImageAction); manager.add(inspectAction); manager.add(refreshAction); // Other plug-ins can contribute there actions here manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS)); }
From source file:cn.dockerfoundry.ide.eclipse.server.ui.internal.editor.ApplicationMasterPart.java
License:Open Source License
private void fillServicesContextMenu(IMenuManager manager) { IStructuredSelection selection = (IStructuredSelection) servicesViewer.getSelection(); if (selection.isEmpty()) { return;/*from ww w .ja v a 2s. co m*/ } // manager.add(new DeleteServicesAction(selection, cloudServer.getBehaviour(), editorPage)); // [87165642] - For now only support service binding/unbinding for one // selected // service if (selection.size() == 1) { manager.add(new ServiceToApplicationsBindingAction(selection, cloudServer.getBehaviour(), editorPage)); } }
From source file:coloredide.astview.ASTView.java
License:Open Source License
public void createPartControl(Composite parent) { fSash = new SashForm(parent, SWT.VERTICAL | SWT.SMOOTH); fViewer = new TreeViewer(fSash, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); fDrillDownAdapter = new DrillDownAdapter(fViewer); fViewer.setContentProvider(new ASTViewContentProvider()); fASTLabelProvider = new ASTViewLabelProvider(this); fViewer.setLabelProvider(fASTLabelProvider); fViewer.addSelectionChangedListener(fSuperListener); fViewer.addDoubleClickListener(fSuperListener); fViewer.addFilter(fNonRelevantFilter); ViewForm trayForm = new ViewForm(fSash, SWT.NONE); Label label = new Label(trayForm, SWT.NONE); label.setText(" Comparison Tray (* = selection in the upper tree):"); //$NON-NLS-1$ trayForm.setTopLeft(label);/* w w w.j a v a 2s. com*/ fTray = new TreeViewer(trayForm, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); trayForm.setContent(fTray.getTree()); fTrayRoots = new ArrayList(); fTray.setContentProvider(new TrayContentProvider()); final TrayLabelProvider trayLabelProvider = new TrayLabelProvider(); fTray.setLabelProvider(trayLabelProvider); fTray.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); fTrayUpdater = new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection viewerSelection = (IStructuredSelection) fViewer.getSelection(); if (viewerSelection.size() == 1) { if (DynamicAttributeProperty.unwrapAttribute(viewerSelection.getFirstElement()) != null) { trayLabelProvider.setViewerElement(viewerSelection.getFirstElement()); return; } } trayLabelProvider.setViewerElement(null); } }; fTray.addPostSelectionChangedListener(fTrayUpdater); fViewer.addPostSelectionChangedListener(fTrayUpdater); fTray.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { performTrayDoubleClick(); } }); fTray.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); boolean deleteEnabled = false; if (selection.size() == 1 && selection.getFirstElement() instanceof Binding) deleteEnabled = fTray.getTree().isFocusControl(); fDeleteAction.setEnabled(deleteEnabled); } }); fTray.getTree().addFocusListener(new FocusAdapter() { public void focusGained(FocusEvent e) { IStructuredSelection selection = (IStructuredSelection) fTray.getSelection(); boolean deleteEnabled = false; if (selection.size() == 1 && selection.getFirstElement() instanceof Binding) deleteEnabled = true; fDeleteAction.setEnabled(deleteEnabled); } public void focusLost(FocusEvent e) { fDeleteAction.setEnabled(false); } }); makeActions(); hookContextMenu(); hookTrayContextMenu(); contributeToActionBars(); getSite().setSelectionProvider(new ASTViewSelectionProvider()); try { IEditorPart part = EditorUtility.getActiveEditor(); if (part instanceof ITextEditor) { setInput((ITextEditor) part); } } catch (CoreException e) { // ignore } if (fColoredJavaSourceFile == null) { clearView(); } else { setASTUptoDate(fColoredJavaSourceFile != null); } }
From source file:coloredide.astview.ASTView.java
License:Open Source License
protected void handleSelectionChanged(ISelection selection) { fExpandAction.setEnabled(!selection.isEmpty()); fCollapseAction.setEnabled(!selection.isEmpty()); fCopyAction.setEnabled(!selection.isEmpty()); boolean addEnabled = false; IStructuredSelection structuredSelection = (IStructuredSelection) selection; if (structuredSelection.size() == 1 && fViewer.getTree().isFocusControl()) { Object first = structuredSelection.getFirstElement(); Object unwrapped = DynamicAttributeProperty.unwrapAttribute(first); addEnabled = unwrapped != null;//from www . j a v a 2 s .co m } fAddToTrayAction.setEnabled(addEnabled); }
From source file:coloredide.astview.ASTView.java
License:Open Source License
protected void performTrayDoubleClick() { IStructuredSelection selection = (IStructuredSelection) fTray.getSelection(); if (selection.size() != 1) return;// w w w. ja va 2 s . c o m Object obj = selection.getFirstElement(); if (obj instanceof ExceptionAttribute) { RuntimeException exception = ((ExceptionAttribute) obj).getException(); if (exception != null) { String label = ((ExceptionAttribute) obj).getLabel(); showAndLogError("An error occurred while calculating an AST View Label:\n" + label, exception); //$NON-NLS-1$ return; } } if (obj instanceof Binding) { Binding binding = (Binding) obj; fViewer.setSelection(new StructuredSelection(binding), true); } }
From source file:coloredide.astview.ASTView.java
License:Open Source License
protected void performDelete() { IStructuredSelection selection = (IStructuredSelection) fTray.getSelection(); if (selection.size() != 1) return;/* w w w . j a v a 2 s . c o m*/ Object obj = selection.getFirstElement(); if (obj instanceof Binding) { int index = fTrayRoots.indexOf(obj); if (index != -1) { fTrayRoots.remove(index); fTray.setInput(fTrayRoots); int newSize = fTrayRoots.size(); if (newSize == 0) return; else if (index == newSize) setTraySelection(new StructuredSelection(fTrayRoots.get(newSize - 1))); else setTraySelection(new StructuredSelection(fTrayRoots.get(index))); } } }
From source file:com.aliyun.odps.eclipse.launch.shortcut.udf.UDFLaunchShortcuts1.java
License:Apache License
public IResource getLaunchableResource(ISelection selection) { if (selection instanceof IStructuredSelection) { IStructuredSelection ss = (IStructuredSelection) selection; if (ss.size() == 1) { Object element = ss.getFirstElement(); if (element instanceof IAdaptable) { return getLaunchableResource((IAdaptable) element); }//from w ww. j a va 2 s . c om } } return null; }
From source file:com.amalto.workbench.compare.ResourceCompareInput.java
License:Open Source License
@Override public Viewer createDiffViewer(Composite parent) { fDiffViewer = new DiffTreeViewer(parent, getCompareConfiguration()) { @Override// www .jav a 2s .c o m protected void fillContextMenu(IMenuManager manager) { if (fOpenAction == null) { fOpenAction = new Action() { @Override public void run() { handleOpen(null); } }; Utilities.initAction(fOpenAction, getBundle(), "action.CompareContents."); //$NON-NLS-1$ } boolean enable = false; ISelection selection = getSelection(); if (selection instanceof IStructuredSelection) { IStructuredSelection ss = (IStructuredSelection) selection; if (ss.size() == 1) { Object element = ss.getFirstElement(); if (element instanceof MyDiffNode) { ITypedElement te = ((MyDiffNode) element).getId(); if (te != null) { enable = !ITypedElement.FOLDER_TYPE.equals(te.getType()); } } else { enable = true; } } } fOpenAction.setEnabled(enable); manager.add(fOpenAction); super.fillContextMenu(manager); } }; fDiffViewer.getControl(); return fDiffViewer; }
From source file:com.amalto.workbench.editors.actions.DeleteItemsAction.java
License:Open Source License
public DeleteItemsAction(Shell shell, RoutingEngineV2BrowserMainPage routingEngineV2BrowserMainPage, Viewer viewer) {/* w ww.j a va2 s .c o m*/ this.shell = shell; this.routingEngineV2BrowserMainPage = routingEngineV2BrowserMainPage; this.viewer = viewer; setImageDescriptor(ImageCache.getImage("icons/delete_obj.gif"));//$NON-NLS-1$ IStructuredSelection selection = ((IStructuredSelection) viewer.getSelection()); if (selection.size() == 1) { setText(Messages.RoutingEngineV2BrowserMainPage_DelSelectedItem); } else { setText(Messages.bind(Messages.RoutingEngineV2BrowserMainPage_DeleteThese, selection.size())); } setToolTipText("Delete the selected Routing Order" + (selection.size() > 1 ? "s" : TEXT));//$NON-NLS-1$//$NON-NLS-2$ }
From source file:com.amalto.workbench.editors.actions.ExecuteRoutingOrdersAction.java
License:Open Source License
public ExecuteRoutingOrdersAction(Shell shell, RoutingEngineV2BrowserMainPage routingEngineV2BrowserMainPage, Viewer viewer, boolean synchronously) { this.shell = shell; this.routingEngineV2BrowserMainPage = routingEngineV2BrowserMainPage; this.viewer = viewer; this.synchronously = synchronously; setImageDescriptor(ImageCache.getImage("icons/execute.gif"));//$NON-NLS-1$ IStructuredSelection selection = ((IStructuredSelection) viewer.getSelection()); if (selection.size() == 1) { setText(Messages.RoutingEngineV2BrowserMainPage_Text + (synchronously ? Messages.RoutingEngineV2BrowserMainPage_Text2 : Messages.RoutingEngineV2BrowserMainPage_Text3) + Messages.RoutingEngineV2BrowserMainPage_TextA); } else {//w w w .j a v a 2s . co m setText(Messages.RoutingEngineV2BrowserMainPage_Text1 + (synchronously ? Messages.RoutingEngineV2BrowserMainPage_Text2 : Messages.RoutingEngineV2BrowserMainPage_Text3) + Messages.RoutingEngineV2BrowserMainPage_Text1A + selection.size() + Messages.RoutingEngineV2BrowserMainPage_Text1B); } setToolTipText(Messages.RoutingEngineV2BrowserMainPage_ActionTip + (synchronously ? Messages.RoutingEngineV2BrowserMainPage_Text2 : Messages.RoutingEngineV2BrowserMainPage_Text3) + Messages.RoutingEngineV2BrowserMainPage_ActionTipA + (selection.size() > 1 ? "s" : TEXT));//$NON-NLS-1$ }