Example usage for org.eclipse.jface.viewers IStructuredSelection isEmpty

List of usage examples for org.eclipse.jface.viewers IStructuredSelection isEmpty

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers IStructuredSelection isEmpty.

Prototype

public boolean isEmpty();

Source Link

Document

Returns whether this selection is empty.

Usage

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);
}