changeset 188:f176bffcdc4a

add showTreeNode option.
author oc
date Tue, 24 Jun 2014 16:49:29 +0900
parents b62a16548800
children f381159e38f3
files src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java src/main/java/jp/ac/u_ryukyu/treevnc/MyRfbProto.java src/main/java/jp/ac/u_ryukyu/treevnc/TreeVncCommand.java src/main/java/jp/ac/u_ryukyu/treevnc/server/MyRfbProtoProxy.java src/main/java/jp/ac/u_ryukyu/treevnc/server/TreeManagement.java src/viewer_swing/java/com/glavsoft/viewer/CuiViewer.java src/viewer_swing/java/com/glavsoft/viewer/TreeViewer.java src/viewer_swing/java/com/glavsoft/viewer/Viewer.java src/viewer_swing/java/com/glavsoft/viewer/ViewerInterface.java src/viewer_swing/java/com/glavsoft/viewer/swing/SwingRfbConnectionWorker.java src/viewer_swing/java/com/glavsoft/viewer/swing/SwingViewerWindow.java
diffstat 11 files changed, 43 insertions(+), 33 deletions(-) [+]
line wrap: on
line diff
--- a/src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java	Tue Jun 24 09:35:45 2014 +0900
+++ b/src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java	Tue Jun 24 16:49:29 2014 +0900
@@ -44,7 +44,6 @@
 import java.io.PrintWriter;
 import java.io.StringWriter;
 import java.io.UnsupportedEncodingException;
-import java.nio.ByteBuffer;
 import java.util.logging.Logger;
 
 import jp.ac.u_ryukyu.treevnc.MyRfbProto;
--- a/src/main/java/jp/ac/u_ryukyu/treevnc/MyRfbProto.java	Tue Jun 24 09:35:45 2014 +0900
+++ b/src/main/java/jp/ac/u_ryukyu/treevnc/MyRfbProto.java	Tue Jun 24 16:49:29 2014 +0900
@@ -602,7 +602,7 @@
         treeManager = clients;
     }
     
-    public TreeManagement getTreeManger() {
+    public TreeManagement getTreeManager() {
         return treeManager;
     }
 
--- a/src/main/java/jp/ac/u_ryukyu/treevnc/TreeVncCommand.java	Tue Jun 24 09:35:45 2014 +0900
+++ b/src/main/java/jp/ac/u_ryukyu/treevnc/TreeVncCommand.java	Tue Jun 24 16:49:29 2014 +0900
@@ -77,7 +77,7 @@
      * @param myHostName 
      */
     void handleWhereToConnect(int port, String hostname, String myHostName) {
-        rfb.getTreeManger().decideWhereToConnect(hostname,port,myHostName);
+        rfb.getTreeManager().decideWhereToConnect(hostname,port,myHostName);
     }
 
     /**
@@ -121,7 +121,7 @@
      * @param hostname
      */
     private void handleLostParent(int port, String hostname) {
-        rfb.getTreeManger().fixLostParent(hostname,port);
+        rfb.getTreeManager().fixLostParent(hostname,port);
     }
     
     public TreeCommand getCommand () {
--- a/src/main/java/jp/ac/u_ryukyu/treevnc/server/MyRfbProtoProxy.java	Tue Jun 24 09:35:45 2014 +0900
+++ b/src/main/java/jp/ac/u_ryukyu/treevnc/server/MyRfbProtoProxy.java	Tue Jun 24 16:49:29 2014 +0900
@@ -11,24 +11,21 @@
 import jp.ac.u_ryukyu.treevnc.MyRfbProto;
 
 public class MyRfbProtoProxy extends MyRfbProto {
+
 	/**
 	 * CheckMillis is one of new msgType for RFB 3.855 and 3.856.
 	 */
 	final static byte SpeedCheckMillis = 4;
-
 	// Secyrity type of OS X
 	final static int SecTypeReqAccess = 32;
-
 	// Supported authentication types
 	final static int AuthAccess = 32;
-
 	boolean printStatusFlag = false;
 	long startCheckTime;
-
 	private LinkedList<Socket> cliList;
-
 	public RequestScreenThread rThread;
 	private Thread requestThread;
+	public boolean showTreeNode = false;
 	
 	public MyRfbProtoProxy() {
 		rThread = new RequestScreenThread(this);
@@ -105,6 +102,10 @@
             String myHostName) {
     }
 
+	public void setShowTree(boolean showTree) {
+		showTreeNode  = showTree;
+	}
+
 
 }
 
--- a/src/main/java/jp/ac/u_ryukyu/treevnc/server/TreeManagement.java	Tue Jun 24 09:35:45 2014 +0900
+++ b/src/main/java/jp/ac/u_ryukyu/treevnc/server/TreeManagement.java	Tue Jun 24 16:49:29 2014 +0900
@@ -7,11 +7,15 @@
 import jp.ac.u_ryukyu.treevnc.client.TreeVncProtocol;
 
 public class TreeManagement {
+
 	private LinkedList<TreeVNCNode> nodeList = new LinkedList<TreeVNCNode>();
 	boolean runflag = false;
 	private final int treebranch = 2;
-	public TreeManagement(String hostName, int vncport) {
+	private boolean showTreeNode = false;
+
+	public TreeManagement(String hostName, int vncport, boolean showTree) {
 		TreeVNCNode me = new TreeVNCNode(hostName, vncport,"localhost");
+		showTreeNode = showTree;
 		me.setTreeNum(0);
 		nodeList.add(me);
 	}
@@ -84,7 +88,6 @@
         lostNodeConnection(deadParent);
         // if lostParentNode is the last one, we don't need reconnection
         // Thread.sleep(intv_time);
-        showTreeNode();
     }
 
     /**
@@ -103,6 +106,10 @@
                 connectTo(newparent, child);
             }
         }
+        
+        if (showTreeNode) {
+        	showTreeNode();
+        }
     }
 
 
@@ -138,7 +145,6 @@
         TreeVNCNode node = new TreeVNCNode(hostname,port,localhostname);
         node.setTreeNum(nodeList.size());
         nodeList.add(node);
-        showTreeNode();
 	    if (nodeList.size() >= treebranch + 1) {
 		    TreeVNCNode parent = getParentNode(node.getTreeNum());
 		    checkParameter(parent.getTreeNum(), nodeList.size(), isLeader(node));
@@ -147,6 +153,9 @@
 		    // connect to me
 			connectTo(nodeList.getFirst(), node);
 		}
+	    if (showTreeNode) {
+	    	showTreeNode();
+	    }
 	}
 	
 	/**
@@ -166,6 +175,7 @@
         	}
 
         }
+        System.out.println();
 	}
 
 	public LinkedList<TreeVNCNode> getList() {
--- a/src/viewer_swing/java/com/glavsoft/viewer/CuiViewer.java	Tue Jun 24 09:35:45 2014 +0900
+++ b/src/viewer_swing/java/com/glavsoft/viewer/CuiViewer.java	Tue Jun 24 16:49:29 2014 +0900
@@ -257,7 +257,7 @@
     }
 
     @Override
-    public void proxyStart(String[] args, int width, int height) {
+    public void proxyStart(String[] args, int width, int height, boolean showTree) {
         
     }
 
--- a/src/viewer_swing/java/com/glavsoft/viewer/TreeViewer.java	Tue Jun 24 09:35:45 2014 +0900
+++ b/src/viewer_swing/java/com/glavsoft/viewer/TreeViewer.java	Tue Jun 24 16:49:29 2014 +0900
@@ -20,21 +20,21 @@
 	private void vncStart(String[] args) {
 	    modeSelect(args);
 	    VncProxyService vps = null;
-        if (treeProxy && !viewer) {
-	        vps = new VncProxyService();
-	        vps.setNoConnection(noConnection);
-	        vps.proxyStart(args,width,height);
-	        vps.getRfb().setHasViewer(false);
-            if (!permitChangeScreen ) vps.getRfb().setPermitChangeScreen(false);
-            vps.getRfb().getAcceptThread().waitForShutdown();
-	        return;
+	    if (treeProxy && !viewer) {
+	    	vps = new VncProxyService();
+	    	vps.setNoConnection(noConnection);
+	    	vps.proxyStart(args,width,height, showTree);
+	    	vps.getRfb().setHasViewer(false);
+	    	if (!permitChangeScreen ) vps.getRfb().setPermitChangeScreen(false);
+	    	vps.getRfb().getAcceptThread().waitForShutdown();
+	    	return;
 	    }
 	    ViewerInterface v;
 	    if (viewer) {
 	        v = cui ? new CuiViewer() : new Viewer();
 	        if (treeProxy) {
 	            v.setNoConnection(noConnection);
-                v.proxyStart(args,width,height);
+                v.proxyStart(args,width,height, showTree);
                 v.getRfb().setHasViewer(true);
 	            if (!permitChangeScreen ) v.getRfb().setPermitChangeScreen(false);
 	            v.getRfb().getAcceptThread().waitForShutdown();
@@ -42,6 +42,7 @@
                 v.startTreeViewer(hostName,cui);
 	        }
 	    }
+
 	}
 
 	private void modeSelect(String[] args) {
--- a/src/viewer_swing/java/com/glavsoft/viewer/Viewer.java	Tue Jun 24 09:35:45 2014 +0900
+++ b/src/viewer_swing/java/com/glavsoft/viewer/Viewer.java	Tue Jun 24 16:49:29 2014 +0900
@@ -71,6 +71,7 @@
 	private boolean noConnection;
     public int vncport = ConnectionParams.DEFAULT_RFB_PORT;
     private int fbWidth;
+	private boolean showTree = false;
 
     public static void main(String[] args) {
 		Parser parser = new Parser();
@@ -359,12 +360,12 @@
         myRfb.createConnectionAndStart(this);
     }
 
-    public void proxyStart(String[] argv, int width, int height) {
-        fbWidth = width;
-        proxyStart(argv);
+    public void proxyStart(String[] argv, int width, int height, boolean showTree) {
+    	fbWidth = width;
+    	proxyStart(argv, showTree);
     }
 
-    public void proxyStart(String[] argv) {
+    public void proxyStart(String[] argv, boolean showTree) {
         // input into arguments Decision
         Parser parser = new Parser();
         ParametersHandler.completeParserOptions(parser);
@@ -377,7 +378,8 @@
         String hostname = "localhost";
         MyRfbProtoProxy rfb = new MyRfbProtoProxy();
         myRfb = rfb;
-        rfb.setTreeManager(new TreeManagement(hostname, ConnectionParams.DEFAULT_VNC_ROOT));
+        rfb.setShowTree(showTree);
+        rfb.setTreeManager(new TreeManagement(hostname, ConnectionParams.DEFAULT_VNC_ROOT, rfb.showTreeNode));
         rfb.setViewer(this);
         rfb.setCuiVersion(false);
         rfb.setHasViewer(true);
@@ -391,7 +393,7 @@
     }
 
     public void initRoot(MyRfbProto myRfbProto, String hostName) {
-        myRfbProto.setTreeManager(new TreeManagement(hostName, ConnectionParams.DEFAULT_VNC_ROOT));
+        myRfbProto.setTreeManager(new TreeManagement(hostName, ConnectionParams.DEFAULT_VNC_ROOT, showTree));
         setIsTreeVNC(true);
         connectionParams.setConnectionParam(hostName, vncport);
         isApplet = true;
@@ -399,4 +401,5 @@
         myRfbProto.setReconnecting(true);
         run();
     }
+
 }
--- a/src/viewer_swing/java/com/glavsoft/viewer/ViewerInterface.java	Tue Jun 24 09:35:45 2014 +0900
+++ b/src/viewer_swing/java/com/glavsoft/viewer/ViewerInterface.java	Tue Jun 24 16:49:29 2014 +0900
@@ -29,7 +29,7 @@
 
     public void inhelitClients(ViewerInterface vncProxyService, String hostName);
 
-    public void proxyStart(String[] args, int width, int height);
+    public void proxyStart(String[] args, int width, int height, boolean showTree);
 
     public void setNoConnection(boolean noConnection);
 
--- a/src/viewer_swing/java/com/glavsoft/viewer/swing/SwingRfbConnectionWorker.java	Tue Jun 24 09:35:45 2014 +0900
+++ b/src/viewer_swing/java/com/glavsoft/viewer/swing/SwingRfbConnectionWorker.java	Tue Jun 24 16:49:29 2014 +0900
@@ -26,9 +26,7 @@
 
 import com.glavsoft.exceptions.*;
 import com.glavsoft.rfb.IPasswordRetriever;
-import com.glavsoft.rfb.IRepaintController;
 import com.glavsoft.rfb.IRfbSessionListener;
-import com.glavsoft.rfb.protocol.NullRepaintController;
 import com.glavsoft.rfb.protocol.Protocol;
 import com.glavsoft.rfb.protocol.ProtocolSettings;
 import com.glavsoft.transport.Reader;
--- a/src/viewer_swing/java/com/glavsoft/viewer/swing/SwingViewerWindow.java	Tue Jun 24 09:35:45 2014 +0900
+++ b/src/viewer_swing/java/com/glavsoft/viewer/swing/SwingViewerWindow.java	Tue Jun 24 16:49:29 2014 +0900
@@ -44,8 +44,6 @@
 
 import java.awt.*;
 import java.awt.event.*;
-import java.io.IOException;
-import java.net.UnknownHostException;
 import java.util.LinkedList;
 import java.util.List;
 import java.util.concurrent.Executors;