Revision 714

View differences:

org.gvsig.attributeeditor/tags/org.gvsig.attributeeditor-1.0.136/pom.xml
1
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
2
	<modelVersion>4.0.0</modelVersion>
3
	<parent>
4
		<groupId>org.gvsig</groupId>
5
		<artifactId>org.gvsig.desktop</artifactId>
6
		<version>2.0.322</version>
7
	</parent>
8
	<groupId>org.gvsig</groupId>
9
	<artifactId>org.gvsig.attributeeditor</artifactId>
10
	<version>1.0.136</version>
11
	<packaging>pom</packaging>
12
	<name>org.gvsig.attributeeditor</name>
13
	<description>This plugins allows to edit the alphanumeric attributes of a layer.</description>
14

  
15
	<repositories>
16
		<repository>
17
			<id>gvsig-public-http-repository</id>
18
			<name>gvSIG maven public HTTP repository</name>
19
			<url>http://devel.gvsig.org/m2repo/j2se</url>
20
			<releases>
21
				<enabled>true</enabled>
22
				<updatePolicy>daily</updatePolicy>
23
				<checksumPolicy>warn</checksumPolicy>
24
			</releases>
25
			<snapshots>
26
				<enabled>true</enabled>
27
				<updatePolicy>daily</updatePolicy>
28
				<checksumPolicy>warn</checksumPolicy>
29
			</snapshots>
30
		</repository>
31
	</repositories>
32

  
33
	<scm>
34
		<connection>scm:svn:https://devel.gvsig.org/svn/gvsig-attributeeditor/org.gvsig.attributeeditor/tags/org.gvsig.attributeeditor-1.0.136</connection>
35
		<developerConnection>scm:svn:https://devel.gvsig.org/svn/gvsig-attributeeditor/org.gvsig.attributeeditor/tags/org.gvsig.attributeeditor-1.0.136</developerConnection>
36
		<url>https://devel.gvsig.org/redmine/projects/gvsig-attributeeditor/repository/show/org.gvsig.attributeeditor/tags/org.gvsig.attributeeditor-1.0.136</url>
37
	</scm>
38

  
39

  
40
	<dependencyManagement>
41
		<dependencies>
42
			<dependency>
43
				<groupId>org.gvsig</groupId>
44
				<artifactId>
45
    				org.gvsig.attributeeditor.app.mainplugin
46
    			</artifactId>
47
				<version>1.0.136</version>
48
			</dependency>
49
			<dependency>
50
				<groupId>org.gvsig</groupId>
51
				<artifactId>
52
    				org.gvsig.attributeeditor.mapcontrol
53
    			</artifactId>
54
				<version>1.0.136</version>
55
			</dependency>
56
		</dependencies>
57
	</dependencyManagement>
58

  
59
	<build>
60
		<plugins>
61
			<plugin>
62
				<groupId>org.apache.maven.plugins</groupId>
63
				<artifactId>maven-release-plugin</artifactId>
64
				<configuration>
65
					<tagBase>https://devel.gvsig.org/svn/gvsig-attributeeditor/${project.artifactId}/tags</tagBase>
66
					<goal>deploy</goal>
67
				</configuration>
68
			</plugin>
69
		</plugins>
70
	</build>
71

  
72
	<modules>
73
<!-- 		<module>org.gvsig.featureform.swing</module> -->
74
		<module>org.gvsig.attributeeditor.mapcontrol</module>
75
		<module>org.gvsig.attributeeditor.app</module>
76
	</modules>
77

  
78
	<dependencies>
79
	  <dependency>
80
	    <groupId>org.gvsig</groupId>
81
	    <artifactId>org.gvsig.fmap.dal.swing.api</artifactId>
82
	  </dependency>
83
	</dependencies>
84
</project>
org.gvsig.attributeeditor/tags/org.gvsig.attributeeditor-1.0.136/org.gvsig.attributeeditor.mapcontrol/src/main/java/org/gvsig/fmap/mapcontrol/tools/Listeners/AttributeEditorBehavior.java
1
/* gvSIG. Desktop Geographic Information System.
2
 *
3
 * Copyright ? 2007-2014 gvSIG Association
4
 *
5
 * This program is free software; you can redistribute it and/or
6
 * modify it under the terms of the GNU General Public License
7
 * as published by the Free Software Foundation; either version 2
8
 * of the License, or (at your option) any later version.
9
 *
10
 * This program is distributed in the hope that it will be useful,
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 * GNU General Public License for more details.
14
 *
15
 * You should have received a copy of the GNU General Public License
16
 * along with this program; if not, write to the Free Software
17
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
18
 * MA  02110-1301, USA.
19
 *
20
 * For any additional information, do not hesitate to contact us
21
 * at info AT gvsig.com, or visit our website www.gvsig.com.
22
 */
23
package org.gvsig.fmap.mapcontrol.tools.Listeners;
24

  
25
import java.awt.Image;
26

  
27
import org.gvsig.fmap.mapcontrol.MapControl;
28
import org.gvsig.fmap.mapcontrol.tools.CompoundBehavior;
29
import org.gvsig.fmap.mapcontrol.tools.Behavior.Behavior;
30
import org.gvsig.fmap.mapcontrol.tools.Behavior.PointBehavior;
31

  
32

  
33
/**
34
 * @author fdiaz
35
 *
36
 */
37
public class AttributeEditorBehavior extends CompoundBehavior {
38

  
39
    AttributeEditorPointListener attributeEditorPointListener;
40

  
41
    /**
42
     * @param mapControl
43
     */
44
    public AttributeEditorBehavior(MapControl mapControl) {
45
        super(new Behavior[0]);
46
        this.attributeEditorPointListener =
47
            new AttributeEditorPointListener(mapControl);
48

  
49
        this.addMapBehavior(new PointBehavior(attributeEditorPointListener), true);
50

  
51
    }
52

  
53
    @Override
54
    public Image getImageCursor() {
55
        return this.attributeEditorPointListener.getImageCursor();
56
    }
57

  
58
    @Override
59
    public AttributeEditorPointListener getListener(){
60
        return this.attributeEditorPointListener;
61
    }
62

  
63
}
org.gvsig.attributeeditor/tags/org.gvsig.attributeeditor-1.0.136/org.gvsig.attributeeditor.mapcontrol/src/main/java/org/gvsig/fmap/mapcontrol/tools/Listeners/AttributeEditorPointListener.java
1
/* gvSIG. Desktop Geographic Information System.
2
 *
3
 * Copyright ? 2007-2014 gvSIG Association
4
 *
5
 * This program is free software; you can redistribute it and/or
6
 * modify it under the terms of the GNU General Public License
7
 * as published by the Free Software Foundation; either version 2
8
 * of the License, or (at your option) any later version.
9
 *
10
 * This program is distributed in the hope that it will be useful,
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 * GNU General Public License for more details.
14
 *
15
 * You should have received a copy of the GNU General Public License
16
 * along with this program; if not, write to the Free Software
17
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
18
 * MA  02110-1301, USA.
19
 *
20
 * For any additional information, do not hesitate to contact us
21
 * at info AT gvsig.com, or visit our website www.gvsig.com.
22
 */
23

  
24
package org.gvsig.fmap.mapcontrol.tools.Listeners;
25

  
26
import java.awt.Dimension;
27
import java.awt.event.ActionEvent;
28
import java.awt.event.ComponentEvent;
29
import java.awt.event.ComponentListener;
30
import java.awt.event.InputEvent;
31
import java.awt.event.MouseEvent;
32
import java.util.function.Predicate;
33

  
34
import javax.swing.JOptionPane;
35
import javax.swing.SwingUtilities;
36

  
37
import org.cresques.cts.IProjection;
38
import org.slf4j.Logger;
39
import org.slf4j.LoggerFactory;
40

  
41
import org.gvsig.featureform.swing.CreateJFeatureFormException;
42
import org.gvsig.featureform.swing.JFeaturesForm;
43
import org.gvsig.fmap.dal.exception.DataException;
44
import org.gvsig.fmap.dal.feature.FeatureQuery;
45
import org.gvsig.fmap.dal.feature.FeatureSelection;
46
import org.gvsig.fmap.dal.feature.FeatureSet;
47
import org.gvsig.fmap.dal.feature.FeatureStore;
48
import org.gvsig.fmap.dal.feature.FeatureType;
49
import org.gvsig.fmap.dal.swing.DALSwingLocator;
50
import org.gvsig.fmap.dal.swing.DataSwingManager;
51
import org.gvsig.fmap.geom.Geometry;
52
import org.gvsig.fmap.geom.Geometry.SUBTYPES;
53
import org.gvsig.fmap.geom.Geometry.TYPES;
54
import org.gvsig.fmap.geom.GeometryLocator;
55
import org.gvsig.fmap.geom.GeometryManager;
56
import org.gvsig.fmap.geom.exception.CreateGeometryException;
57
import org.gvsig.fmap.geom.primitive.Circle;
58
import org.gvsig.fmap.geom.primitive.Point;
59
import org.gvsig.fmap.mapcontext.ViewPort;
60
import org.gvsig.fmap.mapcontext.layers.FLayer;
61
import org.gvsig.fmap.mapcontext.layers.vectorial.FLyrVect;
62
import org.gvsig.fmap.mapcontext.layers.vectorial.SpatialEvaluatorsFactory;
63
import org.gvsig.fmap.mapcontrol.MapControl;
64
import org.gvsig.fmap.mapcontrol.tools.BehaviorException;
65
import org.gvsig.fmap.mapcontrol.tools.Events.PointEvent;
66
import org.gvsig.tools.ToolsLocator;
67
import org.gvsig.tools.evaluator.Evaluator;
68
import org.gvsig.tools.i18n.I18nManager;
69
import org.gvsig.tools.service.ServiceException;
70
import org.gvsig.tools.swing.api.ToolsSwingLocator;
71
import org.gvsig.tools.swing.api.windowmanager.WindowManager.MODE;
72

  
73
/**
74
 * @author gvSIG Team
75
 *
76
 */
77
@SuppressWarnings("UseSpecificCatch")
78
public class AttributeEditorPointListener extends AbstractPointListener implements ComponentListener {
79

  
80
    private static Logger logger = LoggerFactory.getLogger(AttributeEditorPointListener.class);
81

  
82
    public static final String ATTRIBUTE_EDITOR_TOOL_NAME = "attributeEditorTool";
83
    private static final String ATTRIBUTE_EDITOR_FORM_NAME = "attributeEditorForm";
84
    
85
    private final MapControl mapControl;
86
    private JFeaturesForm form;
87
    private FLyrVect currentLayer = null;
88
    private Predicate<FeatureStore> refreshCallback;
89

  
90
    public AttributeEditorPointListener(MapControl mapControl, JFeaturesForm form) {
91
        super();
92
        this.mapControl = mapControl;
93
        this.form = form;
94
    }
95

  
96
    public AttributeEditorPointListener(MapControl mapControl) {
97
        super();
98
        this.mapControl = mapControl;
99
    }
100

  
101
    private FLyrVect getLayer() {
102
        FLayer[] layers = mapControl.getMapContext().getLayers().getActives();
103
        if (layers == null || layers.length != 1) {
104
            return null;
105
        }
106
        return (FLyrVect) layers[0];
107

  
108
    }
109

  
110
    @Override
111
    public void point(PointEvent e) throws BehaviorException {
112
        MouseEvent mouseEvent = e.getEvent();
113
        if (((mouseEvent.getModifiersEx() & (InputEvent.CTRL_DOWN_MASK | InputEvent.SHIFT_DOWN_MASK
114
            | InputEvent.ALT_DOWN_MASK | InputEvent.ALT_GRAPH_DOWN_MASK | InputEvent.META_DOWN_MASK)) != 0)
115
            || !SwingUtilities.isLeftMouseButton(mouseEvent)) {
116
            return;
117
        }
118

  
119
        I18nManager i18nManager = ToolsLocator.getI18nManager();
120
        String layerName = "";
121
        try {
122
            FLyrVect layer = getLayer();
123
            if (layer == null) {
124
                String msg = i18nManager.getTranslation("There_is_no_one_and_only_one_active_layer");
125
                ToolsSwingLocator.getThreadSafeDialogsManager().messageDialog(msg,
126
                    i18nManager.getTranslation("attribute_editor"), JOptionPane.INFORMATION_MESSAGE);
127
                return;
128
            }
129
            FeatureStore featureStore;
130
            featureStore = layer.getFeatureStore();
131
            if (layer != this.currentLayer) {
132
                if (this.currentLayer != null) {
133
                    if (this.form != null) {
134
                        this.form.saveChanges();
135
                    }
136
                }
137
                this.currentLayer = layer;
138
                if (this.form != null) {
139
                    this.form.bind(featureStore);
140
                }
141
            }
142
            layerName = layer.getName();
143
            ViewPort vp = this.mapControl.getViewPort();
144
            Point point = vp.convertToMapPoint(e.getPoint());
145
            double tolerance = vp.toMapDistance(layer.getDefaultTolerance());
146
            FeatureQuery query;
147
            query = queryByPoint(point, tolerance);
148
            if (query != null) {
149
                if (this.form == null) {
150
                    this.form = getForm(query);
151
                    this.form.showForm(MODE.TOOL);
152
                } else {
153
                    this.form.setQuery(query);
154
                }
155
                try {
156
                    synchronized (featureStore) {
157
                        FeatureSet featSet = featureStore.getFeatureSet(query);
158
                        FeatureSelection selection = (FeatureSelection) featureStore.getSelection();
159
                        selection.deselectAll();
160
                        selection.select(featSet);
161
                    }
162
                } catch (DataException ex) {
163
                    throw new RuntimeException("Error getting a feature set with the query " + query);
164
                }
165
                this.form.setQuery(query);
166
            }
167
        } catch (Exception ex) {
168
            logger.warn("Can't show attribute information from point on the layer " + layerName, ex);
169
            String msg =
170
                i18nManager.getTranslation("Cant_show_attribute_information_for_layer_%1_on_point",
171
                    new String[] { layerName });
172
            ToolsSwingLocator.getThreadSafeDialogsManager().messageDialog(msg,
173
                i18nManager.getTranslation("attribute_editor"), JOptionPane.WARNING_MESSAGE);
174
        }
175
    }
176
    
177
    public void setRefreshCallback(Predicate<FeatureStore> refreshCallback) {
178
        this.refreshCallback = refreshCallback;
179
    }
180

  
181
    private JFeaturesForm getForm(FeatureQuery query) throws CreateJFeatureFormException, ServiceException, DataException {
182
        if (this.form == null) {
183
            DataSwingManager swingManager = DALSwingLocator.getSwingManager();
184
            FeatureStore store = this.currentLayer.getFeatureStore();
185
            this.form = swingManager.createJFeaturesForm(store, query);
186
            this.form.asJComponent().setPreferredSize(new Dimension(300, 200));
187
            this.form.asJComponent().setName(ATTRIBUTE_EDITOR_FORM_NAME);
188
            this.form.asJComponent().addComponentListener(this);
189
            this.form.addActionListener((ActionEvent e) -> {
190
                switch(e.getActionCommand()) {
191
                    case "formAfterSave":
192
                    case "formAfterDelete":
193
                        if( this.refreshCallback!=null ) {
194
                            this.refreshCallback.test(store);
195
                        }
196
                        break;
197
                }
198
            });
199
        }
200
        return this.form;
201
    }
202

  
203
    private FeatureQuery queryByPoint(Point point, double tol) throws CreateGeometryException, DataException {
204
        GeometryManager manager = GeometryLocator.getGeometryManager();
205
        Circle circle = (Circle) manager.create(TYPES.CIRCLE, SUBTYPES.GEOM2D);
206
        circle.setPoints(point, tol);
207

  
208
        FeatureStore featureStore = this.currentLayer.getFeatureStore();
209
        FeatureQuery featureQuery = featureStore.createFeatureQuery();
210
        FeatureType featureType = featureStore.getDefaultFeatureType();
211
        featureQuery.setFeatureType(featureType);
212

  
213
        Geometry query_geo = this.currentLayer.transformToSourceCRS(circle, true);
214

  
215
        IProjection query_proj = this.currentLayer.getMapContext().getProjection();
216
        if (this.currentLayer.getCoordTrans() != null) {
217
            query_proj = this.currentLayer.getCoordTrans().getPOrig();
218
        }
219

  
220
        Evaluator iee = SpatialEvaluatorsFactory.getInstance().intersects(
221
                query_geo, 
222
                query_proj, 
223
                featureStore
224
        );
225
        featureQuery.setFilter(iee);
226
        featureQuery.retrievesAllAttributes();
227
        return featureQuery;
228
    }
229

  
230
    @Override
231
    public void componentResized(ComponentEvent e) {
232

  
233
    }
234

  
235
    @Override
236
    public void componentMoved(ComponentEvent e) {
237

  
238
    }
239

  
240
    @Override
241
    public void componentShown(ComponentEvent e) {
242

  
243
    }
244

  
245
    @Override
246
    public void componentHidden(ComponentEvent e) {
247
        this.form = null;
248
    }
249

  
250
}
org.gvsig.attributeeditor/tags/org.gvsig.attributeeditor-1.0.136/org.gvsig.attributeeditor.mapcontrol/pom.xml
1
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
2
  <modelVersion>4.0.0</modelVersion>
3
  <parent>
4
    <groupId>org.gvsig</groupId>
5
    <artifactId>org.gvsig.attributeeditor</artifactId>
6
    <version>1.0.136</version>
7
  </parent>
8
  <groupId>org.gvsig</groupId>
9
  <artifactId>org.gvsig.attributeeditor.mapcontrol</artifactId>
10
  <version>1.0.136</version>
11
  <name>org.gvsig.atributeeditor.mapcontrol</name>
12
  <dependencies>
13
  	<dependency>
14
  		<groupId>org.gvsig</groupId>
15
  		<artifactId>org.gvsig.fmap.control</artifactId>
16

  
17
  	</dependency>
18

  
19
    <dependency>
20
      <groupId>org.gvsig</groupId>
21
      <artifactId>org.gvsig.fmap.dal.swing.api</artifactId>
22
    </dependency>
23
  </dependencies>
24
</project>
0 25

  
org.gvsig.attributeeditor/tags/org.gvsig.attributeeditor-1.0.136/org.gvsig.attributeeditor.app/pom.xml
1
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
2
	<modelVersion>4.0.0</modelVersion>
3
	<parent>
4
		<groupId>org.gvsig</groupId>
5
		<artifactId>org.gvsig.attributeeditor</artifactId>
6
		<version>1.0.136</version>
7
	</parent>
8
	<groupId>org.gvsig</groupId>
9
	<artifactId>org.gvsig.attributeeditor.app</artifactId>
10
	<version>1.0.136</version>
11
	<packaging>pom</packaging>
12
	<name>org.gvsig.attributeeditor.app</name>
13
	<modules>
14
		<module>org.gvsig.attributeeditor.app.mainplugin</module>
15
	</modules>
16

  
17
</project>
org.gvsig.attributeeditor/tags/org.gvsig.attributeeditor-1.0.136/org.gvsig.attributeeditor.app/org.gvsig.attributeeditor.app.mainplugin/buildNumber.properties
1
#Wed Apr 21 00:58:59 CEST 2021
2
buildNumber=137
org.gvsig.attributeeditor/tags/org.gvsig.attributeeditor-1.0.136/org.gvsig.attributeeditor.app/org.gvsig.attributeeditor.app.mainplugin/src/main/java/org/gvsig/app/mainplugin/extension/AttributeEditorExtension.java
1
/* gvSIG. Desktop Geographic Information System.
2
 *
3
 * Copyright ? 2007-2014 gvSIG Association
4
 *
5
 * This program is free software; you can redistribute it and/or
6
 * modify it under the terms of the GNU General Public License
7
 * as published by the Free Software Foundation; either version 2
8
 * of the License, or (at your option) any later version.
9
 *
10
 * This program is distributed in the hope that it will be useful,
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 * GNU General Public License for more details.
14
 *
15
 * You should have received a copy of the GNU General Public License
16
 * along with this program; if not, write to the Free Software
17
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
18
 * MA  02110-1301, USA.
19
 *
20
 * For any additional information, do not hesitate to contact us
21
 * at info AT gvsig.com, or visit our website www.gvsig.com.
22
 */
23
package org.gvsig.app.mainplugin.extension;
24

  
25
import java.util.function.Predicate;
26
import org.slf4j.Logger;
27
import org.slf4j.LoggerFactory;
28

  
29
import org.gvsig.andami.IconThemeHelper;
30
import org.gvsig.andami.plugins.Extension;
31
import org.gvsig.app.ApplicationLocator;
32
import org.gvsig.app.ApplicationManager;
33
import org.gvsig.app.project.documents.view.ViewDocument;
34
import org.gvsig.app.project.documents.view.ViewManager;
35
import org.gvsig.app.project.documents.view.gui.IView;
36
import org.gvsig.fmap.dal.feature.FeatureStore;
37
import org.gvsig.fmap.mapcontrol.MapControl;
38
import org.gvsig.fmap.mapcontrol.tools.Listeners.AttributeEditorBehavior;
39
import org.gvsig.fmap.mapcontrol.tools.Listeners.AttributeEditorPointListener;
40

  
41
/**
42
 * @author fdiaz
43
 *
44
 */
45
public class AttributeEditorExtension extends Extension {
46

  
47
    private static final Logger logger = LoggerFactory.getLogger(AttributeEditorExtension.class);
48

  
49
    @Override
50
    public void execute(String actionCommand) {
51
        if (actionCommand.compareToIgnoreCase("attribute-editor") != 0) {
52
            return;
53
        }
54
        ApplicationManager application = ApplicationLocator.getManager();
55
        IView view = (IView) application.getActiveComponent(ViewDocument.class);
56
        if (view != null) {
57
            MapControl mapControl = view.getMapControl();
58
            if( mapControl.getMapContext().hasActiveVectorLayers() ) {
59
                if (!mapControl.hasTool(AttributeEditorPointListener.ATTRIBUTE_EDITOR_TOOL_NAME)) {
60
                    AttributeEditorBehavior attributeEditorBehavior = new AttributeEditorBehavior(mapControl);
61
                    attributeEditorBehavior.getListener().setRefreshCallback((FeatureStore store) -> {
62
                        application.refreshDocument(store);
63
                        return true;
64
                    });
65
                    mapControl.addBehavior(AttributeEditorPointListener.ATTRIBUTE_EDITOR_TOOL_NAME, attributeEditorBehavior);
66
                }
67
                mapControl.setTool(AttributeEditorPointListener.ATTRIBUTE_EDITOR_TOOL_NAME);
68
            }
69
        }
70

  
71
    }
72

  
73
    @Override
74
    public void initialize() {
75
        IconThemeHelper.registerIcon("action", "attribute-editor", this);
76
    }
77

  
78
    @Override
79
    public boolean isEnabled() {
80
        /*
81
         * It's enabled if there is exactly one vector layer in the active view
82
         * and it has a selection
83
         */
84
        ViewDocument viewDoc = actWin();
85
        if (viewDoc == null) {
86
            return false;
87
        }
88
        return viewDoc.getMapContext().hasActiveVectorLayers();
89
    }
90

  
91
    @Override
92
    public boolean isVisible() {
93
        return actWin() != null;
94
    }
95

  
96
    /**
97
     * Gets active window
98
     *
99
     * @return
100
     */
101
    private ViewDocument actWin() {
102
        return (ViewDocument) ApplicationLocator.getManager().getActiveDocument(ViewManager.TYPENAME);
103
    }
104
}
org.gvsig.attributeeditor/tags/org.gvsig.attributeeditor-1.0.136/org.gvsig.attributeeditor.app/org.gvsig.attributeeditor.app.mainplugin/src/main/resources-plugin/i18n/text.properties
1
# Resource bundle texts for the Spanish language locale (es)
2
attribute_editor=Editor de atributos
3
error_saving_data_will_not_save=Se ha producido un error intentando guardar los datos. Los datos no se guardar\u00e1n.
4
cant_edit_the store_XstorenameX=No se ha podido poner en edici\u00f3n el store '%(storename)'
5
cant_get_the_associated_feature_to_index_XindexX=No se ha podido obtener la feature asociada al index '%(index)'
6
cant_update_the_feature_XindexX_in_the_store_XstorenameX=No se ha podido actualizar la feature '%(index)' en el store '%(storename)'
7
cant_finish_the_edition_of_the_store_XstorenameX=No se ha podido finalizar la edici\u00f3n del store '%(storename)'
8
There_is_no_one_and_only_one_active_layer=No hay una y solo una capa activa.
9
Cant_show_attribute_information_for_layer_%1_on_point=No se ha podido mostrar la informaci\u00f3n de los atributos de la capa {0} sobre este punto.
10
create_default_definition=Crear definici\u00f3n por defecto
org.gvsig.attributeeditor/tags/org.gvsig.attributeeditor-1.0.136/org.gvsig.attributeeditor.app/org.gvsig.attributeeditor.app.mainplugin/src/main/resources-plugin/i18n/text_en.properties
1
# Resource bundle texts for the English language locale (en)
2
attribute_editor=Attribute editor
3
error_saving_data_will_not_save=There was an error trying to save the data. The data will not be saved.
4
cant_edit_the store_XstorenameX=Can't edit the store '%(storename)'
5
cant_get_the_associated_feature_to_index_XindexX=Can't get the associated feature to index '%(index)'
6
cant_update_the_feature_XindexX_in_the_store_XstorenameX=Can't update the feature '%(index)' in the store '%(storename)'
7
cant_finish_the_edition_of_the_store_XstorenameX=Can't finish the edition of the store '%(storename)'
8
There_is_no_one_and_only_one_active_layer=There is no one and only one active layer
9
Cant_show_attribute_information_for_layer_%1_on_point=Can't show the attribute information for layer {0} on this point.
10
create_default_definition=Create default definition
org.gvsig.attributeeditor/tags/org.gvsig.attributeeditor-1.0.136/org.gvsig.attributeeditor.app/org.gvsig.attributeeditor.app.mainplugin/src/main/resources-plugin/config.xml
1
<?xml version="1.0" encoding="ISO-8859-1"?>
2
<!-- gvSIG. Desktop Geographic Information System. Copyright (C) 2007-2014 gvSIG
3
  Association. This program is free software; you can redistribute it and/or modify
4
  it under the terms of the GNU General Public License as published by the Free Software
5
  Foundation; either version 3 of the License, or (at your option) any later version.
6
  This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
7
  without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
8
  PURPOSE. See the GNU General Public License for more details. You should have received
9
  a copy of the GNU General Public License along with this program; if not, write to
10
  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
11
  USA. For any additional information, do not hesitate to contact us at info AT gvsig.com,
12
  or visit our website www.gvsig.com. -->
13
<plugin-config>
14
  <depends plugin-name="org.gvsig.app.mainplugin" />
15
  <resourceBundle name="text" />
16
  <libraries library-dir="lib" />
17
  <extensions>
18
    <extension class-name="org.gvsig.app.mainplugin.extension.AttributeEditorExtension"
19
      description="" active="true" priority="1">
20

  
21
      <action name="attribute-editor" label="attribute_editor" tooltip="attribute_editor"
22
        position="300300000" action-command="attribute-editor" icon="attribute-editor"
23
        accelerator="" />
24

  
25
      <menu name="attribute-editor" text="Layer/attribute_editor"
26
        action-command="attribute-editor" />
27

  
28
      <tool-bar name="attribute-editor" position="7000" >
29
        <selectable-tool name="attribute-editor" />
30
      </tool-bar>
31

  
32
    </extension>
33

  
34
  </extensions>
35
</plugin-config>
org.gvsig.attributeeditor/tags/org.gvsig.attributeeditor-1.0.136/org.gvsig.attributeeditor.app/org.gvsig.attributeeditor.app.mainplugin/src/main/assembly/gvsig-plugin-package.xml
1
<!--
2

  
3
    gvSIG. Desktop Geographic Information System.
4

  
5
    Copyright (C) 2007-2014 gvSIG Association.
6

  
7
    This program is free software; you can redistribute it and/or
8
    modify it under the terms of the GNU General Public License
9
    as published by the Free Software Foundation; either version 3
10
    of the License, or (at your option) any later version.
11

  
12
    This program is distributed in the hope that it will be useful,
13
    but WITHOUT ANY WARRANTY; without even the implied warranty of
14
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
    GNU General Public License for more details.
16

  
17
    You should have received a copy of the GNU General Public License
18
    along with this program; if not, write to the Free Software
19
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
20
    MA  02110-1301, USA.
21

  
22
    For any additional information, do not hesitate to contact us
23
    at info AT gvsig.com, or visit our website www.gvsig.com.
24

  
25
-->
26
<assembly>
27
  <id>gvsig-plugin-package</id>
28
  <formats>
29
    <format>zip</format>
30
  </formats>
31
  <baseDirectory>${project.artifactId}</baseDirectory>
32
  <includeBaseDirectory>true</includeBaseDirectory>
33
  <files>
34
    <file>
35
      <source>target/${project.artifactId}-${project.version}.jar</source>
36
      <outputDirectory>lib</outputDirectory>
37
    </file>
38
    <file>
39
      <source>target/package.info</source>
40
    </file>
41
  </files>
42

  
43
  <fileSets>
44
    <fileSet>
45
      <directory>src/main/resources-plugin</directory>
46
      <outputDirectory>.</outputDirectory>
47
    </fileSet>
48
  </fileSets>
49

  
50
  <dependencySets>
51
    <dependencySet>
52
      <useProjectArtifact>false</useProjectArtifact>
53
      <useTransitiveDependencies>false</useTransitiveDependencies>
54
      <outputDirectory>lib</outputDirectory>
55
      <includes>
56
        <include>org.gvsig:org.gvsig.attributeeditor.mapcontrol</include>
57
      </includes>
58
    </dependencySet>
59
  </dependencySets>
60

  
61
</assembly>
62

  
org.gvsig.attributeeditor/tags/org.gvsig.attributeeditor-1.0.136/org.gvsig.attributeeditor.app/org.gvsig.attributeeditor.app.mainplugin/pom.xml
1
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
2
  <modelVersion>4.0.0</modelVersion>
3
  <parent>
4
    <groupId>org.gvsig</groupId>
5
    <artifactId>org.gvsig.attributeeditor.app</artifactId>
6
    <version>1.0.136</version>
7
  </parent>
8
  <artifactId>org.gvsig.attributeeditor.app.mainplugin</artifactId>
9
  <name>${project.artifactId}</name>
10

  
11
	<properties>
12
		<!-- Package info property values -->
13
		<!-- Default values in org.gvsig.desktop -->
14
		<gvsig.package.info.state>testing</gvsig.package.info.state>
15
		<gvsig.package.info.official>true</gvsig.package.info.official>
16
		<gvsig.package.info.name>Tools: Attribute editor</gvsig.package.info.name>
17
		<gvsig.package.info.categories>Vector</gvsig.package.info.categories>
18
		<gvsig.package.info.description>Attribute editor: provides a tool to edit the attributes of vector layers easily and quickly.</gvsig.package.info.description>
19
		<gvsig.package.info.dependencies>required: org.gvsig.app -ge 2.1.0</gvsig.package.info.dependencies>
20
		<gvsig.package.info.javaVM>j1_6</gvsig.package.info.javaVM>
21
		<gvsig.package.info.poolURL>https://devel.gvsig.org/download/projects/gvsig-attributeeditor/pool/</gvsig.package.info.poolURL>
22
	</properties>
23
  <dependencies>
24
    <dependency>
25
        <groupId>org.gvsig</groupId>
26
        <artifactId>org.gvsig.app.mainplugin</artifactId>
27
        <scope>compile</scope>
28
    </dependency>
29
    <dependency>
30
    	<groupId>org.gvsig</groupId>
31
    	<artifactId>org.gvsig.attributeeditor.mapcontrol</artifactId>
32
    </dependency>
33
    <dependency>
34
      <groupId>commons-collections</groupId>
35
      <artifactId>commons-collections</artifactId>
36
      <version>3.2.1</version>
37
      <type>jar</type>
38
    </dependency>
39
  </dependencies>
40
</project>
0 41

  

Also available in: Unified diff