java类org.eclipse.jface.viewers.ListViewer的实例源码

N4MFWizardTestedProjectPage.java 文件源码 项目:n4js 阅读 20 收藏 0 点赞 0 评论 0
@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);
}
DbStorePrefPage.java 文件源码 项目:pgcodekeeper 阅读 23 收藏 0 点赞 0 评论 0
@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;
}
SVNWizardPage.java 文件源码 项目:subclipse 阅读 32 收藏 0 点赞 0 评论 0
/**
 * 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;
}
MapsFormPage.java 文件源码 项目:xstreamer 阅读 26 收藏 0 点赞 0 评论 0
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);
}
StringListDialog.java 文件源码 项目:ForgedUI-Eclipse 阅读 22 收藏 0 点赞 0 评论 0
@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;
}
SVNWizardPage.java 文件源码 项目:APICloud-Studio 阅读 30 收藏 0 点赞 0 评论 0
/**
 * 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;
}
JavaBrowsingContentProvider.java 文件源码 项目:Eclipse-Postfix-Code-Completion 阅读 29 收藏 0 点赞 0 评论 0
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);
            }
        }
    });
}
AskClasses.java 文件源码 项目:anatlyzer 阅读 23 收藏 0 点赞 0 评论 0
/**
 * 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;
}
ServerInfoSelectionDialog.java 文件源码 项目:emfstore-rest 阅读 22 收藏 0 点赞 0 评论 0
/**
 * 
 * {@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;
}
JavaBrowsingContentProvider.java 文件源码 项目:Eclipse-Postfix-Code-Completion-Juno38 阅读 26 收藏 0 点赞 0 评论 0
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);
            }
        }
    });
}
ObjectSelectionPage.java 文件源码 项目:Environment 阅读 22 收藏 0 点赞 0 评论 0
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();
        }
    }

}
ResultAlternativeComposite.java 文件源码 项目:Environment 阅读 22 收藏 0 点赞 0 评论 0
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();
}
TaskOverview.java 文件源码 项目:codeexamples-eclipse 阅读 19 收藏 0 点赞 0 评论 0
@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();

}
TriggerTab.java 文件源码 项目:cuina 阅读 111 收藏 0 点赞 0 评论 0
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);
}
SimpleWidgetProvider.java 文件源码 项目:elexis-3-core 阅读 22 收藏 0 点赞 0 评论 0
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;
}
LabGroupPrefs.java 文件源码 项目:elexis-3-base 阅读 24 收藏 0 点赞 0 评论 0
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;
}
ConfigurationFormToolkit.java 文件源码 项目:neoscada 阅读 26 收藏 0 点赞 0 评论 0
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 () );
}
InterfacesTab.java 文件源码 项目:neoscada 阅读 22 收藏 0 点赞 0 评论 0
@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 () );
}
PrivilegeTab.java 文件源码 项目:neoscada 阅读 21 收藏 0 点赞 0 评论 0
@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 () );
}
StepView.java 文件源码 项目:CARMA 阅读 23 收藏 0 点赞 0 评论 0
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.java 文件源码 项目:AndroidRobot 阅读 24 收藏 0 点赞 0 评论 0
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);
}
WTimeZoneList.java 文件源码 项目:PDFReporter-Studio 阅读 23 收藏 0 点赞 0 评论 0
/**
 * 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();
}
WLocaleList.java 文件源码 项目:PDFReporter-Studio 阅读 24 收藏 0 点赞 0 评论 0
/**
 * 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();
}
ProjectManagerView.java 文件源码 项目:ecle 阅读 27 收藏 0 点赞 0 评论 0
@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();
        }
    });

}
JavaBrowsingContentProvider.java 文件源码 项目:Eclipse-Postfix-Code-Completion 阅读 25 收藏 0 点赞 0 评论 0
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]);
            }
        }
    });
}
ColumnCategoriesDialog.java 文件源码 项目:translationstudio8 阅读 24 收藏 0 点赞 0 评论 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);
}
KeywordTab.java 文件源码 项目:cdt-proc 阅读 22 收藏 0 点赞 0 评论 0
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);
        }
    }
}
JavaBrowsingContentProvider.java 文件源码 项目:Eclipse-Postfix-Code-Completion-Juno38 阅读 29 收藏 0 点赞 0 评论 0
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]);
            }
        }
    });
}
ListSelectionDialog.java 文件源码 项目:Environment 阅读 27 收藏 0 点赞 0 评论 0
@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;
}
RuntimeServiceSelectionComposite.java 文件源码 项目:Environment 阅读 22 收藏 0 点赞 0 评论 0
/**
 * 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));

}


问题


面经


文章

微信
公众号

扫码关注公众号