List of usage examples for org.eclipse.jface.viewers IStructuredSelection isEmpty
public boolean isEmpty();
From source file:com.iw.plugins.spindle.ui.wizards.source.MoveImplicitPreviewPage.java
License:Mozilla Public License
private Object getSelection() { IStructuredSelection selection = (IStructuredSelection) fTableViewer.getSelection(); if (selection.isEmpty()) return null; return selection.getFirstElement(); }
From source file:com.iw.plugins.spindle.wizards.extra.AbstractTapestryResourceAction.java
License:Mozilla Public License
/** * @see org.eclipse.ui.IActionDelegate#selectionChanged(IAction, ISelection) *//*from w ww . ja v a2 s . co m*/ public void selectionChanged(IAction action, ISelection sel) { boolean enable = false; this.selection = null; IStructuredSelection selection = null; if (sel instanceof IStructuredSelection) { selection = (IStructuredSelection) sel; if (!selection.isEmpty()) { enable = checkSelection(selection); } } if (enable) { this.selection = selection; } action.setEnabled(enable); }
From source file:com.iw.plugins.spindle.wizards.extra.AbstractTapestryResourceAction.java
License:Mozilla Public License
/** * Method checkMultiSelection.// w w w .ja v a2 s . c o m * @param selection * @return boolean */ private boolean checkSelection(IStructuredSelection selection) { boolean result = true; if (selection == null || selection.isEmpty()) { result = false; } else { try { for (Iterator iter = selection.iterator(); iter.hasNext();) { IFile candidateFile = (IFile) iter.next(); try { ITapestryProject project = TapestryPlugin.getDefault().getTapestryProjectFor(candidateFile); if (checkJWCExists(candidateFile)) { result = false; } } catch (CoreException e) { result = false; } } } catch (ClassCastException e) { result = false; } } return result; }
From source file:com.iw.plugins.spindle.wizards.extra.ConvertComponentIntoPageAction.java
License:Mozilla Public License
/** * Method checkMultiSelection./*from www.j a v a 2s . co m*/ * @param selection * @return boolean */ private boolean checkSelection(IStructuredSelection selection) { boolean result = false; if (selection != null && !selection.isEmpty() && selection.size() == 1) { try { for (Iterator iter = selection.iterator(); iter.hasNext();) { IFile candidateFile = (IFile) iter.next(); if (!candidateFile.isReadOnly() && !checkPageExists(candidateFile)) { try { ITapestryProject project = TapestryPlugin.getDefault() .getTapestryProjectFor(candidateFile); TapestryProjectModelManager mgr = project.getModelManager(); TapestryLibraryModel projectModel = (TapestryLibraryModel) project.getProjectModel(); TapestryComponentModel cmodel = null; if (mgr != null && projectModel != null) { IPackageFragment modelFragment = project.getLookup() .findPackageFragment(candidateFile); if (modelFragment != null) { fragment = modelFragment; cmodel = (TapestryComponentModel) mgr.getReadOnlyModel(candidateFile); if (cmodel.isLoaded()) { result = true; } } } } catch (CoreException e) { } } } } catch (ClassCastException e) { } } return result; }
From source file:com.iw.plugins.spindle.wizards.migrate.DefinePagesComponentsPage.java
License:Mozilla Public License
/** * @see org.eclipse.jface.dialogs.IDialogPage#createControl(Composite) *///from w ww. ja v a2s . c o m public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NULL); GridLayout layout = new GridLayout(); layout.numColumns = 2; layout.makeColumnsEqualWidth = true; container.setLayout(layout); GridData gd; Composite leftColumn = new Composite(container, SWT.NULL); gd = new GridData(GridData.FILL_BOTH); leftColumn.setLayoutData(gd); GridLayout leftLayout = new GridLayout(); leftLayout.verticalSpacing = 10; leftLayout.marginWidth = 0; leftColumn.setLayout(leftLayout); Composite rightColumn = new Composite(container, SWT.NULL); gd = new GridData(GridData.FILL_BOTH); rightColumn.setLayoutData(gd); GridLayout rightLayout = new GridLayout(); rightLayout.verticalSpacing = 10; rightLayout.marginWidth = 0; rightColumn.setLayout(rightLayout); ComponentSection allSection = new ComponentSection(".jwc Files"); Control allSectionControl = allSection.createControl(leftColumn); gd = new GridData(GridData.FILL_BOTH); allSectionControl.setLayoutData(gd); PageSection pageSection = new PageSection("make into .page Files"); Control pageSectionControl = pageSection.createControl(rightColumn); gd = new GridData(GridData.FILL_BOTH); pageSectionControl.setLayoutData(gd); toPageButton.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { handleChange(componentViewer, componentViewer.getSelection()); } public void widgetDefaultSelected(SelectionEvent e) { } }); fromPageButton.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { handleChange(pageViewer, pageViewer.getSelection()); } public void widgetDefaultSelected(SelectionEvent e) { } }); componentViewer.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { return componentList.toArray(); } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); componentViewer.setLabelProvider(new TapestryStorageLabelProvider(true)); componentViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { updateButtonsEnabled(); } }); componentViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { IStructuredSelection selection = (IStructuredSelection) componentViewer.getSelection(); if (!selection.isEmpty()) { handleChange(componentViewer, selection.getFirstElement()); } } }); pageViewer.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { return pageList.toArray(); } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); pageViewer.setLabelProvider(new TapestryStorageLabelProvider(true)); pageViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { updateButtonsEnabled(); } }); pageViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { IStructuredSelection selection = (IStructuredSelection) pageViewer.getSelection(); if (!selection.isEmpty()) { handleChange(pageViewer, selection.getFirstElement()); } } }); setControl(container); }
From source file:com.iw.plugins.spindle.wizards.migrate.DefinePagesComponentsPage.java
License:Mozilla Public License
private void handleChange(Viewer fromViewer, Object changeObject) { IStructuredSelection selection = null; if (changeObject instanceof ISelection) { selection = (IStructuredSelection) changeObject; } else {/*from ww w . ja v a 2s. c om*/ selection = new StructuredSelection(changeObject); } List fromList = null; List toList = null; TableViewer toViewer = null; if (fromViewer == componentViewer) { fromList = componentList; toList = pageList; toViewer = pageViewer; } else { fromList = pageList; toList = componentList; toViewer = componentViewer; } if (!selection.isEmpty()) { List selectedObjects = selection.toList(); fromList.removeAll(selectedObjects); toList.addAll(selectedObjects); fromViewer.setInput(fromList); toViewer.setInput(toViewer); toViewer.getControl().setFocus(); toViewer.setSelection(selection); updateButtonsEnabled(); } }
From source file:com.iw.plugins.spindle.wizards.NewTapestryElementWizard.java
License:Mozilla Public License
protected IJavaElement getInitElement() { IStructuredSelection selection = getSelection(); IJavaElement jelem = null;/*from w w w . j av a2 s .com*/ if (selection != null && !selection.isEmpty()) { Object selectedElement = selection.getFirstElement(); if (selectedElement instanceof IAdaptable) { IAdaptable adaptable = (IAdaptable) selectedElement; jelem = (IJavaElement) adaptable.getAdapter(IJavaElement.class); if (jelem == null) { IResource resource = (IResource) adaptable.getAdapter(IResource.class); IResource parent = resource.getParent(); jelem = (IJavaElement) ((IAdaptable) parent).getAdapter(IJavaElement.class); if (jelem == null) { if (resource != null) { IProject proj = resource.getProject(); if (proj != null) { jelem = JavaCore.create(proj); } } } } } } if (jelem == null) { jelem = TapestryPlugin.getActiveEditorJavaInput(); } return jelem; }
From source file:com.iw.plugins.spindle.wizards.OpenTapestryWizard.java
License:Mozilla Public License
protected IJavaElement getInitElement() { IStructuredSelection selection = getCurrentSelection(); IJavaElement jelem = null;/* w w w. j a va 2s . c o m*/ if (selection != null && !selection.isEmpty()) { Object selectedElement = selection.getFirstElement(); if (selectedElement instanceof IAdaptable) { IAdaptable adaptable = (IAdaptable) selectedElement; jelem = (IJavaElement) adaptable.getAdapter(IJavaElement.class); if (jelem == null) { IResource resource = (IResource) adaptable.getAdapter(IResource.class); if (resource != null) { IProject proj = resource.getProject(); if (proj != null) { jelem = JavaCore.create(proj); } } } } } if (jelem == null) { jelem = TapestryPlugin.getActiveEditorJavaInput(); } return jelem; }
From source file:com.iw.plugins.spindle.wizards.project.ContainerDialogField.java
License:Mozilla Public License
private IClasspathEntry chooseSourceContainer(IClasspathEntry current) { ChooseDialog dialog = new ChooseDialog(getShell(), "Choose Source Container"); dialog.setContentProvider(new ClasspathEntryProvider()); dialog.setLabelProvider(new ClasspathLabelProvider()); dialog.create();/*from ww w. j av a 2 s . c o m*/ dialog.setSelected(current); if (dialog.open() == dialog.OK) { IStructuredSelection selection = (IStructuredSelection) dialog.getSelection(); if (!selection.isEmpty()) { return (IClasspathEntry) selection.getFirstElement(); } } return null; }
From source file:com.javadude.antxr.eclipse.ui.actions.JavaBreakpointPropertiesAction.java
License:Open Source License
/** {@inheritDoc} */ public void selectionChanged(IAction action, ISelection selection) { if (selection instanceof IStructuredSelection) { IStructuredSelection ss = (IStructuredSelection) selection; if (ss.isEmpty() || ss.size() > 1) { return; }//w ww . j a va2s. c om Object element = ss.getFirstElement(); if (element instanceof IJavaBreakpoint) { setBreakpoint((IJavaBreakpoint) element); } } }