KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > lucane > applications > whiteboard > listeners > GraphWindowListener


1 package org.lucane.applications.whiteboard.listeners;
2
3 import java.awt.event.WindowAdapter JavaDoc;
4 import java.awt.event.WindowEvent JavaDoc;
5 import java.io.IOException JavaDoc;
6
7 import org.lucane.applications.whiteboard.GraphGui;
8 import org.lucane.applications.whiteboard.WhiteBoard;
9 import org.lucane.applications.whiteboard.net.BoardClient;
10 import org.lucane.client.Client;
11 import org.lucane.client.widgets.DialogBox;
12
13 public class GraphWindowListener extends WindowAdapter JavaDoc
14 {
15     private WhiteBoard plugin;
16     private BoardClient client;
17     private GraphGui gui;
18     
19     public GraphWindowListener(WhiteBoard plugin, GraphGui gui, BoardClient client)
20     {
21         this.plugin = plugin;
22         this.gui = gui;
23         this.client = client;
24     }
25     
26     public void windowClosing(WindowEvent JavaDoc e)
27     {
28         try {
29             gui.changePenOwner(null, 0);
30             if(client.isConnected())
31             {
32                 client.leaveBoard(Client.getInstance().getMyInfos().getName());
33                 client.stop();
34             }
35         } catch (IOException JavaDoc ioe) {
36             DialogBox.error(plugin.tr("err.unableToLeaveBoard") + ioe);
37         }
38     }
39 }
Popular Tags