1 package org.lucane.applications.whiteboard.listeners; 2 3 import java.awt.event.ActionEvent ; 4 import java.awt.event.ActionListener ; 5 6 import org.lucane.applications.whiteboard.WhiteBoard; 7 import org.lucane.applications.whiteboard.gui.PenButton; 8 import org.lucane.applications.whiteboard.net.BoardClient; 9 import org.lucane.client.Client; 10 import org.lucane.client.widgets.DialogBox; 11 12 public class PenActionListener implements ActionListener 13 { 14 private WhiteBoard plugin; 15 private BoardClient client; 16 17 public PenActionListener(WhiteBoard plugin, BoardClient client) 18 { 19 this.plugin = plugin; 20 this.client = client; 21 } 22 23 public void actionPerformed(ActionEvent ae) 24 { 25 PenButton penButton = (PenButton)ae.getSource(); 26 try { 27 if(penButton.isInactive()) 28 { 29 client.takePen(Client.getInstance().getMyInfos().getName()); 30 penButton.setState(PenButton.STATE_QUEUED); 31 } 32 else 33 { 34 client.releasePen(Client.getInstance().getMyInfos().getName()); 35 penButton.setState(PenButton.STATE_INACTIVE); 36 } 37 } catch(Exception e) { 38 DialogBox.error(plugin.tr("err.unableToChangeState") + e); 39 } 40 } 41 } | Popular Tags |