Revision 36005 branches/v2_0_0_prep/extensions/extEditing/src/org/gvsig/editing/CADExtension.java

View differences:

CADExtension.java
56 56
import javax.swing.text.JTextComponent;
57 57

  
58 58
import org.gvsig.andami.PluginServices;
59
import org.gvsig.andami.PluginsLocator;
60
import org.gvsig.andami.PluginsManager;
59 61
import org.gvsig.andami.plugins.Extension;
60 62
import org.gvsig.andami.preferences.IPreference;
61 63
import org.gvsig.andami.preferences.IPreferenceExtension;
......
74 76
import org.gvsig.editing.gui.preferences.EditingPage;
75 77
import org.gvsig.editing.project.documents.view.toc.MenuEntry;
76 78
import org.gvsig.fmap.mapcontext.layers.FLayer;
79
import org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol;
77 80
import org.gvsig.fmap.mapcontrol.MapControl;
81
import org.gvsig.fmap.mapcontrol.MapControlLocator;
82
import org.gvsig.fmap.mapcontrol.MapControlManager;
83
import org.gvsig.tools.dynobject.DynObject;
78 84
import org.gvsig.utils.console.JConsole;
79 85
import org.gvsig.utils.console.ResponseListener;
80 86
import org.gvsig.utils.console.jedit.JEditTextArea;
......
134 140

  
135 141
		// Registramos los Popup menus:
136 142
        MenuEntry.register();
137
        // Fijamos que los s?mbolos de dibujo tengan outline
138
		// TODO: Esto se debe configurar en el cuadro de di?logo de preferencias
139
// jaume, this should be unnecessary
140
//		CADTool.drawingSymbol.setOutlined(true);
141
//		CADTool.drawingSymbol.setOutlineColor(CADTool.drawingSymbol.getColor().darker());
142
//		CADTool.modifySymbol.setOutlined(true);
143
//		CADTool.modifySymbol.setOutlineColor(CADTool.modifySymbol.getColor().darker());
144
//		CADTool.selectSymbol.setOutlined(true);
145
//		CADTool.selectSymbol.setOutlineColor(CADTool.selectSymbol.getColor().darker());
146 143

  
147

  
148 144
		CopyCADTool copy = new CopyCADTool();
149 145
		RotateCADTool rotate = new RotateCADTool();
150 146
		ScaleCADTool scale = new ScaleCADTool();
......
179 175
		registerIcons();
180 176
	}
181 177

  
182
	private void registerIcons(){
178
	@Override
179
    public void postInitialize() {
180
        //Register the edition symbology
181
        registerEditionSymbology();
182
    }
183

  
184
    /**
185
     * It registers the default symbology used in edition
186
     */
187
    private void registerEditionSymbology() {
188
        PluginsManager pluginsManager = PluginsLocator.getManager();
189
        DynObject dynObject = pluginsManager.getPlugin(getClass()).getPluginProperties();
190
       
191
        MapControlManager mapControlManager = MapControlLocator.getMapControlManager();
192
               
193
        if (dynObject.hasDynValue(EditingPage.DEFAULT_AXIS_REFERENCES_SYMBOL)){
194
            mapControlManager.setAxisReferenceSymbol(
195
                (ISymbol)dynObject.getDynValue(EditingPage.DEFAULT_AXIS_REFERENCES_SYMBOL));
196
        }        
197
     
198
        if (dynObject.hasDynValue(EditingPage.DEFAULT_RECTANGLE_SELECTION_SYMBOL)) {                      
199
            mapControlManager.setGeometrySelectionSymbol(
200
                (ISymbol)dynObject.getDynValue(EditingPage.DEFAULT_RECTANGLE_SELECTION_SYMBOL));
201
        }
202
        
203
        if (dynObject.hasDynValue(EditingPage.DEFAULT_HANDLER_SYMBOL)) {           
204
            mapControlManager.setHandlerSymbol(
205
                (ISymbol)dynObject.getDynValue(EditingPage.DEFAULT_HANDLER_SYMBOL));
206
        }        
207
    }
208

  
209
    private void registerIcons(){
183 210
		PluginServices.getIconTheme().registerDefault(
184 211
				"edition-geometry-copy",
185 212
				this.getClass().getClassLoader().getResource("images/Copy.png")

Also available in: Unified diff