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

项目:n4js    文件:AbstractExportToSingleFileWizardPage.java   
/**
 * Returns a content provider for the list dialog. It will return all projects in the workspace except the given
 * project, plus any projects referenced by the given project which do no exist in the workspace.
 *
 * @return the content provider that shows the project content
 */
private IStructuredContentProvider getContentProvider() {
    return new WorkbenchContentProvider() {
        @Override
        public Object[] getChildren(Object o) {
            if (!(o instanceof IWorkspace)) {
                return new Object[0];
            }

            // Collect all the projects in the workspace except the given project
            IProject[] projects = ((IWorkspace) o).getRoot().getProjects();
            List<IProject> applicableProjects = Lists.newArrayList();
            Optional<? extends IN4JSEclipseProject> projectOpt = null;
            for (IProject candidate : projects) {
                projectOpt = n4jsCore.create(candidate);
                if (projectOpt.isPresent() && projectOpt.get().exists()) {
                    applicableProjects.add(candidate);
                }
            }
            return applicableProjects.toArray(new IProject[applicableProjects.size()]);
        }
    };
}
项目:gw4e.project    文件:StringCustomListModel.java   
@Override
protected IStructuredContentProvider getContentProvider() {
    return new IStructuredContentProvider() {
        public Object[] getElements(Object inputElement) {
            String[] ret = new String[folders.size()];
            folders.toArray(ret);
            return ret;
        }

        public void dispose() {
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {

        }
    };

}
项目:Hydrograph    文件:ELTOperationClassDialog.java   
public TableViewer setTableViewer(TableViewer tableViewer, Composite composite, String[] prop,
        IStructuredContentProvider iStructuredContentProvider, ITableLabelProvider iTableLabelProvider) {

    tableViewer.setContentProvider(iStructuredContentProvider);

    tableViewer.setColumnProperties(prop);

    tableViewerTable = tableViewer.getTable();

    tableViewerTable.setVisible(true);
    tableViewerTable.setLinesVisible(true);
    tableViewerTable.setHeaderVisible(true);
    createTableColumns(tableViewerTable, prop);
    editors = createCellEditorList(tableViewerTable, prop.length);
    tableViewer.setCellEditors(editors);

    TableViewerEditor.create(tableViewer, new ColumnViewerEditorActivationStrategy(tableViewer),
            ColumnViewerEditor.KEYBOARD_ACTIVATION | ColumnViewerEditor.TABBING_HORIZONTAL
                    | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR | ColumnViewerEditor.TABBING_VERTICAL);

    return tableViewer;
}
项目:Hydrograph    文件:ExcelFormattingDialog.java   
private void createSourceTable(SashForm sashForm) {
    avaliableFieldTableViewer = new TableViewer(sashForm, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);
    table_1 = avaliableFieldTableViewer.getTable();
    table_1.setLinesVisible(true);
    table_1.setHeaderVisible(true);
    avaliableFieldTableViewer.setContentProvider(new IStructuredContentProvider() {

        @Override
        public Object[] getElements(Object inputElement) {
            return ((List) inputElement).toArray();
        }
    });
    avaliableFieldTableViewer.setInput(schemaFields);

    TableViewerColumn tableViewerColumn_2 = new TableViewerColumn(avaliableFieldTableViewer, SWT.NONE);
    TableColumn tblclmnNewColumn_2 = tableViewerColumn_2.getColumn();
    tblclmnNewColumn_2.setWidth(196);
    tblclmnNewColumn_2.setText(Messages.AVAILABLE_FIELDS_HEADER);
    tableViewerColumn_2.setLabelProvider(new ColumnLabelProvider());

    attachDragListener();
}
项目:Hydrograph    文件:TransformDialog.java   
public TableViewer setTableViewer(TableViewer tableViewer, Composite composite, String[] prop,
        IStructuredContentProvider iStructuredContentProvider) {

    tableViewer.setContentProvider(iStructuredContentProvider);

    tableViewer.setColumnProperties(prop);

    tableViewerTable = tableViewer.getTable();

    tableViewerTable.setVisible(true);
    tableViewerTable.setLinesVisible(true);
    tableViewerTable.setHeaderVisible(true);
    createTableColumns(tableViewerTable, prop);
    editors = createCellEditorList(tableViewerTable, prop.length);
    tableViewer.setCellEditors(editors);

    TableViewerEditor.create(tableViewer, new ColumnViewerEditorActivationStrategy(tableViewer),
            ColumnViewerEditor.KEYBOARD_ACTIVATION | ColumnViewerEditor.TABBING_HORIZONTAL
                    | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR | ColumnViewerEditor.TABBING_VERTICAL);

    return tableViewer;
}
项目: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;
}
项目:typescript.java    文件:TypeScriptSearchResultPage.java   
public String getLabel() {
    String label= super.getLabel();
    StructuredViewer viewer= getViewer();
    if (viewer instanceof TableViewer) {
        TableViewer tv= (TableViewer) viewer;

        AbstractTextSearchResult result= getInput();
        if (result != null) {
            int itemCount= ((IStructuredContentProvider) tv.getContentProvider()).getElements(getInput()).length;
            if (showLineMatches()) {
                int matchCount= getInput().getMatchCount();
                if (itemCount < matchCount) {
                    return Messages.format(SearchMessages.FileSearchPage_limited_format_matches, new Object[]{label, new Integer(itemCount), new Integer(matchCount)});
                }
            } else {
                int fileCount= getInput().getElements().length;
                if (itemCount < fileCount) {
                    return Messages.format(SearchMessages.FileSearchPage_limited_format_files, new Object[]{label, new Integer(itemCount), new Integer(fileCount)});
                }
            }
        }
    }
    return label;
}
项目:NEXCORE-UML-Modeler    文件:AttributeSection.java   
/**
 * createBooleanComboBox
 *   void
 */
private void createBooleanComboBox() {
    cellEditor = new ComboBoxViewerCellEditor(tableViewer.getTable(), SWT.READ_ONLY);
    ((ComboBoxViewerCellEditor) cellEditor).setContenProvider(new IStructuredContentProvider() {
        /**
         * @see org.eclipse.jface.viewers.IContentProvider#dispose()
         */
        public void dispose() {
        }

        /**
         * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object)
         */
        public Object[] getElements(Object inputElement) {
            return (Object[]) inputElement;
        }

        /**
         * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer,
         *      java.lang.Object, java.lang.Object)
         */
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    });
    ((ComboBoxViewerCellEditor) cellEditor).setInput(UICoreConstant.UMLSECTION_CONSTANTS__DEFAULT_VALUES_BOOLEAN);
}
项目:NEXCORE-UML-Modeler    文件:ParameterSection.java   
/**
 * getContentProvider
 *  
 * @return IStructuredContentProvider
 */
private IStructuredContentProvider getContentProvider() {
    return new IStructuredContentProvider() {
        /**
         * @see org.eclipse.jface.viewers.IContentProvider#dispose()
         */
        public void dispose() {
        }

        /**
         * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object)
         */
        public Object[] getElements(Object inputElement) {
            return (Object[]) inputElement;
        }

        /**
         * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer,
         *      java.lang.Object, java.lang.Object)
         */
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    };
}
项目:bts    文件:XtextEObjectSearchDialog.java   
public XtextEObjectSearchDialog(Shell parent, IXtextEObjectSearch searchEngine, ILabelProvider labelProvider) {
    super(parent);
    this.searchEngine = searchEngine;
    this.labelProvider = labelProvider;
    setTitle(Messages.XtextEObjectSearchDialog_TableLabelDialogTitle);
    setMessage(Messages.XtextEObjectSearchDialog_TableLabelSearchControlLabel);
    setAddCancelButton(true);
    // super class needs an IStructuredContentProvider so we register this dummy and 
    // register the lazy one later
    setContentProvider(new IStructuredContentProvider() {
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

        public void dispose() {
        }

        public Object[] getElements(Object inputElement) {
            return null;
        }
    });
    setLabelProvider(labelProvider);
}
项目:VariantSync    文件:ProjectSelectionDialog.java   
public ProjectSelectionDialog(Shell parentShell, Object input,
        IStructuredContentProvider contentProvider,
        ILabelProvider labelProvider, String message, String unifiedDiff) {
    super(parentShell);
    this.unifiedDiff = unifiedDiff;
    featureController.getFeatures(VariantSyncPlugin.getDefault()
            .getSupportProjectList());
    setTitle(WorkbenchMessages.ListSelection_title);
    inputElement = input;
    projectSelectionDiaglog = this;
    this.projectContentProvider = contentProvider;
    this.featureContentProvider = new FeatureListViewerContentProvider();
    this.projectLabelProvider = labelProvider;
    this.featureLabelProvider = new LabelProvider();
    if (message != null) {
        setMessage(message);
    } else {
        setMessage(WorkbenchMessages.ListSelection_message);
    }
}
项目: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;
}
项目:APICloud-Studio    文件:ProjectBuildPathPropertyPage.java   
/**
 * getContentProvider
 * 
 * @return
 */
private IStructuredContentProvider getContentProvider()
{
    return new BaseWorkbenchContentProvider()
    {
        /*
         * (non-Javadoc)
         * @see org.eclipse.ui.model.BaseWorkbenchContentProvider#getChildren(java.lang.Object)
         */
        @Override
        public Object[] getChildren(Object element)
        {
            if (element instanceof Set<?>)
            {
                return ((Set<?>) element).toArray();
            }
            return super.getChildren(element);
        }
    };
}
项目:OpenSPIFe    文件:InconsPage.java   
@Override
public void createControl(Composite parent) {
    Composite composite = new EnsembleComposite(parent, SWT.NONE);
    control = composite;
    IStructuredContentProvider contentProvider = new IStructuredContentProvider() {
        @Override
        public Object[] getElements(Object inputElement) {
            EPlan plan = (EPlan) inputElement;
            ResourceConditionsMember member = plan.getMember(ResourceConditionsMember.class);
            return member.getConditions().toArray();
        }

        @Override
        public void dispose() { /* empty */
        }

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { /* empty */
        }
    };
    inconsViewer = InconsTableUtils.getTableViewer(composite, contentProvider);
    inconsViewer.setInput(plan);
    setup();
}
项目:Eclipse-Postfix-Code-Completion    文件:CheckboxTreeAndListGroup.java   
/**
 *  Creates an instance of this class.  Use this constructor if you wish to specify
 *  the width and/or height of the combined widget (to only hardcode one of the
 *  sizing dimensions, specify the other dimension's value as -1)
 * @param parent parent composite
 * @param rootObject
 * @param treeContentProvider
 * @param treeLabelProvider
 * @param listContentProvider
 * @param listLabelProvider
 * @param style
 * @param width the width
 * @param height the height
 */
public CheckboxTreeAndListGroup(
        Composite parent,
        Object rootObject,
        ITreeContentProvider treeContentProvider,
        ILabelProvider treeLabelProvider,
        IStructuredContentProvider listContentProvider,
        ILabelProvider listLabelProvider,
        int style,
        int width,
        int height) {
    fRoot= rootObject;
    fTreeContentProvider= treeContentProvider;
    fListContentProvider= listContentProvider;
    fTreeLabelProvider= treeLabelProvider;
    fListLabelProvider= listLabelProvider;
    createContents(parent, width, height, style);
}
项目:emfstore-rest    文件:GroupTabContent.java   
/**
 * {@inheritDoc}
 */
@Override
public IStructuredContentProvider getContentProvider() {
    return new IStructuredContentProvider() {

        public Object[] getElements(Object inputElement) {
            // return a list of Groups in project space
            List<ACGroup> groups = new ArrayList<ACGroup>();
            try {
                groups.addAll(getAdminBroker().getGroups());
            } catch (ESException e) {
                EMFStoreMessageDialog.showExceptionDialog(e);
            }
            return groups.toArray(new ACGroup[groups.size()]);
        }

        public void dispose() {
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    };
}
项目:emfstore-rest    文件:UserTabContent.java   
/**
 * {@inheritDoc}
 */
@Override
public IStructuredContentProvider getContentProvider() {
    return new IStructuredContentProvider() {

        public Object[] getElements(Object inputElement) {
            // return a list of Users in project space
            final List<ACUser> users = new ArrayList<ACUser>();
            try {
                users.addAll(getAdminBroker().getUsers());
            } catch (final ESException e) {
                EMFStoreMessageDialog.showExceptionDialog(e);
            }
            return users.toArray(new ACUser[users.size()]);
        }

        public void dispose() {
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    };
}
项目:emfstore-rest    文件:ProjectTabContent.java   
/**
 * {@inheritDoc}
 */
@Override
public IStructuredContentProvider getContentProvider() {
    return new IStructuredContentProvider() {

        public Object[] getElements(Object inputElement) {
            // return a list of Projects in project space
            List<ProjectInfo> projectInfos = new ArrayList<ProjectInfo>();
            try {
                projectInfos.addAll(getAdminBroker().getProjectInfos());
            } catch (ESException e) {
                EMFStoreMessageDialog.showExceptionDialog(e);
            }
            return projectInfos.toArray(new ProjectInfo[projectInfos.size()]);
        }

        public void dispose() {
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    };
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:CheckboxTreeAndListGroup.java   
/**
 *  Creates an instance of this class.  Use this constructor if you wish to specify
 *  the width and/or height of the combined widget (to only hardcode one of the
 *  sizing dimensions, specify the other dimension's value as -1)
 * @param parent parent composite
 * @param rootObject
 * @param treeContentProvider
 * @param treeLabelProvider
 * @param listContentProvider
 * @param listLabelProvider
 * @param style
 * @param width the width
 * @param height the height
 */
public CheckboxTreeAndListGroup(
        Composite parent,
        Object rootObject,
        ITreeContentProvider treeContentProvider,
        ILabelProvider treeLabelProvider,
        IStructuredContentProvider listContentProvider,
        ILabelProvider listLabelProvider,
        int style,
        int width,
        int height) {
    fRoot= rootObject;
    fTreeContentProvider= treeContentProvider;
    fListContentProvider= listContentProvider;
    fTreeLabelProvider= treeLabelProvider;
    fListLabelProvider= listLabelProvider;
    createContents(parent, width, height, style);
}
项目:birt    文件:ExcelFileSelectionWizardPage.java   
/**
 * Set the content of the ColumnsViewer
 * 
 */
private void setColumnsViewerContent( )
{
    selectedColumnsViewer.setContentProvider( new IStructuredContentProvider( ) {

        public Object[] getElements( Object inputElement )
        {
            if ( inputElement instanceof java.util.List )
            {
                return ( (java.util.List<?>) inputElement ).toArray( );
            }

            return new Object[0];
        }

        public void dispose( )
        {
        }

        public void inputChanged( Viewer viewer, Object oldInput,
                Object newInput )
        {
        }
    } );
}
项目:birt    文件:CascadingParametersDialog.java   
protected int getTableIndex( Object element )
{
    Object[] input = ( (IStructuredContentProvider) valueTable.getContentProvider( ) ).getElements( valueTable.getInput( ) );

    int index = 0;

    for ( int i = 0; i < input.length; i++ )
    {
        if ( element == input[i] )
        {
            index = i;
            break;
        }
    }

    return index;
}
项目:redmine.rap    文件:ProductEditor.java   
@SuppressWarnings("unchecked")
private void addTable(Composite composite,
                      Object issues,
                      IStructuredContentProvider provider) {
    // Locals   
    Map<Integer,
        Object> tmpIssues   = (Map<Integer, Object>) issues;
    TableViewer tableViewer = new TableViewer(composite, SWT.V_SCROLL
                                                       | SWT.H_SCROLL
                                                       | SWT.BORDER
                                                       | SWT.FULL_SELECTION);
    // Customize table viewer
    tableViewer.getTable().setLayoutData(new GridData(SWT.FILL,
                                                      SWT.FILL,
                                                      Boolean.TRUE,
                                                      Boolean.TRUE));
    tableViewer.setContentProvider(provider);
    tableViewer.setInput(tmpIssues.values());
    tableViewer.setItemCount(tmpIssues.size());
}
项目:redmine.rap    文件:ReleaseEditor.java   
@SuppressWarnings("unchecked")
private void addTable(Composite composite,
                      Object issues,
                      IStructuredContentProvider provider) {
    // Locals   
    Map<Integer,
        Object> tmpIssues   = (Map<Integer, Object>) issues;
    TableViewer tableViewer = new TableViewer(composite, SWT.V_SCROLL
                                                       | SWT.H_SCROLL
                                                       | SWT.BORDER
                                                       | SWT.FULL_SELECTION);
    // Customize table viewer
    tableViewer.getTable().setLayoutData(new GridData(SWT.FILL,
                                                      SWT.FILL,
                                                      Boolean.TRUE,
                                                      Boolean.TRUE));
    tableViewer.setContentProvider(provider);
    tableViewer.setInput(tmpIssues.values());
    tableViewer.setItemCount(tmpIssues.size());
}
项目:seg.jUCMNav    文件:UrnTextSearchViewPage.java   
public String getLabel() {
    String label = super.getLabel();
    StructuredViewer viewer = getViewer();
    if (viewer instanceof TableViewer) {
        TableViewer tv = (TableViewer) viewer;

        AbstractTextSearchResult result = getInput();
        if (result != null) {
            int itemCount = ((IStructuredContentProvider) tv.getContentProvider()).getElements(getInput()).length;
            if (showLineMatches()) {
                int matchCount = getInput().getMatchCount();
                if (itemCount < matchCount) {
                    return Messages.format(SearchMessages.FileSearchPage_limited_format_matches, new Object[] { label, new Integer(itemCount),
                            new Integer(matchCount) });
                }
            } else {
                int fileCount = getInput().getElements().length;
                if (itemCount < fileCount) {
                    return Messages.format(SearchMessages.FileSearchPage_limited_format_files, new Object[] { label, new Integer(itemCount),
                            new Integer(fileCount) });
                }
            }
        }
    }
    return label;
}
项目:cuina    文件:DatabaseUtil.java   
private TreeRoot getTreeRoot()
{
    Object obj = null;
    IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
    if (selection != null)
    {
        obj = selection.getFirstElement();
    }
    else
    {
        IStructuredContentProvider contentProvider = (IStructuredContentProvider) viewer.getContentProvider();
        Object[] elements = contentProvider.getElements(viewer.getInput());
        if (elements.length > 0) obj = elements[0];
    }
    if (obj instanceof TreeNode)
        return ((TreeNode) obj).getRoot();
    else
        return null;
}
项目:smaccm    文件:ChartHelper.java   
public TableViewer createTableViewer(final Composite tableComposite, final Action action, final SelectionAdapter selectionAdapter) {
    final TableViewer keyTableViewer = new TableViewer(tableComposite, SWT.FULL_SELECTION | SWT.CHECK);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(keyTableViewer.getControl());

    keyTableViewer.getTable().addKeyListener(getKeyListener());
    keyTableViewer.setContentProvider(new IStructuredContentProvider() {
        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

        @Override
        public void dispose() {
        }

        @Override
        public Object[] getElements(Object inputElement) {
            return yAxisTableItems.toArray(new Object[yAxisTableItems.size()]);
        }
    });

    keyTableViewer.getTable().addSelectionListener(selectionAdapter);
    keyTableViewer.getTable().addKeyListener(getKeyListener());
    createChartContextMenu(keyTableViewer, action);

    return keyTableViewer;
}
项目:n4js    文件:ChooseImplementationDialog.java   
/**
 * Create a dialog with default settings using the given <code>apiImplMapping</code>.
 */
public ChooseImplementationDialog(Shell parent, ApiImplMapping apiImplMapping) {
    super(parent);
    this.apiImplMapping = apiImplMapping;
    this.availableImplIds = apiImplMapping.getAllImplIds();

    setTitle("Choose Implementation");
    setMessage(computeMessage());
    setAddCancelButton(true);
    setHelpAvailable(false);

    setContentProvider(new IStructuredContentProvider() {
        @Override
        public Object[] getElements(Object inputElement) {
            return availableImplIds.toArray();
        }

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            // ignore
        }

        @Override
        public void dispose() {
            // ignore
        }
    });
    setLabelProvider(new LabelProvider());

    setInput(new Object());
}
项目:eZooKeeper    文件:ViewerFactory.java   
private static void initTableViewer(TableViewer tableViewer, ElementTypes elementTypes, Object input,
        IElementBinding elementBinding) {

    IViewerType viewerType = new TableViewerType();

    Table table = tableViewer.getTable();
    Class<?> contentProviderInterfaceType = IStructuredContentProvider.class;
    if ((table.getStyle() & SWT.VIRTUAL) != 0) {
        contentProviderInterfaceType = ILazyContentProvider.class;
    }

    registerTableListeners(table);

    initViewer(tableViewer, elementTypes, input, elementBinding, viewerType, contentProviderInterfaceType);
}
项目:scanning    文件:ModelViewer.java   
private IContentProvider createContentProvider() {
    return new IStructuredContentProvider() {
        @Override
        public void dispose() {
        }

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {

        }

        @Override
        public Object[] getElements(Object inputElement) {

            Object model = null;
            if (inputElement instanceof IPointGenerator) {
                IPointGenerator<IScanPathModel> op = (IPointGenerator<IScanPathModel>)inputElement;
                model = op.getModel();
            } else {
                model = inputElement;
            }
            try {
                final Collection<FieldValue>  col = FieldUtils.getModelFields(model);
                return col.toArray(new FieldValue[col.size()]);
            } catch (Exception ne) {
                return new FieldValue[]{};
            }
        }
    };
}
项目:scanning    文件:PropertiesDialog.java   
private IContentProvider createContentProvider() {
    return new IStructuredContentProvider() {


        private Set<Entry<Object, Object>> entries;

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            @SuppressWarnings("unchecked")
            Map<Object,Object> tmp = (Map<Object,Object>)newInput;
            if (tmp==null) return;
            this.entries = tmp.entrySet();
        }

        @Override
        public void dispose() {

        }

        @Override
        public Object[] getElements(Object inputElement) {
            return entries.toArray(new Entry[entries.size()]);
        }
    };
}
项目:scanning    文件:ConsumerView.java   
private IContentProvider createContentProvider() {
    return new IStructuredContentProvider() {

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

        @Override
        public void dispose() {
            if (consumers!=null) consumers.clear();
        }

        @Override
        public Object[] getElements(Object inputElement) {
            if (consumers==null) return new HeartbeatBean[]{HeartbeatBean.EMPTY};
            final List<HeartbeatBean> beats = new ArrayList<>(consumers.values());
            Collections.sort(beats, new Comparator<HeartbeatBean>() {
                @Override
                public int compare(HeartbeatBean o1, HeartbeatBean o2) {
                    return (int)(o2.getConceptionTime()-o1.getConceptionTime());
                }
            });
            return beats.toArray(new HeartbeatBean[consumers.size()]);
        }
    };
}
项目:scanning    文件:StatusQueueView.java   
@SuppressWarnings("squid:S3776")
private IContentProvider createContentProvider() {
    return new IStructuredContentProvider() {
        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            queue = (Map<String, StatusBean>)newInput;
        }

        @Override
        public void dispose() {
            if (queue!=null) queue.clear();
        }

        @Override
        public Object[] getElements(Object inputElement) {
            if (queue==null) return new StatusBean[]{StatusBean.EMPTY};
            final List<StatusBean> retained = new ArrayList<>(queue.values());

            // This preference is not secure people could hack DAWN to do this.
            if (!Boolean.getBoolean("org.dawnsci.commandserver.ui.view.showWholeQueue")) {
                // Old fashioned loop. In Java8 we will use a predicate...
                final String userName = getUserName();
                for (Iterator it = retained.iterator(); it.hasNext();) {
                    StatusBean statusBean = (StatusBean) it.next();
                    if (statusBean.getUserName()==null) continue;
                    if (hideOtherUsersResults && !userName.equals(statusBean.getUserName())) it.remove();
                }
                // This form of filtering is not at all secure because we
                // give the full list of the queue to the clients.
            }
            return retained.toArray(new StatusBean[retained.size()]);
        }
    };
}
项目:gw4e.project    文件:ExecutionContextSelectionUIPage.java   
private void setupAncestor(ComboViewer comboViewer) {
    comboViewer.setContentProvider(new IStructuredContentProvider() {
        @Override
        public Object[] getElements(Object inputElement) {
            List<IFile> files = (List<IFile>) inputElement;
            Object[] ret = new Object[files.size()];
            int index = 0;
            for (IFile file : files) {
                ret[index++] = JavaCore.create(file);
            }
            return ret;
        }
    });
    comboViewer.setLabelProvider(new JavaElementLabelProvider(
            JavaElementLabelProvider.SHOW_QUALIFIED | JavaElementLabelProvider.SHOW_ROOT));
    comboViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (selection.size() > 0) {
                ancestor = (ICompilationUnit) selection.getFirstElement();
            }
        }
    });
    comboViewer.getCombo().setData(GW4E_CONVERSION_WIDGET_ID, GW4E_CONVERSION_COMBO_ANCESTOR_EXTEND_TEST);

    comboViewer.setInput(ancestors);
    if (hasItems()) {
        comboViewer.setSelection(new StructuredSelection(JavaCore.create(ancestors.get(0))));
    }
}
项目:gw4e.project    文件:GeneratorChoiceComposite.java   
public void initialize(String widgetid, boolean active) {
    setEnabled(active);
    setContentProvider(new IStructuredContentProvider() {
        @Override
        public Object[] getElements(Object inputElement) {
            List<IFile> files = (List<IFile>) inputElement;
            Object[] ret = new Object[files.size()];
            int index = 0;
            for (IFile file : files) {
                ret[index++] = JavaCore.create(file);
            }
            return ret;
        }
    });
    setLabelProvider(new JavaElementLabelProvider(
            JavaElementLabelProvider.SHOW_QUALIFIED | JavaElementLabelProvider.SHOW_ROOT));
    addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (selection.size() > 0) {
                ICompilationUnit element = (ICompilationUnit) selection.getFirstElement();
                GeneratorChoiceComposite.this.pkgf = (IPackageFragment) element.getParent();
                listener.handleEvent(null);
            }
        }
    });
    setData(GW4E_CONVERSION_WIDGET_ID, widgetid);

    setInput(ancestors);
    if (active && hasItems()) {
        setSelection(new StructuredSelection(JavaCore.create(ancestors.get(0))));
    }
}
项目:gw4e.project    文件:BuildPoliciesCheckboxTableViewer.java   
public void init (Listener listener,GridData gd) {
    getTable().setLayoutData(new GridData(GridData.FILL_BOTH));

    getTable().setLayoutData(gd);


    setContentProvider(new IStructuredContentProvider() {
        @Override
        public Object[] getElements(Object inputElement) {
            BuildPolicy[] ret = (BuildPolicy[]) inputElement;
            return ret;
        }
    });

    setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            BuildPolicy bp = (BuildPolicy) element;
            return bp.getPathGenerator();
        }

    });
    getTable().addListener(SWT.Resize, new Listener() {
        @Override
        public void handleEvent(Event event) {
            TableHelper.handleEvent(event);
        }
    });

    TableColumn column = new TableColumn(getTable(), SWT.LEFT);
    column.setText("");
    column.pack();

    getTable().setHeaderVisible(true);
    getTable().setLinesVisible(true);

    getTable().addListener(SWT.Selection, listener);

}
项目:gw4e.project    文件:GW4ELaunchConfigurationTab.java   
private void createTestContainerSelectionGroup (Composite parent) {
    Label fTestLabel = new Label(parent, SWT.NONE);
    GridData gd = new GridData( );
    gd.horizontalAlignment = SWT.RIGHT;
    gd.horizontalIndent = 25;
    gd.verticalAlignment=SWT.TOP;
    fTestLabel.setLayoutData(gd);
    fTestLabel.setText(MessageUtil.getString("mainTestExecutionContext"));

    fMainTestExecutionComboViewer = new ComboViewer(parent,SWT.DROP_DOWN);
    Combo combo = fMainTestExecutionComboViewer.getCombo();
    combo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    fMainTestExecutionComboViewer.setContentProvider(new   IStructuredContentProvider(){
        @Override
        public Object[] getElements(Object inputElement) {
            String projectName= (String) inputElement;
            loadMainExecutionContextTests(projectName);
            return mainExecutionContexts;
        }
    });
    ILabelProvider labelProvider = new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_QUALIFIED);
    fMainTestExecutionComboViewer.setLabelProvider(labelProvider);
    fMainTestExecutionComboViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
                fAdditionalTestViewer.setInput(null);
                IStructuredSelection selection = (IStructuredSelection) event.getSelection();
                if (selection.size() > 0){
                      resetDoHint();
                      IType type =  (IType) selection.getFirstElement();
                      fAdditionalTestViewer.setInput(type);
                      validatePage();
                }
        }
    });
    combo.setData(GW4E_LAUNCH_CONFIGURATION_CONTROL_ID,GW4E_LAUNCH_TEST_CONFIGURATION_MAIN_TEST);
}
项目:Hydrograph    文件:ELTSWTWidgets.java   
public TableViewer createTableViewer(Composite composite, String[] prop,
        int[] bounds, int columnWidth,
        IStructuredContentProvider iStructuredContentProvider,
        ITableLabelProvider iTableLabelProvider) {
    final TableViewer tableViewer = new TableViewer(composite, SWT.BORDER
            | SWT.MULTI | SWT.FULL_SELECTION | SWT.VIRTUAL);

    Table table = tableViewer.getTable();
    table.setBounds(bounds[0], bounds[1], bounds[2], bounds[3]);
    tableViewer.setContentProvider(iStructuredContentProvider);
    tableViewer.setLabelProvider(iTableLabelProvider);
    tableViewer.setColumnProperties(prop);
    tableViewer.getTable().addTraverseListener(new TraverseListener() {

        @Override
        public void keyTraversed(TraverseEvent e) {
            if (e.keyCode == SWT.ARROW_UP) {
                e.doit = false;
            } else if (e.keyCode == SWT.ARROW_DOWN) {
                e.doit = false;
            } else if (e.keyCode == SWT.TRAVERSE_ARROW_NEXT) {
                e.doit = false;
            } else if (e.keyCode == SWT.TRAVERSE_ARROW_PREVIOUS) {
                e.doit = false;
            }

        }
    });

    table.setVisible(true);
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    /*
     * createTableColumns(table,prop, columnWidth); CellEditor[] editors
     * =createCellEditorList(table,1); tableViewer.setCellEditors(editors);
     */

    return tableViewer;
}
项目:Hydrograph    文件:XPathSchemaGridWidget.java   
protected IStructuredContentProvider getContentProvider() {
    return new IStructuredContentProvider() {

        @Override
        public Object[] getElements(Object inputElement) {
              return ((List) inputElement).toArray();
        }
    };
}
项目:avro-schema-editor    文件:SchemaHistoryView.java   
protected IContentProvider getContentProvider(final boolean undo) {
    return new IStructuredContentProvider() {

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            //
        }

        @Override
        public void dispose() {
            //
        }

        @Override
        public Object[] getElements(Object inputElement) {
            ICommandExecutor cmdExecutor = (ICommandExecutor) inputElement;
            if (undo) {
                return cmdExecutor.getUndoableCommandStack().toArray();
            } else {
                return cmdExecutor.getRedoableCommandStack().toArray();
            }
        }

    };
}
项目:TranskribusSwtGui    文件:DocTableWidget.java   
public DocTableWidget(Composite parent, int style) {
        super(parent, style);

        tv = new TableViewer(this, 0);
        createColumns();

        class ContentProvider implements ILazyContentProvider, IStructuredContentProvider {
            @Override public Object[] getElements(Object inputElement) {
                return docs.toArray();
            }

            @Override public void dispose() {

            }

            @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
                System.out.println("inputChanged");
//              this.model = (Model) newInput;
            }

            @Override public void updateElement(int index) {
                Object row = docs.get(index);
//              row[2] = row[0] + " " + row[1];
                tv.replace(row, index);
            }
        }
    }