Statistics
| Revision:

root / branches / v2_0_0_prep / applications / appgvSIG / src / org / gvsig / app / project / documents / view / toolListeners / snapping / gui / PropertySnapCellEditor.java @ 29598

History | View | Annotate | Download (2.99 KB)

1
package org.gvsig.app.project.documents.view.toolListeners.snapping.gui;
2

    
3
import java.awt.Color;
4
import java.awt.Component;
5
import java.awt.event.MouseEvent;
6
import java.awt.event.MouseListener;
7
import java.util.ArrayList;
8
import java.util.EventObject;
9

    
10
import javax.swing.JButton;
11
import javax.swing.JTable;
12
import javax.swing.event.CellEditorListener;
13
import javax.swing.table.TableCellEditor;
14

    
15
import org.gvsig.andami.PluginServices;
16
import org.gvsig.andami.ui.mdiManager.IWindow;
17
import org.gvsig.fmap.mapcontrol.tools.snapping.snappers.ISnapper;
18

    
19

    
20
public class PropertySnapCellEditor extends JButton implements TableCellEditor{
21
        private ArrayList snappers;
22
        private int row;
23
        private IWindow panel;
24
        public PropertySnapCellEditor(ArrayList snappers) {
25
                this.snappers=snappers;
26
                this.addMouseListener(new MouseListener() {
27

    
28
                        public void mouseClicked(MouseEvent e) {
29
                                if (e.getClickCount()==2) {
30
                                        if (panel!=null)
31
                                                openConfigurePanel();
32
                                }
33
                        }
34

    
35
                        public void mouseEntered(MouseEvent e) {
36
                                // TODO Auto-generated method stub
37

    
38
                        }
39

    
40
                        public void mouseExited(MouseEvent e) {
41
                                // TODO Auto-generated method stub
42

    
43
                        }
44

    
45
                        public void mousePressed(MouseEvent e) {
46
                                // TODO Auto-generated method stub
47

    
48
                        }
49

    
50
                        public void mouseReleased(MouseEvent e) {
51
                                // TODO Auto-generated method stub
52

    
53
                        }
54

    
55
                });
56
        }
57
//        class WinConfigure extends JPanel implements IWindow {
58
//
59
//                private WindowInfo wi=null;
60
//
61
//                public WindowInfo getWindowInfo() {
62
//                        if (wi==null) {
63
//                                wi=new WindowInfo(WindowInfo.MODALDIALOG|WindowInfo.RESIZABLE);
64
//                                wi.setWidth(panel.getWidth());
65
//                                wi.setHeight(panel.getHeight());
66
//                                wi.setTitle(PluginServices.getText(this,"propiedades"));
67
//                        }
68
//                        return wi;
69
//                }
70
//        }
71
        private void openConfigurePanel() {
72
                //IWindow window=new WinConfigure();
73
                ((DefaultConfigurePanel)panel).setSnapper((ISnapper)snappers.get(row));
74
                PluginServices.getMDIManager().addWindow(panel);
75
        }
76
        public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
77
                this.row=row;
78
                panel=(IWindow)((ISnapper)snappers.get(row)).getConfigurator();
79
                if (panel!=null) {
80
                        this.setEnabled(true);
81
                }else {
82
                        this.setEnabled(false);
83
                        this.setBackground(Color.white);
84
                }
85
                return this;
86
        }
87

    
88
        public void cancelCellEditing() {
89
                // TODO Auto-generated method stub
90

    
91
        }
92

    
93
        public boolean stopCellEditing() {
94
                // TODO Auto-generated method stub
95
                return false;
96
        }
97

    
98
        public Object getCellEditorValue() {
99
                // TODO Auto-generated method stub
100
                return null;
101
        }
102

    
103
        public boolean isCellEditable(EventObject anEvent) {
104
                return true;
105
        }
106

    
107
        public boolean shouldSelectCell(EventObject anEvent) {
108
                // TODO Auto-generated method stub
109
                return false;
110
        }
111

    
112
        public void addCellEditorListener(CellEditorListener l) {
113
                // TODO Auto-generated method stub
114

    
115
        }
116

    
117
        public void removeCellEditorListener(CellEditorListener l) {
118
                // TODO Auto-generated method stub
119

    
120
        }
121

    
122
}