Statistics
| Revision:

svn-gvsig-desktop / trunk / applications / appgvSIG / src / com / iver / cit / gvsig / gui / wms / LayerTreeModel.java @ 312

History | View | Annotate | Download (1.78 KB)

1
package com.iver.cit.gvsig.gui.wms;
2

    
3
import javax.swing.event.TreeModelListener;
4
import javax.swing.tree.TreeModel;
5
import javax.swing.tree.TreePath;
6

    
7

    
8

    
9

    
10
public class LayerTreeModel implements TreeModel {
11

    
12
        LayerInfo root;
13

    
14
        public LayerTreeModel(LayerInfo root){
15
                this.root = root;
16
        }
17

    
18
        /* (non-Javadoc)
19
         * @see javax.swing.tree.TreeModel#getRoot()
20
         */
21
        public Object getRoot() {
22
                return root;
23
        }
24

    
25
        /* (non-Javadoc)
26
         * @see javax.swing.tree.TreeModel#getChildCount(java.lang.Object)
27
         */
28
        public int getChildCount(Object parent) {
29
                return ((LayerInfo)parent).hijos.size();
30
        }
31

    
32
        /* (non-Javadoc)
33
         * @see javax.swing.tree.TreeModel#isLeaf(java.lang.Object)
34
         */
35
        public boolean isLeaf(Object node) {
36
                return ((LayerInfo)node).hijos.size() == 0;
37
        }
38

    
39
        /* (non-Javadoc)
40
         * @see javax.swing.tree.TreeModel#addTreeModelListener(javax.swing.event.TreeModelListener)
41
         */
42
        public void addTreeModelListener(TreeModelListener l) {
43
        }
44

    
45
        /* (non-Javadoc)
46
         * @see javax.swing.tree.TreeModel#removeTreeModelListener(javax.swing.event.TreeModelListener)
47
         */
48
        public void removeTreeModelListener(TreeModelListener l) {
49
        }
50

    
51
        /* (non-Javadoc)
52
         * @see javax.swing.tree.TreeModel#getChild(java.lang.Object, int)
53
         */
54
        public Object getChild(Object parent, int index) {
55
                return ((LayerInfo)parent).hijos.get(index);
56
        }
57

    
58
        /* (non-Javadoc)
59
         * @see javax.swing.tree.TreeModel#getIndexOfChild(java.lang.Object, java.lang.Object)
60
         */
61
        public int getIndexOfChild(Object parent, Object child) {
62
                LayerInfo pare = (LayerInfo) parent;
63
                for (int i = 0; i < pare.hijos.size(); i++)
64
                        if (child == pare.hijos.get(i)) return i;
65
                return -1;
66
        }
67

    
68
        /* (non-Javadoc)
69
         * @see javax.swing.tree.TreeModel#valueForPathChanged(javax.swing.tree.TreePath, java.lang.Object)
70
         */
71
        public void valueForPathChanged(TreePath path, Object newValue) {
72
        }
73
}