下面列出了org.eclipse.jface.viewers.TreeViewer#setAutoExpandLevel ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
protected TreeViewer createTreeViewer(Composite parent, int style) {
Tree tree = new Tree(parent, SWT.SINGLE | (style & ~SWT.MULTI));
GridData gd = new GridData(GridData.FILL_BOTH);
gd.heightHint = tree.getItemHeight() * 12;
tree.setLayoutData(gd);
final TreeViewer treeViewer = new TreeViewer(tree);
treeViewer.addFilter(new NamePatternFilter());
treeViewer.setContentProvider(contentProvider);
filterAndSorter.setComparator(comparator);
contentProvider.setFilterAndSorter(filterAndSorter);
treeViewer.setLabelProvider(labelProvider);
treeViewer.setAutoExpandLevel(2);
return treeViewer;
}
/**
* Creates tree viewer to manage content
*
* @param parent
* parent control
*/
private void createTreeViewer(Composite parent) {
int style = SWT.H_SCROLL | SWT.V_SCROLL;
// Create the tree
Tree widget = new Tree(parent, style);
// Configure the layout
GridData data = new GridData(GridData.FILL_BOTH);
data.heightHint = widget.getItemHeight() * 12;
widget.setLayoutData(data);
treeViewer = new TreeViewer(widget);
namePatternFilter = new QuickOutlineNamePatternFilter();
treeViewer.addFilter(namePatternFilter);
treeContentProvider = getContentProvider();
treeViewer.setContentProvider(treeContentProvider);
treeLabelProvider = getLabelProvider();
treeViewer.setLabelProvider(treeLabelProvider);
treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
treeViewer.setUseHashlookup(true);
treeViewer.setInput(getInitialInput());
}
/**
* Constructor
*
* @param parent
* Parent composite
* @param checkboxTree
* <code>TriStateFilteredTree</code> wrapping a
* <code>CheckboxTreeViewer</code>
* @param legendColumnIndex
* index of the legend column (-1 if none)
*/
private AbstractSelectTreeViewer(Composite parent, TriStateFilteredCheckboxTree checkboxTree,
int legendIndex, String id) {
super(parent, checkboxTree.getViewer());
TreeViewer treeViewer = checkboxTree.getViewer();
treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
treeViewer.setComparator(COMPARATOR);
if (treeViewer instanceof CheckboxTreeViewer) {
((CheckboxTreeViewer) treeViewer).addCheckStateListener(new CheckStateChangedListener());
}
treeViewer.addSelectionChangedListener(new TreeViewerSelectionListener());
checkboxTree.getFilterControl().addModifyListener(e -> saveViewContext());
fCheckboxTree = checkboxTree;
fLegendIndex = legendIndex;
fId = id;
fLogCategory = fId + LOG_CATEGORY_SUFFIX;
setLabelProvider(new DataProviderTreeLabelProvider());
fInstanceId = INSTANCE_ID_SEQUENCE.incrementAndGet();
}
/**
* Constructor
*
* @param parent
* Parent composite
* @param checkboxTree
* <code>TriStateFilteredTree</code> wrapping a
* <code>CheckboxTreeViewer</code>
* @param legendColumnIndex
* index of the legend column (-1 if none)
*/
private AbstractSelectTreeViewer2(Composite parent, TriStateFilteredCheckboxTree checkboxTree,
int legendIndex, String id) {
super(parent, checkboxTree.getViewer());
TreeViewer treeViewer = checkboxTree.getViewer();
treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
treeViewer.setComparator(COMPARATOR);
if (treeViewer instanceof CheckboxTreeViewer) {
((CheckboxTreeViewer) treeViewer).addCheckStateListener(new CheckStateChangedListener());
}
treeViewer.addSelectionChangedListener(new TreeViewerSelectionListener());
checkboxTree.getFilterControl().addModifyListener(e -> saveViewContext());
fCheckboxTree = checkboxTree;
fLegendIndex = legendIndex;
fId = id;
fLogCategory = fId + LOG_CATEGORY_SUFFIX;
fInstanceId = INSTANCE_ID_SEQUENCE.incrementAndGet();
setLabelProvider(new DataProviderTreeLabelProvider());
}
@Override
protected Control createDialogArea ( final Composite parent )
{
setTitle ( "Select driver" );
setMessage ( "Choose a driver from the world model" );
final Composite composite = (Composite)super.createDialogArea ( parent );
final ObservablesManager mgr = new ObservablesManager ();
final TreeViewer viewer = new TreeViewer ( composite );
viewer.setAutoExpandLevel ( 2 );
viewer.getControl ().setLayoutData ( new GridData ( SWT.FILL, SWT.FILL, true, true ) );
viewer.addDoubleClickListener ( new IDoubleClickListener () {
@Override
public void doubleClick ( final DoubleClickEvent event )
{
handleDoubleClick ();
}
} );
mgr.runAndCollect ( new Runnable () {
@Override
public void run ()
{
createDataModel ( viewer );
}
} );
return composite;
}
protected TreeViewer createCallHierarchyViewer(Composite parent) {
TreeViewer treeViewer = new TreeViewer(parent);
treeViewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH));
treeViewer.setUseHashlookup(true);
treeViewer.setAutoExpandLevel(2);
treeViewer.setLabelProvider(createHierarchyLabelProvider());
treeViewer.setContentProvider(createHierarchyContentProvider());
return treeViewer;
}
@Override
public void createControl(Composite parent) {
super.createControl(parent);
TreeViewer viewer = getTreeViewer();
viewer.setContentProvider(new OutlineContentProvider());
viewer.setLabelProvider(new OutlineStyledLabelProvider());
viewer.addSelectionChangedListener(this);
viewer.setAutoExpandLevel(2);
viewer.setUseHashlookup(true);
if (currentInput != null) {
setInput(currentInput);
}
}
/**
* {@inheritDoc}
*/
@Override
protected TreeViewer createTreeViewer(Composite parent, int style) {
Tree tree= new Tree(parent, SWT.SINGLE | (style & ~SWT.MULTI));
GridData gd= new GridData(GridData.FILL_BOTH);
gd.heightHint= tree.getItemHeight() * 12;
tree.setLayoutData(gd);
final TreeViewer treeViewer= new OutlineTreeViewer(tree);
// Hard-coded filters
treeViewer.addFilter(new NamePatternFilter());
treeViewer.addFilter(new MemberFilter());
fInnerLabelProvider= new OutlineLabelProvider();
fInnerLabelProvider.addLabelDecorator(new ProblemsLabelDecorator(null));
IDecoratorManager decoratorMgr= PlatformUI.getWorkbench().getDecoratorManager();
if (decoratorMgr.getEnabled("org.eclipse.jdt.ui.override.decorator")) //$NON-NLS-1$
fInnerLabelProvider.addLabelDecorator(new OverrideIndicatorLabelDecorator(null));
treeViewer.setLabelProvider(new ColoringLabelProvider(fInnerLabelProvider));
fLexicalSortingAction= new LexicalSortingAction(treeViewer);
fSortByDefiningTypeAction= new SortByDefiningTypeAction(treeViewer);
fShowOnlyMainTypeAction= new ShowOnlyMainTypeAction(treeViewer);
fCategoryFilterActionGroup= new CategoryFilterActionGroup(treeViewer, getId(), getInputForCategories());
fOutlineContentProvider= new OutlineContentProvider(false);
treeViewer.setContentProvider(fOutlineContentProvider);
fOutlineSorter= new OutlineSorter();
treeViewer.setComparator(fOutlineSorter);
treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
treeViewer.getTree().addKeyListener(getKeyAdapter());
return treeViewer;
}
private void createDataField( )
{
Composite dataField = new Composite( this, SWT.NONE );
dataField.setLayoutData( new GridData( GridData.FILL_BOTH ) );
dataField.setLayout( new GridLayout( ) );
Label dataLabel = new Label( dataField, SWT.NONE );
dataLabel.setText( Messages.getString( "GroupsPage.Label.DataField" ) ); //$NON-NLS-1$
dataFieldsViewer = new TreeViewer( dataField, SWT.SINGLE
| SWT.H_SCROLL
| SWT.V_SCROLL
| SWT.BORDER );
cubeLabelProvider = getCubeLabelProvider( );
cubeLabelProvider.setProivderViewer( true );
dataFieldsViewer.setLabelProvider( cubeLabelProvider );
dataFieldsViewer.setContentProvider( dataContentProvider );
dataFieldsViewer.setAutoExpandLevel( 3 );
GridData gd = new GridData( GridData.FILL_BOTH );
dataFieldsViewer.getTree( ).setLayoutData( gd );
( (GridData) dataFieldsViewer.getTree( ).getLayoutData( ) ).heightHint = 250;
( (GridData) dataFieldsViewer.getTree( ).getLayoutData( ) ).widthHint = 200;
dataFieldsViewer.addSelectionChangedListener( new ISelectionChangedListener( ) {
public void selectionChanged( SelectionChangedEvent event )
{
updateButtons( );
}
} );
final DragSource fieldsSource = new DragSource( dataFieldsViewer.getTree( ),
operations );
fieldsSource.setTransfer( types );
fieldsSource.addDragListener( new CustomDragListener( dataFieldsViewer ) );
}
/**
* Parsed partition creates an outline that shows imports/classes/methods
*/
protected void createParsedOutline() {
final TreeViewer tree = getTreeViewer();
IDocumentProvider provider = editorView.getDocumentProvider();
document = provider.getDocument(editorView.getEditorInput());
tree.setAutoExpandLevel(2);
tree.setContentProvider(new ParsedContentProvider());
tree.setLabelProvider(new ParsedLabelProvider(imageCache));
tree.setInput(getOutlineModel().getRoot());
}
@Override
protected Control createDialogArea(Composite parent) {
Control composite = super.createDialogArea(parent);
if (composite instanceof Composite) {
updateCompositeLayout((Composite) composite);
}
TreeViewer treeViewer = getTreeViewer();
treeViewer.addFilter(new ViewerFilter() {
@Override
public boolean select(Viewer viewer, Object parentElement, Object element) {
return matchItemToShowInTree(element);
}
});
treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
treeViewer.expandAll();
if (this.initialFilter.length() > 0) {
this.text.setText(this.initialFilter);
this.text.setSelection(this.initialFilter.length());
this.setFilter(this.initialFilter, new NullProgressMonitor(), true);
}
notifyViewCreated();
onControlCreated.call(this.text);
onControlCreated.call(this.getTreeViewer());
return composite;
}
protected TreeViewer createTreeViewer(Composite parent) {
treeViewer = new TreeViewer(parent, SWT.MULTI);
treeViewer.setAutoExpandLevel(TreeViewer.ALL_LEVELS);
// TODO: allow certain StructureElements to not be initially expanded
treeViewer.setUseHashlookup(true);
setupTreeViewerListeners();
createTreeViewerMenu();
return treeViewer;
}
@Override
protected Control createDialogArea ( final Composite parent )
{
setTitle ( "Select master server" );
setMessage ( "Choose a master server from the world model" );
final Composite composite = (Composite)super.createDialogArea ( parent );
final Composite wrapper = new Composite ( composite, SWT.NONE );
wrapper.setLayout ( new GridLayout ( 1, true ) );
wrapper.setLayoutData ( new GridData ( SWT.FILL, SWT.FILL, true, true ) );
final ObservablesManager mgr = new ObservablesManager ();
final TreeViewer viewer = new TreeViewer ( wrapper );
viewer.setAutoExpandLevel ( 2 );
viewer.getControl ().setLayoutData ( new GridData ( SWT.FILL, SWT.FILL, true, true, 1, 1 ) );
viewer.addDoubleClickListener ( new IDoubleClickListener () {
@Override
public void doubleClick ( final DoubleClickEvent event )
{
handleDoubleClick ();
}
} );
final Button add = new Button ( wrapper, SWT.RADIO );
add.setText ( "Add master server" );
add.setToolTipText ( "Assign the component to the selected master server in addition" );
this.replace = new Button ( wrapper, SWT.RADIO );
this.replace.setText ( "Replace all master servers" );
this.replace.setToolTipText ( "Assign the component soley to the selected master server" );
this.replace.setSelection ( true );
this.delete = new Button ( wrapper, SWT.RADIO );
this.delete.setText ( "Remove master server" );
this.delete.setToolTipText ( "Un-assign the component from the selected master server" );
mgr.runAndCollect ( new Runnable () {
@Override
public void run ()
{
createDataModel ( viewer );
}
} );
if ( this.lastSelection != null )
{
viewer.setSelection ( new StructuredSelection ( this.lastSelection ) );
viewer.reveal ( this.lastSelection );
}
return composite;
}
/**
* Create the composite.
*
* @param parent
* @param style
*/
public CodeRecommendationResultsView() {
super(SWT.NONE);
setBackgroundMode(SWT.INHERIT_FORCE);
setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE));
setLayout(new FillLayout(SWT.HORIZONTAL));
treeViewer = new TreeViewer(this, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
treeViewer.setAutoExpandLevel(3);
Tree tree = treeViewer.getTree();
tree.setHeaderVisible(true);
TreeViewerColumn treeViewerColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
TreeColumn trclmnCodeRecommendations = treeViewerColumn.getColumn();
trclmnCodeRecommendations.setResizable(false);
trclmnCodeRecommendations.setText("Code recommendations");
treeViewer.setContentProvider(contentProvider = new TreeContentProvider());
treeViewer.setLabelProvider(new DelegatingStyledCellLabelProvider(labelProvider = new TreeLabelProvider()));
tree.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
TreeItem item = (TreeItem) e.item;
Object data = item.getData();
if (data instanceof ICodeRecommendationElement) {
ICodeRecommendationElement element = (ICodeRecommendationElement) data;
eventManager.invoke(l -> l.onCodeRecommendationSelected(element));
}
}
});
treeViewer.addDoubleClickListener(new IDoubleClickListener() {
@Override
public void doubleClick(DoubleClickEvent event) {
TreeViewer viewer = (TreeViewer) event.getViewer();
IStructuredSelection thisSelection = (IStructuredSelection) event.getSelection();
Object selectedNode = thisSelection.getFirstElement();
if (selectedNode instanceof CodeRecommendationTarget) {
CodeRecommendationTarget target = (CodeRecommendationTarget) selectedNode;
eventManager.invoke(l -> l.onTargetDoubleClicked(target));
}
}
});
createContextMenu(treeViewer);
}
@Override
protected TreeViewer createTreeViewer(final Composite parent, final int style) {
final TreeViewer viewer = super.createTreeViewer(parent, style);
viewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
return viewer;
}