List of usage examples for org.eclipse.jface.viewers IStructuredSelection toList
public List toList();
List
. 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()); }