Java 类org.eclipse.jface.viewers.ListViewer 实例源码

项目:n4js    文件:N4MFWizardTestedProjectPage.java   
@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);
}
项目:pgcodekeeper    文件:DbStorePrefPage.java   
@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;
}
项目:subclipse    文件:SVNWizardPage.java   
/**
 * 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;
}
项目:xstreamer    文件:MapsFormPage.java   
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);
}
项目:ForgedUI-Eclipse    文件:StringListDialog.java   
@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;
}
项目:APICloud-Studio    文件:SVNWizardPage.java   
/**
 * 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;
}
项目:Eclipse-Postfix-Code-Completion    文件:JavaBrowsingContentProvider.java   
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);
            }
        }
    });
}
项目:anatlyzer    文件:AskClasses.java   
/**
 * 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;
}
项目:emfstore-rest    文件:ServerInfoSelectionDialog.java   
/**
 * 
 * {@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;
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:JavaBrowsingContentProvider.java   
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);
            }
        }
    });
}
项目:Environment    文件:ObjectSelectionPage.java   
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();
        }
    }

}
项目:Environment    文件:ResultAlternativeComposite.java   
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();
}
项目:codeexamples-eclipse    文件:TaskOverview.java   
@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();

}
项目:cuina    文件:TriggerTab.java   
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);
}
项目:elexis-3-core    文件:SimpleWidgetProvider.java   
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;
}
项目:elexis-3-base    文件:LabGroupPrefs.java   
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;
}
项目:neoscada    文件:ConfigurationFormToolkit.java   
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 () );
}
项目:neoscada    文件:InterfacesTab.java   
@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 () );
}
项目:neoscada    文件:PrivilegeTab.java   
@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 () );
}
项目:CARMA    文件:StepView.java   
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());
}
项目:AndroidRobot    文件:AndroidRobot.java   
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);
}
项目:PDFReporter-Studio    文件:WTimeZoneList.java   
/**
 * 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();
}
项目:PDFReporter-Studio    文件:WLocaleList.java   
/**
 * 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();
}
项目:ecle    文件:ProjectManagerView.java   
@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();
        }
    });

}
项目:Eclipse-Postfix-Code-Completion    文件:JavaBrowsingContentProvider.java   
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]);
            }
        }
    });
}
项目:translationstudio8    文件:ColumnCategoriesDialog.java   
@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);
}
项目:cdt-proc    文件:KeywordTab.java   
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);
        }
    }
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:JavaBrowsingContentProvider.java   
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]);
            }
        }
    });
}
项目:Environment    文件:ListSelectionDialog.java   
@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;
}
项目:Environment    文件:RuntimeServiceSelectionComposite.java   
/**
 * 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));

}
项目:tmxeditor8    文件:ColumnCategoriesDialog.java   
@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);
}
项目:pmcms    文件:UnusedImageComp.java   
/**
 * 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);
}
项目:pmcms    文件:UnusedImageComp.java   
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);
    }
}
项目:q7.quality.mockups    文件:ListViewerEventsMockup.java   
@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;
}
项目:q7.quality.mockups    文件:View.java   
/**
 * 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;
}
项目:n4js    文件:N4MFWizardNewProjectCreationPage.java   
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;
}
项目:n4js    文件:N4MFWizardNewProjectCreationPage.java   
@SuppressWarnings("unchecked")
private void initApiViewerBinding(DataBindingContext dbc, ListViewer apiViewer) {
    dbc.bindList(
            ViewersObservables.observeMultiSelection(apiViewer),
            PojoProperties.list(N4MFProjectInfo.class, IMPLEMENTED_PROJECTS_PROP_NAME).observe(projectInfo));
}
项目:team-explorer-everywhere    文件:TeamExplorerSearchControlPopup.java   
@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;
}
项目:subclipse    文件:AnnotateView.java   
/**
 * 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);
    }
}
项目:HMM    文件:ModifyFtp.java   
public ModifyFtp(ListViewer viewer) {
    this.viewer = viewer;
    setText("Modify");
}