~vil/pydev/upstream

« back to all changes in this revision

Viewing changes to org.python.pydev/src/org/python/pydev/tree/FileTreeContentProvider.java

  • Committer: Vladimír Lapáček
  • Date: 2006-08-30 18:38:44 UTC
  • Revision ID: vladimir.lapacek@gmail.com-20060830183844-f4d82c1239a7770a
Initial import of upstream

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
package org.python.pydev.tree;
 
2
 
 
3
import java.io.File;
 
4
 
 
5
import org.eclipse.jface.viewers.ITreeContentProvider;
 
6
import org.eclipse.jface.viewers.Viewer;
 
7
 
 
8
public class FileTreeContentProvider implements ITreeContentProvider {
 
9
    public Object[] getChildren(Object element) {
 
10
        Object[] kids = ((File) element).listFiles();
 
11
        return kids == null ? new Object[0] : kids;
 
12
    }
 
13
 
 
14
    public Object[] getElements(Object element) {
 
15
        return getChildren(element);
 
16
    }
 
17
 
 
18
    public boolean hasChildren(Object element) {
 
19
        return getChildren(element).length > 0;
 
20
    }
 
21
 
 
22
    public Object getParent(Object element) {
 
23
        if (element == null) {
 
24
            return null;
 
25
        }
 
26
 
 
27
        if (element instanceof File) {
 
28
            return ((File) element).getParent();
 
29
        }else if(element instanceof String){
 
30
            return new File((String) element).getParent();
 
31
        }
 
32
        System.out.println("element not instance of File of String: " + element.getClass().getName() + " "
 
33
                + element.toString());
 
34
        return null;
 
35
    }
 
36
 
 
37
    public void dispose() {
 
38
    }
 
39
 
 
40
    public void inputChanged(Viewer viewer, Object old_input, Object new_input) {
 
41
    }
 
42
}
 
 
b'\\ No newline at end of file'