Example usage for org.eclipse.jface.viewers StructuredSelection StructuredSelection

List of usage examples for org.eclipse.jface.viewers StructuredSelection StructuredSelection

Introduction

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

Prototype

public StructuredSelection(List elements) 

Source Link

Document

Creates a structured selection from the given List.

Usage

From source file:com.basistech.m2e.code.quality.findbugs.tests.EclipseFindbugsProjectConfigurationTest.java

License:Open Source License

private void runFindBugsAndFindMarkers(String path, int markerCount) throws Exception {
    IProject p = importProject(path);/* ww  w . java 2 s.c o  m*/

    p.build(IncrementalProjectBuilder.FULL_BUILD, monitor);
    waitForJobsToComplete();

    StructuredSelection selection = new StructuredSelection(p);

    Map<IProject, List<WorkItem>> projectMap = ResourceUtils.getResourcesPerProject(selection);

    for (Map.Entry<IProject, List<WorkItem>> e : projectMap.entrySet()) {
        FindBugsWorker worker = new FindBugsWorker(p, monitor);
        worker.work(e.getValue());
    }

    waitForJobsToComplete();

    IMarker[] markers = p.findMarkers(FINDBUGS_MARKER, true, IResource.DEPTH_INFINITE);
    assertEquals(markerCount, markers.length);
}

From source file:com.bb.extensions.plugin.unittests.internal.actions.FileNewAction.java

License:Open Source License

@Override
public void run() {
    Object obj = getStructuredSelection().getFirstElement();
    if (obj instanceof IWrapsFolder) {
        IResource supportFilesFolder = ((IWrapsFolder) obj).getFolder();
        final StructuredSelection selection = new StructuredSelection(supportFilesFolder);

        IWorkbenchWizard wizard = null;/*from  www  .  java 2  s  . c  o m*/
        switch (_type) {
        case HEADER_FILE:
            wizard = new NewHeaderFileCreationWizard();
            break;
        default:
            wizard = new NewSourceFileCreationWizard();
            break;
        }

        wizard.init(PlatformUI.getWorkbench(), selection);
        WizardDialog dialog = new WizardDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                wizard);
        dialog.setHelpAvailable(false);
        dialog.open();

        try {
            IWorkingCopy wc = null;
            for (IWizardPage page : wizard.getPages()) {
                if (page instanceof NewSourceFileCreationWizardPage) {
                    wc = ((NewSourceFileCreationWizardPage) page).getCreatedFileTU().getWorkingCopy();
                    break;
                } else if (page instanceof NewHeaderFileCreationWizardPage) {
                    wc = ((NewHeaderFileCreationWizardPage) page).getCreatedFileTU().getWorkingCopy();
                    break;
                }
            }

            if (wc != null) {
                Util.addInclude(wc, "gmock/gmock.h"); //$NON-NLS-1$
                wc.commit(true, new NullProgressMonitor());
            }
        } catch (CModelException e) {
            e.printStackTrace();
        }
    }
}

From source file:com.bb.extensions.plugin.unittests.internal.actions.TestFileActionProvider.java

License:Open Source License

@Override
public void setContext(ActionContext context) {
    super.setContext(context);

    if ((context != null) && (context.getSelection() instanceof IStructuredSelection)) {
        IStructuredSelection selection = (IStructuredSelection) context.getSelection();

        _openAction.selectionChanged(selection);

        // because we are using the default delete and rename actions we
        // need a list of IResource objects. Rename is only allowed on the
        // UnknownTestFile node
        List<IResource> renameResourceList = Lists.newArrayListWithExpectedSize(selection.size());
        List<IResource> deleteResourceList = Lists.newArrayListWithExpectedSize(selection.size());
        for (Object o : selection.toList()) {
            if (o instanceof UnknownTestFileUnitTestsNavigatorElement) {
                IFile file = ((UnknownTestFileUnitTestsNavigatorElement) o).getTestFile();
                addResourceIfItExists(deleteResourceList, file);
                renameResourceList.add(file);
            } else if (o instanceof TestFileUnitTestsNavigatorElement) {
                addResourceIfItExists(deleteResourceList,
                        ((TestFileUnitTestsNavigatorElement) o).getTestFile());
            }// w  w w  .java  2 s.com
        }
        StructuredSelection renameResourceSelection = new StructuredSelection(renameResourceList);
        StructuredSelection deleteResourceSelection = new StructuredSelection(deleteResourceList);
        _deleteAction.selectionChanged(deleteResourceSelection);
        _renameAction.selectionChanged(renameResourceSelection);
    }
}

From source file:com.bdaum.juploadr.uploadapi.smugrest.ui.AlbumPolicyDialog.java

License:Open Source License

private void fillValues() {
    CommunityAccount account = session.getAccount();
    int policy = account.getAlbumPolicy();
    albumGroup.setSelection(policy == SmugmugRestApi.SELECT ? 0 : 1);
    PhotoSet dfltAlbum = account.findPhotoset(account.getDefaultAlbum());
    if (dfltAlbum != null)
        viewer.setSelection(new StructuredSelection(dfltAlbum));
}

From source file:com.bdaum.zoom.ai.clarifai.internal.preference.PagePart.java

License:Open Source License

@Override
public void fillValues() {
    clientIdField.removeModifyListener(this);
    clientSecretField.removeModifyListener(this);
    IPreferenceStore preferenceStore = getPreferenceStore();
    clientIdField.setText(preferenceStore.getString(PreferenceConstants.CLIENTID));
    clientSecretField.setText(preferenceStore.getString(PreferenceConstants.CLIENTSECRET));
    conceptField.setSelection(preferenceStore.getInt(PreferenceConstants.MAXCONCEPTS));
    confidenceField.setSelection(preferenceStore.getInt(PreferenceConstants.MINCONFIDENCE));
    aboveField.setSelection(preferenceStore.getInt(PreferenceConstants.MARKABOVE));
    knownButton.setSelection(preferenceStore.getBoolean(PreferenceConstants.MARKKNOWNONLY));
    adultButton.setSelection(preferenceStore.getBoolean(PreferenceConstants.ADULTCONTENTS));
    faceButton.setSelection(preferenceStore.getBoolean(PreferenceConstants.FACES));
    celebrityButton.setSelection(preferenceStore.getBoolean(PreferenceConstants.CELEBRITIES));
    translateButton.setSelection(preferenceStore.getBoolean(PreferenceConstants.TRANSLATE));
    ClarifaiActivator activator = ClarifaiActivator.getDefault();
    activator.setAccountCredentials(clientIdField.getText().trim(), clientSecretField.getText().trim());
    verifyAccountCredenials(100);/*from  w w w . jav  a2s . c om*/
    modelCombo.setSelection(new StructuredSelection(ClarifaiActivator.getDefault().getTheme()));
    currentLanguage = preferenceStore.getString(PreferenceConstants.LANGUAGE);
    languageCombo.setSelection(new StructuredSelection(currentLanguage));
    clientIdField.addModifyListener(this);
    clientSecretField.addModifyListener(this);
}

From source file:com.bdaum.zoom.ai.clarifai.internal.preference.PagePart.java

License:Open Source License

@Override
public void updateButtons() {
    updating = true;/*from w ww .j ava  2 s.c om*/
    try {
        if (languageCombo.getControl().isEnabled()) {
            String lang = (String) languageCombo.getStructuredSelection().getFirstElement();
            if (lang != null)
                currentLanguage = lang;
        }
        Theme theme = (Theme) modelCombo.getStructuredSelection().getFirstElement();
        boolean multilingual = true;
        boolean maytranslate = true;
        if (theme != null)
            multilingual = ClarifaiActivator.getDefault().isMultilingual(theme.getId());
        if (multilingual) {
            if (!languageCombo.getControl().isEnabled()) {
                languageCombo.getControl().setEnabled(true);
                languageCombo.setSelection(new StructuredSelection(currentLanguage));
            }
            String lang = (String) languageCombo.getStructuredSelection().getFirstElement();
            maytranslate = (lang == null || "en".equals(lang)); //$NON-NLS-1$
        } else if (languageCombo.getControl().isEnabled()) {
            languageCombo.setSelection(new StructuredSelection("en")); //$NON-NLS-1$
            languageCombo.getControl().setEnabled(false);
        }
        translateButton.setEnabled(enabled && maytranslate && parentPage.canTranslate());
    } finally {
        updating = false;
    }
}

From source file:com.bdaum.zoom.ai.internal.preference.AiPreferencePage.java

License:Open Source License

protected void verifyAccountCredentials(int time) {
    disposeTimer();//from   w w w  . j a  v  a 2  s  . co m
    timer = new Timer();
    timer.schedule(new TimerTask() {
        @Override
        public void run() {
            boolean error;
            String msg;
            AiActivator activator = AiActivator.getDefault();
            String accessToken = activator.getClient().getAccessToken();
            Locale[] languages = activator.getClient().getLanguages();
            if (accessToken != null) {
                msg = Messages.AiPreferencePage_verified;
                activator.disposeClient();
                error = false;
            } else {
                msg = Messages.AiPreferencePage_login_faild;
                error = true;
            }
            if (!statusField.isDisposed())
                statusField.getDisplay().asyncExec(new Runnable() {
                    @Override
                    public void run() {
                        if (!statusField.isDisposed()) {
                            showStatus(msg, error);
                            String selectedLanguage = getSelectedLanguage();
                            languageViewer.setInput(languages);
                            if (selectedLanguage == null)
                                selectedLanguage = AiActivator.getDefault().getPreferenceStore()
                                        .getString(PreferenceConstants.LANGUAGE);
                            if (selectedLanguage != null)
                                languageViewer.setSelection(
                                        new StructuredSelection(Locale.forLanguageTag(selectedLanguage)));
                            else
                                languageViewer.setSelection(new StructuredSelection(Locale.ENGLISH));
                            updateFields();
                            updateButtons();
                        }
                    }

                });
        }
    }, time);
}

From source file:com.bdaum.zoom.gps.internal.actions.FindUntaggedAction.java

License:Open Source License

@Override
public void run() {
    if (adaptable == null)
        return;/*from  w w  w.  jav a  2s. c  o m*/
    FindUntaggedDialog dialog = new FindUntaggedDialog(adaptable.getAdapter(Shell.class));
    if (dialog.open() == Window.OK)
        Ui.getUi().getNavigationHistory(adaptable.getAdapter(IWorkbenchWindow.class))
                .postSelection(new StructuredSelection(dialog.getResult()));
}

From source file:com.bdaum.zoom.gps.internal.dialogs.TrackpointDialog.java

License:Open Source License

private void createButtons(Composite comp) {
    Composite composite = new Composite(comp, SWT.NONE);
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    composite.setLayout(new GridLayout(1, false));
    editButton = new Button(composite, SWT.PUSH);
    editButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    editButton.setText(Messages.TrackpointDialog_edit);
    editButton.addSelectionListener(new SelectionAdapter() {
        @Override/*from   w  w  w . ja  v  a 2 s  .c o  m*/
        public void widgetSelected(SelectionEvent e) {
            SubTrack track = (SubTrack) viewer.getStructuredSelection().getFirstElement();
            EditDialog dialog = new EditDialog(getShell(), subtracks, track, false,
                    Messages.TrackpointDialog_edit_subtrack,
                    NLS.bind(Messages.TrackpointDialog_modify_start_end, formatTrack(track)));
            if (dialog.open() == EditDialog.OK) {
                track.setStart(dialog.getStart());
                track.setEnd(dialog.getEnd());
                viewer.update(track, null);
            }
        }
    });
    removeButton = new Button(composite, SWT.PUSH);
    removeButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    removeButton.setText(Messages.TrackpointDialog_remove);
    removeButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            Iterator<?> it = viewer.getStructuredSelection().iterator();
            while (it.hasNext()) {
                Object next = it.next();
                subtracks.remove(next);
                viewer.remove(next);
            }
        }
    });
    joinButton = new Button(composite, SWT.PUSH);
    joinButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    joinButton.setText(Messages.TrackpointDialog_join);
    joinButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            SubTrack first = null;
            Iterator<?> it = viewer.getStructuredSelection().iterator();
            while (it.hasNext()) {
                SubTrack t = (SubTrack) it.next();
                if (first == null)
                    first = t;
                else {
                    first.setEnd(t.getEnd());
                    subtracks.remove(t);
                    viewer.remove(t);
                }
            }
            if (first != null)
                viewer.update(first, null);
        }
    });
    splitButton = new Button(composite, SWT.PUSH);
    splitButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    splitButton.setText(Messages.TrackpointDialog_split);
    splitButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            SubTrack track = (SubTrack) viewer.getStructuredSelection().getFirstElement();
            EditDialog dialog = new EditDialog(getShell(), subtracks, track, true,
                    Messages.TrackpointDialog_spli_subtrack,
                    NLS.bind(Messages.TrackpointDialog_split_subtrack_msg, formatTrack(track)));
            if (dialog.open() == EditDialog.OK) {
                int index = subtracks.indexOf(track);
                SubTrack newTrack = new SubTrack(dialog.getEnd());
                newTrack.setEnd(track.getEnd());
                track.setEnd(dialog.getStart());
                subtracks.add(index + 1, newTrack);
                viewer.setInput(subtracks);
                viewer.setSelection(new StructuredSelection(new Object[] { track, newTrack }));
            }
        }
    });
}

From source file:com.bdaum.zoom.gps.internal.preferences.GpsPreferencePage.java

License:Open Source License

private void createModeGroup(Composite composite) {
    CGroup group = UiUtilities.createGroup(composite, 1, Messages.getString("GpsPreferencePage.mode")); //$NON-NLS-1$
    editButton = WidgetFactory.createCheckButton(group,
            Messages.getString("GpsPreferencePage.edit_trackpoints"), //$NON-NLS-1$
            null);//  w w  w.j a  v a 2s . c o m
    tagButton = WidgetFactory.createCheckButton(group, Messages.getString("GpsPreferencePage.Overwrite_tags"), //$NON-NLS-1$
            null);
    waypointButton = WidgetFactory.createCheckButton(group,
            Messages.getString("GpsPreferencePage.use_waypoints"), //$NON-NLS-1$
            null);
    altitudeButton = WidgetFactory.createCheckButton(group,
            Messages.getString("GpsPreferencePage.Update_altitude"), //$NON-NLS-1$
            null);
    new Label(group, SWT.NONE).setText(Messages.getString("GpsPreferencePage.nogo_areas")); //$NON-NLS-1$
    Composite viewerGroup = new Composite(group, SWT.NONE);
    viewerGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    GridLayout layout = new GridLayout(2, false);
    layout.marginHeight = 0;
    viewerGroup.setLayout(layout);
    nogoViewer = new TableViewer(viewerGroup, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL);
    GridData layoutData = new GridData(200, 100);
    layoutData.horizontalIndent = 16;
    nogoViewer.getControl().setLayoutData(layoutData);
    TableViewerColumn col1 = new TableViewerColumn(nogoViewer, SWT.NONE);
    col1.getColumn().setWidth(200);
    col1.setLabelProvider(ZColumnLabelProvider.getDefaultInstance());
    nogoViewer.setContentProvider(ArrayContentProvider.getInstance());
    nogoViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            updateTableButtons();
        }
    });
    Composite buttonGroup = new Composite(viewerGroup, SWT.NONE);
    buttonGroup.setLayoutData(new GridData(SWT.END, SWT.FILL, false, true));
    buttonGroup.setLayout(new GridLayout(1, false));
    addButton = new Button(buttonGroup, SWT.PUSH);
    addButton.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false));
    addButton.setText(Messages.getString("GpsPreferencePage.add")); //$NON-NLS-1$
    addButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            EditNogoDialog dialog = new EditNogoDialog(getShell(), null);
            if (dialog.open() == EditNogoDialog.OK) {
                GeoArea area = dialog.getArea();
                nogoAreas.add(area);
                nogoViewer.add(area);
                nogoViewer.setSelection(new StructuredSelection(area), true);
                updateTableButtons();
            }
        }
    });
    editNogoButton = new Button(buttonGroup, SWT.PUSH);
    editNogoButton.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false));
    editNogoButton.setText(Messages.getString("GpsPreferencePage.edit")); //$NON-NLS-1$
    editNogoButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            GeoArea area = (GeoArea) nogoViewer.getStructuredSelection().getFirstElement();
            EditNogoDialog dialog = new EditNogoDialog(getShell(), area);
            if (dialog.open() == EditNogoDialog.OK)
                nogoViewer.update(area, null);
        }
    });
    deleteButton = new Button(buttonGroup, SWT.PUSH);
    deleteButton.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false));
    deleteButton.setText(Messages.getString("GpsPreferencePage.remove")); //$NON-NLS-1$
    deleteButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            GeoArea area = (GeoArea) nogoViewer.getStructuredSelection().getFirstElement();
            nogoAreas.remove(area);
            nogoViewer.remove(area);
            updateButtons();
        }
    });
}