Revision 3883 trunk/extensions/extCAD/src/com/iver/cit/gvsig/gui/cad/tools/smc/PolygonCADToolContext.java
PolygonCADToolContext.java | ||
---|---|---|
163 | 163 |
super (name, id); |
164 | 164 |
} |
165 | 165 |
|
166 |
protected void addOption(PolygonCADToolContext context, String s) |
|
167 |
{ |
|
168 |
PolygonCADTool ctxt = context.getOwner(); |
|
169 |
|
|
170 |
if (s.equals("Cancelar")) |
|
171 |
{ |
|
172 |
boolean loopbackFlag = |
|
173 |
context.getState().getName().equals( |
|
174 |
ExecuteMap.Initial.getName()); |
|
175 |
|
|
176 |
if (loopbackFlag == false) |
|
177 |
{ |
|
178 |
(context.getState()).Exit(context); |
|
179 |
} |
|
180 |
|
|
181 |
context.clearState(); |
|
182 |
try |
|
183 |
{ |
|
184 |
ctxt.end(); |
|
185 |
} |
|
186 |
finally |
|
187 |
{ |
|
188 |
context.setState(ExecuteMap.Initial); |
|
189 |
|
|
190 |
if (loopbackFlag == false) |
|
191 |
{ |
|
192 |
(context.getState()).Entry(context); |
|
193 |
} |
|
194 |
|
|
195 |
} |
|
196 |
} |
|
197 |
else |
|
198 |
{ |
|
199 |
super.addOption(context, s); |
|
200 |
} |
|
201 |
|
|
202 |
return; |
|
203 |
} |
|
204 |
|
|
166 | 205 |
//----------------------------------------------------------- |
167 | 206 |
// Inner classse. |
168 | 207 |
// |
... | ... | |
184 | 223 |
{ |
185 | 224 |
PolygonCADTool ctxt = context.getOwner(); |
186 | 225 |
|
187 |
ctxt.init(); |
|
188 | 226 |
ctxt.setQuestion("POLIGONO" + "\n" + |
189 | 227 |
"Insertar numero de lados<5>"); |
228 |
ctxt.setDescription(new String[]{"Cancelar"}); |
|
190 | 229 |
return; |
191 | 230 |
} |
192 | 231 |
|
... | ... | |
199 | 238 |
context.clearState(); |
200 | 239 |
try |
201 | 240 |
{ |
202 |
ctxt.setQuestion("Inscrito en el c?rculo[I] o Circunscrito[C]"); |
|
241 |
ctxt.setQuestion("Inscrito en el c?rculo[I] o Circunscrito[C]<C>"); |
|
242 |
ctxt.setDescription(new String[]{"Inscrito", "Circunscrito", "Cancelar"}); |
|
203 | 243 |
ctxt.addPoint(pointX, pointY); |
204 | 244 |
} |
205 | 245 |
finally |
... | ... | |
220 | 260 |
try |
221 | 261 |
{ |
222 | 262 |
ctxt.setQuestion("Insertar punto central del poligono"); |
263 |
ctxt.setDescription(new String[]{"Cancelar"}); |
|
223 | 264 |
ctxt.addValue(d); |
224 | 265 |
} |
225 | 266 |
finally |
... | ... | |
257 | 298 |
try |
258 | 299 |
{ |
259 | 300 |
ctxt.setQuestion("Inscrito en el c?rculo[I] o Circunscrito[C]<C>"); |
301 |
ctxt.setDescription(new String[]{"Inscrito", "Circunscrito", "Cancelar"}); |
|
260 | 302 |
ctxt.addPoint(pointX, pointY); |
261 | 303 |
} |
262 | 304 |
finally |
... | ... | |
294 | 336 |
try |
295 | 337 |
{ |
296 | 338 |
ctxt.setQuestion("Precise r?dio(r)"); |
339 |
ctxt.setDescription(new String[]{"Cancelar"}); |
|
297 | 340 |
ctxt.addOption(s); |
298 | 341 |
} |
299 | 342 |
finally |
Also available in: Unified diff