1 package org.lucane.applications.whiteboard.listeners; 2 3 import java.awt.event.WindowAdapter ; 4 import java.awt.event.WindowEvent ; 5 import java.io.IOException ; 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 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 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 ioe) { 36 DialogBox.error(plugin.tr("err.unableToLeaveBoard") + ioe); 37 } 38 } 39 } | Popular Tags |