List of usage examples for org.eclipse.jface.viewers IStructuredSelection isEmpty
public boolean isEmpty();
From source file:com.siteview.mde.internal.ui.wizards.plugin.TemplateListSelectionPage.java
License:Open Source License
public boolean canFlipToNextPage() { IStructuredSelection ssel = (IStructuredSelection) wizardSelectionViewer.getSelection(); return fUseTemplate.getSelection() && ssel != null && !ssel.isEmpty(); }
From source file:com.siteview.mde.internal.ui.wizards.WizardListSelectionPage.java
License:Open Source License
public boolean canFlipToNextPage() { IStructuredSelection ssel = (IStructuredSelection) wizardSelectionViewer.getSelection(); return ssel != null && !ssel.isEmpty(); }
From source file:com.siteview.mde.ui.launcher.EclipseLaunchShortcut.java
License:Open Source License
public void launch(ISelection selection, String mode) { IMonitorModelBase model = null;//w ww.j a v a2 s . com if (selection instanceof IStructuredSelection) { IStructuredSelection ssel = (IStructuredSelection) selection; if (!ssel.isEmpty()) { Object object = ssel.getFirstElement(); IProject project = null; if (object instanceof IFile) { // if instanceof Product model, we are launching from Product Editor. Launch as Product if ("product".equals(((IFile) object).getFileExtension())) { //$NON-NLS-1$ WorkspaceProductModel productModel = new WorkspaceProductModel((IFile) object, false); try { productModel.load(); new LaunchAction(productModel.getProduct(), ((IFile) object).getFullPath().toOSString(), mode).run(); } catch (CoreException e) { MDEPlugin.log(e); } return; } // if it isn't a .product file, then find the project of the file inorder to launch using that project's corresponding plug-in // bug 180043 project = ((IFile) object).getProject(); } else if (object instanceof IAdaptable) { project = (IProject) ((IAdaptable) object).getAdapter(IProject.class); } if (project != null && project.isOpen()) model = MonitorRegistry.findModel(project); } } launch(model, mode); }
From source file:com.sonatype.buildserver.eclipse.ui.job.view.SummaryPage.java
License:Open Source License
private void initialize() { lnkJobName.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { HudsonUtils.openUrl(job.getJobDetails().getUrl()); }/* w ww .j a v a2s . com*/ }); lnkServerLocation.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { HudsonUtils.openUrl(job.getServerName()); } }); lnkBuild.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { IStructuredSelection sel = (IStructuredSelection) tableViewer.getSelection(); if (sel.isEmpty()) { HudsonUtils.openUrl(job.getJobDetails().getLastBuild().getUrl()); } else { Object selected = sel.getFirstElement(); if (selected != null && selected instanceof BuildDTO) { HudsonUtils.openUrl(((BuildDTO) selected).getUrl()); } } } }); tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection sel = (IStructuredSelection) tableViewer.getSelection(); if (sel.isEmpty()) { setBuild(job.getJobDetails().getLastBuild()); // parent.setPartName( HudsonUtils.getJobTitle( job, null ) ); } else { Object selected = sel.getFirstElement(); if (selected != null && selected instanceof BuildDTO) { setBuild((BuildDTO) selected); // not setting the build number in the view tab. users shall not assume actions are related to build // parent.setPartName( HudsonUtils.getJobTitle( job, (Build) selected ) ); } } } }); mghprlnkTestResults.addHyperlinkListener(new HyperlinkAdapter() { public void linkActivated(HyperlinkEvent e) { BuildDTO build; if (tableViewer.getSelection().isEmpty()) { build = job.getJobDetails().getLastBuild(); } else { build = (BuildDTO) ((StructuredSelection) tableViewer.getSelection()).getFirstElement(); } HudsonUtils.openTests(job, build); } }); mghprlnkConsoleOutput.addHyperlinkListener(new HyperlinkAdapter() { public void linkActivated(HyperlinkEvent e) { BuildDTO build; if (tableViewer.getSelection().isEmpty()) { build = job.getJobDetails().getLastBuild(); } else { build = (BuildDTO) ((StructuredSelection) tableViewer.getSelection()).getFirstElement(); } HudsonUtils.openConsole(job, build); } }); mghprlnkParent.addHyperlinkListener(new HyperlinkAdapter() { public void linkActivated(HyperlinkEvent e) { openParentJob(); } }); linkTempWorkspace.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { 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); } }); initialized = true; }
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 w ww . j a v a 2 s. c o m 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.sonatype.buildserver.eclipse.ui.view.JobView.java
License:Open Source License
private void populateContextMenu(IMenuManager menuManager) { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); if (!selection.isEmpty()) { menuManager.add(openAction);/* ww w .jav a 2 s. c o m*/ menuManager.add(buildNowAction); menuManager.add(new Separator()); if (selection.size() == 1) { HudsonJob jb = (HudsonJob) selection.getFirstElement(); ProjectDTO j = jb.getJobDetails(); showTestResultAction.setEnabled(true); if (j != null && j.getLastBuild() != null) { showTestResultAction.setEnabled(j.getLastBuild().isTestsAvailable()); } menuManager.add(showTestResultAction); menuManager.add(showConsoleAction); menuManager.add(showWorkspace); } } menuManager.add(new Separator()); // //brute force enable state..for some reason the actions don't update based on handlers like the global actions do Clipboard clip = new Clipboard(getSite().getShell().getDisplay()); paste.setEnabled(clip.getContents(URLTransfer.getInstance()) != null || clip.getContents(TextTransfer.getInstance()) != null); copy.setEnabled(!selection.isEmpty()); menuManager.add(copy); menuManager.add(paste); menuManager.add(new Separator()); menuManager.add(addAction); if (!selection.isEmpty()) { menuManager.add(refreshAction); menuManager.add(removeAction); } // drillDownAdapter.addNavigationActions( menuManager ); menuManager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS)); }
From source file:com.subgraph.vega.ui.http.conditions.ConditionTypeComboViewer.java
License:Open Source License
public IHttpConditionType getSelectedConditionType() { final IStructuredSelection selection = (IStructuredSelection) getSelection(); if (selection.isEmpty()) return null; return (IHttpConditionType) selection.getFirstElement(); }
From source file:com.subgraph.vega.ui.http.conditions.MatchActionComboViewer.java
License:Open Source License
public IHttpConditionMatchAction getSelectedMatchAction() { final IStructuredSelection selection = (IStructuredSelection) getSelection(); if (selection.isEmpty()) return null; return (IHttpConditionMatchAction) selection.getFirstElement(); }
From source file:com.subgraph.vega.ui.http.conditions.MatchActionComboViewer.java
License:Open Source License
private void setArgumentPanelBySelection(ISelection selection) { final IStructuredSelection ss = (IStructuredSelection) selection; if (argumentPanel != null && !ss.isEmpty() && (ss.getFirstElement() instanceof IHttpConditionMatchAction)) argumentPanel.displayPanelForMatchAction((IHttpConditionMatchAction) ss.getFirstElement()); }
From source file:com.symbian.smt.gui.smtwidgets.resources.RemoveResourceFileAction.java
License:Open Source License
/** * Enabled if we have at least one selection in the list. *///from w w w.j a va 2s. co m @Override public void selectionChanged(IStructuredSelection selection) { if (selection.isEmpty()) { setEnabled(false); return; } setEnabled(true); }