Revision 42619 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/src/main/java/org/gvsig/app/extension/ShowLayerAsForm.java
ShowLayerAsForm.java | ||
---|---|---|
18 | 18 |
import org.gvsig.fmap.dal.exception.DataException; |
19 | 19 |
import org.gvsig.fmap.dal.feature.Feature; |
20 | 20 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
21 |
import org.gvsig.fmap.dal.feature.FeatureStoreNotification; |
|
22 | 21 |
import org.gvsig.fmap.dal.swing.DALSwingLocator; |
23 | 22 |
import org.gvsig.fmap.dal.swing.DataSwingManager; |
24 | 23 |
import org.gvsig.fmap.geom.Geometry; |
... | ... | |
26 | 25 |
import org.gvsig.fmap.mapcontext.layers.vectorial.FLyrVect; |
27 | 26 |
import org.gvsig.tools.ToolsLocator; |
28 | 27 |
import org.gvsig.tools.i18n.I18nManager; |
29 |
import org.gvsig.tools.observer.Observable; |
|
30 |
import org.gvsig.tools.observer.Observer; |
|
31 | 28 |
import org.gvsig.tools.service.ServiceException; |
32 | 29 |
import org.gvsig.tools.swing.api.ToolsSwingLocator; |
33 |
import org.gvsig.tools.swing.api.threadsafedialogs.ThreadSafeDialogsManager; |
|
34 | 30 |
import org.gvsig.tools.swing.api.windowmanager.WindowManager; |
35 | 31 |
import org.gvsig.tools.swing.icontheme.IconTheme; |
36 | 32 |
import org.slf4j.Logger; |
... | ... | |
59 | 55 |
try { |
60 | 56 |
FLyrVect vectLayer = (FLyrVect) layer; |
61 | 57 |
JFeatureForm form = this.createform(vectLayer.getFeatureStore()); |
62 |
form.addAction(new ZoomToCurrentAction(doc,form)); |
|
58 |
form.addAction(new ZoomToCurrentAction(doc, form));
|
|
63 | 59 |
form.showForm(WindowManager.MODE.WINDOW); |
64 | 60 |
} catch (Exception ex) { |
65 | 61 |
String msg = "Can't show form for layer '" + layer.getName() + "'."; |
... | ... | |
75 | 71 |
|
76 | 72 |
private final JFeatureForm form; |
77 | 73 |
private final ViewDocument doc; |
78 |
|
|
74 |
|
|
79 | 75 |
public ZoomToCurrentAction(ViewDocument doc, JFeatureForm form) { |
80 | 76 |
I18nManager i18nManager = ToolsLocator.getI18nManager(); |
81 | 77 |
IconTheme iconTheme = ToolsSwingLocator.getIconThemeManager().getDefault(); |
... | ... | |
87 | 83 |
this.putValue(SMALL_ICON, iconTheme.get("view-navigation-zoom-to-selection")); |
88 | 84 |
this.putValue(ACTION_COMMAND_KEY, "zoomToCurrent"); |
89 | 85 |
|
90 |
this.setEnabled(doc!=null);
|
|
86 |
this.setEnabled(doc != null);
|
|
91 | 87 |
} |
92 | 88 |
|
93 | 89 |
@Override |
94 | 90 |
public void actionPerformed(ActionEvent ae) { |
95 | 91 |
long index = this.form.getCurrentIndex(); |
96 |
if( index < 0 ) {
|
|
92 |
if (index < 0) {
|
|
97 | 93 |
return; |
98 | 94 |
} |
99 | 95 |
Feature f = this.form.get(index); |
100 |
if( f == null ) {
|
|
96 |
if (f == null) {
|
|
101 | 97 |
return; |
102 | 98 |
} |
103 | 99 |
Geometry g = f.getDefaultGeometry(); |
104 |
if( g != null ) {
|
|
100 |
if (g != null) {
|
|
105 | 101 |
doc.getMapContext().getViewPort().setEnvelope(g.getEnvelope()); |
106 | 102 |
} |
107 | 103 |
} |
108 | 104 |
|
109 |
|
|
110 | 105 |
} |
111 | 106 |
|
112 | 107 |
private JFeatureForm createform(FeatureStore featureStore) throws CreateJFeatureFormException, ServiceException, DataException { |
Also available in: Unified diff