List of usage examples for org.eclipse.jface.viewers IStructuredSelection iterator
@Override
public Iterator iterator();
From source file:com.siteview.mde.internal.ui.views.plugins.PluginsView.java
License:Open Source License
public boolean isShowInApplicable() { IStructuredSelection selection = (IStructuredSelection) fTreeViewer.getSelection(); if (selection.isEmpty()) return false; for (Iterator iter = selection.iterator(); iter.hasNext();) { Object obj = iter.next(); if (!(obj instanceof IMonitorModelBase)) return false; if (((IMonitorModelBase) obj).getUnderlyingResource() == null) return false; }/*from w w w .j a v a 2s . c om*/ return true; }
From source file:com.siteview.mde.internal.ui.views.plugins.PluginsView.java
License:Open Source License
/** * Returns the <code>IShowInSource</code> for this view. * @return the <code>IShowInSource</code> *//* w w w . jav a2s. c o m*/ protected IShowInSource getShowInSource() { return new IShowInSource() { public ShowInContext getShowInContext() { ArrayList resourceList = new ArrayList(); IStructuredSelection selection = (IStructuredSelection) fTreeViewer.getSelection(); IStructuredSelection resources; if (selection.isEmpty()) { resources = null; } else { for (Iterator iter = selection.iterator(); iter.hasNext();) { Object obj = iter.next(); if (obj instanceof IMonitorModelBase) { resourceList.add(((IMonitorModelBase) obj).getUnderlyingResource()); } } resources = new StructuredSelection(resourceList); } return new ShowInContext(fTreeViewer.getInput(), resources); } }; }
From source file:com.siteview.mde.internal.ui.wizards.plugin.LibraryPluginJarsPage.java
License:Open Source License
private void handleRemove() { IStructuredSelection selection = (IStructuredSelection) fTableViewer.getSelection(); if (!selection.isEmpty()) { for (Iterator it = selection.iterator(); it.hasNext();) { Object file = it.next(); fJarPaths.remove(file);/*from www . j ava 2 s .c om*/ fTableViewer.remove(file); } fRemove.setEnabled(fJarPaths.size() > 0); setPageComplete(fJarPaths.size() > 0); } }
From source file:com.siteview.mde.internal.ui.wizards.tools.OrganizeManifestsAction.java
License:Open Source License
public void run(IAction action) { if (!PlatformUI.getWorkbench().saveAllEditors(true)) return;/*from w w w .j av a 2s . c om*/ if (fSelection instanceof IStructuredSelection) { IStructuredSelection ssel = (IStructuredSelection) fSelection; Iterator it = ssel.iterator(); ArrayList projects = new ArrayList(); while (it.hasNext()) { Object element = it.next(); IProject proj = null; if (element instanceof IFile) proj = ((IFile) element).getProject(); else if (element instanceof IProject) proj = (IProject) element; if (proj != null && PDEProject.getManifest(proj).exists()) projects.add(proj); } if (projects.size() > 0) { OrganizeManifestsProcessor processor = new OrganizeManifestsProcessor(projects); PDERefactor refactor = new PDERefactor(processor); OrganizeManifestsWizard wizard = new OrganizeManifestsWizard(refactor); RefactoringWizardOpenOperation op = new RefactoringWizardOpenOperation(wizard); try { op.run(MDEPlugin.getActiveWorkbenchShell(), ""); //$NON-NLS-1$ } catch (final InterruptedException irex) { } } else MessageDialog.openInformation(MDEPlugin.getActiveWorkbenchShell(), MDEUIMessages.OrganizeManifestsWizardPage_title, MDEUIMessages.OrganizeManifestsWizardPage_errorMsg); } }
From source file:com.siteview.mde.internal.ui.wizards.WizardListSelectionPage.java
License:Open Source License
public void selectionChanged(SelectionChangedEvent event) { setErrorMessage(null);//from w w w . j av a2 s .co m IStructuredSelection selection = (IStructuredSelection) event.getSelection(); WizardElement currentWizardSelection = null; Iterator iter = selection.iterator(); if (iter.hasNext()) currentWizardSelection = (WizardElement) iter.next(); if (currentWizardSelection == null) { setDescriptionText(""); //$NON-NLS-1$ setSelectedNode(null); return; } final WizardElement finalSelection = currentWizardSelection; setSelectedNode(createWizardNode(finalSelection)); setDescriptionText(finalSelection.getDescription()); getContainer().updateButtons(); }
From source file:com.skratchdot.electribe.fileexplorer.views.FileExplorerDragSourceAdapter.java
License:Open Source License
private String[] getFileListFromSelection() { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); ArrayList<String> fileList = new ArrayList<String>(); for (Iterator<?> i = selection.iterator(); i.hasNext();) { Object current = i.next(); if (current instanceof File) { String filePath = ((File) current).getAbsolutePath(); fileList.add(filePath);//from ww w . ja va2 s .co m } } String[] files = new String[fileList.size()]; fileList.toArray(files); return files; }
From source file:com.sonatype.buildserver.eclipse.ui.view.JobView.java
License:Open Source License
private void createActions() { // paste = ActionFactory.PASTE.create( getSite().getWorkbenchWindow() ); paste = new Action(WorkbenchMessages.Workbench_paste) { @Override/*from ww w .j ava 2 s. c om*/ public void run() { IHandlerService handlerService = (IHandlerService) getViewSite().getService(IHandlerService.class); try { handlerService.executeCommand(ActionFactory.PASTE.getCommandId(), null); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }; paste.setActionDefinitionId(ActionFactory.PASTE.getCommandId()); paste.setToolTipText(WorkbenchMessages.Workbench_pasteToolTip); ISharedImages sharedImages = getSite().getWorkbenchWindow().getWorkbench().getSharedImages(); paste.setImageDescriptor(sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_PASTE)); paste.setDisabledImageDescriptor(sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_PASTE_DISABLED)); // copy = ActionFactory.COPY.create( getSite().getWorkbenchWindow() ); copy = new Action(WorkbenchMessages.Workbench_copy) { @Override public void run() { IHandlerService handlerService = (IHandlerService) getViewSite().getService(IHandlerService.class); try { handlerService.executeCommand(ActionFactory.COPY.getCommandId(), null); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }; copy.setToolTipText(WorkbenchMessages.Workbench_copyToolTip); copy.setActionDefinitionId(ActionFactory.COPY.getCommandId()); copy.setImageDescriptor(sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_COPY)); copy.setDisabledImageDescriptor(sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_COPY_DISABLED)); addAction = new Action(Messages.jobView_actions_add_title) { @Override public void run() { JobSubscriptionDialog d = new JobSubscriptionDialog(getSite().getShell(), monitor); if (d.open() == IDialogConstants.OK_ID) { monitor.addMonitor(d.getSelectedJobs()); update(); } } }; addAction.setToolTipText(Messages.jobView_actions_add_tooltip); addAction.setImageDescriptor(HudsonImages.ADD_JOB_DESCRIPTOR); buildNowAction = new Action(Messages.jobView_actions_build_title) { @Override public void run() { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); for (Iterator i = selection.iterator(); i.hasNext();) { final Object o = i.next(); if (o instanceof HudsonJob) { HudsonUtils.runBuild((HudsonJob) o); } } } }; buildNowAction.setToolTipText(Messages.jobView_actions_build_tooltip); buildNowAction.setImageDescriptor(HudsonImages.BUILD_DESCRIPTOR); buildNowAction.setEnabled(false); openAction = new Action(Messages.jobView_actions_open_title) { @Override public void run() { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); for (Iterator i = selection.iterator(); i.hasNext();) { Object o = i.next(); if (o instanceof HudsonJob) { HudsonJob bj = (HudsonJob) o; HudsonUtils.openJob(bj); } } } }; openAction.setToolTipText(Messages.jobView_actions_open_tooltip); openAction.setImageDescriptor(HudsonImages.HUDSON_DESCRIPTOR); removeAction = new Action(Messages.jobView_actions_remove_title) { @Override public void run() { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); for (Iterator i = selection.iterator(); i.hasNext();) { Object o = i.next(); if (o instanceof HudsonJob) { ((HudsonJob) o).dispose(); } } viewer.setSelection(null); update(); } }; removeAction.setToolTipText(Messages.jobView_actions_remove_tooltip); removeAction.setImageDescriptor( PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_ELCL_REMOVE)); removeAction.setEnabled(false); refreshAction = new Action(Messages.jobView_actions_refresh_title) { public void run() { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); if (selection.isEmpty()) { monitor.refreshAll(); } else { List<HudsonJob> bjobs = new ArrayList<HudsonJob>(); for (Iterator i = selection.iterator(); i.hasNext();) { Object o = i.next(); if (o instanceof HudsonJob) { bjobs.add((HudsonJob) o); } } monitor.refreshSome(bjobs); } } }; refreshAction.setToolTipText(Messages.jobView_actions_refresh_tooltip); refreshAction.setImageDescriptor(HudsonImages.getImageDescriptor(HudsonImages.REFRESH)); refreshAction.setEnabled(true); showTestResultAction = new Action(Messages.jobView_actions_show_test_results_title) { public void run() { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); final HudsonJob job = (HudsonJob) selection.getFirstElement(); if (job == null) return; if (job.getJobDetails() == null || job.getJobDetails().getLastBuild() == null) { return; } HudsonUtils.openTests(job, job.getJobDetails().getLastBuild()); } }; showTestResultAction.setToolTipText(Messages.jobView_actions_show_test_results_tooltip); showTestResultAction.setImageDescriptor(HudsonImages.getImageDescriptor(HudsonImages.JUNIT)); showTestResultAction.setEnabled(true); showConsoleAction = new Action(Messages.jobView_actions_show_console_title) { public void run() { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); final HudsonJob job = (HudsonJob) selection.getFirstElement(); if (job == null) return; if (job.getJobDetails() == null) return; if (job.getJobDetails().getLastBuild() == null) return; HudsonUtils.openConsole(job, job.getJobDetails().getLastBuild()); } }; showConsoleAction.setToolTipText(Messages.jobView_actions_show_console_tooltip); showConsoleAction.setImageDescriptor(HudsonImages.getImageDescriptor(HudsonImages.CONSOLE)); showConsoleAction.setEnabled(true); showWorkspace = new Action(Messages.JobView_workspace_browser) { public void run() { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); final HudsonJob job = (HudsonJob) selection.getFirstElement(); if (job == null) return; if (job.getJobDetails() == null) return; String url = job.getJobDetails().getUrl(); if (!url.endsWith("/")) { //$NON-NLS-1$ url = url + "/"; //$NON-NLS-1$ } url = url + "ws"; //$NON-NLS-1$ HudsonUtils.openUrl(url); } }; showWorkspace.setToolTipText(Messages.jobView_actions_show_console_tooltip); showWorkspace.setImageDescriptor(HudsonImages.getImageDescriptor(HudsonImages.WEB)); showWorkspace.setEnabled(true); hideServerAction = new Action() { @Override public String getText() { boolean hide = HudsonUIActivator.getDefault().getPreferenceStore().getBoolean(HIDE_COLUMN_SERVER); return hide ? Messages.JobView_show_server : Messages.JobView_hide_server; } @Override public void run() { boolean hide = HudsonUIActivator.getDefault().getPreferenceStore().getBoolean(HIDE_COLUMN_SERVER); HudsonUIActivator.getDefault().getPreferenceStore().setValue(HIDE_COLUMN_SERVER, !hide); this.firePropertyChange(TEXT, null, getText()); if (!hide) { serverColumn.getColumn().dispose(); serverColumn = null; } else { if (lastBuildColumn != null) { lastBuildColumn.getColumn().dispose(); } serverColumn = createServerColumn(); if (lastBuildColumn != null) { lastBuildColumn = createLastBuildColumn(); } } resizeColumns(); viewer.refresh(); } }; hideLastBuildAction = new Action() { @Override public String getText() { boolean hidden = HudsonUIActivator.getDefault().getPreferenceStore() .getBoolean(HIDE_COLUMN_LAST_BUILD); return hidden ? Messages.JobView_show_build : Messages.JobView_hide_build; } @Override public void run() { boolean hidden = HudsonUIActivator.getDefault().getPreferenceStore() .getBoolean(HIDE_COLUMN_LAST_BUILD); HudsonUIActivator.getDefault().getPreferenceStore().setValue(HIDE_COLUMN_LAST_BUILD, !hidden); this.firePropertyChange(TEXT, null, getText()); if (!hidden) { lastBuildColumn.getColumn().dispose(); lastBuildColumn = null; } else { lastBuildColumn = createLastBuildColumn(); } resizeColumns(); viewer.refresh(); } }; }
From source file:com.spextreme.jenkins.remote.ui.ConfigurationDialog.java
License:Apache License
/** * Creates the add/remove button bar for the top server table. * //from w w w .j a va2 s .com * @param parent The composite to draw onto. */ private void createCompositeTopButtons(final Composite parent) { final GridData gridData7 = new GridData(); gridData7.grabExcessHorizontalSpace = true; gridData7.verticalAlignment = GridData.CENTER; gridData7.horizontalAlignment = GridData.END; final GridData gridData3 = new GridData(); gridData3.horizontalAlignment = GridData.END; gridData3.verticalAlignment = GridData.CENTER; final GridLayout gridLayout2 = new GridLayout(); gridLayout2.numColumns = 2; final GridData gridData2 = new GridData(); gridData2.horizontalAlignment = GridData.FILL; gridData2.verticalAlignment = GridData.FILL; final Composite compositeTopButtons = new Composite(parent, SWT.NONE); compositeTopButtons.setLayoutData(gridData2); compositeTopButtons.setLayout(gridLayout2); final Button buttonAdd = new Button(compositeTopButtons, SWT.NONE); buttonAdd.setImage(mAddImage); buttonAdd.setToolTipText("Addes a new row to the table"); buttonAdd.setLayoutData(gridData7); buttonAdd.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent e) { final IServerInformation newServer = new ServerInformation("http://"); getContentProvider().addServer(newServer); mServerTableViewer.refresh(); } }); final Button buttonRemove = new Button(compositeTopButtons, SWT.NONE); buttonRemove.setImage(mRemoveImage); buttonRemove.setToolTipText("Removes the selected row"); buttonRemove.setEnabled(false); buttonRemove.setLayoutData(gridData3); buttonRemove.addSelectionListener(new SelectionAdapter() { /** * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent) * @param e The selection event. */ @Override public void widgetSelected(final SelectionEvent e) { if (!mServerTableViewer.getSelection().isEmpty()) { final IStructuredSelection selection = (IStructuredSelection) mServerTableViewer.getSelection(); final Iterator<?> intr = selection.iterator(); while (intr.hasNext()) { final Object obj = intr.next(); if (obj instanceof IServerInformation) { final IServerInformation server = (IServerInformation) obj; if (getContentProvider().getServers().size() <= 1) { MessageDialog.openError(parent.getShell(), "Unable to Delete", "At least one item must remain. Unable to delete the last item."); buttonRemove.setEnabled(false); break; } else { getContentProvider().getServers().remove(server); } } } mServerTableViewer.refresh(); } } }); mServerTableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent event) { if (event.getSelection().isEmpty() || (getContentProvider().getServers().size() <= 1)) { buttonRemove.setEnabled(false); } else { buttonRemove.setEnabled(true); } } }); }
From source file:com.subgraph.vega.ui.http.builder.HeaderEditor.java
License:Open Source License
private SelectionListener createSelectionListenerButtonRemove() { return new SelectionAdapter() { @Override//w w w . ja v a2s.c o m public void widgetSelected(SelectionEvent e) { IStructuredSelection selection = (IStructuredSelection) tableViewerHeaders.getSelection(); for (Iterator<?> i = selection.iterator(); i.hasNext();) { messageBuilder.removeHeader((IHttpHeaderBuilder) i.next()); } tableViewerHeaders.refresh(); } }; }
From source file:com.subgraph.vega.ui.http.builder.HeaderEditor.java
License:Open Source License
private SelectionListener createSelectionListenerButtonMoveUp() { return new SelectionAdapter() { @Override//ww w . j a v a 2s . c o m public void widgetSelected(SelectionEvent e) { IStructuredSelection selection = (IStructuredSelection) tableViewerHeaders.getSelection(); for (Iterator<?> i = selection.iterator(); i.hasNext();) { int idx = messageBuilder.getHeaderIdxOf((IHttpHeaderBuilder) i.next()); if (idx != 0) { messageBuilder.swapHeader(idx - 1, idx); } else { break; } } tableViewerHeaders.refresh(); } }; }