Statistics
| Revision:

gvsig-vectorediting / org.gvsig.vectorediting / trunk / org.gvsig.vectorediting / org.gvsig.vectorediting.app / org.gvsig.vectorediting.app.mainplugin / src / main / java / org / gvsig / vectorediting / app / mainplugin / extensions / EditingExtension.java @ 42

History | View | Annotate | Download (1.51 KB)

1
/*
2
 * Copyright 2014 DiSiD Technologies S.L.L. All rights reserved.
3
 * 
4
 * Project  : DiSiD org.gvsig.vectorediting.app.mainplugin 
5
 * SVN Id   : $Id$
6
 */
7
package org.gvsig.vectorediting.app.mainplugin.extensions;
8

    
9
import org.gvsig.andami.IconThemeHelper;
10
import org.gvsig.app.project.documents.view.gui.DefaultViewPanel;
11
import org.gvsig.fmap.dal.exception.DataException;
12
import org.gvsig.fmap.mapcontext.layers.vectorial.FLyrVect;
13
import org.gvsig.vectorediting.app.mainplugin.BaseEditingServiceExtension;
14

    
15
public class EditingExtension extends BaseEditingServiceExtension {
16

    
17
  /**
18
   * 
19
   */
20
  private static final long serialVersionUID = -5586086889681840048L;
21

    
22
  public void execute(String arg0) {
23

    
24
    DefaultViewPanel vista = getActiveView();
25

    
26
    if (vista != null) {
27
      FLyrVect layer = getActiveLayer(vista);
28

    
29
      if (canBeEdited(layer)) {
30
        try {
31
          swingManager.beginEdition(layer, vista);
32
        }
33
        catch (DataException e) {
34
          // TODO Auto-generated catch block
35
          e.printStackTrace();
36
        }
37
      }
38

    
39
    }
40
  }
41

    
42
  public void initialize() {
43

    
44
    registerIcons();
45
  }
46

    
47
  private void registerIcons() {
48
    IconThemeHelper.registerIcon("action", "vector-editing", this);
49
  }
50

    
51
  public boolean isEnabled() {
52
    DefaultViewPanel vista = getActiveView();
53
    FLyrVect activeLayer = getActiveLayer(vista);
54

    
55
    return (canBeEdited(activeLayer) ? true : false);
56

    
57
  }
58

    
59
  public boolean isVisible() {
60
    DefaultViewPanel vista = getActiveView();
61
    return (vista != null) ? true : false;
62
  }
63

    
64
}