1 19 package org.lucane.applications.whiteboard.listeners; 20 21 import java.io.IOException ; 22 23 import org.lucane.applications.whiteboard.GraphGui; 24 import org.lucane.applications.whiteboard.WhiteBoard; 25 import org.lucane.applications.whiteboard.net.BoardClient; 26 import org.lucane.applications.whiteboard.operations.*; 27 import org.lucane.client.Client; 28 import org.lucane.client.widgets.DialogBox; 29 30 import org.jgraph.event.*; 31 32 public class NetworkSelectionListener implements GraphSelectionListener 33 { 34 private WhiteBoard plugin; 35 private GraphGui gui; 36 private BoardClient client; 37 38 public NetworkSelectionListener(WhiteBoard plugin, GraphGui gui, BoardClient client) 39 { 40 this.plugin = plugin; 41 this.gui = gui; 42 this.client = client; 43 } 44 45 public void valueChanged(GraphSelectionEvent gse) 46 { 47 if(!plugin.getGraph().isEnabled()) 49 return; 50 51 SelectionChange op = new SelectionChange(); 52 op.init(gui.getGraph().getSelectionCells()); 53 send(op); 54 } 55 56 private void send(GraphOperation op) 57 { 58 try { 59 client.broadcastOperation(Client.getInstance().getMyInfos().getName(), op); 60 } catch(IOException ioe) { 61 DialogBox.error(plugin.tr("err.unableToBroadcastOperation" + ioe)); 62 ioe.printStackTrace(); 63 } 64 } 65 } | Popular Tags |