use of com.amalto.workbench.providers.ServerTreeLabelProvider in project tmdm-studio-se by Talend.
the class DataModelSelectDialog method changeToResource.
private void changeToResource() {
TreeParent parent = null;
// Modified by hbhong,to fix bug 21784
TreeObject[] children = treeParent.getChildren();
for (TreeObject element : children) {
parent = (TreeParent) element;
if (parent.getType() == TreeObject.DATA_MODEL) {
break;
}
}
// The ending| bug:21784
contentProvider = new ServerTreeContentProvider(site, parent);
setTreeContentProvider(contentProvider);
domViewer.setLabelProvider(new ServerTreeLabelProvider());
domViewer.setSorter(new ViewerSorter() {
@Override
public int category(Object element) {
if (element instanceof TreeParent) {
TreeParent category = (TreeParent) element;
if (category.getType() == TreeObject.CATEGORY_FOLDER) {
return -1;
}
}
return 0;
}
});
domViewer.addSelectionChangedListener(new ISelectionChangedListener() {
public void selectionChanged(SelectionChangedEvent e) {
StructuredSelection sel = (StructuredSelection) e.getSelection();
List<String> xpathList = new ArrayList<String>();
Object[] selections = sel.toArray();
for (Object obj : selections) {
TreeObject treeObj = (TreeObject) obj;
if (treeObj != null && treeObj.getType() == TreeObject.DATA_MODEL) {
xpathList.add(treeObj.getDisplayName());
}
}
xpaths = xpathList.toArray(new String[0]);
if (getButton(IDialogConstants.OK_ID) != null) {
getButton(IDialogConstants.OK_ID).setEnabled(xpathList.size() > 0);
}
}
});
domViewer.setInput(site);
}
use of com.amalto.workbench.providers.ServerTreeLabelProvider in project tmdm-studio-se by Talend.
the class TreeObjectCheckTreeViewer method createTreeViewer.
@Override
protected void createTreeViewer(Composite itemComposite) {
filteredCheckboxTree = new FilteredCheckboxTree(itemComposite, SWT.V_SCROLL | SWT.H_SCROLL | SWT.MULTI | SWT.FULL_SELECTION) {
ContainerCheckedTreeViewer treeViewer;
@Override
protected CheckboxTreeViewer doCreateTreeViewer(Composite parent, int style) {
treeViewer = new ContainerCheckedTreeViewer(parent, style);
contentProvider = new TreeObjectContentProvider(serverRoot);
treeViewer.setContentProvider(contentProvider);
installColumns();
treeViewer.setInput(serverRoot);
return treeViewer;
}
private void installColumns() {
treeViewer.getTree().setHeaderVisible(true);
//
TreeViewerColumn nameColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
nameColumn.getColumn().setWidth(320);
nameColumn.getColumn().setText(Messages.ConsistencyConflict_name);
nameColumn.setLabelProvider(new ServerTreeLabelProvider());
// compare result
TreeViewerColumn resultColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
resultColumn.getColumn().setWidth(120);
resultColumn.getColumn().setText(Messages.ConsistencyConflict_compareResult);
resultColumn.setLabelProvider(new CompareResultColumnProvider());
//
localTimeColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
localTimeColumn.getColumn().setText(Messages.ConsistencyConflict_retrievalTimestamp);
localTimeColumn.setLabelProvider(new TimeStampColumnProvider(true));
//
serverTimeColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
serverTimeColumn.getColumn().setText(Messages.ConsistencyConflict_serverTimestamp);
serverTimeColumn.setLabelProvider(new TimeStampColumnProvider(false));
//
showTimeStampColumns(false);
}
@Override
protected boolean isNodeCollectable(TreeItem item) {
return false;
}
@Override
protected void refreshCompleted() {
treeViewer.expandToLevel(3);
restoreCheckedElements();
}
};
filteredCheckboxTree.getViewer().addFilter(new ViewerFilter() {
@Override
public boolean select(Viewer viewer, Object parentElement, Object element) {
TreeObject node = (TreeObject) element;
return filterRepositoryNode(node, isOverWrite);
}
});
}
Aggregations