1 /***
2 * Copyright (c) 2003 held jointly by the individual authors.
3 *
4 * This library is free software; you can redistribute it and/or modify it
5 * under the terms of the GNU Lesser General Public License as published
6 * by the Free Software Foundation; either version 2.1 of the License, or
7 * (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful, but
10 * WITHOUT ANY WARRANTY; with out 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 License
15 * along with this library; if not, write to the Free Software Foundation,
16 * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
17 *
18 * > http://www.gnu.org/copyleft/lesser.html
19 * > http://www.opensource.org/licenses/lgpl-license.php
20 */
21 package net.mlw.gfw.ext.basic.client.event;
22
23 import java.awt.Image;
24 import java.awt.Toolkit;
25
26 import javax.swing.JFrame;
27
28 import net.mlw.gfw.client.ClientContext;
29 import net.mlw.gfw.event.Event;
30 import net.mlw.gfw.event.EventHandler;
31 import net.mlw.gfw.ext.basic.client.component.ChooseTeamDialog;
32 import net.mlw.gfw.ext.basic.event.ChooseTeamEvent;
33
34 /***
35 * @author Matthew L. Wilson
36 * @version $Revision: 1.3 $ $Date: 2004/06/29 20:32:59 $
37 */
38 public class ChooseTeamEventHandler implements EventHandler
39 {
40 private JFrame parent;
41 private EventHandler server;
42 private ClientContext clientContext;
43
44 private ChooseTeamDialog dialog;
45
46 public ChooseTeamEventHandler(JFrame parent, ClientContext clientContext, EventHandler server, String[] teams, String imageUri)
47 {
48 this.clientContext = clientContext;
49 this.server = server;
50 this.parent = parent;
51 Image image = Toolkit.getDefaultToolkit().getImage(ChooseTeamEventHandler.class.getResource(imageUri));
52 dialog = new ChooseTeamDialog(parent, teams, image);
53 }
54
55 public ChooseTeamEventHandler(JFrame parent, ClientContext clientContext, EventHandler server, String[] teams)
56 {
57 this.clientContext = clientContext;
58 this.server = server;
59 this.parent = parent;
60 dialog = new ChooseTeamDialog(parent, teams);
61 }
62
63 /***
64 * @see net.mlw.gfw.event.EventHandler#onEvent(net.mlw.gfw.event.Event)
65 */
66 public void onEvent(Event event)
67 {
68 ChooseTeamEvent cte = (ChooseTeamEvent) event;
69 if (cte.needToChoose())
70 {
71 dialog.setLocationRelativeTo(parent);
72 while (dialog.getTeam() == -1)
73 {
74 dialog.setVisible(true);
75 }
76
77 server.onEvent(new ChooseTeamEvent(clientContext.getUserName(), dialog.getTeam()));
78 }
79 }
80
81 }
This page was automatically generated by Maven