Statistics
| Revision:

gvsig-raster / org.gvsig.raster.postgis / trunk / org.gvsig.raster.postgis / org.gvsig.raster.postgis.swing / org.gvsig.raster.postgis.swing.impl / src / main / java / org / gvsig / raster / postgis / swing / impl / addlayer / AddPostGISRasterLayerDialog.java @ 956

History | View | Annotate | Download (4.64 KB)

1
package org.gvsig.raster.postgis.swing.impl.addlayer;
2

    
3
import java.awt.BorderLayout;
4
import java.awt.event.ActionListener;
5
import java.util.Arrays;
6
import java.util.List;
7

    
8
import javax.swing.DefaultListModel;
9
import javax.swing.JComboBox;
10
import javax.swing.JComponent;
11
import javax.swing.JPanel;
12
import javax.swing.event.ListSelectionListener;
13

    
14
import org.gvsig.raster.postgis.swing.AddLayerUI;
15

    
16
public class AddPostGISRasterLayerDialog extends JPanel implements AddLayerUI {
17
        private static final long                   serialVersionUID   = 1L;
18
        private AddPostGISRasterLayerMainPanel      mainPanel          = null;
19
        
20
        public AddPostGISRasterLayerDialog() {
21
                init();
22
        }
23
        
24
        private void init() {
25
                setLayout(new BorderLayout());
26
                add(getMainPanel(), BorderLayout.CENTER);
27
        }
28
        
29
        public AddPostGISRasterLayerMainPanel getMainPanel() {
30
                if(mainPanel == null)
31
                        mainPanel = new AddPostGISRasterLayerMainPanel();
32
                return mainPanel;
33
        }
34
        
35
        /*
36
         * (non-Javadoc)
37
         * @see org.gvsig.raster.postgis.swing.AddLayerUI#addActionListener(java.awt.event.ActionListener)
38
         */
39
        public void addListenerToNewDBButton(ActionListener event) {
40
                getMainPanel().getNorthPanel().getJButton().addActionListener(event);
41
        }
42
        
43
        /*
44
         * (non-Javadoc)
45
         * @see org.gvsig.raster.postgis.swing.AddLayerUI#addListenerToBDSelectionCombo(java.awt.event.ActionListener)
46
         */
47
        public void addListenerToBDSelectionCombo(ActionListener listener) {
48
                getMainPanel().getNorthPanel().getComboBox().addActionListener(listener);
49
        }
50
        
51
        /*
52
         * (non-Javadoc)
53
         * @see org.gvsig.raster.postgis.swing.AddLayerUI#addListenerToTableSelector(java.awt.event.ActionListener)
54
         */
55
        public void addListenerToTableSelector(ListSelectionListener listener) {
56
                getMainPanel().getList().addListSelectionListener(listener);
57
        }
58
        
59
        /*
60
         * (non-Javadoc)
61
         * @see org.gvsig.raster.postgis.swing.AddLayerUI#isAddTableEvent(java.lang.Object)
62
         */
63
        public boolean isAddTableEvent(Object obj) {
64
                return (obj == getMainPanel().getList());
65
        }
66

    
67
        /*
68
         * (non-Javadoc)
69
         * @see org.gvsig.raster.postgis.swing.AddLayerUI#getDBCombo()
70
         */
71
        public JComboBox getDBCombo() {
72
                return getMainPanel().getNorthPanel().getComboBox();
73
        }
74

    
75
        /*
76
         * (non-Javadoc)
77
         * @see org.gvsig.raster.postgis.swing.AddLayerUI#getComponent()
78
         */
79
        public JComponent getComponent() {
80
                return this;
81
        }
82
        
83
        /*
84
         * (non-Javadoc)
85
         * @see org.gvsig.raster.postgis.swing.AddLayerUI#clearList()
86
         */
87
        public void clearList() {
88
                if((getMainPanel().getList().getModel() instanceof DefaultListModel))
89
                        ((DefaultListModel)getMainPanel().getList().getModel()).clear();
90
        }
91

    
92
        /*
93
         * (non-Javadoc)
94
         * @see org.gvsig.raster.postgis.swing.AddLayerUI#getSelectedTables()
95
         */
96
        public List<Object> getSelectedTables() {
97
                List<Object> list = Arrays.asList(getMainPanel().getList().getSelectedValues());
98
                return list;
99
                /*Object[] obj = getMainPanel().getList().getSelectedValues();
100
                ArrayList<Object> list = new ArrayList<Object>();
101
                for (int i = 0; i < obj.length; i++) {
102
                        list.add(obj[i].toString());
103
                }
104
                return list;*/
105
        }
106

    
107
        /*
108
         * (non-Javadoc)
109
         * @see org.gvsig.raster.postgis.swing.AddLayerUI#isAddDBEventObject(java.lang.Object)
110
         */
111
        public boolean isAddDBEventObject(Object obj) {
112
                return (obj == getMainPanel().getNorthPanel().getJButton());
113
        }
114

    
115
        /*
116
         * (non-Javadoc)
117
         * @see org.gvsig.raster.postgis.swing.AddLayerUI#addElementToTable(java.lang.Object)
118
         */
119
        public void addElementToTable(Object obj) {
120
                if(!(getMainPanel().getList().getModel() instanceof DefaultListModel))
121
                        getMainPanel().getList().setModel(new DefaultListModel());                
122
                ((DefaultListModel)getMainPanel().getList().getModel()).addElement(obj);
123
        }
124
        
125
        /*
126
         * (non-Javadoc)
127
         * @see org.gvsig.raster.postgis.swing.AddLayerUI#getSelectedSubdatasets()
128
         */
129
        public int[] getSelectedSubdatasets() {
130
                return getMainPanel().getSubdatasetList().getSelectedIndices();
131
        }
132
        
133
        /*
134
         * (non-Javadoc)
135
         * @see org.gvsig.raster.postgis.swing.AddLayerUI#addSubdatasetToTable(java.lang.Object)
136
         */
137
        public void addSubdatasetToTable(Object obj) {
138
                if(!(getMainPanel().getSubdatasetList().getModel() instanceof DefaultListModel))
139
                        getMainPanel().getSubdatasetList().setModel(new DefaultListModel());                
140
                ((DefaultListModel)getMainPanel().getSubdatasetList().getModel()).addElement(obj);
141
        }
142
        
143
        /*
144
         * (non-Javadoc)
145
         * @see org.gvsig.raster.postgis.swing.AddLayerUI#clearSubdatasetList()
146
         */
147
        public void clearSubdatasetList() {
148
                if((getMainPanel().getSubdatasetList().getModel() instanceof DefaultListModel))
149
                        ((DefaultListModel)getMainPanel().getSubdatasetList().getModel()).clear();
150
        }
151

    
152
        /*
153
         * (non-Javadoc)
154
         * @see org.gvsig.raster.postgis.swing.AddLayerUI#isLayerTiled()
155
         */
156
        public boolean isLayerTiled() {
157
                return getMainPanel().getChkTileCache().isSelected();
158
        }
159
}