@SuppressWarnings("unchecked") @Override public void createControl(Composite parent) { Composite listComposite = new Composite(parent, NONE); listComposite.setLayout(new FillLayout()); ListViewer projectListViewer = new ListViewer(listComposite, SWT.BORDER | SWT.MULTI); projectListViewer.setContentProvider(ArrayContentProvider.getInstance()); projectListViewer.setInput(getNonTestProjects()); // Data binding DataBindingContext databindingContext = new DataBindingContext(); parent.addDisposeListener(e -> databindingContext.dispose()); databindingContext.bindList(ViewersObservables.observeMultiSelection(projectListViewer), PojoProperties.list(N4MFProjectInfo.class, N4MFProjectInfo.TESTED_PROJECT_PROP_NAME) .observe(projectInfo)); setControl(listComposite); }
@Override protected ListViewer createViewer(Composite parent) { ListViewer viewerObjs = new ListViewer(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 5); gd.widthHint = PREF_PAGE.WIDTH_HINT_PX; viewerObjs.getControl().setLayoutData(gd); viewerObjs.setContentProvider(ArrayContentProvider.getInstance()); viewerObjs.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { return ((DbInfo) element).getName(); } }); return viewerObjs; }
/** * Creates a ListViewer whose input is an array of IFiles. * * @param parent the parent of the viewer * @param title the text for the title label * @param heightHint the nominal height of the list * @return the created list viewer */ public ListViewer createFileListViewer(Composite parent, String title, int heightHint) { createLabel(parent, title); ListViewer listViewer = new ListViewer(parent, SWT.READ_ONLY | SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER); listViewer.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { return (Object[]) inputElement; } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); listViewer.setLabelProvider(new LabelProvider() { public String getText(Object element) { return ((IFile) element).getFullPath().toString(); } }); listViewer.setSorter(new WorkbenchViewerSorter()); GridData data = new GridData(GridData.FILL_BOTH); data.heightHint = heightHint; listViewer.getList().setLayoutData(data); return listViewer; }
private void createMapSection() { Section mapSection = toolkit.createSection(form.getBody(), ExpandableComposite.TWISTIE | Section.DESCRIPTION | ExpandableComposite.TITLE_BAR); mapSection.setText("Skirmish Maps"); mapSection.setExpanded(true); mapSection.setDescription("A list of available skirmish maps."); Composite mapComposite = toolkit.createComposite(mapSection); GridLayout squadGridLayout = new GridLayout(); squadGridLayout.numColumns = 3; mapComposite.setLayout(squadGridLayout); listViewer = new ListViewer(mapComposite, SWT.WRAP | SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL); listViewer.add(SkirmishMapsLookup.getInstance().getMaps().toArray()); listViewer.addSelectionChangedListener(new LoadMapImageSelectionListener()); GridData mapSize = new GridData(SWT.FILL, SWT.FILL, true, true, 3, 5); mapSize.minimumHeight = 300; mapSize.heightHint = 300; listViewer.getList().setLayoutData(mapSize); mapSection.setClient(mapComposite); }
@Override protected Control createDialogArea(Composite container) { Composite parent = (Composite) super.createDialogArea(container); listViewer = new ListViewer(parent); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = convertHeightInCharsToPixels(15); gd.widthHint = convertWidthInCharsToPixels(55); org.eclipse.swt.widgets.List list = listViewer.getList(); list.setLayoutData(gd); list.setFont(container.getFont()); if (values != null){ list.setItems(values); } if (list.getItemCount() > 0){ list.select(list.getItemCount() - 1); } addButtons(parent); return parent; }
private void postRemove(final Object[] elements) { if (elements.length <= 0) return; postRunnable(new Runnable() { public void run() { Control ctrl= fViewer.getControl(); if (ctrl != null && !ctrl.isDisposed()) { if (fViewer instanceof AbstractTreeViewer) ((AbstractTreeViewer)fViewer).remove(elements); else if (fViewer instanceof ListViewer) ((ListViewer)fViewer).remove(elements); else if (fViewer instanceof TableViewer) ((TableViewer)fViewer).remove(elements); } } }); }
/** * Create contents of the dialog. * @param parent */ @Override protected Control createDialogArea(Composite parent) { setTitle(title); setMessage("Select a class.", IMessageProvider.INFORMATION); Composite container = (Composite) super.createDialogArea(parent); container.setLayout(new GridLayout(1, false)); listViewer = new ListViewer(container, SWT.BORDER | SWT.V_SCROLL); list = listViewer.getList(); list.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); initValues(); return container; }
/** * * {@inheritDoc} * * @see org.eclipse.jface.dialogs.TitleAreaDialog#createDialogArea(org.eclipse.swt.widgets.Composite) */ @Override protected Control createDialogArea(Composite parent) { setMessage("In order to execute your requested operation, you have to select a server."); setTitle("Please select a Server"); final Composite area = (Composite) super.createDialogArea(parent); final Composite container = new Composite(area, SWT.NONE); container.setLayout(new GridLayout(1, false)); container.setLayoutData(new GridData(GridData.FILL_BOTH)); listViewer = new ListViewer(container, SWT.BORDER | SWT.V_SCROLL); final List list = listViewer.getList(); list.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); listViewer.setContentProvider(ArrayContentProvider.getInstance()); labelProvider = new ServerInfoLabelProvider(); listViewer.setLabelProvider(labelProvider); listViewer.setInput(servers); if (servers.size() == 1) { listViewer.setSelection(new StructuredSelection(servers.get(0))); } return area; }
private void selectAll(){ if(listViewer instanceof CheckboxTableViewer){ CheckboxTableViewer tv = (CheckboxTableViewer)listViewer; if(!tv.getTable().isDisposed()){ tv.setAllChecked(true); selectedObjects.clear(); for(T o : objects){ if(handleSelection(o)){ selectedObjects.add(o); } } handleSelectionList(selectedObjects); } } if(listViewer instanceof ListViewer){ ListViewer lv = (ListViewer)listViewer; if(!lv.getList().isDisposed()){ lv.getList().selectAll(); } } }
private void createChartsComposite (Composite container) { Group grpResources = new Group(container, SWT.NONE); grpResources.setText("Resources"); grpResources.setLayout(new FillLayout(SWT.HORIZONTAL)); SashForm sashResources = new SashForm(grpResources, SWT.HORIZONTAL | SWT.SMOOTH); sashResources.setSashWidth(8); listViewer = new ListViewer(sashResources, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL); listResources = listViewer.getList();// new List(sashResources, // SWT.BORDER | SWT.H_SCROLL | // SWT.V_SCROLL); listViewer.setContentProvider(new ArrayContentProvider()); listViewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { return element.toString().replaceFirst("-org.spotter.demo.app.", ""); } }); canvasRes = new Canvas(sashResources, SWT.NONE); sashResources.setWeights(new int[] {3, 7}); addCanvasListeners(); }
@Override public void createPartControl(Composite parent) { viewer = new ListViewer(parent); viewer.setContentProvider(ArrayContentProvider.getInstance()); viewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { Task p = (Task) element; return p.getSummary(); }; }); viewer.setInput(TaskService.getInstance().getTasks()); getSite().setSelectionProvider(viewer); hookDoubleClickCommand(); }
public void createComponents(Composite parent) { this.triggerList = new ListViewer(parent, SWT.V_SCROLL | SWT.BORDER); triggerList.setContentProvider(ArrayContentProvider.getInstance()); triggerList.setLabelProvider(getTriggerLabelProvider()); triggerList.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 3)); triggerList.addSelectionChangedListener(this); triggerList.setInput(getTriggers()); this.cmdTrAdd = WidgetFactory.createButton(parent, "Hinzufügen", SWT.PUSH); cmdTrAdd.addListener(SWT.Selection, this); this.cmdTrDel = WidgetFactory.createButton(parent, "Entfernen", SWT.PUSH); cmdTrDel.addListener(SWT.Selection, this); this.triggerPanel = new Composite(parent, SWT.BORDER); triggerPanel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1)); triggerPanel.setLayout(new GridLayout(2, false)); this.triggerCombo = WidgetFactory.createComboViewer( triggerPanel, "Typ", EventRegistry.getTriggerDescriptors(), false); triggerCombo.addSelectionChangedListener(this); triggerCombo.getControl().setEnabled(false); }
public StructuredViewer createViewer(Composite parent){ switch (type) { case TYPE_TREE: return new TreeViewer(parent, style); case TYPE_LIST: return new ListViewer(parent, style); case TYPE_TABLE: return new TableViewer(parent, style); case TYPE_LAZYLIST: TableViewer ret = new TableViewer(parent, style | SWT.VIRTUAL); // ret.getTable().setItemCount(0); return ret; } return null; }
protected Control createDialogArea(Composite parent){ Composite composite = (Composite) super.createDialogArea(parent); composite.setLayout(new GridLayout(1, false)); Label label = new Label(composite, SWT.NONE); label.setText("Gruppe: " + group.getName()); viewer = new ListViewer(composite, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); viewer.getControl().setLayoutData(SWTHelper.getFillGridData(1, true, 1, true)); viewer.setContentProvider(new ItemsContentProvider()); viewer.setLabelProvider(new ItemsLabelProvider()); viewer.setInput(this); return composite; }
public void createListSection ( final ScrolledForm form, final ConfigurationEditorInput input, final String attribute, final String label, final String delimiter, final String pattern ) { final IObservableList list = StringSplitListObservable.observeString ( Observables.observeMapEntry ( input.getDataMap (), attribute, String.class ), delimiter, pattern ); // section final Section section = this.toolkit.createSection ( form.getBody (), ExpandableComposite.TITLE_BAR ); section.setText ( label ); final Composite client = this.toolkit.createComposite ( section, SWT.NONE ); section.setClient ( client ); this.toolkit.paintBordersFor ( client ); client.setLayout ( new GridLayout ( 1, true ) ); final GridData gd = new GridData ( GridData.FILL_BOTH ); gd.horizontalSpan = 2; section.setLayoutData ( gd ); // fields final ListViewer viewer = new ListViewer ( client ); viewer.setContentProvider ( new ObservableListContentProvider () ); viewer.setInput ( list ); viewer.getControl ().setLayoutData ( new GridData ( GridData.FILL_BOTH ) ); viewer.setSorter ( new ViewerSorter () ); }
@Override public void createTab ( final TabFolder tabFolder ) { this.item = new TabItem ( tabFolder, SWT.NONE ); this.item.setText ( Messages.InterfacesTab_TabItem_Label ); this.viewer = new ListViewer ( tabFolder ); this.item.setControl ( this.viewer.getControl () ); this.viewer.setContentProvider ( new ArrayContentProvider () ); }
@Override public void createTab ( final TabFolder tabFolder ) { this.display = tabFolder.getDisplay (); this.item = new TabItem ( tabFolder, SWT.NONE ); this.item.setText ( "Privileges" ); this.viewer = new ListViewer ( tabFolder ); this.viewer.setContentProvider ( new ObservableSetContentProvider () ); this.item.setControl ( this.viewer.getControl () ); }
private int getSelectionOrRandom(ListViewer viewer) { if (!viewer.getSelection().isEmpty()) { return viewer.getList().getSelectionIndex(); } else { return RandomGeneratorRegistry.getInstance().get().nextInt(viewer.getList().getItemCount()); } //or just: //return getSelectionOrRandom(viewer.getTable()); }
private static void showLogTab(String name) { CTabItem tabItemLog = new CTabItem(tabLogFolder, SWT.NONE); tabItemLog.setText(name); tabItemLog.setImage(new Image(display, ClassLoader .getSystemResourceAsStream("icons/log.png"))); //add contorl listViewerLog = new ListViewer(tabLogFolder, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL); tabItemLog.setControl(listViewerLog.getList()); listViewerLog.getList().setFont(new Font(display, "宋体", 10, SWT.NONE)); //set content provider listViewerLog.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { Vector v = (Vector) inputElement; return v.toArray(); } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); listViewerLog.setInput(vectorLog); }
/** * Create an instance of WTimeZoneList, a single select list of available time zones. * @param parent * @param style */ public WTimeZoneList(Composite parent, int style) { super(parent, style); setLayout(new FillLayout(SWT.HORIZONTAL)); listViewer = new ListViewer(this, SWT.BORDER | SWT.V_SCROLL); list = listViewer.getList(); timeZonesIDs = TimeZone.getAvailableIDs(); initList(); }
/** * Create an instance of WLocaleList, a single select list of available locales. * * @param parent * @param style */ public WLocaleList(Composite parent, int style) { super(parent, style); setLayout(new FillLayout(SWT.HORIZONTAL)); listViewer = new ListViewer(this, SWT.BORDER | SWT.V_SCROLL); list = listViewer.getList(); locales = Locale.getAvailableLocales(); initList(); }
@Override public void createPartControl(Composite parent) { parent.setLayout(new GridLayout(3, false)); Label lblProject = new Label(parent, SWT.NONE); lblProject.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1)); lblProject.setText("Project"); cProjects = new Combo(parent, SWT.NONE); cProjects.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); Button bSync = new Button(parent, SWT.NONE); bSync.setText("Sync"); new Label(parent, SWT.NONE); ListViewer listViewer = new ListViewer(parent, SWT.BORDER | SWT.V_SCROLL); List list = listViewer.getList(); listViewer.setContentProvider(new ContentProvider()); listViewer.setLabelProvider(new ViewerLabelProvider()); new Label(parent, SWT.NONE); bSync.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { super.widgetSelected(e); updateProjects(); } }); }
private void postAdd(final Object parent, final Object[] elements) { if (elements == null || elements.length <= 0) return; postRunnable(new Runnable() { public void run() { Control ctrl= fViewer.getControl(); if (ctrl != null && !ctrl.isDisposed()) { Object[] newElements= getNewElements(elements); if (fViewer instanceof AbstractTreeViewer) { if (fViewer.testFindItem(parent) == null) { Object root= ((AbstractTreeViewer)fViewer).getInput(); if (root != null) ((AbstractTreeViewer)fViewer).add(root, newElements); } else ((AbstractTreeViewer)fViewer).add(parent, newElements); } else if (fViewer instanceof ListViewer) ((ListViewer)fViewer).add(newElements); else if (fViewer instanceof TableViewer) ((TableViewer)fViewer).add(newElements); if (fViewer.testFindItem(elements[0]) != null) fBrowsingPart.adjustInputAndSetSelection(elements[0]); } } }); }
@Override public void populateDialogArea(Composite parent) { GridDataFactory.fillDefaults().grab(true, true).applyTo(parent); parent.setLayout(new GridLayout(4, false)); // Labels createLabels(parent, "Available columns", "Selected columns"); GridData gridData = GridDataFactory.fillDefaults().grab(true, true).create(); // Left tree - column categories treeViewer = new TreeViewer(parent); populateAvailableTree(); treeViewer.getControl().setLayoutData(gridData); // Add/remove buttons Composite buttonComposite = new Composite(parent, SWT.NONE); buttonComposite.setLayout(new GridLayout(1, true)); createAddButton(buttonComposite); createRemoveButton(buttonComposite); addListenersToTreeViewer(); // Right list - selected columns listViewer = new ListViewer(parent, SWT.MULTI | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL); populateSelectedList(); addListenersToListViewer(); // Up/down buttons Composite upDownbuttonComposite = new Composite(parent, SWT.NONE); upDownbuttonComposite.setLayout(new GridLayout(1, true)); createUpButton(upDownbuttonComposite); createDownButton(upDownbuttonComposite); }
private void setupList(ListViewer list, String value) { list.getList().removeAll(); StringTokenizer st = new StringTokenizer(value, PreferenceConstants.PREF_STORE_DELIMITER); while (st.hasMoreTokens()) { String key = st.nextToken(); if (!key.isEmpty()) { list.add(key); } } }
@Override protected Control createDialogArea(Composite parent) { Composite container = (Composite) super.createDialogArea(parent); GridLayout gridLayout = (GridLayout) container.getLayout(); gridLayout.numColumns = 1; container.setLayout(gridLayout); Composite message = new Composite(container, SWT.NONE); message.setLayout(new FillLayout()); message.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); createMessageArea(message); listViewer = new ListViewer(container); listViewer.getList().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); listViewer.setLabelProvider(labelProvider); listViewer.setContentProvider(new ArrayContentProvider()); listViewer.setInput(content); listViewer.setSelection(new StructuredSelection(getInitialElementSelections())); listViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection)listViewer.getSelection(); setResult(selection.toList()); } }); return container; }
/** * Create the composite. * @param parent * @param style */ public RuntimeServiceSelectionComposite(Composite parent, int style) { super(parent, style); setLayout(new GridLayout(1, false)); Label lblSelect = new Label(this, SWT.NONE); lblSelect.setText("Select platform runtime service"); listViewer = new ListViewer(this, SWT.BORDER | SWT.V_SCROLL); List list = listViewer.getList(); list.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); }
/** * This method initializes listComp */ private void createListComp() { GridLayout compGridLayout = new GridLayout(); compGridLayout.numColumns = 3; GridData listGridData = new GridData(); listGridData.widthHint = 200; listGridData.verticalAlignment = GridData.FILL; listGridData.grabExcessVerticalSpace = true; listGridData.grabExcessHorizontalSpace = true; listGridData.horizontalAlignment = GridData.FILL; GridData compGridData = new GridData(); compGridData.widthHint = -1; compGridData.verticalAlignment = GridData.FILL; compGridData.grabExcessVerticalSpace = true; compGridData.horizontalAlignment = GridData.BEGINNING; listComp = new Composite(mainComp, SWT.NONE); listComp.setLayoutData(compGridData); listComp.setLayout(compGridLayout); Label unusedFileListLbl = new Label(listComp, SWT.NONE); unusedFileListLbl.setText("Unused files:"); new Label(listComp, SWT.NONE); Label delFileListLbl = new Label(listComp, SWT.NONE); delFileListLbl.setText("Files to delete:"); unusedFileList = new ListViewer(listComp, SWT.V_SCROLL | SWT.MULTI); unusedFileList.setLabelProvider(new FileLabelProvider()); unusedFileList.getList().setLayoutData(listGridData); createDelListBarComp(); delFileList = new ListViewer(listComp, SWT.V_SCROLL | SWT.MULTI); delFileList.setLabelProvider(new FileLabelProvider()); delFileList.getList().setLayoutData(listGridData); }
private void move(ListViewer srcList, ListViewer destList, int[] indices) { List<Object> objsToMove = new ArrayList<Object>(indices.length); for (int index : indices) { objsToMove.add(srcList.getElementAt(index)); } for (Object obj : objsToMove) { destList.add(obj); srcList.remove(obj); } }
@Override public Control construct(Composite parent) { Composite container = new Composite(parent, SWT.FILL); container.setLayout(new GridLayout()); container.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); listViewer = new ListViewer(container); listViewer.setContentProvider(new ObjectsContentProvider()); listViewer.setLabelProvider(new ObjectsLabelProvider()); listViewer.setInput(new ObjectsList()); listViewer.addSelectionChangedListener(new ISelectionChangedListener() { /* * Mockup to test events on SWT List control */@Override public void selectionChanged(SelectionChangedEvent event) { String outString = "Select" + "\n"; txt.append(outString); } }); txt = new Text(container, SWT.MULTI | SWT.BORDER | SWT.V_SCROLL | SWT.READ_ONLY); txt.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); txt.setFocus(); txt.setText(""); return null; }
/** * This is a callback that will allow us to create the viewer and initialize * it. */ public Control construct (Composite parent) { Composite c = new Composite(parent, SWT.NONE); c.setLayout(new GridLayout()); c.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); List list = new List(c, SWT.MULTI | SWT.LEFT_TO_RIGHT | SWT.BORDER); list.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); viewer = new ListViewer(list); viewer.setContentProvider(ArrayContentProvider.getInstance()); // Provide the input to the ContentProvider viewer.setInput(new String[] {"One", "Two", "Three", "Three fourty", "View FORM", "Edit FORM"}); List list2 = new List(c, SWT.MULTI | SWT.LEFT_TO_RIGHT | SWT.BORDER); list2.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); list2.setItems(new String[] {"One", "Two", "Three", "Three fourty", "View FORM", "Edit FORM"}); final Label l = new Label(c, SWT.NONE); l.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); l.setText("a"); final Text text = new Text(c, SWT.BORDER); text.addVerifyListener(new VerifyListener() { @Override public void verifyText(VerifyEvent e) { //Text t = (Text) e.widget; if (text.getText().trim().equals("test")) { l.setText("test"); return; } l.setText("a"); } }); return null; }
private Composite initLibraryOptionsUI(DataBindingContext dbc, Composite parent) { // Additional library project options final Group libraryProjectOptionsGroup = new Group(parent, NONE); libraryProjectOptionsGroup .setLayout(GridLayoutFactory.fillDefaults().margins(12, 5).numColumns(2).equalWidth(false).create()); emptyPlaceholder(libraryProjectOptionsGroup); final Button createGreeterFileButton = new Button(libraryProjectOptionsGroup, CHECK); createGreeterFileButton.setText("Create a greeter file"); createGreeterFileButton.setLayoutData(GridDataFactory.fillDefaults().create()); new Label(libraryProjectOptionsGroup, SWT.NONE).setText("Implementation ID:"); final Text implementationIdText = new Text(libraryProjectOptionsGroup, BORDER); implementationIdText.setLayoutData(fillDefaults().align(FILL, SWT.CENTER).grab(true, false).create()); final Label implementedProjectsLabel = new Label(libraryProjectOptionsGroup, SWT.NONE); implementedProjectsLabel.setText("Implemented projects:"); implementedProjectsLabel .setLayoutData(GridDataFactory.fillDefaults().grab(false, true).align(SWT.LEFT, SWT.TOP).create()); final ListViewer apiViewer = new ListViewer(libraryProjectOptionsGroup, BORDER | MULTI); apiViewer.getControl().setLayoutData(fillDefaults().align(FILL, FILL).grab(true, true).span(1, 1).create()); apiViewer.setContentProvider(ArrayContentProvider.getInstance()); apiViewer.setInput(getAvailableApiProjectIds()); initApiViewerBinding(dbc, apiViewer); initImplementationIdBinding(dbc, implementationIdText); initDefaultCreateGreeterBindings(dbc, createGreeterFileButton); // Invalidate on change apiViewer.addSelectionChangedListener(e -> { setPageComplete(validatePage()); }); // Invalidate on change implementationIdText.addModifyListener(e -> { setPageComplete(validatePage()); }); return libraryProjectOptionsGroup; }
@SuppressWarnings("unchecked") private void initApiViewerBinding(DataBindingContext dbc, ListViewer apiViewer) { dbc.bindList( ViewersObservables.observeMultiSelection(apiViewer), PojoProperties.list(N4MFProjectInfo.class, IMPLEMENTED_PROJECTS_PROP_NAME).observe(projectInfo)); }
@Override protected Control createDialogArea(final Composite parent) { // Superclass recommends this pattern final Composite composite = (Composite) super.createDialogArea(parent); final FormToolkit toolkit = searchControl.getToolkit(); SWTUtil.gridLayout(composite, 1, true, 0, 0); mruControl = new ListViewer(composite, SWT.NONE); GridDataBuilder.newInstance().hGrab().hFill().applyTo(mruControl.getList()); mruControl.setLabelProvider(new MRULabelProvider()); mruControl.setContentProvider(new PrefixMatchingContentProvider(searchControl)); mruControl.setInput(searchControl.getRecentSearches()); mruControl.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(final DoubleClickEvent event) { search(); } }); mruControl.getList().addKeyListener(new KeyAdapter() { @Override public void keyPressed(final KeyEvent e) { switch (e.keyCode) { case SWT.CR: search(); break; } } }); separator = toolkit.createSeparator(composite, SWT.HORIZONTAL); GridDataBuilder.newInstance().hGrab().hFill().applyTo(separator); final Label instructions = toolkit.createLabel(composite, Messages.getString("TeamExplorerSearchControlPopup.AddASearchFilter")); //$NON-NLS-1$ GridDataBuilder.newInstance().hGrab().hFill().hIndent(3).applyTo(instructions); instructions.setEnabled(false); final Composite filterBar = toolkit.createComposite(composite); GridDataBuilder.newInstance().hGrab().hFill().applyTo(filterBar); filterBar.setLayout(new RowLayout(SWT.HORIZONTAL)); createFilterHyperlink( filterBar, toolkit, Messages.getString("TeamExplorerSearchControlPopup.AssignedTo"), //$NON-NLS-1$ "A", //$NON-NLS-1$ WIQLOperators.getLocalizedOperator(WIQLOperators.MACRO_ME), Messages.getString("TeamExplorerSearchControlPopup.AssignedToTooltip")); //$NON-NLS-1$ createFilterHyperlink( filterBar, toolkit, Messages.getString("TeamExplorerSearchControlPopup.CreatedBy"), //$NON-NLS-1$ "C", //$NON-NLS-1$ WIQLOperators.getLocalizedOperator(WIQLOperators.MACRO_ME), Messages.getString("TeamExplorerSearchControlPopup.CreatedByTooltip")); //$NON-NLS-1$ createFilterHyperlink( filterBar, toolkit, Messages.getString("TeamExplorerSearchControlPopup.State"), //$NON-NLS-1$ "S", //$NON-NLS-1$ "", //$NON-NLS-1$ Messages.getString("TeamExplorerSearchControlPopup.StateTooltip")); //$NON-NLS-1$ createFilterHyperlink( filterBar, toolkit, Messages.getString("TeamExplorerSearchControlPopup.WorkItemType"), //$NON-NLS-1$ "T", //$NON-NLS-1$ "", //$NON-NLS-1$ Messages.getString("TeamExplorerSearchControlPopup.WorkItemTypeTooltip")); //$NON-NLS-1$ return composite; }
/** * Show the annotation view. * @param svnFile * @param svnAnnotateBlocks * @param contents * @param useHistoryView * @throws PartInitException */ public void showAnnotations(ISVNRemoteFile svnFile, Collection svnAnnotateBlocks, InputStream contents, boolean useHistoryView) throws PartInitException { // Disconnect from old annotation editor disconnect(); // Remove old viewer Control[] oldChildren = top.getChildren(); if (oldChildren != null) { for (int i = 0; i < oldChildren.length; i++) { oldChildren[i].dispose(); } } viewer = new ListViewer(top, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(new LabelProvider()); viewer.addSelectionChangedListener(this); viewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH)); PlatformUI.getWorkbench().getHelpSystem().setHelp(viewer.getControl(), IHelpContextIds.ANNOTATIONS_VIEW); top.layout(); this.svnFile = svnFile; this.contents = contents; this.svnAnnotateBlocks = svnAnnotateBlocks; page = SVNUIPlugin.getActivePage(); viewer.setInput(svnAnnotateBlocks); editor = (ITextEditor) openEditor(); IDocumentProvider provider = editor.getDocumentProvider(); document = provider.getDocument(editor.getEditorInput()); setPartName(Policy.bind("SVNAnnotateView.showFileAnnotation", new Object[] {svnFile.getName()})); //$NON-NLS-1$ setTitleToolTip(svnFile.getName()); if (!useHistoryView) { return; } // Get hook to the HistoryView historyView = (IHistoryView)page.showView(ISVNUIConstants.HISTORY_VIEW_ID); if (historyView != null) { historyView.showHistoryFor(svnFile); } }
public ModifyFtp(ListViewer viewer) { this.viewer = viewer; setText("Modify"); }