Statistics
| Revision:

svn-gvsig-desktop / trunk / applications / appgvSIG / src / com / iver / cit / gvsig / gui / layout / fframes / ListViewModel.java @ 596

History | View | Annotate | Download (1.67 KB)

1
/*
2
 * Created on 02-jun-2004
3
 *
4
 * To change the template for this generated file go to
5
 * Window>Preferences>Java>Code Generation>Code and Comments
6
 */
7
package com.iver.cit.gvsig.gui.layout.fframes;
8

    
9
import java.util.ArrayList;
10

    
11
import javax.swing.AbstractListModel;
12

    
13
import com.iver.andami.PluginServices;
14
import com.iver.cit.gvsig.ProjectExtension;
15
import com.iver.cit.gvsig.gui.layout.Layout;
16

    
17

    
18
/**
19
 * Modelo de la Lista de vistas a seleccionar.
20
 * 
21
 * @author Vicente Caballero Navarro
22
 *  
23
 */
24
public class ListViewModel extends AbstractListModel {
25
        private ArrayList views = new ArrayList();
26
                
27

    
28
        /**
29
         * A?ade las vistas que tiene el proyecto a la lista.
30
         *
31
         */
32
        public void addViews() {
33
                ProjectExtension projectextension =(ProjectExtension)PluginServices.getExtension(com.iver.cit.gvsig.ProjectExtension.class);
34
                views=projectextension.getProject().getViews();
35
        }
36
        public void addViewsforScale(Layout l) {
37
                int num=0;
38
                for (int i=0;i<l.getFFrames().size();i++){
39
                        IFFrame f=(IFFrame)l.getFFrames().get(i);
40
                        if (f instanceof FFrameView){
41
                                //((FFrameView)f).getView().setName("FFrameView "+num+((FFrameView)f).getName());
42
                                views.add((FFrameView)f);
43
                                ((FFrameView)f).setNum(num);
44
                        num++;
45
                        }
46
                }
47
                //ProjectExtension projectextension =(ProjectExtension)App.instance.getPc().getExtension(com.iver.cit.gvsig.ProjectExtension.class);
48
                //views=projectextension.getProject().getViews();
49
                }
50
        public ArrayList getViews(){
51
                return views;
52
        }
53
        /**
54
         * @see javax.swing.ListModel#getSize()
55
         */
56
        public int getSize() {
57
                return views.size();
58
        }
59

    
60
        /**
61
         * @see javax.swing.ListModel#getElementAt(int)
62
         */
63
        public Object getElementAt(int index) {
64
                return views.get(index);
65
        }
66
}