Revision 38764 branches/v2_0_0_prep/extensions/extEditing/src/org/gvsig/editing/toggle/EnableSnapToGridExtension.java

View differences:

EnableSnapToGridExtension.java
37 37
 */
38 38
public class EnableSnapToGridExtension extends AbstractTogglePropertyExtension {
39 39
    
40
    protected void doSetValue(MapControl mc, boolean new_value) {
40
    
41
    protected void doToggleValue(MapControl mc) {
41 42
        
42
        mc.setAdjustGrid(new_value);
43
        boolean curr = mc.getGrid().isAdjustGrid();
44
        mc.setAdjustGrid(!curr);
43 45
        Preferences prefs = GridPage.prefs;
44 46
        prefs.putBoolean("grid.adjustgrid", mc.getGrid().isAdjustGrid());
47

  
45 48
    }
46 49
    
47
    protected boolean isToggleActive() {
48
        
49
        IWindow v = PluginServices.getMDIManager().getActiveWindow();
50
        if (v instanceof org.gvsig.app.project.documents.view.gui.DefaultViewPanel) {
51
            MapControl mc = ((DefaultViewPanel)v).getMapControl();
52
            return mc.getGrid().isAdjustGrid();
53
        } else {
54
            return false;
55
        }
50
    protected String getActionCommand() {
51
        return "show-grid-toggle-snap-to-grid";
56 52
    }
57
    
58
    protected String getActionCommand(boolean on_off) {
59
        
60
        if (on_off) {
61
            return "show-grid-toggle-enable-snap-to-grid";
62
        } else {
63
            return "show-grid-toggle-disable-snap-to-grid";
64
        }
65
        
66
    }
67 53

  
68

  
69

  
70

  
71 54
}

Also available in: Unified diff