Revision 38564 branches/v2_0_0_prep/extensions/extEditing/src/org/gvsig/editing/CADExtension.java
CADExtension.java | ||
---|---|---|
55 | 55 |
import javax.swing.KeyStroke; |
56 | 56 |
import javax.swing.text.JTextComponent; |
57 | 57 |
|
58 |
import org.gvsig.andami.IconThemeHelper; |
|
58 | 59 |
import org.gvsig.andami.PluginServices; |
59 | 60 |
import org.gvsig.andami.PluginsLocator; |
60 | 61 |
import org.gvsig.andami.PluginsManager; |
... | ... | |
84 | 85 |
import org.gvsig.utils.console.JConsole; |
85 | 86 |
import org.gvsig.utils.console.ResponseListener; |
86 | 87 |
import org.gvsig.utils.console.jedit.JEditTextArea; |
88 |
import org.slf4j.Logger; |
|
89 |
import org.slf4j.LoggerFactory; |
|
87 | 90 |
|
88 | 91 |
|
89 | 92 |
/** |
... | ... | |
93 | 96 |
* @author Vicente Caballero Navarro |
94 | 97 |
*/ |
95 | 98 |
public class CADExtension extends Extension implements IPreferenceExtension{ |
99 |
private static Logger logger = LoggerFactory.getLogger(CADExtension.class); |
|
100 |
|
|
96 | 101 |
private static HashMap adapters=new HashMap(); |
97 | 102 |
|
98 | 103 |
private static DefaultViewPanel view; |
... | ... | |
207 | 212 |
} |
208 | 213 |
|
209 | 214 |
private void registerIcons(){ |
210 |
PluginServices.getIconTheme().registerDefault( |
|
211 |
"edition-geometry-copy", |
|
212 |
this.getClass().getClassLoader().getResource("images/Copy.png") |
|
213 |
); |
|
214 |
|
|
215 |
PluginServices.getIconTheme().registerDefault( |
|
216 |
"edition-geometry-symmetry", |
|
217 |
this.getClass().getClassLoader().getResource("images/Symmetry.png") |
|
218 |
); |
|
219 |
|
|
220 |
PluginServices.getIconTheme().registerDefault( |
|
221 |
"edition-geometry-rotate", |
|
222 |
this.getClass().getClassLoader().getResource("images/Rotation.png") |
|
223 |
); |
|
224 |
|
|
225 |
PluginServices.getIconTheme().registerDefault( |
|
226 |
"edition-geometry-scale", |
|
227 |
this.getClass().getClassLoader() |
|
228 |
.getResource("images/Scale.png")); |
|
229 |
|
|
230 |
PluginServices.getIconTheme().registerDefault( |
|
231 |
"edition-properties", |
|
232 |
CADExtension.class.getClassLoader().getResource( |
|
233 |
"images/EditingProperties.png")); |
|
234 |
|
|
235 |
PluginServices.getIconTheme().registerDefault( |
|
236 |
"field-expresion", |
|
237 |
CADExtension.class.getClassLoader().getResource( |
|
238 |
"images/FieldExpresion.png")); |
|
239 |
PluginServices.getIconTheme().registerDefault( |
|
240 |
"flatness-icon", |
|
241 |
CADExtension.class.getClassLoader().getResource( |
|
242 |
"images/Flatness.png")); |
|
243 |
PluginServices.getIconTheme().registerDefault( |
|
244 |
"grid-icon", |
|
245 |
CADExtension.class.getClassLoader().getResource( |
|
246 |
"images/Grid.png")); |
|
247 |
PluginServices.getIconTheme().registerDefault( |
|
248 |
"snapper-icon", |
|
249 |
CADExtension.class.getClassLoader().getResource( |
|
250 |
"images/Snapper.png")); |
|
215 |
IconThemeHelper.registerIcon("action", "layer-modify-copy", this); |
|
216 |
IconThemeHelper.registerIcon("action", "layer-modify-symmetry", this); |
|
217 |
IconThemeHelper.registerIcon("action", "layer-modify-rotate", this); |
|
218 |
IconThemeHelper.registerIcon("action", "layer-modify-scale", this); |
|
219 |
IconThemeHelper.registerIcon("action", "layer-modify-edit-vertex", this); |
|
220 |
IconThemeHelper.registerIcon("action", "layer-modify-join", this); |
|
221 |
IconThemeHelper.registerIcon("action", "layer-modify-matrix", this); |
|
222 |
IconThemeHelper.registerIcon("action", "layer-modify-move", this); |
|
223 |
IconThemeHelper.registerIcon("action", "layer-modify-rotate", this); |
|
224 |
IconThemeHelper.registerIcon("action", "layer-modify-stretch", this); |
|
225 |
|
|
226 |
|
|
227 |
IconThemeHelper.registerIcon("preferences", "preferences-layer-modify-flatness", this); |
|
251 | 228 |
} |
252 | 229 |
|
253 | 230 |
/** |
... | ... | |
255 | 232 |
*/ |
256 | 233 |
public void execute(String s) { |
257 | 234 |
initFocus(); |
258 |
|
|
259 |
if (s.equals("_spline") || s.equals("_copy") |
|
260 |
|| s.equals("_equidistance") || s.equals("_matriz") |
|
261 |
|| s.equals("_symmetry") || s.equals("_rotate") |
|
262 |
|| s.equals("_stretch") || s.equals("_scale") |
|
263 |
|| s.equals("_extend") || s.equals("_trim") |
|
264 |
|| s.equals("_unit") |
|
265 |
|| s.equals("_chaflan") || s.equals("_join")) { |
|
266 |
setCADTool(s, true); |
|
267 |
} |
|
235 |
if( "layer-modify-copy".equalsIgnoreCase(s) ) { |
|
236 |
setCADTool("_copy", true); |
|
237 |
} else if( "layer-modify-symmetry".equalsIgnoreCase(s) ) { |
|
238 |
setCADTool("_symmetry", true); |
|
239 |
} else if( "layer-modify-rotate".equalsIgnoreCase(s) ) { |
|
240 |
setCADTool("_rotate", true); |
|
241 |
} else if( "layer-modify-scale".equalsIgnoreCase(s) ) { |
|
242 |
setCADTool("_scale", true); |
|
243 |
} else if( "layer-modify-edit-vertex".equalsIgnoreCase(s) ) { |
|
244 |
setCADTool("_editvertex", true); |
|
245 |
} else if( "layer-modify-join".equalsIgnoreCase(s) ) { |
|
246 |
setCADTool("_join", true); |
|
247 |
} else if( "layer-modify-matrix".equalsIgnoreCase(s) ) { |
|
248 |
setCADTool("_matriz", true); |
|
249 |
} else if( "layer-modify-move".equalsIgnoreCase(s) ) { |
|
250 |
setCADTool("_move", true); |
|
251 |
} else if( "layer-modify-rotate".equalsIgnoreCase(s) ) { |
|
252 |
setCADTool("_rotate", true); |
|
253 |
} else if( "layer-modify-stretch".equalsIgnoreCase(s) ) { |
|
254 |
setCADTool("_stretch", true); |
|
255 |
} else { |
|
256 |
logger.info("Action command '"+s+"' not supportted in "+this.getClass().getName()); |
|
257 |
} |
|
268 | 258 |
CADToolAdapter cta=getCADToolAdapter(); |
269 | 259 |
cta.configureMenu(); |
270 | 260 |
} |
Also available in: Unified diff