Revision 38764 branches/v2_0_0_prep/extensions/extEditing/src/org/gvsig/editing/toggle/EnableSnapToGridExtension.java
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