Revision 3883 trunk/extensions/extCAD/src/com/iver/cit/gvsig/gui/cad/tools/smc/PolygonCADToolContext.java

View differences:

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