org.eclipse.jface.viewers.CheckboxTreeViewer#reveal ( )源码实例Demo

下面列出了org.eclipse.jface.viewers.CheckboxTreeViewer#reveal ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

@Override
public void create() {
	super.create();

	// select the first checked element, or if none are checked, the first element
	CheckboxTreeViewer treeViewer= getTreeViewer();
	TreeItem[] items= treeViewer.getTree().getItems();
	if (items.length > 0) {
		Object revealedElement= items[0];

		for (int i= 0; i < items.length; i++) {
			if (items[i].getChecked()) {
				revealedElement= items[i].getData();
				break;
			}
		}
		treeViewer.setSelection(new StructuredSelection(revealedElement));
		treeViewer.reveal(revealedElement);
	}
}
 
public void down(List<?> checked, CheckboxTreeViewer tree) {
	if (checked.size() > 0) {
		setElements(reverse(moveUp(reverse(fFields), checked)), tree);
		tree.reveal(checked.get(checked.size() - 1));
	}
	tree.setSelection(new StructuredSelection(checked));
}
 
public void up(List<?> checked, CheckboxTreeViewer tree) {
	if (checked.size() > 0) {
		setElements(moveUp(fFields, checked), tree);
		tree.reveal(checked.get(0));
	}
	tree.setSelection(new StructuredSelection(checked));
}
 
protected void newFolderButtonPressed() {
	Object createdFolder= createFolder(fSelectedContainer);
	if (createdFolder != null) {
		CheckboxTreeViewer treeViewer= fViewer;
		treeViewer.refresh(fSelectedContainer);
		treeViewer.reveal(createdFolder);
		treeViewer.setChecked(createdFolder, true);
		treeViewer.setSelection(new StructuredSelection(createdFolder));
		updateOKStatus();
	}
}