Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.plugin / org.gvsig.app / org.gvsig.app.mainplugin / src / main / java / org / gvsig / app / project / documents / view / expressionevaluator / ViewElement.java @ 44190

History | View | Annotate | Download (2.51 KB)

1
package org.gvsig.app.project.documents.view.expressionevaluator;
2

    
3
import java.util.ArrayList;
4
import java.util.Iterator;
5
import java.util.List;
6
import org.gvsig.app.ApplicationLocator;
7
import org.gvsig.app.project.ProjectManager;
8
import org.gvsig.app.project.documents.Document;
9
import org.gvsig.app.project.documents.view.ViewDocument;
10
import org.gvsig.app.project.documents.view.ViewManager;
11
import org.gvsig.app.project.documents.view.expressionevaluator.viewcapturepoint.ViewCapturePointElement;
12
import org.gvsig.app.project.documents.view.expressionevaluator.viewcapturerectangle.ViewCaptureRectangleElement;
13
import org.gvsig.expressionevaluator.Function;
14
import org.gvsig.expressionevaluator.swing.Element;
15
import org.gvsig.expressionevaluator.swing.Element.GroupElement;
16
import org.gvsig.expressionevaluator.swing.spi.AbstractElement;
17
import org.gvsig.tools.ToolsLocator;
18

    
19
/**
20
 *
21
 * @author jjdelcerro
22
 */
23
public class ViewElement 
24
    extends AbstractElement
25
    implements GroupElement 
26
    {
27

    
28
    private final List<Element> childs;
29
    
30
    public ViewElement() {
31
        super(ToolsLocator.getI18nManager().getTranslation("View"), "expressionbuilder-element-view");
32
        this.childs = new ArrayList<>();
33
        this.childs.add(new ViewCaptureRectangleElement());
34
        this.childs.add(new ViewCapturePointElement());
35
        this.childs.add(new ViewTakeProjectionCodeElement());
36

    
37
        ProjectManager manager = ApplicationLocator.getProjectManager();
38
        List<Document> views = manager.getCurrentProject().getDocuments(ViewManager.TYPENAME);
39
        for (Document view : views) {
40
            Element e = new ViewLayersElement((ViewDocument) view);
41
            this.childs.add(e);
42
        }
43
    }
44
    
45
    @Override
46
    public Element get(int index) {
47
        return this.childs.get(index);
48
    }
49

    
50
    @Override
51
    public int size() {
52
        return this.childs.size();
53
    }
54

    
55
    @Override
56
    public Iterator<Element> iterator() {
57
        return this.childs.iterator();
58
    }
59

    
60
    @Override
61
    public void addElement(Element element) {
62
        this.childs.add(element);
63
    }
64

    
65
    @Override
66
    public void addElement(Function function) {
67
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
68
    }
69

    
70
    @Override
71
    public List<Element> getElements() {
72
        return this.childs;
73
    }
74

    
75
    @Override
76
    public boolean hasSubgroups() {
77
        return true;
78
    }
79

    
80
    @Override
81
    public boolean hasMoreElements() {
82
        return false;
83
    }
84
    
85
}