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

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

Introduction

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

Prototype

public List toList();

Source Link

Document

Returns the elements in this selection as a List.

Usage

From source file:net.sf.sveditor.ui.prop_pages.ArgumentFilePathsPage.java

License:Open Source License

private void remove() {
    IStructuredSelection sel = (IStructuredSelection) fArgFilePathViewer.getSelection();

    for (Object sel_o : sel.toList()) {
        fArgFilePaths.remove(sel_o);//from ww  w  .  j  ava 2  s  .c o  m
    }

    fArgFilePathViewer.refresh();
}

From source file:net.sf.sveditor.ui.prop_pages.GlobalDefinesPage.java

License:Open Source License

private void remove() {
    IStructuredSelection sel = (IStructuredSelection) fGlobalDefines.getSelection();

    for (Object sel_o : sel.toList()) {
        fDefineList.remove(sel_o);// w w w  . jav a2s. c  o m
    }

    fGlobalDefines.refresh();
}

From source file:net.sf.sveditor.ui.prop_pages.IncludePathsPage.java

License:Open Source License

private void remove() {
    IStructuredSelection sel = (IStructuredSelection) fIncludePathViewer.getSelection();

    for (Object sel_o : sel.toList()) {
        fIncludePaths.remove(sel_o);//from   ww  w.ja v  a 2s. c o m
    }

    fIncludePathViewer.refresh();
}

From source file:net.sf.sveditor.ui.prop_pages.LibraryPathsPage.java

License:Open Source License

private void remove() {
    IStructuredSelection sel = (IStructuredSelection) fLibraryPathViewer.getSelection();

    for (Object sel_o : sel.toList()) {
        fLibraryPaths.remove(sel_o);/*from w w  w .j  a v a2 s  .  c  o  m*/
    }

    fLibraryPathViewer.refresh();
}

From source file:net.sf.sveditor.ui.prop_pages.SourceCollectionsPage.java

License:Open Source License

private void remove() {
    IStructuredSelection sel = (IStructuredSelection) fSourceCollectionsTree.getSelection();

    if (sel != null && sel.size() > 0) {
        for (Object s_o : sel.toList()) {
            fSourceCollections.remove(s_o);
        }/*from   w  w w .  j  a va2  s.  c  o  m*/
    }

    fSourceCollectionsTree.refresh();
}

From source file:net.sf.sveditor.ui.prop_pages.TemplatePathsPage.java

License:Open Source License

private void remove() {
    IStructuredSelection sel = (IStructuredSelection) fTemplatePathViewer.getSelection();

    for (Object sel_o : sel.toList()) {
        fTemplatePaths.remove(sel_o);//w w  w  .  j  ava2  s.com
    }

    fTemplatePathViewer.refresh();
}

From source file:net.sf.sveditor.ui.search.SVSearchPage.java

License:Open Source License

private ISearchQuery createQuery() {
    // Determine the context

    // Construct the search specification
    SVDBSearchSpecification spec = new SVDBSearchSpecification(fCurrentSearch.fSearchExpr.trim(),
            fCurrentSearch.fCaseSensitive, false);
    spec.setSearchType(fCurrentSearch.fSearchFor);
    spec.setSearchUsage(fCurrentSearch.fLimitTo);

    SVDBIndexListIterator search_ctxt = new SVDBIndexListIterator();
    switch (fContainer.getSelectedScope()) {
    case ISearchPageContainer.SELECTED_PROJECTS_SCOPE: {
        IWorkspace ws = ResourcesPlugin.getWorkspace();
        SVDBProjectManager mgr = SVCorePlugin.getDefault().getProjMgr();

        for (String pn : fContainer.getSelectedProjectNames()) {
            IProject p = ws.getRoot().getProject(pn);
            SVDBProjectData p_data = mgr.getProjectData(p);
            if (p_data != null) {
                ISVDBIndexIterator it = p_data.getProjectIndexMgr();
                // TODO: handle filtering external vs internal paths
                search_ctxt.addIndexIterator(it);
            }/*from ww w  .j  av  a2 s  . c o m*/
        }
    }
        break;

    case ISearchPageContainer.WORKSPACE_SCOPE: {
        IWorkspace ws = ResourcesPlugin.getWorkspace();
        SVDBProjectManager mgr = SVCorePlugin.getDefault().getProjMgr();

        for (IProject p : ws.getRoot().getProjects()) {
            SVDBProjectData p_data = mgr.getProjectData(p);
            if (p_data != null) {
                ISVDBIndexIterator it = p_data.getProjectIndexMgr();
                // TODO: handle filtering external vs internal paths
                search_ctxt.addIndexIterator(it);
            }
        }
    }
        break;

    case ISearchPageContainer.WORKING_SET_SCOPE: {
        for (IWorkingSet set : fContainer.getSelectedWorkingSets()) {
            SVDBProjectManager mgr = SVCorePlugin.getDefault().getProjMgr();
            for (IAdaptable adapter : set.getElements()) {
                Object project_o = adapter.getAdapter(IProject.class);
                if (project_o != null) {
                    IProject project = (IProject) project_o;

                    SVDBProjectData p_data = mgr.getProjectData(project);
                    if (p_data != null) {
                        ISVDBIndexIterator it = p_data.getProjectIndexMgr();
                        // TODO: handle filtering external vs internal paths
                        search_ctxt.addIndexIterator(it);
                    }
                }
            }
        }
    }
        break;

    case ISearchPageContainer.SELECTION_SCOPE: {
        // TODO: Selection scope not supported
        fLog.error("Searching the selected resource is not supported");
        ISelection sel = fContainer.getSelection();
        if (sel instanceof IStructuredSelection) {
            IStructuredSelection ss = (IStructuredSelection) sel;
            for (Object sel_o : ss.toList()) {
                if (sel_o instanceof IProject) {

                } else if (sel_o instanceof IFile) {

                }
            }
        }
    }
        break;
    }

    return new SVSearchQuery(search_ctxt, spec);
}

From source file:net.sf.wdte.ui.views.outline.ModelBasedOutlinePage.java

License:Open Source License

/**
 * Selects a specific element in the outline page.
 * /* w  w w  .ja  v  a2s  . c  o  m*/
 * @param element the element to select
 */
public void select(ISourceReference element) {
    TreeViewer viewer = getTreeViewer();
    if (viewer != null) {
        ISelection selection = viewer.getSelection();
        if (selection instanceof IStructuredSelection) {
            IStructuredSelection structuredSelection = (IStructuredSelection) selection;
            List elements = structuredSelection.toList();
            if (!elements.contains(element)) {
                if (element == null) {
                    selection = StructuredSelection.EMPTY;
                } else {
                    selection = new StructuredSelection(element);
                }
                viewer.setSelection(selection, true);
            }
        }
    }
}

From source file:net.sf.wickedshell.ui.preferences.WickedShellStaticCompletionsPreferencePage.java

License:Open Source License

/**
 * @see org.eclipse.jface.preference.PreferencePage#createContents(org.eclipse.swt.widgets.Composite)
 *///from ww w  .  ja v a  2 s . co m
public Control createContents(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);
    final GridLayout gridLayoutContainer = new GridLayout();
    gridLayoutContainer.marginWidth = 2;
    gridLayoutContainer.horizontalSpacing = 2;
    gridLayoutContainer.marginHeight = 2;
    container.setLayout(gridLayoutContainer);

    final Group groupStaticCompletions = new Group(container, SWT.NONE);
    groupStaticCompletions.setText("Static completions");
    groupStaticCompletions.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
    final GridLayout gridLayoutGroupStaticCompletions = new GridLayout();
    gridLayoutGroupStaticCompletions.numColumns = 2;
    groupStaticCompletions.setLayout(gridLayoutGroupStaticCompletions);

    tableViewerStaticCompletions = new TableViewer(groupStaticCompletions,
            SWT.MULTI | SWT.FULL_SELECTION | SWT.BORDER);
    tableViewerStaticCompletions.setContentProvider(new ArrayContentProvider());
    tableViewerStaticCompletions.setLabelProvider(new CompletionTableLabelProvider());
    tableViewerStaticCompletions.setSorter(new ViewerSorter() {
        /**
         * @see org.eclipse.jface.viewers.ViewerSorter#compare(org.eclipse.jface.viewers.Viewer,
         *      java.lang.Object, java.lang.Object)
         */
        public int compare(Viewer viewer, Object objectOne, Object objectTwo) {
            ICompletion completionOne = (ICompletion) objectOne;
            ICompletion completionTwo = (ICompletion) objectTwo;
            return super.compare(viewer, completionOne.getContent(), completionTwo.getContent());
        }
    });

    final Table tableStaticCompletions = tableViewerStaticCompletions.getTable();
    tableStaticCompletions.setLinesVisible(true);
    tableStaticCompletions.setHeaderVisible(true);
    final GridData gridDataTableStaticCompletions = new GridData(SWT.FILL, SWT.FILL, true, false, 1, 6);
    gridDataTableStaticCompletions.heightHint = 250;
    tableStaticCompletions.setLayoutData(gridDataTableStaticCompletions);

    final TableColumn completionTableColumn = new TableColumn(tableStaticCompletions, SWT.NONE);
    completionTableColumn.setWidth(150);
    completionTableColumn.setText("Completion");

    final TableColumn descriptionTableColumn = new TableColumn(tableStaticCompletions, SWT.NONE);
    descriptionTableColumn.setWidth(250);
    descriptionTableColumn.setText("Description");

    final Button buttonAdd = new Button(groupStaticCompletions, SWT.NONE);
    final GridData gridDataButtonAdd = new GridData(GridData.FILL, GridData.CENTER, false, false);
    gridDataButtonAdd.horizontalIndent = 10;
    buttonAdd.setLayoutData(gridDataButtonAdd);
    buttonAdd.setText("Add completion");
    buttonAdd.addSelectionListener(new SelectionAdapter() {
        /**
         * @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent)
         */
        @SuppressWarnings("unchecked")
        public void widgetSelected(SelectionEvent event) {
            StaticCompletionDialog dialog = new StaticCompletionDialog(getShell());
            if (dialog.open() == IDialogConstants.OK_ID) {
                StringBuffer descriptionBuffer = new StringBuffer();
                descriptionBuffer.append(dialog.getCompletion());
                descriptionBuffer.append(" - ");
                descriptionBuffer.append(dialog.getComment());
                descriptionBuffer.append(" (Static)");

                List staticCompletions = DomainPlugin.getDefault().getStaticCompletions();
                staticCompletions.add(ICompletion.Factory.newInstance(dialog.getCompletion(),
                        descriptionBuffer.toString(), new String()));
                tableViewerStaticCompletions.setInput(staticCompletions);
            }
        };
    });

    final Button buttonEdit = new Button(groupStaticCompletions, SWT.NONE);
    final GridData gridDataButtonEdit = new GridData(GridData.FILL, GridData.CENTER, false, false);
    gridDataButtonEdit.horizontalIndent = 10;
    buttonEdit.setLayoutData(gridDataButtonAdd);
    buttonEdit.setText("Edit completion");
    buttonEdit.addSelectionListener(new SelectionAdapter() {
        /**
         * @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent)
         */
        @SuppressWarnings("unchecked")
        public void widgetSelected(SelectionEvent event) {
            if (!tableViewerStaticCompletions.getSelection().isEmpty()) {
                IStructuredSelection selection = (IStructuredSelection) tableViewerStaticCompletions
                        .getSelection();
                Completion completion = (Completion) selection.getFirstElement();
                StaticCompletionDialog dialog = new StaticCompletionDialog(getShell(), completion.getLabel(),
                        completion.getContent());
                if (dialog.open() == IDialogConstants.OK_ID) {
                    List staticCompletions = DomainPlugin.getDefault().getStaticCompletions();
                    staticCompletions.remove(completion);
                    staticCompletions.add(ICompletion.Factory.newInstance(dialog.getCompletion(),
                            dialog.getComment(), new String()));
                    tableViewerStaticCompletions.setInput(staticCompletions);
                }

            }
        };
    });

    final Button buttonRemove = new Button(groupStaticCompletions, SWT.NONE);
    final GridData gridDataButtonRemove = new GridData(GridData.FILL, GridData.CENTER, false, false);
    gridDataButtonRemove.horizontalIndent = 10;
    buttonRemove.setLayoutData(gridDataButtonRemove);
    buttonRemove.setText("Remove completion");
    buttonRemove.addSelectionListener(new SelectionAdapter() {
        /**
         * @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent)
         */
        @SuppressWarnings("unchecked")
        public void widgetSelected(SelectionEvent event) {
            if (!tableViewerStaticCompletions.getSelection().isEmpty()) {
                IStructuredSelection selection = (IStructuredSelection) tableViewerStaticCompletions
                        .getSelection();
                List staticCompletions = DomainPlugin.getDefault().getStaticCompletions();
                staticCompletions.removeAll(selection.toList());
                tableViewerStaticCompletions.setInput(staticCompletions);
            }
        };
    });
    // Set the viewer's input
    tableViewerStaticCompletions.setInput(DomainPlugin.getDefault().getStaticCompletions());

    final Button buttonExport = new Button(groupStaticCompletions, SWT.NONE);
    final GridData gridDataButtonExport = new GridData(SWT.FILL, SWT.CENTER, false, false);
    gridDataButtonExport.verticalIndent = 10;
    gridDataButtonExport.horizontalIndent = 10;
    buttonExport.setLayoutData(gridDataButtonExport);
    buttonExport.setText("Export completions");
    buttonExport.addSelectionListener(new SelectionAdapter() {
        /**
         * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
         */
        public void widgetSelected(SelectionEvent event) {
            FileDialog fileDialog = new FileDialog(getShell());
            fileDialog.setText("Export Static Completions");
            fileDialog.setFilterExtensions(new String[] { "*.completions" });
            fileDialog.setFilterNames(new String[] { "Completion files (*.completions)" });
            fileDialog.setFileName("static.completions");
            String staticCompletionsFileName = fileDialog.open();
            if (staticCompletionsFileName != null) {
                File staticCompletionsFile = new File(staticCompletionsFileName);
                if (staticCompletionsFile.exists()) {
                    if (MessageDialogHandler.openConfirmationMessage(getShell(),
                            "The file \"" + staticCompletionsFileName
                                    + "\" already exists and will be overwritten. Do you want to proceed ?")) {
                        staticCompletionsFile.delete();
                    } else {
                        return;
                    }
                }
                try {
                    staticCompletionsFile.createNewFile();
                    DomainPlugin.getDefault().writeCompletionsToFile(
                            DomainPlugin.getDefault().getStaticCompletions(), staticCompletionsFile);

                } catch (IOException exception) {
                    shellLogger.error(exception.getMessage(), exception);
                }
            }
        }
    });

    final Button buttonImport = new Button(groupStaticCompletions, SWT.NONE);
    final GridData gridDataButtonImport = new GridData(GridData.FILL, GridData.CENTER, false, false);
    gridDataButtonImport.horizontalIndent = 10;
    buttonImport.setLayoutData(gridDataButtonImport);
    buttonImport.setText("Import completions");
    buttonImport.addSelectionListener(new SelectionAdapter() {
        /**
         * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
         */
        @SuppressWarnings("unchecked")
        public void widgetSelected(SelectionEvent event) {
            FileDialog fileDialog = new FileDialog(getShell());
            fileDialog.setText("Import Static Completions");
            fileDialog.setFilterExtensions(new String[] { "*.completions" });
            fileDialog.setFilterNames(new String[] { "Completion files (*.completions)" });
            fileDialog.setFileName("static.completions");
            String staticCompletionsFileName = fileDialog.open();
            if (staticCompletionsFileName != null) {
                File staticCompletionsFile = new File(staticCompletionsFileName);
                try {
                    List completions = DomainPlugin.getDefault().readCompletionsFromFile(staticCompletionsFile);
                    List staticCompletions = DomainPlugin.getDefault().getStaticCompletions();
                    if (completions.removeAll(staticCompletions)) {
                        if (completions.isEmpty()) {
                            MessageDialogHandler.openWarningMessage(getShell(),
                                    "All entries found are already listed and will be ignored!");
                            return;
                        }
                        MessageDialogHandler.openWarningMessage(getShell(),
                                "Duplicate entries have been found and will be ignored!");
                    }
                    ListSelectionDialog listSelectionDialog = new ListSelectionDialog(getShell(), completions,
                            new ArrayContentProvider(), new LabelProvider() {

                                /**
                                 * @see org.eclipse.jface.viewers.LabelProvider#getText(java.lang.Object)
                                 */
                                public String getText(Object element) {
                                    if (element instanceof ICompletion) {
                                        ICompletion completion = (ICompletion) element;
                                        return completion.getLabel();
                                    }
                                    return super.getText(element);
                                }

                                /**
                                 * @see org.eclipse.jface.viewers.LabelProvider#getImage(java.lang.Object)
                                 */
                                public Image getImage(Object element) {
                                    if (element instanceof ICompletion) {
                                        ICompletion completion = (ICompletion) element;
                                        if (completion.getImagePath() != null
                                                && completion.getImagePath().length() > 1) {
                                            return ResourceManager.getPluginImage(ShellPlugin.getDefault(),
                                                    completion.getImagePath());
                                        }
                                        return ResourceManager.getPluginImage(ShellPlugin.getDefault(),
                                                "img/staticCompletion.gif");
                                    }
                                    return super.getImage(element);
                                }
                            }, "Please choose from the completions found.");
                    listSelectionDialog.setTitle("Import Static Completions");
                    listSelectionDialog.setHelpAvailable(false);
                    if (listSelectionDialog.open() == Dialog.OK) {
                        staticCompletions.addAll(Arrays.asList(listSelectionDialog.getResult()));
                        tableViewerStaticCompletions.setInput(staticCompletions);
                    }

                } catch (IOException exception) {
                    shellLogger.error(exception.getMessage(), exception);
                }
            }
        }
    });
    return container;
}

From source file:net.sourceforge.eclipsetrader.ats.ui.tradingsystem.wizards.SecuritySelectionPage.java

License:Open Source License

public void createControl(Composite parent) {
    Composite content = new Composite(parent, SWT.NONE);
    GridLayout gridLayout = new GridLayout(3, false);
    gridLayout.marginWidth = gridLayout.marginHeight = 0;
    content.setLayout(gridLayout);/*from   www  .  j a v  a 2s  . c o m*/
    content.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
    setControl(content);

    available = new ListViewer(content, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL);
    GridData gridData = new GridData(GridData.FILL, GridData.FILL, true, true);
    gridData.widthHint = 200;
    gridData.heightHint = 250;
    available.getControl().setLayoutData(gridData);
    available.setContentProvider(new ArrayContentProvider());
    available.setLabelProvider(new LabelProvider());
    available.setComparator(comparator);
    available.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            toSelected.setEnabled(event.getSelection() != null && !event.getSelection().isEmpty());
        }
    });

    Composite buttons = new Composite(content, SWT.NONE);
    gridLayout = new GridLayout(1, false);
    gridLayout.marginWidth = gridLayout.marginHeight = 0;
    buttons.setLayout(gridLayout);
    buttons.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));

    toSelected = new Button(buttons, SWT.PUSH);
    toSelected.setImage(ATSPlugin.getImageDescriptor("icons/buttons16/right.gif").createImage());
    toSelected.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection selection = (IStructuredSelection) available.getSelection();
            if (selection != null && !selection.isEmpty()) {
                selectedItems.addAll(selection.toList());
                availableItems.removeAll(selection.toList());
                selected.add(selection.toArray());
                available.remove(selection.toArray());
            }
        }
    });
    toSelected.setEnabled(false);

    Button button = new Button(buttons, SWT.PUSH);
    button.setImage(ATSPlugin.getImageDescriptor("icons/buttons16/all-right.gif").createImage());
    button.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            selected.add(availableItems.toArray());
            available.remove(availableItems.toArray());
            selectedItems.addAll(availableItems);
            availableItems.clear();
        }
    });

    button = new Button(buttons, SWT.PUSH);
    button.setImage(ATSPlugin.getImageDescriptor("icons/buttons16/all-left.gif").createImage());
    button.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            selected.remove(selectedItems.toArray());
            available.add(selectedItems.toArray());
            availableItems.addAll(selectedItems);
            selectedItems.clear();
        }
    });

    toAvailable = new Button(buttons, SWT.PUSH);
    toAvailable.setImage(ATSPlugin.getImageDescriptor("icons/buttons16/left.gif").createImage());
    toAvailable.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection selection = (IStructuredSelection) selected.getSelection();
            if (selection != null && !selection.isEmpty()) {
                selectedItems.removeAll(selection.toList());
                availableItems.addAll(selection.toList());
                available.add(selection.toArray());
                selected.remove(selection.toArray());
            }
        }
    });
    toAvailable.setEnabled(false);

    selected = new ListViewer(content, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL);
    gridData = new GridData(GridData.FILL, GridData.FILL, true, true);
    gridData.widthHint = 200;
    gridData.heightHint = 250;
    selected.getControl().setLayoutData(gridData);
    selected.setContentProvider(new ArrayContentProvider());
    selected.setComparator(comparator);
    selected.setLabelProvider(new LabelProvider());
    selected.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            toAvailable.setEnabled(event.getSelection() != null && !event.getSelection().isEmpty());
        }
    });

    availableItems = new ArrayList(CorePlugin.getRepository().allSecurities());
    available.setInput(availableItems.toArray());
}