KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > jac > ide > diagrams > GroupFigureShowTool


1 /*
2   Copyright (C) 2002 Renaud Pawlak <renaud@aopsys.com>
3
4   This program is free software; you can redistribute it and/or modify
5   it under the terms of the GNU Lesser General Public License as
6   published by the Free Software Foundation; either version 2 of the
7   License, or (at your option) any later version.
8
9   This program is distributed in the hope that it will be useful,
10   but WITHOUT ANY WARRANTY; without even the implied warranty of
11   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12   GNU Lesser General Public License for more details.
13
14   You should have received a copy of the GNU Lesser General Public
15   License along with this program; if not, write to the Free Software
16   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
17 */

18
19 package org.objectweb.jac.ide.diagrams;
20
21 import CH.ifa.draw.framework.DrawingEditor;
22 import org.objectweb.jac.aspects.gui.DisplayContext;
23 import org.objectweb.jac.core.rtti.ClassRepository;
24 import org.objectweb.jac.ide.Group;
25 import CH.ifa.draw.framework.Figure;
26
27 public class GroupFigureShowTool extends CreationTool {
28    DisplayContext context;
29    public GroupFigureShowTool(DrawingEditor newDrawingEditor, DisplayContext context) {
30       super(newDrawingEditor);
31       this.context = context;
32    }
33
34    public void chooseGroup(Group group) {}
35
36    protected Figure createFigure() {
37       Object JavaDoc[] parameters = new Object JavaDoc[] {null};
38       boolean result = context.getDisplay().showInput(
39          this,ClassRepository.get().getClass(getClass()).getMethod("chooseGroup"),
40          parameters);
41       GenericObjectFigure figure = null;
42       if( result ) {
43          if( parameters[0] != null ) {
44             
45             // figure = new GenericObjectFigure(parameters[0]);
46
figure.setShape(GenericObjectFigure.SHAPE_ROUNDRECT);
47             figure.setCollection(
48                ClassRepository.get().getClass(org.objectweb.jac.ide.Package.class)
49                .getCollection("groups"));
50             figure.initFields();
51          }
52       }
53       //cf.linkToClass(((DiagramApplet)editor()).getSubstance());
54
editor().toolDone();
55       return figure;
56    }
57 }
58
Popular Tags