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

项目:scanning    文件:ControlTreeViewer.java   
private void createColumns(TreeViewer viewer) {

        viewer.setColumnProperties(new String[] { "Name", "Value"});
        ColumnViewerToolTipSupport.enableFor(viewer);

        TreeViewerColumn nameColumn = new TreeViewerColumn(viewer, SWT.LEFT, 0);
        nameColumn.getColumn().setText("Name");
        nameColumn.getColumn().setWidth(200);
        nameColumn.setLabelProvider(new ColumnLabelProvider() {
            @Override
            public String getText(Object element) {
                INamedNode node = (INamedNode)element;
                return node.getDisplayName();
            }
        });
        nameColumn.setEditingSupport(new NameEditingSupport(this));

        TreeViewerColumn valueColumn = new TreeViewerColumn(viewer, SWT.LEFT, 1);
        valueColumn.getColumn().setText("Value");
        valueColumn.getColumn().setWidth(300);
        valueColumn.setLabelProvider(new DelegatingStyledCellLabelProvider(new ControlValueLabelProvider(cservice, this)));
        valueColumn.setEditingSupport(new ControlEditingSupport(viewer, cservice, controlViewerMode));
    }
项目:gw4e.project    文件:ModelSearchResultPage.java   
/**
 * @wbp.parser.entryPoint
 */
@Override
public void createControl(Composite parent) {
    fRootControl = new Composite(parent, SWT.NULL);
    fRootControl.setLayout(new FillLayout(SWT.HORIZONTAL));


    viewer = new TreeViewer(fRootControl, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    viewer.setContentProvider(new ViewContentProvider());
    viewer.setLabelProvider(new DelegatingStyledCellLabelProvider(new ViewLabelProvider(createImageDescriptor())));
    viewer.addDoubleClickListener(new IDoubleClickListener () {

        @Override
        public void doubleClick(DoubleClickEvent evt) {
            TreeSelection sel = (TreeSelection) evt.getSelection();
            IFile file = (IFile) sel.getFirstElement();
            if (isModelFile(file)) {
                JDTManager.openEditor(file, "org.gw4e.eclipse.studio.editor.GW4EEditor", null); 
                return;
            }
            JDTManager.openEditor(file, null); 
        }

    });
    files = new ArrayList<IFile>();
}
项目:termsuite-ui    文件:TerminologyPart.java   
private TreeViewerColumn createColumn(final Property<?> property) {
    TreeViewerColumn column1 = new TreeViewerColumn(viewer, property.getRange().equals(String.class) ? SWT.LEFT : SWT.RIGHT);
    column1.setLabelProvider(new DelegatingStyledCellLabelProvider(new TermLabelProvider(property, viewerConfig)));
    column1.getColumn().setMoveable(true);
    column1.getColumn().setData(property);
    column1.getColumn().setText(property.getPropertyName());
    column1.getColumn().setToolTipText(String.format("%s%n%s", property.getPropertyName(), property.getDescription()));
    if(property instanceof TermProperty && property.isNumeric()) {
        column1.getColumn().addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                /*
                 * Good link to Sort examples
                 * 
                 * http://www.programcreek.com/java-api-examples/index.php?api=org.eclipse.jface.viewers.TreeViewerColumn
                 */
                updateSortingProperty(property);
            }
        });
    }
    layout.setColumnData(column1.getColumn(), getRecommendedSize(property));
    return column1;
}
项目:mesfavoris    文件:PathPlaceholdersPreferencePage.java   
protected void createPathPlaceholdersTable(Composite parent) {
    Font font = parent.getFont();
    // Create label, add it to the parent to align the right side buttons
    // with the top of the table
    createLabel(parent, "Placeholder variables to &set:", 2);
    Composite tableComposite = createComposite(parent, font, 1, 1, GridData.FILL_BOTH, 0, 0);
    placeholdersTableViewer = new TableViewer(tableComposite,
            SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    Table table = placeholdersTableViewer.getTable();
    table.setLayout(new GridLayout());
    table.setLayoutData(new GridData(GridData.FILL_BOTH));
    table.setFont(font);
    placeholdersTableViewer.setContentProvider(new PathPlaceholderContentProvider());
    pathPlaceholderStats = new PathPlaceholderStats(() -> bookmarkDatabase.getBookmarksTree(), pathPropertyNames);
    PathPlaceholderTableLabelProvider pathPlaceholderTableLabelProvider = new PathPlaceholderTableLabelProvider(
            pathPlaceholderStats);
    placeholdersTableViewer
            .setLabelProvider(new DelegatingStyledCellLabelProvider(pathPlaceholderTableLabelProvider));
    placeholdersTableViewer.setSorter(new PathPlaceholderViewerSorter());
    placeholdersTableViewer.addSelectionChangedListener(event -> updateButtonEnablement());
}
项目:txtUML    文件:WizardUtils.java   
public static IBaseLabelProvider getPostQualifiedLabelProvider() {
    return new DelegatingStyledCellLabelProvider(new JavaElementLabelProvider(
            JavaElementLabelProvider.SHOW_POST_QUALIFIED | JavaElementLabelProvider.SHOW_SMALL_ICONS)) {
        @Override
        protected StyledString getStyledText(Object element) {
            String nameWithQualifier = getStyledStringProvider().getStyledText(element).getString() + " ";
            int separatorIndex = nameWithQualifier.indexOf('-');

            if (separatorIndex == -1)
                return new StyledString(nameWithQualifier);

            StyledString name = new StyledString(nameWithQualifier.substring(0, separatorIndex));
            String qualifier = nameWithQualifier.substring(separatorIndex);
            return name.append(new StyledString(qualifier, StyledString.QUALIFIER_STYLER));
        };
    };
}
项目:wt-studio    文件:JsonContentOutlinePage.java   
@Override
public void createControl(Composite parent) {

    super.createControl(parent);

    TreeViewer viewer= getTreeViewer();
    viewer.setContentProvider(fContentProvider);
    DelegatingStyledCellLabelProvider delegatingStyledCellLabelProvider = new DelegatingStyledCellLabelProvider(new JsonLabelProvider());
    viewer.setLabelProvider(delegatingStyledCellLabelProvider);
    getSite().getPage().addPostSelectionListener(this);

    if (fInput != null) {
        viewer.setInput(fInput);
        fContentProvider.setInput(fInput);

    }
}
项目:eclipse-batch-editor    文件:BatchEditorContentOutlinePage.java   
public void createControl(Composite parent) {
    super.createControl(parent);

    labelProvider = new BatchEditorOutlineLabelProvider();

    TreeViewer viewer = getTreeViewer();
    viewer.setContentProvider(contentProvider);
    viewer.addDoubleClickListener(this);
    viewer.setLabelProvider(new DelegatingStyledCellLabelProvider(labelProvider));
    viewer.addSelectionChangedListener(this);

    /* it can happen that input is already updated before control created */
    if (input != null) {
        viewer.setInput(input);
    }
    toggleLinkingAction = new ToggleLinkingAction();
    toggleLinkingAction.setActionDefinitionId(IWorkbenchCommandConstants.NAVIGATE_TOGGLE_LINK_WITH_EDITOR);

    IActionBars actionBars = getSite().getActionBars();

    IToolBarManager toolBarManager = actionBars.getToolBarManager();
    toolBarManager.add(toggleLinkingAction);

    IMenuManager viewMenuManager = actionBars.getMenuManager();
    viewMenuManager.add(new Separator("EndFilterGroup")); //$NON-NLS-1$

    viewMenuManager.add(new Separator("treeGroup")); //$NON-NLS-1$
    viewMenuManager.add(toggleLinkingAction);


    /*
     * when no input is set on init state - let the editor rebuild outline
     * (async)
     */
    if (input == null && editor != null) {
        editor.rebuildOutline();
    }

}
项目:eclipse-bash-editor    文件:BashEditorContentOutlinePage.java   
public void createControl(Composite parent) {
    super.createControl(parent);

    labelProvider = new BashEditorOutlineLabelProvider();

    TreeViewer viewer = getTreeViewer();
    viewer.setContentProvider(contentProvider);
    viewer.addDoubleClickListener(this);
    viewer.setLabelProvider(new DelegatingStyledCellLabelProvider(labelProvider));
    viewer.addSelectionChangedListener(this);

    /* it can happen that input is already updated before control created */
    if (input != null) {
        viewer.setInput(input);
    }
    toggleLinkingAction = new ToggleLinkingAction();
    toggleLinkingAction.setActionDefinitionId(IWorkbenchCommandConstants.NAVIGATE_TOGGLE_LINK_WITH_EDITOR);

    IActionBars actionBars = getSite().getActionBars();

    IToolBarManager toolBarManager = actionBars.getToolBarManager();
    toolBarManager.add(toggleLinkingAction);

    IMenuManager viewMenuManager = actionBars.getMenuManager();
    viewMenuManager.add(new Separator("EndFilterGroup")); //$NON-NLS-1$

    viewMenuManager.add(new Separator("treeGroup")); //$NON-NLS-1$
    viewMenuManager.add(toggleLinkingAction);


    /*
     * when no input is set on init state - let the editor rebuild outline
     * (async)
     */
    if (input == null && editor != null) {
        editor.rebuildOutline();
    }

}
项目:egradle    文件:AbstractGroovyBasedContentOutlinePage.java   
public void createControl(Composite parent) {
    super.createControl(parent);

    labelProvider = createStyledLabelProvider();

    TreeViewer viewer = getTreeViewer();
    viewer.setContentProvider(contentProvider);
    viewer.addDoubleClickListener(this);
    viewer.setLabelProvider(new DelegatingStyledCellLabelProvider(labelProvider));
    viewer.addSelectionChangedListener(this);

    /* it can happen that input is already updated before control created */
    if (input != null) {
        viewer.setInput(input);
    }
    BlockSelectionAction blockSelectionAction = new BlockSelectionAction();
    CollapseAllAction collapseAllAction = new CollapseAllAction();
    ExpandAllAction expandAllAction = new ExpandAllAction();
    toggleLinkingAction = new ToggleLinkingAction();
    toggleLinkingAction.setActionDefinitionId(IWorkbenchCommandConstants.NAVIGATE_TOGGLE_LINK_WITH_EDITOR);
    IActionBars actionBars = getSite().getActionBars();

    IToolBarManager toolBarManager = actionBars.getToolBarManager();
    toolBarManager.add(expandAllAction);
    toolBarManager.add(collapseAllAction);
    toolBarManager.add(toggleLinkingAction);
    toolBarManager.add(new Separator("selectionGroup1"));//$NON-NLS-1$
    toolBarManager.add(blockSelectionAction);

    IMenuManager viewMenuManager = actionBars.getMenuManager();
    viewMenuManager.add(new Separator("EndFilterGroup")); //$NON-NLS-1$

    handleDebugOptions(viewMenuManager);
    viewMenuManager.add(new Separator("treeGroup")); //$NON-NLS-1$
    viewMenuManager.add(expandAllAction);
    viewMenuManager.add(collapseAllAction);
    viewMenuManager.add(toggleLinkingAction);
    viewMenuManager.add(new Separator("selectionGroup2"));//$NON-NLS-1$
    viewMenuManager.add(blockSelectionAction);
}
项目:fluentmark    文件:CopyToClipboardAction.java   
private static String getText(IBaseLabelProvider labelProvider, Object object) {
    if (labelProvider instanceof ILabelProvider)
        return ((ILabelProvider) labelProvider).getText(object);
    else if (labelProvider instanceof DelegatingStyledCellLabelProvider)
        return ((DelegatingStyledCellLabelProvider) labelProvider).getStyledStringProvider().getStyledText(object)
                .toString();
    else
        return object.toString();
}
项目:bts    文件:ObjectByListEntrySelectionFilterDialog.java   
/**
 * Create contents of the dialog.
 * @param parent
 */
@Override
protected Control createDialogArea(Composite parent) {

    setTitle("Project Filter Selection Dialog");
    setMessage("Please select projects from the list you want to filter in.");

    Composite area = (Composite) super.createDialogArea(parent);
    Composite container = new Composite(area, SWT.NONE);
    container.setLayout(new GridLayout(1, false));
    container.setLayoutData(new GridData(GridData.FILL_BOTH));

    checkboxTableViewer = CheckboxTableViewer.newCheckList(container, SWT.BORDER | SWT.FULL_SELECTION);
    table = checkboxTableViewer.getTable();
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    ComposedAdapterFactory factory = new ComposedAdapterFactory(
            ComposedAdapterFactory.Descriptor.Registry.INSTANCE);
    AdapterFactoryLabelProvider.StyledLabelProvider labelProvider = new AdapterFactoryLabelProvider.StyledLabelProvider(
            factory, checkboxTableViewer);
    AdapterFactoryContentProvider contentProvider = new AdapterFactoryContentProvider(
            factory);

    checkboxTableViewer.setContentProvider(contentProvider);
    checkboxTableViewer.setLabelProvider(new DelegatingStyledCellLabelProvider(
            labelProvider));
    TreeNodeWrapper root = BtsviewmodelFactory.eINSTANCE.createTreeNodeWrapper();
    root.getChildren().addAll(loadNodes(objects));
    checkboxTableViewer.setInput(root);

    Composite composite = new Composite(container, SWT.NONE);
    composite.setLayoutData(new GridData(SWT.FILL, SWT.BOTTOM, true, false, 1, 1));

    for (TreeNodeWrapper p : checkedTreeNodes)
    {
        checkboxTableViewer.setChecked(p, true);
    }
    return area;
}
项目:statecharts    文件:SelectExamplePage.java   
protected void createTreeViewer(Composite container) {
    viewer = new TableViewer(container, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.SINGLE);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(viewer.getControl());
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(new DelegatingStyledCellLabelProvider(new ExampleLabelProvider()));
    viewer.addSelectionChangedListener(this);
}
项目:goclipse    文件:StructureElementLabelProvider.java   
public static DelegatingStyledCellLabelProvider createLangLabelProvider() {
    StructureElementLabelProvider labelProvider = LangUIPlugin_Actual.getStructureElementLabelProvider();
    // We wrap the base LabelProvider with a DelegatingStyledCellLabelProvider because for some reason
    // that prevents flicker problems when changing selection in Windows classic themes
    // Might not be necessary in the future.
    return new DelegatingStyledCellLabelProvider(labelProvider);
}
项目:eclipse-batch-editor    文件:BatchQuickOutlineDialog.java   
@Override
protected IBaseLabelProvider createLabelProvider() {
    BatchEditorOutlineLabelProvider labelProvider = new BatchEditorOutlineLabelProvider();
    return new DelegatingStyledCellLabelProvider(labelProvider);
}
项目:eclipse-bash-editor    文件:BashQuickOutlineDialog.java   
@Override
protected IBaseLabelProvider createLabelProvider() {
    BashEditorOutlineLabelProvider labelProvider = new BashEditorOutlineLabelProvider();
    return new DelegatingStyledCellLabelProvider(labelProvider);
}
项目:egradle    文件:AbstractGroovyBasedQuickOutline.java   
@Override
protected IBaseLabelProvider createLabelProvider() {
    IStyledLabelProvider labelProvider = createdStyledLabelProvider();
    return new DelegatingStyledCellLabelProvider(labelProvider);
}
项目:mesfavoris    文件:FileTableViewer.java   
public FileTableViewer(Composite parent, int style) {
    super(parent);

    setContentProvider(new ArrayContentProvider());
    setLabelProvider(new DelegatingStyledCellLabelProvider(new FileLabelProvider()));
}
项目:Eclipse-Postfix-Code-Completion    文件:ReferencesInBinaryStatusContextViewer.java   
/**
 * {@inheritDoc}
 */
public void createControl(Composite parent) {
    fForm= new ViewForm(parent, SWT.BORDER | SWT.FLAT);
    fForm.marginWidth= 0;
    fForm.marginHeight= 0;

    fLabel= new CLabel(fForm, SWT.NONE);
    fLabel.setText(RefactoringMessages.ReferencesInBinaryStatusContextViewer_title);
    fForm.setTopLeft(fLabel);

    Composite composite= new Composite(fForm, SWT.NONE);
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    GridLayout layout= new GridLayout(1, false);
    layout.marginWidth= 0;
    layout.marginHeight= 0;
    composite.setLayout(layout);


    fTreeViewer= new TreeViewer(composite, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    final AppearanceAwareLabelProvider labelProvider= new AppearanceAwareLabelProvider();
    fTreeViewer.setLabelProvider(new DelegatingStyledCellLabelProvider(labelProvider));
    fTreeViewer.setComparator(new ViewerComparator() {
        private Collator fCollator= Collator.getInstance();
        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            String l1= labelProvider.getText(e1);
            String l2= labelProvider.getText(e2);
            return fCollator.compare(l1, l2);
        }
    });
    fTreeViewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    fButton= new Button(composite, SWT.PUSH);
    fButton.setText(RefactoringMessages.ReferencesInBinaryStatusContextViewer_show_as_search_button);
    GridData layoutData= new GridData(SWT.BEGINNING, SWT.CENTER, false, false);
    layoutData.widthHint= SWTUtil.getButtonWidthHint(fButton);
    fButton.setLayoutData(layoutData);
    fButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            fillInSearchView();
        }
    });
    fButton.setEnabled(false);

    fForm.setContent(composite);

    Dialog.applyDialogFont(parent);
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:ReferencesInBinaryStatusContextViewer.java   
/**
 * {@inheritDoc}
 */
public void createControl(Composite parent) {
    fForm= new ViewForm(parent, SWT.BORDER | SWT.FLAT);
    fForm.marginWidth= 0;
    fForm.marginHeight= 0;

    fLabel= new CLabel(fForm, SWT.NONE);
    fLabel.setText(RefactoringMessages.ReferencesInBinaryStatusContextViewer_title);
    fForm.setTopLeft(fLabel);

    Composite composite= new Composite(fForm, SWT.NONE);
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    GridLayout layout= new GridLayout(1, false);
    layout.marginWidth= 0;
    layout.marginHeight= 0;
    composite.setLayout(layout);


    fTreeViewer= new TreeViewer(composite, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    final AppearanceAwareLabelProvider labelProvider= new AppearanceAwareLabelProvider();
    fTreeViewer.setLabelProvider(new DelegatingStyledCellLabelProvider(labelProvider));
    fTreeViewer.setComparator(new ViewerComparator() {
        private Collator fCollator= Collator.getInstance();
        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            String l1= labelProvider.getText(e1);
            String l2= labelProvider.getText(e2);
            return fCollator.compare(l1, l2);
        }
    });
    fTreeViewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    fButton= new Button(composite, SWT.PUSH);
    fButton.setText(RefactoringMessages.ReferencesInBinaryStatusContextViewer_show_as_search_button);
    GridData layoutData= new GridData(SWT.BEGINNING, SWT.CENTER, false, false);
    layoutData.widthHint= SWTUtil.getButtonWidthHint(fButton);
    fButton.setLayoutData(layoutData);
    fButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            fillInSearchView();
        }
    });
    fButton.setEnabled(false);

    fForm.setContent(composite);

    Dialog.applyDialogFont(parent);
}
项目:Archie-Smart-IDE    文件:AutoDetectView.java   
/*******************************************************
 * Creates the results group of the view
 * 
 * @param parent
 *            The parent composite of this group
 *******************************************************/
private void createResultsComposite(Composite parent)
{
    // The results group
    Group resultsGroup = new Group(parent, SWT.SHADOW_ETCHED_OUT);
    resultsGroup.setText("Results");
    resultsGroup.setLayout(new GridLayout(1, true));
    GridData gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    resultsGroup.setLayoutData(gridData);

    // A composite for the filters
    Composite filterComposite = new Composite(resultsGroup, SWT.NONE);
    filterComposite.setLayout(new GridLayout(2, true));
    filterComposite.setLayoutData(gridData);

    // The label for the classification filter
    Label labelClassFilter = new Label(filterComposite, SWT.NONE);
    labelClassFilter.setText("Classification Filter");

    // The drop down for the classification filter
    mRawResultsFilter = new Combo(filterComposite, SWT.READ_ONLY);
    mRawResultsFilter.setLayoutData(gridData);

    // Composite for the results tree view
    Composite resultsListComposite = new Composite(resultsGroup, SWT.NONE);
    resultsListComposite.setLayout(new GridLayout(1, true));

    gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.verticalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;

    resultsListComposite.setLayoutData(gridData);

    mResultsTree = new TreeViewer(resultsListComposite, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    mResultsTree.setLabelProvider(new DelegatingStyledCellLabelProvider(new TreeLabelProvider(this.mImageRegistry,
            this.mFontRegistry)));
    mResultsTree.setContentProvider(new TreeContentProvider());
    mResultsTree.setInput(new Object[0]);

    mResultsTree.getControl().setLayoutData(gridData);

    // Set the drill down adapter of the results tree
    mDrillDownAdapter = new DrillDownAdapter(mResultsTree);
}
项目:Archie-Smart-IDE    文件:AutoDetectView.java   
/*******************************************************
 * Creates the accepted list group
 * 
 * @param parent
 *            The parent composite of this group
 *******************************************************/
private void createAcceptedListComposite(Composite parent)
{
    Group acceptedListGroup = new Group(parent, SWT.SHADOW_ETCHED_IN);
    acceptedListGroup.setText("Accepted Results");
    acceptedListGroup.setLayout(new GridLayout(1, true));
    GridData gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    acceptedListGroup.setLayoutData(gridData);

    // A composite for the filters
    Composite filterComposite = new Composite(acceptedListGroup, SWT.NONE);
    filterComposite.setLayout(new GridLayout(2, true));
    filterComposite.setLayoutData(gridData);

    // The label for the classification filter
    Label labelClassFilter = new Label(filterComposite, SWT.NONE);
    labelClassFilter.setText("Classification Filter");

    // The drop down for the classification filter
    mAcceptedResultsFilter = new Combo(filterComposite, SWT.READ_ONLY);
    mAcceptedResultsFilter.setLayoutData(gridData);

    // Composite for the accepted results tree view
    Composite resultsListComposite = new Composite(acceptedListGroup, SWT.NONE);
    resultsListComposite.setLayout(new GridLayout(1, true));

    gridData = new GridData(SWT.FILL, SWT.FILL, true, true);

    resultsListComposite.setLayoutData(gridData);

    // Another tree view for the accepted list
    mAcceptedListTree = new TreeViewer(resultsListComposite, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    mAcceptedListTree.setLabelProvider(new DelegatingStyledCellLabelProvider(new TreeLabelProvider(mImageRegistry,
            mFontRegistry)));
    mAcceptedListTree.setContentProvider(new TreeContentProvider());
    mAcceptedListTree.getControl().setLayoutData(gridData);

    refreshAcceptedTree();
}
项目:birt    文件:AdvancePropertyDescriptor.java   
public Control createControl( Composite parent )
{
    container = new Composite( parent, SWT.NONE );
    GridLayout layout = UIUtil.createGridLayoutWithoutMargin( 1, false );
    layout.marginTop = 2;
    layout.marginWidth = layout.marginBottom = 1;
    container.setLayout( layout );
    container.setLayoutData( new GridData( GridData.FILL_BOTH ) );

    initSortingType( );

    viewer = new CustomTreeViewer( container, SWT.FULL_SELECTION );

    tableTree = viewer.getTree( );
    GridData gd = new GridData( GridData.FILL_BOTH );
    tableTree.setLayoutData( gd );
    tableTree.setHeaderVisible( true );
    tableTree.setLinesVisible( true );

    viewer.setContentProvider( provider.getContentProvier( ) );

    TreeViewerColumn tvc1 = new TreeViewerColumn( viewer, SWT.NONE );
    tvc1.getColumn( ).setText( COLUMN_TITLE_PROPERTY );
    tvc1.getColumn( ).setWidth( 300 );
    tvc1.setLabelProvider( new DelegatingStyledCellLabelProvider( provider.getNameLabelProvier( ) ) );

    TreeViewerColumn tvc2 = new TreeViewerColumn( viewer, SWT.NONE );
    tvc2.getColumn( ).setText( COLUMN_TITLE_VALUE );
    tvc2.getColumn( ).setWidth( 400 );
    tvc2.setLabelProvider( new DelegatingStyledCellLabelProvider( provider.getValueLabelProvier( ) ) );

    AlphabeticallyViewSorter sorter = new AlphabeticallyViewSorter( );
    sorter.setAscending( true );
    viewer.setSorter( sorter );

    hookControl( );

    // create a new table tree editor
    tableTreeEditor = new TreeEditor( tableTree );

    // create the editor listener
    createEditorListener( );

    MementoBuilder builder = new MementoBuilder( );
    if ( ( propertySheetMemento = builder.getRootMemento( )
            .getChild( IPageLayout.ID_PROP_SHEET ) ) == null )
    {
        propertySheetMemento = builder.getRootMemento( )
                .createChild( IPageLayout.ID_PROP_SHEET,
                        MementoElement.Type_View );
    }

    if ( ( viewerMemento = propertySheetMemento.getChild( propertyViewerID ) ) == null )
    {
        viewerMemento = propertySheetMemento.createChild( propertyViewerID,
                MementoElement.Type_Viewer );
    }

    return container;
}