Search in sources :

Example 1 with ServerTreeContentProvider

use of com.amalto.workbench.providers.ServerTreeContentProvider 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);
}
Also used : TreeParent(com.amalto.workbench.models.TreeParent) ISelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener) ViewerSorter(org.eclipse.jface.viewers.ViewerSorter) StructuredSelection(org.eclipse.jface.viewers.StructuredSelection) SelectionChangedEvent(org.eclipse.jface.viewers.SelectionChangedEvent) ServerTreeContentProvider(com.amalto.workbench.providers.ServerTreeContentProvider) TreeObject(com.amalto.workbench.models.TreeObject) TreeObject(com.amalto.workbench.models.TreeObject) ArrayList(java.util.ArrayList) List(java.util.List) ServerTreeLabelProvider(com.amalto.workbench.providers.ServerTreeLabelProvider)

Aggregations

TreeObject (com.amalto.workbench.models.TreeObject)1 TreeParent (com.amalto.workbench.models.TreeParent)1 ServerTreeContentProvider (com.amalto.workbench.providers.ServerTreeContentProvider)1 ServerTreeLabelProvider (com.amalto.workbench.providers.ServerTreeLabelProvider)1 ArrayList (java.util.ArrayList)1 List (java.util.List)1 ISelectionChangedListener (org.eclipse.jface.viewers.ISelectionChangedListener)1 SelectionChangedEvent (org.eclipse.jface.viewers.SelectionChangedEvent)1 StructuredSelection (org.eclipse.jface.viewers.StructuredSelection)1 ViewerSorter (org.eclipse.jface.viewers.ViewerSorter)1