Revision 35740

View differences:

branches/v2_0_0_prep/extensions/org.gvsig.daltransform.app.mainplugin/src/main/java/org/gvsig/daltransform/swing/JDataTransformList.java
25 25

  
26 26
import org.gvsig.fmap.dal.feature.FeatureStoreTransform;
27 27

  
28

  
29 28
/**
30 29
 * @author gvSIG Team
31 30
 * @version $Id$
32
 *
31
 * 
33 32
 */
34
public abstract class JDataTransformList extends JPanel{
33
public abstract class JDataTransformList extends JPanel {
35 34

  
36 35
    /**
37 36
     * 
......
39 38
    private static final long serialVersionUID = -6577975265992377228L;
40 39

  
41 40
    public abstract FeatureStoreTransform getSelected();
42
    
41

  
43 42
    public abstract void remove(FeatureStoreTransform transform);
44
    
43

  
44
    /**
45
     * @param <ListSelectionListenerHandler>
46
     * @param listSelectionListenerHandler
47
     */
48
    public <ListSelectionListenerHandler> void addListSelectionListener(
49
        ListSelectionListenerHandler listSelectionListenerHandler) {
50
        // TODO Auto-generated method stub
51

  
52
    }
53

  
45 54
}
branches/v2_0_0_prep/extensions/org.gvsig.daltransform.app.mainplugin/src/main/java/org/gvsig/daltransform/swing/JDialogDataTransformList.java
23 23

  
24 24
import javax.swing.JPanel;
25 25

  
26

  
27 26
/**
28 27
 * @author gvSIG Team
29 28
 * @version $Id$
30
 *
29
 * 
31 30
 */
32
public abstract class JDialogDataTransformList extends JPanel{
31
public abstract class JDialogDataTransformList extends JPanel {
33 32

  
34
    /**
35
     * 
36
     */
37 33
    private static final long serialVersionUID = -4119133113380461961L;
38 34

  
35
    public abstract void setDeleteButton(boolean active);
36

  
39 37
}
branches/v2_0_0_prep/extensions/org.gvsig.daltransform.app.mainplugin/src/main/java/org/gvsig/daltransform/swing/impl/DefaultJDataTransformList.java
23 23

  
24 24
import java.awt.Color;
25 25

  
26
import javax.swing.DefaultListModel;
26 27
import javax.swing.JList;
28
import javax.swing.ListSelectionModel;
27 29

  
28 30
import org.gvsig.daltransform.swing.JDataTransformList;
29 31
import org.gvsig.fmap.dal.feature.FeatureStore;
30 32
import org.gvsig.fmap.dal.feature.FeatureStoreTransform;
31 33
import org.gvsig.fmap.dal.feature.FeatureStoreTransforms;
32 34

  
33

  
34 35
/**
35 36
 * @author gvSIG Team
36 37
 * @version $Id$
37
 *
38
 * 
38 39
 */
39 40
public class DefaultJDataTransformList extends JDataTransformList {
40 41

  
......
42 43
     * 
43 44
     */
44 45
    private static final long serialVersionUID = 3179282558802329381L;
45
    
46

  
46 47
    private FeatureStore store;
47
    
48
    public DefaultJDataTransformList(FeatureStore store){
48
    private JList l;
49
    DefaultListModel model;
50

  
51
    public DefaultJDataTransformList(FeatureStore store) {
49 52
        this.store = store;
50 53
        createComponents();
51 54
    }
52
    
55

  
53 56
    private void createComponents() {
54 57
        FeatureStoreTransforms transforms = this.store.getTransforms();
55
        
56
//        JList l = new JList();
57
//        // Rellenar el list con los items de "transforms"
58
//        
59
//        this.add(l);
60
        
61
        this.setBackground(Color.BLUE);
62
        
58
        model = new DefaultListModel();
59
        for (int i = 0; i < transforms.size(); i++) {
60
            model.addElement(new ItemData(transforms.getTransform(i)));
61
        }
62
        l = new JList(model);
63
        l.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
64
        this.add(l);
65
        this.setBackground(Color.WHITE);
66

  
63 67
    }
64 68

  
69
    private class ItemData {
70

  
71
        public FeatureStoreTransform transform;
72

  
73
        ItemData(FeatureStoreTransform transform) {
74
            this.transform = transform;
75
        }
76

  
77
        public String toString() {
78
            return this.transform.getName();
79
        }
80

  
81
        public FeatureStoreTransform getTransform() {
82
            return transform;
83
        }
84

  
85
        @Override
86
        public boolean equals(Object obj) {
87
            return this.transform.equals(((ItemData) obj).transform);
88
        }
89
    }
90

  
65 91
    @Override
66 92
    public FeatureStoreTransform getSelected() {
67
        // TODO Auto-generated method stub
93
        if (l != null && l.getSelectedValue() != null) {
94
            return ((ItemData) l.getSelectedValue()).getTransform();
95
        }
68 96
        return null;
69 97
    }
70 98

  
71
    @Override
72 99
    public void remove(FeatureStoreTransform transform) {
73
        // TODO Auto-generated method stub
74
        
100
        this.store.getTransforms().remove(transform);
101
        model.removeElement(new ItemData(transform));
75 102
    }
103

  
76 104
}
branches/v2_0_0_prep/extensions/org.gvsig.daltransform.app.mainplugin/src/main/java/org/gvsig/daltransform/swing/impl/DefaultJDialogDataTransformList.java
28 28
import java.beans.PropertyChangeListener;
29 29

  
30 30
import javax.swing.Action;
31
import javax.swing.DefaultListModel;
32 31
import javax.swing.JButton;
33 32
import javax.swing.JPanel;
33
import javax.swing.border.EmptyBorder;
34 34

  
35 35
import org.gvsig.daltransform.DataTransformLocator;
36 36
import org.gvsig.daltransform.swing.JDataTransformList;
37 37
import org.gvsig.daltransform.swing.JDialogDataTransformList;
38 38
import org.gvsig.fmap.dal.feature.FeatureStore;
39
import org.gvsig.fmap.dal.feature.FeatureStoreTransform;
40 39
import org.gvsig.tools.swing.api.ToolsSwingLocator;
41 40
import org.gvsig.tools.swing.api.usability.UsabilitySwingManager;
42 41

  
......
47 46
 */
48 47
public class DefaultJDialogDataTransformList extends JDialogDataTransformList {
49 48

  
50
    /**
51
     * 
52
     */
53 49
    private static final long serialVersionUID = 8666781163497235054L;
54 50
    private FeatureStore store;
55 51
    private JDataTransformList transforms;
56
    
52
    JButton botonEliminar;
53

  
57 54
    public DefaultJDialogDataTransformList(FeatureStore featureStore) {
58 55
        super();
59 56
        this.store = featureStore;
......
64 61
     * 
65 62
     */
66 63
    private void initComponents() {
67
        UsabilitySwingManager usabilitymanager = ToolsSwingLocator.getUsabilitySwingManager();
68
        
64
        UsabilitySwingManager usabilitymanager =
65
            ToolsSwingLocator.getUsabilitySwingManager();
66

  
67
        // distance between elements
69 68
        this.setLayout(new BorderLayout(5, 5));
70
        
71
        transforms = DataTransformLocator.getDataTransformManager().createJDataTransformList(this.store);
69

  
70
        // Add an empty margin
71
        this.setBorder(new EmptyBorder(10, 10, 10, 10));
72

  
73
        transforms =
74
            DataTransformLocator.getDataTransformManager()
75
                .createJDataTransformList(this.store);
76

  
77
        // transforms.addListSelectionListener(new
78
        // ListSelectionListenerHandler());
79

  
72 80
        JPanel botones = new JPanel();
73
        botones.setLayout(new FlowLayout(FlowLayout.RIGHT,5,0));
74
        JButton botonCerrar = usabilitymanager.createJButton(new ActionClose(this));
81
        botones.setLayout(new FlowLayout(FlowLayout.RIGHT, 5, 0));
82
        JButton botonCerrar =
83
            usabilitymanager.createJButton(new ActionClose(this));
75 84
        botonCerrar.setText("_close");
76
        JButton botonEliminar = usabilitymanager.createJButton(new ActionRemove(this));
85
        botonEliminar = usabilitymanager.createJButton(new ActionRemove(this));
77 86
        botonEliminar.setText("_remove");
78 87
        botones.add(botonEliminar);
79 88
        botones.add(botonCerrar);
......
84 93
    public Dimension getPreferredSize() {
85 94
        return new Dimension(250, 300);
86 95
    }
87
    
96

  
97
    // class ListSelectionListenerHandler implements ListSelectionListener {
98
    //
99
    // public void valueChanged(ListSelectionEvent e) {
100
    //
101
    // botonEliminar.setEnabled(true);
102
    //
103
    // }
104
    //
105
    // }
106

  
88 107
    private class ActionRemove implements Action {
89 108

  
90
        
91 109
        private DefaultJDialogDataTransformList parent;
92 110

  
93 111
        public ActionRemove(DefaultJDialogDataTransformList parent) {
94 112
            this.parent = parent;
95 113
        }
96
        
114

  
97 115
        public void addPropertyChangeListener(PropertyChangeListener listener) {
98 116
        }
99 117

  
......
102 120
        }
103 121

  
104 122
        public boolean isEnabled() {
105
            FeatureStoreTransform transform = this.parent.transforms.getSelected();
106
            return transform != null;
123
            return store.getTransforms().size() > 0;
107 124
        }
108 125

  
109 126
        public void putValue(String key, Object value) {
......
116 133
        }
117 134

  
118 135
        public void actionPerformed(ActionEvent e) {
119
            FeatureStoreTransform transform = this.parent.transforms.getSelected();
120
            // Eliminarla de this.parent.store.getTransforms()
121
            // Eliminarla del ui this.parent.transforms.remove(transform)
122
            
136
            if (this.parent.transforms.getSelected() != null) {
137

  
138
                this.parent.transforms.remove(this.parent.transforms
139
                    .getSelected());
140
            }
141

  
123 142
        }
124
        
143

  
125 144
    }
126
    
145

  
127 146
    private class ActionClose implements Action {
128 147

  
129
        
130 148
        private DefaultJDialogDataTransformList parent;
131 149

  
132 150
        public ActionClose(DefaultJDialogDataTransformList parent) {
133 151
            this.parent = parent;
134 152
        }
135
        
153

  
136 154
        public void addPropertyChangeListener(PropertyChangeListener listener) {
137 155
        }
138 156

  
......
156 174
        public void actionPerformed(ActionEvent e) {
157 175
            this.parent.setVisible(false);
158 176
        }
159
        
160
        
177

  
161 178
    }
162
    
163
    protected void addTransforms(){
164
//        DataTransformManager featureTransformManager = 
165
//            DataTransformLocator.getDataTransformManager();         
166
//        List<DataTransformGui> dataTransformGui =
167
//            featureTransformManager.getDataTransforms();
168
//        for (int i=0 ; i<dataTransformGui.size() ; i++){
169
//            ((DefaultListModel)transformList.getModel()).addElement(new FeatureTransformGuiWrapper(dataTransformGui.get(i)));
170
//            Dimension dimension = dataTransformGui.get(i).getMinDimension();
171
//            if (dimension != null){
172
//                if (dimension.getHeight() > maxHeight){
173
//                    maxHeight = (int)dimension.getHeight();
174
//                }
175
//                if (dimension.getWidth() > maxWidth){
176
//                    maxWidth = (int)dimension.getWidth();
177
//                }
178
//            }
179
//        }   
180
//        updatePanel();
179

  
180
    public void updatePanel() {
181
        botonEliminar.setEnabled(store.getTransforms().size() > 0);
181 182
    }
182
    
183
    public void updatePanel() {
184 183

  
185
        // TODO: recorrer lista de transformaciones y mostrarlas en la tabla
184
    public void setDeleteButton(boolean active) {
185
        botonEliminar.setEnabled(active);
186 186
    }
187 187

  
188 188
}
branches/v2_0_0_prep/extensions/org.gvsig.daltransform.app.mainplugin/src/main/java/org/gvsig/daltransform/swing/impl/DefaultDataTransformWizard.java
1 1
/* gvSIG. Geographic Information System of the Valencian Government
2
*
3
* Copyright (C) 2007-2008 Infrastructures and Transports Department
4
* of the Valencian Government (CIT)
5
* 
6
* This program is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU General Public License
8
* as published by the Free Software Foundation; either version 2
9
* of the License, or (at your option) any later version.
10
* 
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
* GNU General Public License for more details.
15
* 
16
* You should have received a copy of the GNU General Public License
17
* along with this program; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
19
* MA  02110-1301, USA.
20
* 
21
*/
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
5
 * 
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 2
9
 * of the License, or (at your option) any later version.
10
 * 
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 * 
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
19
 * MA  02110-1301, USA.
20
 * 
21
 */
22 22

  
23 23
/*
24
* AUTHORS (In addition to CIT):
25
* 2009 {Iver T.I.}   {Task}
26
*/
27
 
24
 * AUTHORS (In addition to CIT):
25
 * 2009 {Iver T.I.}   {Task}
26
 */
27

  
28 28
package org.gvsig.daltransform.swing.impl;
29 29

  
30 30
import java.util.List;
......
38 38
import org.gvsig.fmap.dal.feature.FeatureStore;
39 39
import org.gvsig.fmap.mapcontext.MapContext;
40 40

  
41

  
42 41
/**
43 42
 * @author <a href="mailto:jpiera@gvsig.org">Jorge Piera</a>
44 43
 */
45
public class DefaultDataTransformWizard extends WizardAndami implements DataTransformWizard{
46
	/**
44
public class DefaultDataTransformWizard extends WizardAndami implements
45
    DataTransformWizard {
46

  
47
    /**
47 48
     * 
48 49
     */
49 50
    private static final long serialVersionUID = 8346790424453722486L;
50 51
    private List<DataTransformWizardPanel> transformWizardPanels = null;
51
	//The three default panels
52
	private LoadLayerWizardPanel loadLayerWizardPanel = null;
53
	private SelectDataStoreWizardPanel selectDataStoreWizardPanel = null;
54
	private SelectTransformWizardPanel selectTransformWizardPanel = null;
55
	//If the wizard has to use a concrete transformation
56
	private DataTransformGui dataTransformGui = null;
57
	private int PANELS_TO_REFRESH = 2;
58
	
59
	/**
60
	 * @param wizard
61
	 */
62
	public DefaultDataTransformWizard() {
63
		super(PluginServices.getIconTheme().get("feature-transform"));	
64
		loadLayerWizardPanel = new LoadLayerWizardPanel();
65
		selectDataStoreWizardPanel = new SelectDataStoreWizardPanel();
66
		selectTransformWizardPanel = new SelectTransformWizardPanel();
67
		initialize();
68
		setSize(selectTransformWizardPanel.getMaxHeight(),
69
				selectTransformWizardPanel.getMaxWidth());
70
	}
52
    // The three default panels
53
    private LoadLayerWizardPanel loadLayerWizardPanel = null;
54
    private SelectDataStoreWizardPanel selectDataStoreWizardPanel = null;
55
    private SelectTransformWizardPanel selectTransformWizardPanel = null;
56
    // If the wizard has to use a concrete transformation
57
    private DataTransformGui dataTransformGui = null;
58
    private int PANELS_TO_REFRESH = 2;
71 59

  
72
	private void initialize() {
73
		getWizardComponents().getFinishButton().setEnabled(false);
74
		getWindowInfo().setTitle(PluginServices.getText(this, "transform_wizard"));
75
		addDataTransformWizardPanel(selectTransformWizardPanel);
76
		addDataTransformWizardPanel(selectDataStoreWizardPanel);		
77
		getWizardComponents().setFinishAction(new DataTransformSelectionAction(this));
78
	}
60
    /**
61
     * @param wizard
62
     */
63
    public DefaultDataTransformWizard() {
64
        super(PluginServices.getIconTheme().get("feature-transform"));
65
        loadLayerWizardPanel = new LoadLayerWizardPanel();
66
        selectDataStoreWizardPanel = new SelectDataStoreWizardPanel();
67
        selectTransformWizardPanel = new SelectTransformWizardPanel();
68
        initialize();
69
        setSize(selectTransformWizardPanel.getMaxHeight(),
70
            selectTransformWizardPanel.getMaxWidth());
71
    }
79 72

  
80
	/*
81
	 * (non-Javadoc)
82
	 * @see org.gvsig.app.daltransform.gui.DataTransformWizard#setApplicable(boolean)
83
	 */
84
	public void setApplicable(boolean isEnabled) {
85
		getWizardComponents().getNextButton().setEnabled(isEnabled);		
86
	}	
73
    private void initialize() {
74
        getWizardComponents().getFinishButton().setEnabled(false);
75
        getWindowInfo().setTitle(
76
            PluginServices.getText(this, "transform_wizard"));
77
        addDataTransformWizardPanel(selectTransformWizardPanel);
78
        addDataTransformWizardPanel(selectDataStoreWizardPanel);
79
        getWizardComponents().setFinishAction(
80
            new DataTransformSelectionAction(this));
81
    }
87 82

  
88
	/* (non-Javadoc)
89
	 * @see org.gvsig.app.daltransform.DataTransformWizard#getDataTransformGui()
90
	 */
91
	public DataTransformGui getDataTransformGui() {
92
		if (dataTransformGui == null){
93
			return selectTransformWizardPanel.getFeatureTransformGui();
94
		}else{
95
			return dataTransformGui;
96
		}		
97
	}
83
    /*
84
     * (non-Javadoc)
85
     * 
86
     * @see
87
     * org.gvsig.app.daltransform.gui.DataTransformWizard#setApplicable(boolean)
88
     */
89
    public void setApplicable(boolean isEnabled) {
90
        getWizardComponents().getNextButton().setEnabled(isEnabled);
91
    }
98 92

  
99
	/* (non-Javadoc)
100
	 * @see org.gvsig.app.daltransform.DataTransformWizard#setDataTransformGui(org.gvsig.app.daltransform.DataTransformGui)
101
	 */
102
	public void updateGui() {
103
		//Remove all the panels
104
		for (int i=getWizardComponents().getWizardPanelList().size()-1 ; i>=PANELS_TO_REFRESH ; i--){
105
			getWizardComponents().removeWizardPanel(i);
106
		}	
107
		//Add new panels
108
		transformWizardPanels = getDataTransformGui().createPanels();
109
		for (int i=0 ; i<transformWizardPanels.size() ; i++){
110
			addDataTransformWizardPanel(transformWizardPanels.get(i));
111
		}
112
		addDataTransformWizardPanel(loadLayerWizardPanel);			
113
	}
114
	
115
	public void addDataTransformWizardPanel(DataTransformWizardPanel dataTransformWizardPanel){
116
		dataTransformWizardPanel.setDataTransformWizard(this);
117
		getWizardComponents().addWizardPanel(
118
				new DataTransformWizardContainer(getWizardComponents(), dataTransformWizardPanel));	
119
	}
93
    /*
94
     * (non-Javadoc)
95
     * 
96
     * @see org.gvsig.app.daltransform.DataTransformWizard#getDataTransformGui()
97
     */
98
    public DataTransformGui getDataTransformGui() {
99
        if (dataTransformGui == null) {
100
            return selectTransformWizardPanel.getFeatureTransformGui();
101
        } else {
102
            return dataTransformGui;
103
        }
104
    }
120 105

  
121
	/* (non-Javadoc)
122
	 * @see org.gvsig.app.daltransform.DataTransformWizard#getFeatureStore()
123
	 */
124
	public FeatureStore getFeatureStore() {
125
		return selectDataStoreWizardPanel.getFeatureStore();
126
	}
106
    /*
107
     * (non-Javadoc)
108
     * 
109
     * @see
110
     * org.gvsig.app.daltransform.DataTransformWizard#setDataTransformGui(org
111
     * .gvsig.app.daltransform.DataTransformGui)
112
     */
113
    public void updateGui() {
114
        // Remove all the panels
115
        for (int i = getWizardComponents().getWizardPanelList().size() - 1; i >= PANELS_TO_REFRESH; i--) {
116
            getWizardComponents().removeWizardPanel(i);
117
        }
118
        // Add new panels
119
        transformWizardPanels = getDataTransformGui().createPanels();
120
        for (int i = 0; i < transformWizardPanels.size(); i++) {
121
            addDataTransformWizardPanel(transformWizardPanels.get(i));
122
        }
123
        addDataTransformWizardPanel(loadLayerWizardPanel);
124
    }
127 125

  
128
	/* (non-Javadoc)
129
	 * @see org.gvsig.app.daltransform.DataTransformWizard#isFeatureStoreLayer()
130
	 */
131
	public boolean isFeatureStoreLayer() {
132
		return selectDataStoreWizardPanel.isFeatureStoreLayer();
133
	}
134
	
135
	public boolean isLayerLoaded(){
136
		return loadLayerWizardPanel.isLayerLoaded();
137
	}
138
	
139
	public MapContext getMapContext(){
140
		return loadLayerWizardPanel.getMapContext();
141
	}
126
    public void addDataTransformWizardPanel(
127
        DataTransformWizardPanel dataTransformWizardPanel) {
128
        dataTransformWizardPanel.setDataTransformWizard(this);
129
        getWizardComponents().addWizardPanel(
130
            new DataTransformWizardContainer(getWizardComponents(),
131
                dataTransformWizardPanel));
132
    }
142 133

  
143
	/* (non-Javadoc)
144
	 * @see org.gvsig.app.daltransform.gui.DataTransformWizard#getWindow()
145
	 */
146
	public IWindow getWindow() {
147
		return this;
148
	}
134
    /*
135
     * (non-Javadoc)
136
     * 
137
     * @see org.gvsig.app.daltransform.DataTransformWizard#getFeatureStore()
138
     */
139
    public FeatureStore getFeatureStore() {
140
        return selectDataStoreWizardPanel.getFeatureStore();
141
    }
149 142

  
150
	/* (non-Javadoc)
151
	 * @see org.gvsig.app.daltransform.gui.DataTransformWizard#setDataTransformGui(org.gvsig.app.daltransform.gui.DataTransformGui)
152
	 */
153
	public void setDataTransformGui(DataTransformGui dataTransformGui) {
154
		this.dataTransformGui = dataTransformGui;
155
		PANELS_TO_REFRESH = 1;
156
		getWizardComponents().removeWizardPanel(0);		
157
	}
143
    /*
144
     * (non-Javadoc)
145
     * 
146
     * @see org.gvsig.app.daltransform.DataTransformWizard#isFeatureStoreLayer()
147
     */
148
    public boolean isFeatureStoreLayer() {
149
        return selectDataStoreWizardPanel.isFeatureStoreLayer();
150
    }
151

  
152
    public boolean isLayerLoaded() {
153
        return loadLayerWizardPanel.isLayerLoaded();
154
    }
155

  
156
    public MapContext getMapContext() {
157
        return loadLayerWizardPanel.getMapContext();
158
    }
159

  
160
    /*
161
     * (non-Javadoc)
162
     * 
163
     * @see org.gvsig.app.daltransform.gui.DataTransformWizard#getWindow()
164
     */
165
    public IWindow getWindow() {
166
        return this;
167
    }
168

  
169
    /*
170
     * (non-Javadoc)
171
     * 
172
     * @see
173
     * org.gvsig.app.daltransform.gui.DataTransformWizard#setDataTransformGui
174
     * (org.gvsig.app.daltransform.gui.DataTransformGui)
175
     */
176
    public void setDataTransformGui(DataTransformGui dataTransformGui) {
177
        this.dataTransformGui = dataTransformGui;
178
        PANELS_TO_REFRESH = 1;
179
        getWizardComponents().removeWizardPanel(0);
180
    }
158 181
}
159

  
branches/v2_0_0_prep/extensions/org.gvsig.daltransform.app.mainplugin/src/main/java/org/gvsig/daltransform/app/mainplugin/DataTransformExtension.java
60 60
     */
61 61
    public void execute(String actionCommand) {
62 62
        ApplicationManager application = ApplicationLocator.getManager();
63
        DataTransformManager manager = DataTransformLocator.getDataTransformManager();
64
        
65
        if ("CREATE".equalsIgnoreCase(actionCommand) ) {
63
        DataTransformManager manager =
64
            DataTransformLocator.getDataTransformManager();
65

  
66
        if ("CREATE".equalsIgnoreCase(actionCommand)) {
66 67
            try {
67 68
                PluginServices.getMDIManager().addWindow(
68
                        manager.createWizard().getWindow());
69
                    manager.createWizard().getWindow());
70

  
69 71
            } catch (Exception e) {
70 72
                JOptionPane.showInternalMessageDialog(
71 73
                    (Component) PluginServices.getMDIManager(), PluginServices
......
75 77
            }
76 78
        } else
77 79
            if ("VIEW".equalsIgnoreCase(actionCommand)) {
80

  
81
                // TODO: no retorna null si no hay activeDocument
82
                System.out.println("no retorna null si no hay activeDocument: ");
78 83
                Document doc =
79 84
                    application.getActiveDocument(ViewManager.TYPENAME);
85
                
80 86
                if (doc == null) {
87
                    System.out.println("activeDocument es null");
81 88
                    // TODO
82 89
                    return;
83 90
                }
84 91
                ViewDocument viewDocument = (ViewDocument) doc;
85 92
                FLayer[] activeLayers =
86 93
                    viewDocument.getMapContext().getLayers().getActives();
94

  
87 95
                if (activeLayers.length < 1) {
88 96
                    // TODO
97
                    System.out.println("one layer must be active (selected): "
98
                        + activeLayers.length);
89 99
                    return;
90 100
                }
91 101
                if (activeLayers.length > 1) {
92 102
                    // TODO
103
                    System.out
104
                        .println("there must be just one layer selected ");
93 105
                    return;
94 106
                }
95 107
                if (!(activeLayers[0] instanceof FLyrVect)) {
96 108
                    // TODO
109
                    System.out.println("activeLayers[0] is not FLyrVect");
97 110
                    return;
98 111
                }
99 112
                FLyrVect layer = (FLyrVect) activeLayers[0];
113

  
100 114
                JDialogDataTransformList dialog =
101 115
                    manager.createJDialogDataTransformList((FeatureStore) layer
102 116
                        .getDataStore());
103 117
                ToolsWindowManager wm = new ToolsWindowManager();
104
                wm.showWindow(dialog, "TODO", WindowManager.MODE.WINDOW,
105
                    GridBagConstraints.CENTER);
118
                wm.showWindow(dialog, "_View_transforms",
119
                    WindowManager.MODE.WINDOW, GridBagConstraints.CENTER);
106 120
            }
107 121

  
108 122
    }

Also available in: Unified diff