changeset 383:7d55adebcacb

impliment changeDirectConnectedWithSocket
author kkb
date Fri, 04 Sep 2015 17:10:53 +0900
parents 37eb97a23dcf
children 0bbfc23ef8c4
files .idea/workspace.xml src/main/java/jp/ac/u_ryukyu/treevnc/TreeRFBProto.java src/viewer_swing/java/com/glavsoft/viewer/ConnectionPresenter.java src/viewer_swing/java/com/glavsoft/viewer/CuiViewer.java src/viewer_swing/java/com/glavsoft/viewer/RfbConnectionWorker.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
diffstat 8 files changed, 1091 insertions(+), 196 deletions(-) [+]
line wrap: on
line diff
--- a/.idea/workspace.xml	Fri Sep 04 15:46:11 2015 +0900
+++ b/.idea/workspace.xml	Fri Sep 04 17:10:53 2015 +0900
@@ -2,9 +2,13 @@
 <project version="4">
   <component name="ChangeListManager">
     <list default="true" id="0a04b9e3-21eb-43ee-b441-59e664eecd89" name="Default" comment="">
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/ConnectionPresenter.java" afterPath="$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/ConnectionPresenter.java" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/CuiViewer.java" afterPath="$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/CuiViewer.java" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/RfbConnectionWorker.java" afterPath="$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/RfbConnectionWorker.java" />
       <change type="MODIFICATION" beforePath="$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/swing/SwingRfbConnectionWorker.java" afterPath="$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/swing/SwingRfbConnectionWorker.java" />
-      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/swing/SwingViewerWindow.java" afterPath="$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/swing/SwingViewerWindow.java" />
       <change type="MODIFICATION" beforePath="$PROJECT_DIR$/src/main/java/jp/ac/u_ryukyu/treevnc/TreeRFBProto.java" afterPath="$PROJECT_DIR$/src/main/java/jp/ac/u_ryukyu/treevnc/TreeRFBProto.java" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/Viewer.java" afterPath="$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/Viewer.java" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/ViewerInterface.java" afterPath="$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/ViewerInterface.java" />
       <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
     </list>
     <ignored path="TreeVNC.iws" />
@@ -33,11 +37,11 @@
     <splitter split-orientation="horizontal" split-proportion="0.37262586">
       <split-first>
         <leaf>
-          <file leaf-file-name="ReceiverTask.java" pinned="false" current-in-tab="false">
+          <file leaf-file-name="ReceiverTask.java" pinned="false" current-in-tab="true">
             <entry file="file://$PROJECT_DIR$/src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java">
               <provider selected="true" editor-type-id="text-editor">
-                <state vertical-scroll-proportion="0.0" vertical-offset="3240" max-vertical-offset="5280">
-                  <caret line="241" column="0" selection-start-line="241" selection-start-column="0" selection-end-line="241" selection-end-column="0" />
+                <state vertical-scroll-proportion="0.4549147" vertical-offset="0" max-vertical-offset="7040">
+                  <caret line="50" column="0" selection-start-line="50" selection-start-column="0" selection-end-line="50" selection-end-column="0" />
                   <folding>
                     <element signature="imports" expanded="true" />
                   </folding>
@@ -51,17 +55,25 @@
                 <state vertical-scroll-proportion="0.0" vertical-offset="2130" max-vertical-offset="3390">
                   <caret line="182" column="13" selection-start-line="182" selection-start-column="13" selection-end-line="182" selection-end-column="13" />
                   <folding>
-                    <element signature="e#6012#6013#0" expanded="true" />
-                    <element signature="e#6073#6074#0" expanded="true" />
+                    <element signature="e#0#8650#0" expanded="false" />
+                    <element signature="imports" expanded="false" />
+                    <element signature="e#3024#3025#0" expanded="false" />
+                    <element signature="e#3072#3073#0" expanded="false" />
+                    <element signature="e#5581#5582#0" expanded="false" />
+                    <element signature="e#5613#5614#0" expanded="false" />
+                    <element signature="e#5662#5663#0" expanded="false" />
+                    <element signature="e#5694#5695#0" expanded="false" />
+                    <element signature="e#8612#8613#0" expanded="false" />
+                    <element signature="e#8645#8646#0" expanded="false" />
                   </folding>
                 </state>
               </provider>
             </entry>
           </file>
-          <file leaf-file-name="ZRLEESender.java" pinned="false" current-in-tab="true">
+          <file leaf-file-name="ZRLEESender.java" pinned="false" current-in-tab="false">
             <entry file="file://$PROJECT_DIR$/src/main/java/com/glavsoft/rfb/encoding/decoder/ZRLEESender.java">
               <provider selected="true" editor-type-id="text-editor">
-                <state vertical-scroll-proportion="0.2367798" vertical-offset="0" max-vertical-offset="1267">
+                <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="900">
                   <caret line="29" column="23" selection-start-line="29" selection-start-column="23" selection-end-line="29" selection-end-column="23" />
                   <folding />
                 </state>
@@ -74,7 +86,7 @@
                 <state vertical-scroll-proportion="0.0" vertical-offset="2415" max-vertical-offset="2685">
                   <caret line="163" column="0" selection-start-line="163" selection-start-column="0" selection-end-line="163" selection-end-column="0" />
                   <folding>
-                    <element signature="e#0#6968#0" expanded="true" />
+                    <element signature="imports" expanded="false" />
                   </folding>
                 </state>
               </provider>
@@ -85,7 +97,12 @@
               <provider selected="true" editor-type-id="text-editor">
                 <state vertical-scroll-proportion="0.0" vertical-offset="390" max-vertical-offset="720">
                   <caret line="56" column="57" selection-start-line="56" selection-start-column="57" selection-end-line="56" selection-end-column="57" />
-                  <folding />
+                  <folding>
+                    <element signature="e#0#2710#0" expanded="false" />
+                    <element signature="imports" expanded="false" />
+                    <element signature="e#2684#2685#0" expanded="false" />
+                    <element signature="e#2705#2706#0" expanded="false" />
+                  </folding>
                 </state>
               </provider>
             </entry>
@@ -96,8 +113,399 @@
                 <state vertical-scroll-proportion="0.0" vertical-offset="46350" max-vertical-offset="145260">
                   <caret line="3345" column="40" selection-start-line="3345" selection-start-column="40" selection-end-line="3345" selection-end-column="40" />
                   <folding>
-                    <element signature="e#115734#115735#0" expanded="true" />
-                    <element signature="e#115781#115782#0" expanded="true" />
+                    <element signature="e#0#377448#0" expanded="false" />
+                    <element signature="imports" expanded="false" />
+                    <element signature="e#20741#20742#0" expanded="false" />
+                    <element signature="e#20774#20775#0" expanded="false" />
+                    <element signature="e#27745#27746#0" expanded="false" />
+                    <element signature="e#27812#27813#0" expanded="false" />
+                    <element signature="e#29358#29359#0" expanded="false" />
+                    <element signature="e#29419#29420#0" expanded="false" />
+                    <element signature="e#29475#29476#0" expanded="false" />
+                    <element signature="e#29543#29544#0" expanded="false" />
+                    <element signature="e#29815#29816#0" expanded="false" />
+                    <element signature="e#29870#29871#0" expanded="false" />
+                    <element signature="e#29949#29950#0" expanded="false" />
+                    <element signature="e#30010#30011#0" expanded="false" />
+                    <element signature="e#30067#30068#0" expanded="false" />
+                    <element signature="e#30135#30136#0" expanded="false" />
+                    <element signature="e#30205#30206#0" expanded="false" />
+                    <element signature="e#30257#30258#0" expanded="false" />
+                    <element signature="e#30473#30474#0" expanded="false" />
+                    <element signature="e#30540#30541#0" expanded="false" />
+                    <element signature="e#30733#30734#0" expanded="false" />
+                    <element signature="e#30792#30793#0" expanded="false" />
+                    <element signature="e#30851#30852#0" expanded="false" />
+                    <element signature="e#30907#30908#0" expanded="false" />
+                    <element signature="e#30961#30962#0" expanded="false" />
+                    <element signature="e#31029#31030#0" expanded="false" />
+                    <element signature="e#31088#31089#0" expanded="false" />
+                    <element signature="e#31136#31137#0" expanded="false" />
+                    <element signature="e#31206#31207#0" expanded="false" />
+                    <element signature="e#31254#31255#0" expanded="false" />
+                    <element signature="e#31313#31314#0" expanded="false" />
+                    <element signature="e#31390#31391#0" expanded="false" />
+                    <element signature="e#31452#31453#0" expanded="false" />
+                    <element signature="e#31509#31510#0" expanded="false" />
+                    <element signature="e#31559#31560#0" expanded="false" />
+                    <element signature="e#31608#31609#0" expanded="false" />
+                    <element signature="e#31659#31660#0" expanded="false" />
+                    <element signature="e#31709#31710#0" expanded="false" />
+                    <element signature="e#31755#31756#0" expanded="false" />
+                    <element signature="e#31800#31801#0" expanded="false" />
+                    <element signature="e#31846#31847#0" expanded="false" />
+                    <element signature="e#31891#31892#0" expanded="false" />
+                    <element signature="e#31948#31949#0" expanded="false" />
+                    <element signature="e#32002#32003#0" expanded="false" />
+                    <element signature="e#32059#32060#0" expanded="false" />
+                    <element signature="e#32113#32114#0" expanded="false" />
+                    <element signature="e#32187#32188#0" expanded="false" />
+                    <element signature="e#32247#32248#0" expanded="false" />
+                    <element signature="e#32297#32298#0" expanded="false" />
+                    <element signature="e#32363#32364#0" expanded="false" />
+                    <element signature="e#32430#32431#0" expanded="false" />
+                    <element signature="e#32482#32483#0" expanded="false" />
+                    <element signature="e#32701#32702#0" expanded="false" />
+                    <element signature="e#32763#32764#0" expanded="false" />
+                    <element signature="e#33174#33175#0" expanded="false" />
+                    <element signature="e#33229#33230#0" expanded="false" />
+                    <element signature="e#33321#33322#0" expanded="false" />
+                    <element signature="e#33368#33369#0" expanded="false" />
+                    <element signature="e#34813#34814#0" expanded="false" />
+                    <element signature="e#34860#34861#0" expanded="false" />
+                    <element signature="e#35174#35175#0" expanded="false" />
+                    <element signature="e#35203#35204#0" expanded="false" />
+                    <element signature="e#35420#35421#0" expanded="false" />
+                    <element signature="e#35467#35468#0" expanded="false" />
+                    <element signature="e#35690#35691#0" expanded="false" />
+                    <element signature="e#35717#35718#0" expanded="false" />
+                    <element signature="e#38201#38202#0" expanded="false" />
+                    <element signature="e#38238#38239#0" expanded="false" />
+                    <element signature="e#39573#39574#0" expanded="false" />
+                    <element signature="e#39600#39601#0" expanded="false" />
+                    <element signature="e#40173#40174#0" expanded="false" />
+                    <element signature="e#40212#40213#0" expanded="false" />
+                    <element signature="e#41173#41174#0" expanded="false" />
+                    <element signature="e#41219#41220#0" expanded="false" />
+                    <element signature="e#42274#42275#0" expanded="false" />
+                    <element signature="e#42314#42315#0" expanded="false" />
+                    <element signature="e#42743#42744#0" expanded="false" />
+                    <element signature="e#42790#42791#0" expanded="false" />
+                    <element signature="e#42835#42836#0" expanded="false" />
+                    <element signature="e#42865#42866#0" expanded="false" />
+                    <element signature="e#43181#43182#0" expanded="false" />
+                    <element signature="e#43264#43265#0" expanded="false" />
+                    <element signature="e#47536#47537#0" expanded="false" />
+                    <element signature="e#47571#47572#0" expanded="false" />
+                    <element signature="e#49065#49066#0" expanded="false" />
+                    <element signature="e#49103#49104#0" expanded="false" />
+                    <element signature="e#49258#49259#0" expanded="false" />
+                    <element signature="e#49288#49289#0" expanded="false" />
+                    <element signature="e#50094#50095#0" expanded="false" />
+                    <element signature="e#50119#50120#0" expanded="false" />
+                    <element signature="e#53054#53055#0" expanded="false" />
+                    <element signature="e#53082#53083#0" expanded="false" />
+                    <element signature="e#55232#55233#0" expanded="false" />
+                    <element signature="e#55255#55256#0" expanded="false" />
+                    <element signature="e#57027#57028#0" expanded="false" />
+                    <element signature="e#57064#57065#0" expanded="false" />
+                    <element signature="e#57110#57111#0" expanded="false" />
+                    <element signature="e#57178#57179#0" expanded="false" />
+                    <element signature="e#61184#61185#0" expanded="false" />
+                    <element signature="e#61227#61228#0" expanded="false" />
+                    <element signature="e#63292#63293#0" expanded="false" />
+                    <element signature="e#63335#63336#0" expanded="false" />
+                    <element signature="e#63604#63605#0" expanded="false" />
+                    <element signature="e#63649#63650#0" expanded="false" />
+                    <element signature="e#65989#65990#0" expanded="false" />
+                    <element signature="e#66026#66027#0" expanded="false" />
+                    <element signature="e#69348#69349#0" expanded="false" />
+                    <element signature="e#69381#69382#0" expanded="false" />
+                    <element signature="e#71158#71159#0" expanded="false" />
+                    <element signature="e#71204#71205#0" expanded="false" />
+                    <element signature="e#71249#71250#0" expanded="false" />
+                    <element signature="e#71287#71288#0" expanded="false" />
+                    <element signature="e#72045#72046#0" expanded="false" />
+                    <element signature="e#72071#72072#0" expanded="false" />
+                    <element signature="e#73038#73039#0" expanded="false" />
+                    <element signature="e#73075#73076#0" expanded="false" />
+                    <element signature="e#73601#73602#0" expanded="false" />
+                    <element signature="e#73630#73631#0" expanded="false" />
+                    <element signature="e#73778#73779#0" expanded="false" />
+                    <element signature="e#73829#73830#0" expanded="false" />
+                    <element signature="e#74351#74352#0" expanded="false" />
+                    <element signature="e#74388#74389#0" expanded="false" />
+                    <element signature="e#75252#75253#0" expanded="false" />
+                    <element signature="e#75277#75278#0" expanded="false" />
+                    <element signature="e#75442#75443#0" expanded="false" />
+                    <element signature="e#75484#75485#0" expanded="false" />
+                    <element signature="e#75865#75866#0" expanded="false" />
+                    <element signature="e#75896#75897#0" expanded="false" />
+                    <element signature="e#76048#76049#0" expanded="false" />
+                    <element signature="e#76105#76106#0" expanded="false" />
+                    <element signature="e#77012#77013#0" expanded="false" />
+                    <element signature="e#77056#77057#0" expanded="false" />
+                    <element signature="e#82938#82939#0" expanded="false" />
+                    <element signature="e#82992#82993#0" expanded="false" />
+                    <element signature="e#83382#83383#0" expanded="false" />
+                    <element signature="e#83406#83407#0" expanded="false" />
+                    <element signature="e#83796#83797#0" expanded="false" />
+                    <element signature="e#83820#83821#0" expanded="false" />
+                    <element signature="e#84190#84191#0" expanded="false" />
+                    <element signature="e#84218#84219#0" expanded="false" />
+                    <element signature="e#84593#84594#0" expanded="false" />
+                    <element signature="e#84622#84623#0" expanded="false" />
+                    <element signature="e#88309#88310#0" expanded="false" />
+                    <element signature="e#88368#88369#0" expanded="false" />
+                    <element signature="e#89626#89627#0" expanded="false" />
+                    <element signature="e#89660#89661#0" expanded="false" />
+                    <element signature="e#89901#89902#0" expanded="false" />
+                    <element signature="e#89939#89940#0" expanded="false" />
+                    <element signature="e#91798#91799#0" expanded="false" />
+                    <element signature="e#91831#91832#0" expanded="false" />
+                    <element signature="e#92067#92068#0" expanded="false" />
+                    <element signature="e#92103#92104#0" expanded="false" />
+                    <element signature="e#93996#93997#0" expanded="false" />
+                    <element signature="e#94029#94030#0" expanded="false" />
+                    <element signature="e#94829#94830#0" expanded="false" />
+                    <element signature="e#94868#94869#0" expanded="false" />
+                    <element signature="e#95247#95248#0" expanded="false" />
+                    <element signature="e#95286#95287#0" expanded="false" />
+                    <element signature="e#97756#97757#0" expanded="false" />
+                    <element signature="e#97807#97808#0" expanded="false" />
+                    <element signature="e#98063#98064#0" expanded="false" />
+                    <element signature="e#98087#98088#0" expanded="false" />
+                    <element signature="e#102003#102004#0" expanded="false" />
+                    <element signature="e#102044#102045#0" expanded="false" />
+                    <element signature="e#108442#108443#0" expanded="false" />
+                    <element signature="e#108489#108490#0" expanded="false" />
+                    <element signature="e#109269#109270#0" expanded="false" />
+                    <element signature="e#109308#109309#0" expanded="false" />
+                    <element signature="e#112003#112004#0" expanded="false" />
+                    <element signature="e#112027#112028#0" expanded="false" />
+                    <element signature="e#113128#113129#0" expanded="false" />
+                    <element signature="e#113152#113153#0" expanded="false" />
+                    <element signature="e#114014#114015#0" expanded="false" />
+                    <element signature="e#114061#114062#0" expanded="false" />
+                    <element signature="e#114727#114728#0" expanded="false" />
+                    <element signature="e#114775#114776#0" expanded="false" />
+                    <element signature="e#118877#118878#0" expanded="false" />
+                    <element signature="e#118901#118902#0" expanded="false" />
+                    <element signature="e#120005#120006#0" expanded="false" />
+                    <element signature="e#120029#120030#0" expanded="false" />
+                    <element signature="e#127614#127615#0" expanded="false" />
+                    <element signature="e#127674#127675#0" expanded="false" />
+                    <element signature="e#130347#130348#0" expanded="false" />
+                    <element signature="e#130405#130406#0" expanded="false" />
+                    <element signature="e#138564#138565#0" expanded="false" />
+                    <element signature="e#138601#138602#0" expanded="false" />
+                    <element signature="e#148312#148313#0" expanded="false" />
+                    <element signature="e#148352#148353#0" expanded="false" />
+                    <element signature="e#150476#150477#0" expanded="false" />
+                    <element signature="e#150524#150525#0" expanded="false" />
+                    <element signature="e#150672#150673#0" expanded="false" />
+                    <element signature="e#150724#150725#0" expanded="false" />
+                    <element signature="e#150928#150929#0" expanded="false" />
+                    <element signature="e#151005#151006#0" expanded="false" />
+                    <element signature="e#154922#154923#0" expanded="false" />
+                    <element signature="e#154957#154958#0" expanded="false" />
+                    <element signature="e#157914#157915#0" expanded="false" />
+                    <element signature="e#157954#157955#0" expanded="false" />
+                    <element signature="e#160105#160106#0" expanded="false" />
+                    <element signature="e#160153#160154#0" expanded="false" />
+                    <element signature="e#160661#160662#0" expanded="false" />
+                    <element signature="e#160714#160715#0" expanded="false" />
+                    <element signature="e#161644#161645#0" expanded="false" />
+                    <element signature="e#161697#161698#0" expanded="false" />
+                    <element signature="e#162460#162461#0" expanded="false" />
+                    <element signature="e#162500#162501#0" expanded="false" />
+                    <element signature="e#162554#162555#0" expanded="false" />
+                    <element signature="e#162589#162590#0" expanded="false" />
+                    <element signature="e#162633#162634#0" expanded="false" />
+                    <element signature="e#162677#162678#0" expanded="false" />
+                    <element signature="e#162717#162718#0" expanded="false" />
+                    <element signature="e#162753#162754#0" expanded="false" />
+                    <element signature="e#162797#162798#0" expanded="false" />
+                    <element signature="e#162833#162834#0" expanded="false" />
+                    <element signature="e#163675#163676#0" expanded="false" />
+                    <element signature="e#163725#163726#0" expanded="false" />
+                    <element signature="e#163943#163944#0" expanded="false" />
+                    <element signature="e#163979#163980#0" expanded="false" />
+                    <element signature="e#164421#164422#0" expanded="false" />
+                    <element signature="e#164456#164457#0" expanded="false" />
+                    <element signature="e#164612#164613#0" expanded="false" />
+                    <element signature="e#164686#164687#0" expanded="false" />
+                    <element signature="e#165116#165117#0" expanded="false" />
+                    <element signature="e#165157#165158#0" expanded="false" />
+                    <element signature="e#166243#166244#0" expanded="false" />
+                    <element signature="e#166278#166279#0" expanded="false" />
+                    <element signature="e#166442#166443#0" expanded="false" />
+                    <element signature="e#166493#166494#0" expanded="false" />
+                    <element signature="e#166747#166748#0" expanded="false" />
+                    <element signature="e#166794#166795#0" expanded="false" />
+                    <element signature="e#166968#166969#0" expanded="false" />
+                    <element signature="e#166996#166997#0" expanded="false" />
+                    <element signature="e#167304#167305#0" expanded="false" />
+                    <element signature="e#167340#167341#0" expanded="false" />
+                    <element signature="e#181686#181687#0" expanded="false" />
+                    <element signature="e#181731#181732#0" expanded="false" />
+                    <element signature="e#188454#188455#0" expanded="false" />
+                    <element signature="e#188514#188515#0" expanded="false" />
+                    <element signature="e#191025#191026#0" expanded="false" />
+                    <element signature="e#191081#191082#0" expanded="false" />
+                    <element signature="e#194580#194581#0" expanded="false" />
+                    <element signature="e#194640#194641#0" expanded="false" />
+                    <element signature="e#198856#198857#0" expanded="false" />
+                    <element signature="e#198880#198881#0" expanded="false" />
+                    <element signature="e#203947#203948#0" expanded="false" />
+                    <element signature="e#204001#204002#0" expanded="false" />
+                    <element signature="e#206482#206483#0" expanded="false" />
+                    <element signature="e#206538#206539#0" expanded="false" />
+                    <element signature="e#212050#212051#0" expanded="false" />
+                    <element signature="e#212111#212112#0" expanded="false" />
+                    <element signature="e#218458#218459#0" expanded="false" />
+                    <element signature="e#218485#218486#0" expanded="false" />
+                    <element signature="e#222684#222703#0" expanded="false" />
+                    <element signature="e#223683#223684#0" expanded="false" />
+                    <element signature="e#223772#223773#0" expanded="false" />
+                    <element signature="e#225586#225587#0" expanded="false" />
+                    <element signature="e#225627#225628#0" expanded="false" />
+                    <element signature="e#240839#240840#0" expanded="false" />
+                    <element signature="e#240867#240868#0" expanded="false" />
+                    <element signature="e#246552#246553#0" expanded="false" />
+                    <element signature="e#246580#246581#0" expanded="false" />
+                    <element signature="e#246767#246768#0" expanded="false" />
+                    <element signature="e#246795#246796#0" expanded="false" />
+                    <element signature="e#246974#246975#0" expanded="false" />
+                    <element signature="e#247002#247003#0" expanded="false" />
+                    <element signature="e#247189#247190#0" expanded="false" />
+                    <element signature="e#247217#247218#0" expanded="false" />
+                    <element signature="e#247399#247400#0" expanded="false" />
+                    <element signature="e#247427#247428#0" expanded="false" />
+                    <element signature="e#247608#247609#0" expanded="false" />
+                    <element signature="e#247636#247637#0" expanded="false" />
+                    <element signature="e#247806#247807#0" expanded="false" />
+                    <element signature="e#247834#247835#0" expanded="false" />
+                    <element signature="e#248002#248003#0" expanded="false" />
+                    <element signature="e#248030#248031#0" expanded="false" />
+                    <element signature="e#248260#248261#0" expanded="false" />
+                    <element signature="e#248288#248289#0" expanded="false" />
+                    <element signature="e#256331#256332#0" expanded="false" />
+                    <element signature="e#256359#256360#0" expanded="false" />
+                    <element signature="e#256539#256540#0" expanded="false" />
+                    <element signature="e#256567#256568#0" expanded="false" />
+                    <element signature="e#257418#257419#0" expanded="false" />
+                    <element signature="e#257461#257462#0" expanded="false" />
+                    <element signature="e#258426#258427#0" expanded="false" />
+                    <element signature="e#258508#258509#0" expanded="false" />
+                    <element signature="e#269717#269718#0" expanded="false" />
+                    <element signature="e#269765#269766#0" expanded="false" />
+                    <element signature="e#271448#271449#0" expanded="false" />
+                    <element signature="e#271495#271496#0" expanded="false" />
+                    <element signature="e#271553#271554#0" expanded="false" />
+                    <element signature="e#271614#271615#0" expanded="false" />
+                    <element signature="e#274925#274926#0" expanded="false" />
+                    <element signature="e#274983#274984#0" expanded="false" />
+                    <element signature="e#277514#277515#0" expanded="false" />
+                    <element signature="e#277569#277570#0" expanded="false" />
+                    <element signature="e#277635#277636#0" expanded="false" />
+                    <element signature="e#277697#277698#0" expanded="false" />
+                    <element signature="e#280950#280951#0" expanded="false" />
+                    <element signature="e#281009#281010#0" expanded="false" />
+                    <element signature="e#291507#291508#0" expanded="false" />
+                    <element signature="e#291557#291558#0" expanded="false" />
+                    <element signature="e#291771#291772#0" expanded="false" />
+                    <element signature="e#291798#291799#0" expanded="false" />
+                    <element signature="e#291939#291940#0" expanded="false" />
+                    <element signature="e#291975#291976#0" expanded="false" />
+                    <element signature="e#294689#294690#0" expanded="false" />
+                    <element signature="e#294733#294734#0" expanded="false" />
+                    <element signature="e#298870#298871#0" expanded="false" />
+                    <element signature="e#298903#298904#0" expanded="false" />
+                    <element signature="e#299165#299166#0" expanded="false" />
+                    <element signature="e#299216#299217#0" expanded="false" />
+                    <element signature="e#299263#299264#0" expanded="false" />
+                    <element signature="e#299313#299314#0" expanded="false" />
+                    <element signature="e#301954#301955#0" expanded="false" />
+                    <element signature="e#302025#302026#0" expanded="false" />
+                    <element signature="e#302242#302243#0" expanded="false" />
+                    <element signature="e#302277#302278#0" expanded="false" />
+                    <element signature="e#302546#302547#0" expanded="false" />
+                    <element signature="e#302574#302575#0" expanded="false" />
+                    <element signature="e#303366#303367#0" expanded="false" />
+                    <element signature="e#303394#303395#0" expanded="false" />
+                    <element signature="e#332438#332439#0" expanded="false" />
+                    <element signature="e#332481#332482#0" expanded="false" />
+                    <element signature="e#335264#335265#0" expanded="false" />
+                    <element signature="e#335323#335324#0" expanded="false" />
+                    <element signature="e#336370#336371#0" expanded="false" />
+                    <element signature="e#336410#336411#0" expanded="false" />
+                    <element signature="e#342195#342196#0" expanded="false" />
+                    <element signature="e#342240#342241#0" expanded="false" />
+                    <element signature="e#343179#343180#0" expanded="false" />
+                    <element signature="e#343231#343232#0" expanded="false" />
+                    <element signature="e#343523#343524#0" expanded="false" />
+                    <element signature="e#343582#343583#0" expanded="false" />
+                    <element signature="e#343902#343903#0" expanded="false" />
+                    <element signature="e#343971#343972#0" expanded="false" />
+                    <element signature="e#345100#345101#0" expanded="false" />
+                    <element signature="e#345174#345175#0" expanded="false" />
+                    <element signature="e#345561#345562#0" expanded="false" />
+                    <element signature="e#345627#345628#0" expanded="false" />
+                    <element signature="e#345906#345907#0" expanded="false" />
+                    <element signature="e#345975#345976#0" expanded="false" />
+                    <element signature="e#346138#346139#0" expanded="false" />
+                    <element signature="e#346195#346196#0" expanded="false" />
+                    <element signature="e#346480#346481#0" expanded="false" />
+                    <element signature="e#346515#346516#0" expanded="false" />
+                    <element signature="e#346809#346810#0" expanded="false" />
+                    <element signature="e#346870#346871#0" expanded="false" />
+                    <element signature="e#347163#347164#0" expanded="false" />
+                    <element signature="e#347218#347219#0" expanded="false" />
+                    <element signature="e#347460#347461#0" expanded="false" />
+                    <element signature="e#347521#347522#0" expanded="false" />
+                    <element signature="e#347721#347722#0" expanded="false" />
+                    <element signature="e#347776#347777#0" expanded="false" />
+                    <element signature="e#348021#348022#0" expanded="false" />
+                    <element signature="e#348078#348079#0" expanded="false" />
+                    <element signature="e#348468#348469#0" expanded="false" />
+                    <element signature="e#348524#348525#0" expanded="false" />
+                    <element signature="e#348761#348762#0" expanded="false" />
+                    <element signature="e#348816#348817#0" expanded="false" />
+                    <element signature="e#349005#349006#0" expanded="false" />
+                    <element signature="e#349054#349055#0" expanded="false" />
+                    <element signature="e#349733#349734#0" expanded="false" />
+                    <element signature="e#349790#349791#0" expanded="false" />
+                    <element signature="e#351304#351305#0" expanded="false" />
+                    <element signature="e#351361#351362#0" expanded="false" />
+                    <element signature="e#352836#352837#0" expanded="false" />
+                    <element signature="e#352893#352894#0" expanded="false" />
+                    <element signature="e#353362#353363#0" expanded="false" />
+                    <element signature="e#353419#353420#0" expanded="false" />
+                    <element signature="e#354444#354445#0" expanded="false" />
+                    <element signature="e#354503#354504#0" expanded="false" />
+                    <element signature="e#354689#354690#0" expanded="false" />
+                    <element signature="e#354742#354743#0" expanded="false" />
+                    <element signature="e#355135#355136#0" expanded="false" />
+                    <element signature="e#355192#355193#0" expanded="false" />
+                    <element signature="e#355548#355549#0" expanded="false" />
+                    <element signature="e#355599#355600#0" expanded="false" />
+                    <element signature="e#356158#356159#0" expanded="false" />
+                    <element signature="e#356213#356214#0" expanded="false" />
+                    <element signature="e#356430#356431#0" expanded="false" />
+                    <element signature="e#356479#356480#0" expanded="false" />
+                    <element signature="e#357066#357067#0" expanded="false" />
+                    <element signature="e#357135#357136#0" expanded="false" />
+                    <element signature="e#357349#357350#0" expanded="false" />
+                    <element signature="e#357415#357416#0" expanded="false" />
+                    <element signature="e#357520#357521#0" expanded="false" />
+                    <element signature="e#357573#357574#0" expanded="false" />
+                    <element signature="e#357805#357806#0" expanded="false" />
+                    <element signature="e#357863#357864#0" expanded="false" />
+                    <element signature="e#358115#358116#0" expanded="false" />
+                    <element signature="e#358176#358177#0" expanded="false" />
+                    <element signature="e#377393#377394#0" expanded="false" />
+                    <element signature="e#377443#377444#0" expanded="false" />
                   </folding>
                 </state>
               </provider>
@@ -108,7 +516,12 @@
               <provider selected="true" editor-type-id="text-editor">
                 <state vertical-scroll-proportion="0.0" vertical-offset="345" max-vertical-offset="945">
                   <caret line="49" column="0" selection-start-line="49" selection-start-column="0" selection-end-line="49" selection-end-column="0" />
-                  <folding />
+                  <folding>
+                    <element signature="e#0#2757#0" expanded="false" />
+                    <element signature="imports" expanded="false" />
+                    <element signature="e#2465#2466#0" expanded="false" />
+                    <element signature="e#2500#2501#0" expanded="false" />
+                  </folding>
                 </state>
               </provider>
             </entry>
@@ -139,8 +552,8 @@
                 <state vertical-scroll-proportion="0.0" vertical-offset="420" max-vertical-offset="1140">
                   <caret line="56" column="0" selection-start-line="56" selection-start-column="0" selection-end-line="56" selection-end-column="0" />
                   <folding>
-                    <element signature="e#2053#2054#0" expanded="true" />
-                    <element signature="e#2074#2075#0" expanded="true" />
+                    <element signature="e#0#4038#0" expanded="false" />
+                    <element signature="imports" expanded="false" />
                   </folding>
                 </state>
               </provider>
@@ -150,12 +563,37 @@
       </split-first>
       <split-second>
         <leaf>
-          <file leaf-file-name="Viewer.java" pinned="false" current-in-tab="false">
+          <file leaf-file-name="CuiViewer.java" pinned="false" current-in-tab="false">
+            <entry file="file://$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/CuiViewer.java">
+              <provider selected="true" editor-type-id="text-editor">
+                <state vertical-scroll-proportion="0.0" vertical-offset="818" max-vertical-offset="4140">
+                  <caret line="160" column="0" selection-start-line="160" selection-start-column="0" selection-end-line="160" selection-end-column="0" />
+                  <folding />
+                </state>
+              </provider>
+            </entry>
+          </file>
+          <file leaf-file-name="Viewer.java" pinned="false" current-in-tab="true">
             <entry file="file://$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/Viewer.java">
               <provider selected="true" editor-type-id="text-editor">
-                <state vertical-scroll-proportion="0.0" vertical-offset="4943" max-vertical-offset="8300">
-                  <caret line="337" column="42" selection-start-line="337" selection-start-column="42" selection-end-line="337" selection-end-column="42" />
-                  <folding />
+                <state vertical-scroll-proportion="0.88787377" vertical-offset="4071" max-vertical-offset="9560">
+                  <caret line="263" column="33" selection-start-line="263" selection-start-column="33" selection-end-line="263" selection-end-column="33" />
+                  <folding>
+                    <element signature="e#0#16299#0" expanded="true" />
+                    <element signature="imports" expanded="true" />
+                    <element signature="e#1732#1759#0" expanded="true" />
+                    <element signature="e#10452#10612#0" expanded="true" />
+                    <element signature="e#10611#10612#0" expanded="true" />
+                    <element signature="e#14905#14906#0" expanded="true" />
+                    <element signature="e#14959#14960#0" expanded="true" />
+                    <element signature="e#15009#15010#0" expanded="true" />
+                    <element signature="e#15040#15041#0" expanded="true" />
+                    <element signature="e#15089#15090#0" expanded="true" />
+                    <element signature="e#15114#15115#0" expanded="true" />
+                    <element signature="e#15164#15165#0" expanded="true" />
+                    <element signature="e#15190#15191#0" expanded="true" />
+                    <element signature="e#15752#15763#0" expanded="true" />
+                  </folding>
                 </state>
               </provider>
             </entry>
@@ -163,8 +601,28 @@
           <file leaf-file-name="ConnectionPresenter.java" pinned="false" current-in-tab="false">
             <entry file="file://$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/ConnectionPresenter.java">
               <provider selected="true" editor-type-id="text-editor">
-                <state vertical-scroll-proportion="0.0" vertical-offset="912" max-vertical-offset="7544">
-                  <caret line="95" column="26" selection-start-line="95" selection-start-column="26" selection-end-line="95" selection-end-column="26" />
+                <state vertical-scroll-proportion="-22.6" vertical-offset="5812" max-vertical-offset="7682">
+                  <caret line="360" column="24" selection-start-line="360" selection-start-column="24" selection-end-line="360" selection-end-column="24" />
+                  <folding />
+                </state>
+              </provider>
+            </entry>
+          </file>
+          <file leaf-file-name="RfbConnectionWorker.java" pinned="false" current-in-tab="false">
+            <entry file="file://$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/RfbConnectionWorker.java">
+              <provider selected="true" editor-type-id="text-editor">
+                <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="640">
+                  <caret line="44" column="30" selection-start-line="44" selection-start-column="30" selection-end-line="44" selection-end-column="30" />
+                  <folding />
+                </state>
+              </provider>
+            </entry>
+          </file>
+          <file leaf-file-name="SwingNetworkConnectionWorker.java" pinned="false" current-in-tab="false">
+            <entry file="file://$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/swing/SwingNetworkConnectionWorker.java">
+              <provider selected="true" editor-type-id="text-editor">
+                <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="3097">
+                  <caret line="48" column="6" selection-start-line="48" selection-start-column="6" selection-end-line="48" selection-end-column="6" />
                   <folding />
                 </state>
               </provider>
@@ -173,18 +631,28 @@
           <file leaf-file-name="SwingConnectionWorkerFactory.java" pinned="false" current-in-tab="false">
             <entry file="file://$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/swing/SwingConnectionWorkerFactory.java">
               <provider selected="true" editor-type-id="text-editor">
-                <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="675">
-                  <caret line="62" column="0" selection-start-line="62" selection-start-column="0" selection-end-line="62" selection-end-column="0" />
+                <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="990">
+                  <caret line="22" column="2" selection-start-line="22" selection-start-column="2" selection-end-line="22" selection-end-column="2" />
                   <folding />
                 </state>
               </provider>
             </entry>
           </file>
-          <file leaf-file-name="SwingNetworkConnectionWorker.java" pinned="false" current-in-tab="false">
-            <entry file="file://$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/swing/SwingNetworkConnectionWorker.java">
+          <file leaf-file-name="VncProxyService.java" pinned="false" current-in-tab="false">
+            <entry file="file://$PROJECT_DIR$/src/main/java/jp/ac/u_ryukyu/treevnc/VncProxyService.java">
               <provider selected="true" editor-type-id="text-editor">
-                <state vertical-scroll-proportion="0.0" vertical-offset="1498" max-vertical-offset="3097">
-                  <caret line="121" column="0" selection-start-line="121" selection-start-column="0" selection-end-line="121" selection-end-column="0" />
+                <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="1185">
+                  <caret line="13" column="13" selection-start-line="13" selection-start-column="13" selection-end-line="13" selection-end-column="13" />
+                  <folding />
+                </state>
+              </provider>
+            </entry>
+          </file>
+          <file leaf-file-name="SwingViewerWindow.java" pinned="false" current-in-tab="false">
+            <entry file="file://$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/swing/SwingViewerWindow.java">
+              <provider selected="true" editor-type-id="text-editor">
+                <state vertical-scroll-proportion="0.0" vertical-offset="16046" max-vertical-offset="19895">
+                  <caret line="854" column="60" selection-start-line="854" selection-start-column="60" selection-end-line="854" selection-end-column="60" />
                   <folding />
                 </state>
               </provider>
@@ -193,39 +661,12 @@
           <file leaf-file-name="SwingRfbConnectionWorker.java" pinned="false" current-in-tab="false">
             <entry file="file://$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/swing/SwingRfbConnectionWorker.java">
               <provider selected="true" editor-type-id="text-editor">
-                <state vertical-scroll-proportion="0.0" vertical-offset="2503" max-vertical-offset="6175">
-                  <caret line="161" column="35" selection-start-line="161" selection-start-column="35" selection-end-line="161" selection-end-column="35" />
-                  <folding />
-                </state>
-              </provider>
-            </entry>
-          </file>
-          <file leaf-file-name="TreeVNCNode.java" pinned="false" current-in-tab="false">
-            <entry file="file://$PROJECT_DIR$/src/main/java/jp/ac/u_ryukyu/treevnc/TreeVNCNode.java">
-              <provider selected="true" editor-type-id="text-editor">
-                <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="510">
-                  <caret line="2" column="13" selection-start-line="2" selection-start-column="13" selection-end-line="2" selection-end-column="13" />
-                  <folding />
-                </state>
-              </provider>
-            </entry>
-          </file>
-          <file leaf-file-name="TreeVncProtocol.java" pinned="false" current-in-tab="false">
-            <entry file="file://$PROJECT_DIR$/src/main/java/jp/ac/u_ryukyu/treevnc/TreeVncProtocol.java">
-              <provider selected="true" editor-type-id="text-editor">
-                <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="1680">
-                  <caret line="78" column="20" selection-start-line="78" selection-start-column="20" selection-end-line="78" selection-end-column="20" />
-                  <folding />
-                </state>
-              </provider>
-            </entry>
-          </file>
-          <file leaf-file-name="SwingViewerWindow.java" pinned="false" current-in-tab="true">
-            <entry file="file://$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/swing/SwingViewerWindow.java">
-              <provider selected="true" editor-type-id="text-editor">
-                <state vertical-scroll-proportion="0.79873717" vertical-offset="11708" max-vertical-offset="12975">
-                  <caret line="1009" column="0" selection-start-line="1009" selection-start-column="0" selection-end-line="1009" selection-end-column="0" />
-                  <folding />
+                <state vertical-scroll-proportion="-18.975" vertical-offset="2416" max-vertical-offset="6400">
+                  <caret line="170" column="24" selection-start-line="170" selection-start-column="23" selection-end-line="170" selection-end-column="24" />
+                  <folding>
+                    <element signature="e#9205#9206#0" expanded="true" />
+                    <element signature="e#9255#9256#0" expanded="true" />
+                  </folding>
                 </state>
               </provider>
             </entry>
@@ -233,8 +674,8 @@
           <file leaf-file-name="TreeRFBProto.java" pinned="false" current-in-tab="false">
             <entry file="file://$PROJECT_DIR$/src/main/java/jp/ac/u_ryukyu/treevnc/TreeRFBProto.java">
               <provider selected="true" editor-type-id="text-editor">
-                <state vertical-scroll-proportion="0.0" vertical-offset="23548" max-vertical-offset="27225">
-                  <caret line="810" column="23" selection-start-line="810" selection-start-column="23" selection-end-line="810" selection-end-column="23" />
+                <state vertical-scroll-proportion="-9.275" vertical-offset="23488" max-vertical-offset="27093">
+                  <caret line="810" column="24" selection-start-line="810" selection-start-column="24" selection-end-line="810" selection-end-column="24" />
                   <folding>
                     <element signature="e#27046#27058#0" expanded="true" />
                   </folding>
@@ -242,16 +683,6 @@
               </provider>
             </entry>
           </file>
-          <file leaf-file-name="Protocol.java" pinned="false" current-in-tab="false">
-            <entry file="file://$PROJECT_DIR$/src/main/java/com/glavsoft/rfb/protocol/Protocol.java">
-              <provider selected="true" editor-type-id="text-editor">
-                <state vertical-scroll-proportion="0.0" vertical-offset="3343" max-vertical-offset="9702">
-                  <caret line="185" column="17" selection-start-line="185" selection-start-column="17" selection-end-line="185" selection-end-column="17" />
-                  <folding />
-                </state>
-              </provider>
-            </entry>
-          </file>
         </leaf>
       </split-second>
     </splitter>
@@ -526,16 +957,12 @@
       <list>
         <option value="$PROJECT_DIR$/src/main/java/com/glavsoft/rfb/encoding/EncodingType.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/glavsoft/rfb/protocol/state/InitState.java" />
-        <option value="$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/ViewerInterface.java" />
-        <option value="$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/CuiViewer.java" />
         <option value="$PROJECT_DIR$/src/main/java/jp/ac/u_ryukyu/treevnc/test/IsRetina.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/glavsoft/rfb/protocol/Protocol.java" />
-        <option value="$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/ConnectionPresenter.java" />
         <option value="$PROJECT_DIR$/README.txt" />
         <option value="$PROJECT_DIR$/src/main/java/jp/ac/u_ryukyu/treevnc/CreateConnectionParam.java" />
         <option value="$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/swing/ConnectionParams.java" />
         <option value="$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/TreeViewer.java" />
-        <option value="$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/Viewer.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/glavsoft/rfb/protocol/SenderTask.java" />
         <option value="$PROJECT_DIR$/src/main/java/jp/ac/u_ryukyu/treevnc/SendCheckDelay.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java" />
@@ -543,9 +970,14 @@
         <option value="$PROJECT_DIR$/src/main/java/com/glavsoft/rfb/encoding/decoder/FramebufferUpdateRectangle.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/glavsoft/rfb/encoding/decoder/ZlibDecoder.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/glavsoft/rfb/encoding/decoder/ZRLEESender.java" />
+        <option value="$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/swing/SwingViewerWindow.java" />
         <option value="$PROJECT_DIR$/src/main/java/jp/ac/u_ryukyu/treevnc/TreeRFBProto.java" />
+        <option value="$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/ViewerInterface.java" />
         <option value="$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/swing/SwingRfbConnectionWorker.java" />
-        <option value="$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/swing/SwingViewerWindow.java" />
+        <option value="$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/RfbConnectionWorker.java" />
+        <option value="$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/ConnectionPresenter.java" />
+        <option value="$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/CuiViewer.java" />
+        <option value="$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/Viewer.java" />
       </list>
     </option>
   </component>
@@ -980,7 +1412,7 @@
       </extension>
       <option name="MAIN_CLASS_NAME" value="com.glavsoft.viewer.TreeViewer" />
       <option name="VM_PARAMETERS" value="" />
-      <option name="PROGRAM_PARAMETERS" value="--direct --host firefly.cr.ie.u-ryukyu.ac.jp:5950" />
+      <option name="PROGRAM_PARAMETERS" value="--direct --host 10.0.1.61:5950" />
       <option name="WORKING_DIRECTORY" value="file://$PROJECT_DIR$" />
       <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
       <option name="ALTERNATIVE_JRE_PATH" value="" />
@@ -1232,13 +1664,13 @@
       <window_info id="Designer" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
       <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32988676" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
       <window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
-      <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.32940573" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
+      <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32940573" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
       <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
       <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.19547021" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
       <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" />
       <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
       <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
-      <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32988676" sideWeight="0.5" order="8" side_tool="false" content_ui="tabs" />
+      <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32940573" sideWeight="0.5" order="8" side_tool="false" content_ui="tabs" />
       <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
       <window_info id="Gradle" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
       <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
@@ -1246,8 +1678,8 @@
       <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="SLIDING" type="SLIDING" visible="false" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
       <window_info id="Application Servers" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
       <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.13529718" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
-      <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.18978103" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
-      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.34118852" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
+      <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.14520334" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
+      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.34118852" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
       <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
       <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
       <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
@@ -1317,7 +1749,7 @@
         </line-breakpoint>
         <line-breakpoint type="java-line">
           <url>file://$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/Viewer.java</url>
-          <line>471</line>
+          <line>483</line>
           <properties />
           <option name="timeStamp" value="25" />
         </line-breakpoint>
@@ -1329,13 +1761,13 @@
         </line-breakpoint>
         <line-breakpoint type="java-line">
           <url>file://$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/Viewer.java</url>
-          <line>402</line>
+          <line>414</line>
           <properties />
           <option name="timeStamp" value="32" />
         </line-breakpoint>
         <line-breakpoint type="java-line">
           <url>file://$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/Viewer.java</url>
-          <line>320</line>
+          <line>322</line>
           <properties />
           <option name="timeStamp" value="71" />
         </line-breakpoint>
@@ -1377,13 +1809,13 @@
         </line-breakpoint>
         <line-breakpoint type="java-line">
           <url>file://$PROJECT_DIR$/src/main/java/jp/ac/u_ryukyu/treevnc/TreeRFBProto.java</url>
-          <line>828</line>
+          <line>824</line>
           <properties />
           <option name="timeStamp" value="85" />
         </line-breakpoint>
         <line-breakpoint type="java-line">
           <url>file://$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/Viewer.java</url>
-          <line>250</line>
+          <line>252</line>
           <properties />
           <option name="timeStamp" value="89" />
         </line-breakpoint>
@@ -1444,7 +1876,7 @@
         </line-breakpoint>
         <line-breakpoint type="java-line">
           <url>file://$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/swing/SwingRfbConnectionWorker.java</url>
-          <line>108</line>
+          <line>115</line>
           <properties />
           <option name="timeStamp" value="113" />
         </line-breakpoint>
@@ -1571,22 +2003,6 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/ViewerInterface.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.18844222" vertical-offset="0" max-vertical-offset="1592">
-          <caret line="26" column="16" selection-start-line="26" selection-start-column="16" selection-end-line="26" selection-end-column="16" />
-          <folding />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/jp/ac/u_ryukyu/treevnc/VncProxyService.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.4522613" vertical-offset="0" max-vertical-offset="1592">
-          <caret line="45" column="47" selection-start-line="45" selection-start-column="26" selection-end-line="45" selection-end-column="47" />
-          <folding />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/src/main/java/com/glavsoft/transport/Writer.java">
       <provider selected="true" editor-type-id="text-editor">
         <state vertical-scroll-proportion="0.0" vertical-offset="55" max-vertical-offset="2300">
@@ -1613,6 +2029,7 @@
       <provider selected="true" editor-type-id="text-editor">
         <state vertical-scroll-proportion="0.0" vertical-offset="506" max-vertical-offset="3335">
           <caret line="16" column="13" selection-start-line="16" selection-start-column="13" selection-end-line="16" selection-end-column="13" />
+          <folding />
         </state>
       </provider>
     </entry>
@@ -1752,14 +2169,6 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/CuiViewer.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0" vertical-offset="1604" max-vertical-offset="7588">
-          <caret line="112" column="13" selection-start-line="112" selection-start-column="13" selection-end-line="112" selection-end-column="13" />
-          <folding />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/src/main/java/com/glavsoft/rfb/protocol/state/InitState.java">
       <provider selected="true" editor-type-id="text-editor">
         <state vertical-scroll-proportion="0.0" vertical-offset="121" max-vertical-offset="1700">
@@ -1793,13 +2202,6 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/RfbConnectionWorker.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.08479899" vertical-offset="0" max-vertical-offset="1592">
-          <caret line="34" column="17" selection-start-line="34" selection-start-column="17" selection-end-line="34" selection-end-column="17" />
-        </state>
-      </provider>
-    </entry>
     <entry file="jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/src.zip!/javax/swing/SwingWorker.java">
       <provider selected="true" editor-type-id="text-editor">
         <state vertical-scroll-proportion="0.35301507" vertical-offset="10964" max-vertical-offset="13770">
@@ -1850,14 +2252,6 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/jp/ac/u_ryukyu/treevnc/TreeVncProtocol.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="1680">
-          <caret line="78" column="20" selection-start-line="78" selection-start-column="20" selection-end-line="78" selection-end-column="20" />
-          <folding />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/src/main/java/jp/ac/u_ryukyu/treevnc/TreeVncCommand.java">
       <provider selected="true" editor-type-id="text-editor">
         <state vertical-scroll-proportion="0.0" vertical-offset="790" max-vertical-offset="3427">
@@ -1871,8 +2265,8 @@
         <state vertical-scroll-proportion="0.0" vertical-offset="314" max-vertical-offset="2280">
           <caret line="56" column="0" selection-start-line="56" selection-start-column="0" selection-end-line="56" selection-end-column="0" />
           <folding>
-            <element signature="e#2053#2054#0" expanded="true" />
-            <element signature="e#2074#2075#0" expanded="true" />
+            <element signature="e#0#4038#0" expanded="false" />
+            <element signature="imports" expanded="false" />
           </folding>
         </state>
       </provider>
@@ -1897,7 +2291,12 @@
       <provider selected="true" editor-type-id="text-editor">
         <state vertical-scroll-proportion="0.0" vertical-offset="219" max-vertical-offset="1827">
           <caret line="49" column="0" selection-start-line="49" selection-start-column="0" selection-end-line="49" selection-end-column="0" />
-          <folding />
+          <folding>
+            <element signature="e#0#2757#0" expanded="false" />
+            <element signature="imports" expanded="false" />
+            <element signature="e#2465#2466#0" expanded="false" />
+            <element signature="e#2500#2501#0" expanded="false" />
+          </folding>
         </state>
       </provider>
     </entry>
@@ -1906,8 +2305,16 @@
         <state vertical-scroll-proportion="0.0" vertical-offset="3251" max-vertical-offset="6102">
           <caret line="182" column="13" selection-start-line="182" selection-start-column="13" selection-end-line="182" selection-end-column="13" />
           <folding>
-            <element signature="e#6012#6013#0" expanded="true" />
-            <element signature="e#6073#6074#0" expanded="true" />
+            <element signature="e#0#8650#0" expanded="false" />
+            <element signature="imports" expanded="false" />
+            <element signature="e#3024#3025#0" expanded="false" />
+            <element signature="e#3072#3073#0" expanded="false" />
+            <element signature="e#5581#5582#0" expanded="false" />
+            <element signature="e#5613#5614#0" expanded="false" />
+            <element signature="e#5662#5663#0" expanded="false" />
+            <element signature="e#5694#5695#0" expanded="false" />
+            <element signature="e#8612#8613#0" expanded="false" />
+            <element signature="e#8645#8646#0" expanded="false" />
           </folding>
         </state>
       </provider>
@@ -1917,8 +2324,399 @@
         <state vertical-scroll-proportion="0.0" vertical-offset="73566" max-vertical-offset="232416">
           <caret line="3345" column="40" selection-start-line="3345" selection-start-column="40" selection-end-line="3345" selection-end-column="40" />
           <folding>
-            <element signature="e#115734#115735#0" expanded="true" />
-            <element signature="e#115781#115782#0" expanded="true" />
+            <element signature="e#0#377448#0" expanded="false" />
+            <element signature="imports" expanded="false" />
+            <element signature="e#20741#20742#0" expanded="false" />
+            <element signature="e#20774#20775#0" expanded="false" />
+            <element signature="e#27745#27746#0" expanded="false" />
+            <element signature="e#27812#27813#0" expanded="false" />
+            <element signature="e#29358#29359#0" expanded="false" />
+            <element signature="e#29419#29420#0" expanded="false" />
+            <element signature="e#29475#29476#0" expanded="false" />
+            <element signature="e#29543#29544#0" expanded="false" />
+            <element signature="e#29815#29816#0" expanded="false" />
+            <element signature="e#29870#29871#0" expanded="false" />
+            <element signature="e#29949#29950#0" expanded="false" />
+            <element signature="e#30010#30011#0" expanded="false" />
+            <element signature="e#30067#30068#0" expanded="false" />
+            <element signature="e#30135#30136#0" expanded="false" />
+            <element signature="e#30205#30206#0" expanded="false" />
+            <element signature="e#30257#30258#0" expanded="false" />
+            <element signature="e#30473#30474#0" expanded="false" />
+            <element signature="e#30540#30541#0" expanded="false" />
+            <element signature="e#30733#30734#0" expanded="false" />
+            <element signature="e#30792#30793#0" expanded="false" />
+            <element signature="e#30851#30852#0" expanded="false" />
+            <element signature="e#30907#30908#0" expanded="false" />
+            <element signature="e#30961#30962#0" expanded="false" />
+            <element signature="e#31029#31030#0" expanded="false" />
+            <element signature="e#31088#31089#0" expanded="false" />
+            <element signature="e#31136#31137#0" expanded="false" />
+            <element signature="e#31206#31207#0" expanded="false" />
+            <element signature="e#31254#31255#0" expanded="false" />
+            <element signature="e#31313#31314#0" expanded="false" />
+            <element signature="e#31390#31391#0" expanded="false" />
+            <element signature="e#31452#31453#0" expanded="false" />
+            <element signature="e#31509#31510#0" expanded="false" />
+            <element signature="e#31559#31560#0" expanded="false" />
+            <element signature="e#31608#31609#0" expanded="false" />
+            <element signature="e#31659#31660#0" expanded="false" />
+            <element signature="e#31709#31710#0" expanded="false" />
+            <element signature="e#31755#31756#0" expanded="false" />
+            <element signature="e#31800#31801#0" expanded="false" />
+            <element signature="e#31846#31847#0" expanded="false" />
+            <element signature="e#31891#31892#0" expanded="false" />
+            <element signature="e#31948#31949#0" expanded="false" />
+            <element signature="e#32002#32003#0" expanded="false" />
+            <element signature="e#32059#32060#0" expanded="false" />
+            <element signature="e#32113#32114#0" expanded="false" />
+            <element signature="e#32187#32188#0" expanded="false" />
+            <element signature="e#32247#32248#0" expanded="false" />
+            <element signature="e#32297#32298#0" expanded="false" />
+            <element signature="e#32363#32364#0" expanded="false" />
+            <element signature="e#32430#32431#0" expanded="false" />
+            <element signature="e#32482#32483#0" expanded="false" />
+            <element signature="e#32701#32702#0" expanded="false" />
+            <element signature="e#32763#32764#0" expanded="false" />
+            <element signature="e#33174#33175#0" expanded="false" />
+            <element signature="e#33229#33230#0" expanded="false" />
+            <element signature="e#33321#33322#0" expanded="false" />
+            <element signature="e#33368#33369#0" expanded="false" />
+            <element signature="e#34813#34814#0" expanded="false" />
+            <element signature="e#34860#34861#0" expanded="false" />
+            <element signature="e#35174#35175#0" expanded="false" />
+            <element signature="e#35203#35204#0" expanded="false" />
+            <element signature="e#35420#35421#0" expanded="false" />
+            <element signature="e#35467#35468#0" expanded="false" />
+            <element signature="e#35690#35691#0" expanded="false" />
+            <element signature="e#35717#35718#0" expanded="false" />
+            <element signature="e#38201#38202#0" expanded="false" />
+            <element signature="e#38238#38239#0" expanded="false" />
+            <element signature="e#39573#39574#0" expanded="false" />
+            <element signature="e#39600#39601#0" expanded="false" />
+            <element signature="e#40173#40174#0" expanded="false" />
+            <element signature="e#40212#40213#0" expanded="false" />
+            <element signature="e#41173#41174#0" expanded="false" />
+            <element signature="e#41219#41220#0" expanded="false" />
+            <element signature="e#42274#42275#0" expanded="false" />
+            <element signature="e#42314#42315#0" expanded="false" />
+            <element signature="e#42743#42744#0" expanded="false" />
+            <element signature="e#42790#42791#0" expanded="false" />
+            <element signature="e#42835#42836#0" expanded="false" />
+            <element signature="e#42865#42866#0" expanded="false" />
+            <element signature="e#43181#43182#0" expanded="false" />
+            <element signature="e#43264#43265#0" expanded="false" />
+            <element signature="e#47536#47537#0" expanded="false" />
+            <element signature="e#47571#47572#0" expanded="false" />
+            <element signature="e#49065#49066#0" expanded="false" />
+            <element signature="e#49103#49104#0" expanded="false" />
+            <element signature="e#49258#49259#0" expanded="false" />
+            <element signature="e#49288#49289#0" expanded="false" />
+            <element signature="e#50094#50095#0" expanded="false" />
+            <element signature="e#50119#50120#0" expanded="false" />
+            <element signature="e#53054#53055#0" expanded="false" />
+            <element signature="e#53082#53083#0" expanded="false" />
+            <element signature="e#55232#55233#0" expanded="false" />
+            <element signature="e#55255#55256#0" expanded="false" />
+            <element signature="e#57027#57028#0" expanded="false" />
+            <element signature="e#57064#57065#0" expanded="false" />
+            <element signature="e#57110#57111#0" expanded="false" />
+            <element signature="e#57178#57179#0" expanded="false" />
+            <element signature="e#61184#61185#0" expanded="false" />
+            <element signature="e#61227#61228#0" expanded="false" />
+            <element signature="e#63292#63293#0" expanded="false" />
+            <element signature="e#63335#63336#0" expanded="false" />
+            <element signature="e#63604#63605#0" expanded="false" />
+            <element signature="e#63649#63650#0" expanded="false" />
+            <element signature="e#65989#65990#0" expanded="false" />
+            <element signature="e#66026#66027#0" expanded="false" />
+            <element signature="e#69348#69349#0" expanded="false" />
+            <element signature="e#69381#69382#0" expanded="false" />
+            <element signature="e#71158#71159#0" expanded="false" />
+            <element signature="e#71204#71205#0" expanded="false" />
+            <element signature="e#71249#71250#0" expanded="false" />
+            <element signature="e#71287#71288#0" expanded="false" />
+            <element signature="e#72045#72046#0" expanded="false" />
+            <element signature="e#72071#72072#0" expanded="false" />
+            <element signature="e#73038#73039#0" expanded="false" />
+            <element signature="e#73075#73076#0" expanded="false" />
+            <element signature="e#73601#73602#0" expanded="false" />
+            <element signature="e#73630#73631#0" expanded="false" />
+            <element signature="e#73778#73779#0" expanded="false" />
+            <element signature="e#73829#73830#0" expanded="false" />
+            <element signature="e#74351#74352#0" expanded="false" />
+            <element signature="e#74388#74389#0" expanded="false" />
+            <element signature="e#75252#75253#0" expanded="false" />
+            <element signature="e#75277#75278#0" expanded="false" />
+            <element signature="e#75442#75443#0" expanded="false" />
+            <element signature="e#75484#75485#0" expanded="false" />
+            <element signature="e#75865#75866#0" expanded="false" />
+            <element signature="e#75896#75897#0" expanded="false" />
+            <element signature="e#76048#76049#0" expanded="false" />
+            <element signature="e#76105#76106#0" expanded="false" />
+            <element signature="e#77012#77013#0" expanded="false" />
+            <element signature="e#77056#77057#0" expanded="false" />
+            <element signature="e#82938#82939#0" expanded="false" />
+            <element signature="e#82992#82993#0" expanded="false" />
+            <element signature="e#83382#83383#0" expanded="false" />
+            <element signature="e#83406#83407#0" expanded="false" />
+            <element signature="e#83796#83797#0" expanded="false" />
+            <element signature="e#83820#83821#0" expanded="false" />
+            <element signature="e#84190#84191#0" expanded="false" />
+            <element signature="e#84218#84219#0" expanded="false" />
+            <element signature="e#84593#84594#0" expanded="false" />
+            <element signature="e#84622#84623#0" expanded="false" />
+            <element signature="e#88309#88310#0" expanded="false" />
+            <element signature="e#88368#88369#0" expanded="false" />
+            <element signature="e#89626#89627#0" expanded="false" />
+            <element signature="e#89660#89661#0" expanded="false" />
+            <element signature="e#89901#89902#0" expanded="false" />
+            <element signature="e#89939#89940#0" expanded="false" />
+            <element signature="e#91798#91799#0" expanded="false" />
+            <element signature="e#91831#91832#0" expanded="false" />
+            <element signature="e#92067#92068#0" expanded="false" />
+            <element signature="e#92103#92104#0" expanded="false" />
+            <element signature="e#93996#93997#0" expanded="false" />
+            <element signature="e#94029#94030#0" expanded="false" />
+            <element signature="e#94829#94830#0" expanded="false" />
+            <element signature="e#94868#94869#0" expanded="false" />
+            <element signature="e#95247#95248#0" expanded="false" />
+            <element signature="e#95286#95287#0" expanded="false" />
+            <element signature="e#97756#97757#0" expanded="false" />
+            <element signature="e#97807#97808#0" expanded="false" />
+            <element signature="e#98063#98064#0" expanded="false" />
+            <element signature="e#98087#98088#0" expanded="false" />
+            <element signature="e#102003#102004#0" expanded="false" />
+            <element signature="e#102044#102045#0" expanded="false" />
+            <element signature="e#108442#108443#0" expanded="false" />
+            <element signature="e#108489#108490#0" expanded="false" />
+            <element signature="e#109269#109270#0" expanded="false" />
+            <element signature="e#109308#109309#0" expanded="false" />
+            <element signature="e#112003#112004#0" expanded="false" />
+            <element signature="e#112027#112028#0" expanded="false" />
+            <element signature="e#113128#113129#0" expanded="false" />
+            <element signature="e#113152#113153#0" expanded="false" />
+            <element signature="e#114014#114015#0" expanded="false" />
+            <element signature="e#114061#114062#0" expanded="false" />
+            <element signature="e#114727#114728#0" expanded="false" />
+            <element signature="e#114775#114776#0" expanded="false" />
+            <element signature="e#118877#118878#0" expanded="false" />
+            <element signature="e#118901#118902#0" expanded="false" />
+            <element signature="e#120005#120006#0" expanded="false" />
+            <element signature="e#120029#120030#0" expanded="false" />
+            <element signature="e#127614#127615#0" expanded="false" />
+            <element signature="e#127674#127675#0" expanded="false" />
+            <element signature="e#130347#130348#0" expanded="false" />
+            <element signature="e#130405#130406#0" expanded="false" />
+            <element signature="e#138564#138565#0" expanded="false" />
+            <element signature="e#138601#138602#0" expanded="false" />
+            <element signature="e#148312#148313#0" expanded="false" />
+            <element signature="e#148352#148353#0" expanded="false" />
+            <element signature="e#150476#150477#0" expanded="false" />
+            <element signature="e#150524#150525#0" expanded="false" />
+            <element signature="e#150672#150673#0" expanded="false" />
+            <element signature="e#150724#150725#0" expanded="false" />
+            <element signature="e#150928#150929#0" expanded="false" />
+            <element signature="e#151005#151006#0" expanded="false" />
+            <element signature="e#154922#154923#0" expanded="false" />
+            <element signature="e#154957#154958#0" expanded="false" />
+            <element signature="e#157914#157915#0" expanded="false" />
+            <element signature="e#157954#157955#0" expanded="false" />
+            <element signature="e#160105#160106#0" expanded="false" />
+            <element signature="e#160153#160154#0" expanded="false" />
+            <element signature="e#160661#160662#0" expanded="false" />
+            <element signature="e#160714#160715#0" expanded="false" />
+            <element signature="e#161644#161645#0" expanded="false" />
+            <element signature="e#161697#161698#0" expanded="false" />
+            <element signature="e#162460#162461#0" expanded="false" />
+            <element signature="e#162500#162501#0" expanded="false" />
+            <element signature="e#162554#162555#0" expanded="false" />
+            <element signature="e#162589#162590#0" expanded="false" />
+            <element signature="e#162633#162634#0" expanded="false" />
+            <element signature="e#162677#162678#0" expanded="false" />
+            <element signature="e#162717#162718#0" expanded="false" />
+            <element signature="e#162753#162754#0" expanded="false" />
+            <element signature="e#162797#162798#0" expanded="false" />
+            <element signature="e#162833#162834#0" expanded="false" />
+            <element signature="e#163675#163676#0" expanded="false" />
+            <element signature="e#163725#163726#0" expanded="false" />
+            <element signature="e#163943#163944#0" expanded="false" />
+            <element signature="e#163979#163980#0" expanded="false" />
+            <element signature="e#164421#164422#0" expanded="false" />
+            <element signature="e#164456#164457#0" expanded="false" />
+            <element signature="e#164612#164613#0" expanded="false" />
+            <element signature="e#164686#164687#0" expanded="false" />
+            <element signature="e#165116#165117#0" expanded="false" />
+            <element signature="e#165157#165158#0" expanded="false" />
+            <element signature="e#166243#166244#0" expanded="false" />
+            <element signature="e#166278#166279#0" expanded="false" />
+            <element signature="e#166442#166443#0" expanded="false" />
+            <element signature="e#166493#166494#0" expanded="false" />
+            <element signature="e#166747#166748#0" expanded="false" />
+            <element signature="e#166794#166795#0" expanded="false" />
+            <element signature="e#166968#166969#0" expanded="false" />
+            <element signature="e#166996#166997#0" expanded="false" />
+            <element signature="e#167304#167305#0" expanded="false" />
+            <element signature="e#167340#167341#0" expanded="false" />
+            <element signature="e#181686#181687#0" expanded="false" />
+            <element signature="e#181731#181732#0" expanded="false" />
+            <element signature="e#188454#188455#0" expanded="false" />
+            <element signature="e#188514#188515#0" expanded="false" />
+            <element signature="e#191025#191026#0" expanded="false" />
+            <element signature="e#191081#191082#0" expanded="false" />
+            <element signature="e#194580#194581#0" expanded="false" />
+            <element signature="e#194640#194641#0" expanded="false" />
+            <element signature="e#198856#198857#0" expanded="false" />
+            <element signature="e#198880#198881#0" expanded="false" />
+            <element signature="e#203947#203948#0" expanded="false" />
+            <element signature="e#204001#204002#0" expanded="false" />
+            <element signature="e#206482#206483#0" expanded="false" />
+            <element signature="e#206538#206539#0" expanded="false" />
+            <element signature="e#212050#212051#0" expanded="false" />
+            <element signature="e#212111#212112#0" expanded="false" />
+            <element signature="e#218458#218459#0" expanded="false" />
+            <element signature="e#218485#218486#0" expanded="false" />
+            <element signature="e#222684#222703#0" expanded="false" />
+            <element signature="e#223683#223684#0" expanded="false" />
+            <element signature="e#223772#223773#0" expanded="false" />
+            <element signature="e#225586#225587#0" expanded="false" />
+            <element signature="e#225627#225628#0" expanded="false" />
+            <element signature="e#240839#240840#0" expanded="false" />
+            <element signature="e#240867#240868#0" expanded="false" />
+            <element signature="e#246552#246553#0" expanded="false" />
+            <element signature="e#246580#246581#0" expanded="false" />
+            <element signature="e#246767#246768#0" expanded="false" />
+            <element signature="e#246795#246796#0" expanded="false" />
+            <element signature="e#246974#246975#0" expanded="false" />
+            <element signature="e#247002#247003#0" expanded="false" />
+            <element signature="e#247189#247190#0" expanded="false" />
+            <element signature="e#247217#247218#0" expanded="false" />
+            <element signature="e#247399#247400#0" expanded="false" />
+            <element signature="e#247427#247428#0" expanded="false" />
+            <element signature="e#247608#247609#0" expanded="false" />
+            <element signature="e#247636#247637#0" expanded="false" />
+            <element signature="e#247806#247807#0" expanded="false" />
+            <element signature="e#247834#247835#0" expanded="false" />
+            <element signature="e#248002#248003#0" expanded="false" />
+            <element signature="e#248030#248031#0" expanded="false" />
+            <element signature="e#248260#248261#0" expanded="false" />
+            <element signature="e#248288#248289#0" expanded="false" />
+            <element signature="e#256331#256332#0" expanded="false" />
+            <element signature="e#256359#256360#0" expanded="false" />
+            <element signature="e#256539#256540#0" expanded="false" />
+            <element signature="e#256567#256568#0" expanded="false" />
+            <element signature="e#257418#257419#0" expanded="false" />
+            <element signature="e#257461#257462#0" expanded="false" />
+            <element signature="e#258426#258427#0" expanded="false" />
+            <element signature="e#258508#258509#0" expanded="false" />
+            <element signature="e#269717#269718#0" expanded="false" />
+            <element signature="e#269765#269766#0" expanded="false" />
+            <element signature="e#271448#271449#0" expanded="false" />
+            <element signature="e#271495#271496#0" expanded="false" />
+            <element signature="e#271553#271554#0" expanded="false" />
+            <element signature="e#271614#271615#0" expanded="false" />
+            <element signature="e#274925#274926#0" expanded="false" />
+            <element signature="e#274983#274984#0" expanded="false" />
+            <element signature="e#277514#277515#0" expanded="false" />
+            <element signature="e#277569#277570#0" expanded="false" />
+            <element signature="e#277635#277636#0" expanded="false" />
+            <element signature="e#277697#277698#0" expanded="false" />
+            <element signature="e#280950#280951#0" expanded="false" />
+            <element signature="e#281009#281010#0" expanded="false" />
+            <element signature="e#291507#291508#0" expanded="false" />
+            <element signature="e#291557#291558#0" expanded="false" />
+            <element signature="e#291771#291772#0" expanded="false" />
+            <element signature="e#291798#291799#0" expanded="false" />
+            <element signature="e#291939#291940#0" expanded="false" />
+            <element signature="e#291975#291976#0" expanded="false" />
+            <element signature="e#294689#294690#0" expanded="false" />
+            <element signature="e#294733#294734#0" expanded="false" />
+            <element signature="e#298870#298871#0" expanded="false" />
+            <element signature="e#298903#298904#0" expanded="false" />
+            <element signature="e#299165#299166#0" expanded="false" />
+            <element signature="e#299216#299217#0" expanded="false" />
+            <element signature="e#299263#299264#0" expanded="false" />
+            <element signature="e#299313#299314#0" expanded="false" />
+            <element signature="e#301954#301955#0" expanded="false" />
+            <element signature="e#302025#302026#0" expanded="false" />
+            <element signature="e#302242#302243#0" expanded="false" />
+            <element signature="e#302277#302278#0" expanded="false" />
+            <element signature="e#302546#302547#0" expanded="false" />
+            <element signature="e#302574#302575#0" expanded="false" />
+            <element signature="e#303366#303367#0" expanded="false" />
+            <element signature="e#303394#303395#0" expanded="false" />
+            <element signature="e#332438#332439#0" expanded="false" />
+            <element signature="e#332481#332482#0" expanded="false" />
+            <element signature="e#335264#335265#0" expanded="false" />
+            <element signature="e#335323#335324#0" expanded="false" />
+            <element signature="e#336370#336371#0" expanded="false" />
+            <element signature="e#336410#336411#0" expanded="false" />
+            <element signature="e#342195#342196#0" expanded="false" />
+            <element signature="e#342240#342241#0" expanded="false" />
+            <element signature="e#343179#343180#0" expanded="false" />
+            <element signature="e#343231#343232#0" expanded="false" />
+            <element signature="e#343523#343524#0" expanded="false" />
+            <element signature="e#343582#343583#0" expanded="false" />
+            <element signature="e#343902#343903#0" expanded="false" />
+            <element signature="e#343971#343972#0" expanded="false" />
+            <element signature="e#345100#345101#0" expanded="false" />
+            <element signature="e#345174#345175#0" expanded="false" />
+            <element signature="e#345561#345562#0" expanded="false" />
+            <element signature="e#345627#345628#0" expanded="false" />
+            <element signature="e#345906#345907#0" expanded="false" />
+            <element signature="e#345975#345976#0" expanded="false" />
+            <element signature="e#346138#346139#0" expanded="false" />
+            <element signature="e#346195#346196#0" expanded="false" />
+            <element signature="e#346480#346481#0" expanded="false" />
+            <element signature="e#346515#346516#0" expanded="false" />
+            <element signature="e#346809#346810#0" expanded="false" />
+            <element signature="e#346870#346871#0" expanded="false" />
+            <element signature="e#347163#347164#0" expanded="false" />
+            <element signature="e#347218#347219#0" expanded="false" />
+            <element signature="e#347460#347461#0" expanded="false" />
+            <element signature="e#347521#347522#0" expanded="false" />
+            <element signature="e#347721#347722#0" expanded="false" />
+            <element signature="e#347776#347777#0" expanded="false" />
+            <element signature="e#348021#348022#0" expanded="false" />
+            <element signature="e#348078#348079#0" expanded="false" />
+            <element signature="e#348468#348469#0" expanded="false" />
+            <element signature="e#348524#348525#0" expanded="false" />
+            <element signature="e#348761#348762#0" expanded="false" />
+            <element signature="e#348816#348817#0" expanded="false" />
+            <element signature="e#349005#349006#0" expanded="false" />
+            <element signature="e#349054#349055#0" expanded="false" />
+            <element signature="e#349733#349734#0" expanded="false" />
+            <element signature="e#349790#349791#0" expanded="false" />
+            <element signature="e#351304#351305#0" expanded="false" />
+            <element signature="e#351361#351362#0" expanded="false" />
+            <element signature="e#352836#352837#0" expanded="false" />
+            <element signature="e#352893#352894#0" expanded="false" />
+            <element signature="e#353362#353363#0" expanded="false" />
+            <element signature="e#353419#353420#0" expanded="false" />
+            <element signature="e#354444#354445#0" expanded="false" />
+            <element signature="e#354503#354504#0" expanded="false" />
+            <element signature="e#354689#354690#0" expanded="false" />
+            <element signature="e#354742#354743#0" expanded="false" />
+            <element signature="e#355135#355136#0" expanded="false" />
+            <element signature="e#355192#355193#0" expanded="false" />
+            <element signature="e#355548#355549#0" expanded="false" />
+            <element signature="e#355599#355600#0" expanded="false" />
+            <element signature="e#356158#356159#0" expanded="false" />
+            <element signature="e#356213#356214#0" expanded="false" />
+            <element signature="e#356430#356431#0" expanded="false" />
+            <element signature="e#356479#356480#0" expanded="false" />
+            <element signature="e#357066#357067#0" expanded="false" />
+            <element signature="e#357135#357136#0" expanded="false" />
+            <element signature="e#357349#357350#0" expanded="false" />
+            <element signature="e#357415#357416#0" expanded="false" />
+            <element signature="e#357520#357521#0" expanded="false" />
+            <element signature="e#357573#357574#0" expanded="false" />
+            <element signature="e#357805#357806#0" expanded="false" />
+            <element signature="e#357863#357864#0" expanded="false" />
+            <element signature="e#358115#358116#0" expanded="false" />
+            <element signature="e#358176#358177#0" expanded="false" />
+            <element signature="e#377393#377394#0" expanded="false" />
+            <element signature="e#377443#377444#0" expanded="false" />
           </folding>
         </state>
       </provider>
@@ -1928,7 +2726,7 @@
         <state vertical-scroll-proportion="0.0" vertical-offset="1972" max-vertical-offset="3938">
           <caret line="163" column="0" selection-start-line="163" selection-start-column="0" selection-end-line="163" selection-end-column="0" />
           <folding>
-            <element signature="e#0#6968#0" expanded="true" />
+            <element signature="imports" expanded="false" />
           </folding>
         </state>
       </provider>
@@ -1937,28 +2735,15 @@
       <provider selected="true" editor-type-id="text-editor">
         <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="1200">
           <caret line="56" column="57" selection-start-line="56" selection-start-column="57" selection-end-line="56" selection-end-column="57" />
-          <folding />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0" vertical-offset="4658" max-vertical-offset="8448">
-          <caret line="241" column="0" selection-start-line="241" selection-start-column="0" selection-end-line="241" selection-end-column="0" />
           <folding>
-            <element signature="imports" expanded="true" />
+            <element signature="e#0#2710#0" expanded="false" />
+            <element signature="imports" expanded="false" />
+            <element signature="e#2684#2685#0" expanded="false" />
+            <element signature="e#2705#2706#0" expanded="false" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/glavsoft/rfb/encoding/decoder/ZRLEESender.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.2367798" vertical-offset="0" max-vertical-offset="1267">
-          <caret line="29" column="23" selection-start-line="29" selection-start-column="23" selection-end-line="29" selection-end-column="23" />
-          <folding />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/src/main/java/jp/ac/u_ryukyu/treevnc/TreeVNCNode.java">
       <provider selected="true" editor-type-id="text-editor">
         <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="510">
@@ -1967,58 +2752,103 @@
         </state>
       </provider>
     </entry>
+    <entry file="file://$PROJECT_DIR$/src/main/java/jp/ac/u_ryukyu/treevnc/TreeVncProtocol.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="1680">
+          <caret line="78" column="20" selection-start-line="78" selection-start-column="20" selection-end-line="78" selection-end-column="20" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/glavsoft/rfb/encoding/decoder/ZRLEESender.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="900">
+          <caret line="29" column="23" selection-start-line="29" selection-start-column="23" selection-end-line="29" selection-end-column="23" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/ViewerInterface.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="870">
+          <caret line="58" column="32" selection-start-line="58" selection-start-column="0" selection-end-line="59" selection-end-column="0" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
     <entry file="file://$PROJECT_DIR$/src/main/java/com/glavsoft/rfb/protocol/Protocol.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0" vertical-offset="3343" max-vertical-offset="9702">
-          <caret line="185" column="17" selection-start-line="185" selection-start-column="17" selection-end-line="185" selection-end-column="17" />
+        <state vertical-scroll-proportion="-24.75" vertical-offset="66" max-vertical-offset="9702">
+          <caret line="70" column="14" selection-start-line="70" selection-start-column="14" selection-end-line="70" selection-end-column="14" />
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/Viewer.java">
+    <entry file="file://$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/RfbConnectionWorker.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0" vertical-offset="4943" max-vertical-offset="8300">
-          <caret line="337" column="42" selection-start-line="337" selection-start-column="42" selection-end-line="337" selection-end-column="42" />
+        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="640">
+          <caret line="44" column="30" selection-start-line="44" selection-start-column="30" selection-end-line="44" selection-end-column="30" />
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/swing/SwingNetworkConnectionWorker.java">
+    <entry file="file://$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/swing/SwingRfbConnectionWorker.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state vertical-scroll-proportion="-18.975" vertical-offset="2416" max-vertical-offset="6400">
+          <caret line="170" column="24" selection-start-line="170" selection-start-column="23" selection-end-line="170" selection-end-column="24" />
+          <folding>
+            <element signature="e#9205#9206#0" expanded="true" />
+            <element signature="e#9255#9256#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/CuiViewer.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0" vertical-offset="1514" max-vertical-offset="3912">
-          <caret line="121" column="0" selection-start-line="121" selection-start-column="0" selection-end-line="121" selection-end-column="0" />
+        <state vertical-scroll-proportion="0.0" vertical-offset="818" max-vertical-offset="4140">
+          <caret line="160" column="0" selection-start-line="160" selection-start-column="0" selection-end-line="160" selection-end-column="0" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state vertical-scroll-proportion="0.4549147" vertical-offset="0" max-vertical-offset="7040">
+          <caret line="50" column="0" selection-start-line="50" selection-start-column="0" selection-end-line="50" selection-end-column="0" />
+          <folding>
+            <element signature="imports" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/ConnectionPresenter.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state vertical-scroll-proportion="-22.6" vertical-offset="5812" max-vertical-offset="7682">
+          <caret line="360" column="24" selection-start-line="360" selection-start-column="24" selection-end-line="360" selection-end-column="24" />
           <folding />
         </state>
       </provider>
     </entry>
     <entry file="file://$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/swing/SwingConnectionWorkerFactory.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="1215">
-          <caret line="62" column="0" selection-start-line="62" selection-start-column="0" selection-end-line="62" selection-end-column="0" />
+        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="990">
+          <caret line="22" column="2" selection-start-line="22" selection-start-column="2" selection-end-line="22" selection-end-column="2" />
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/ConnectionPresenter.java">
+    <entry file="file://$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/swing/SwingNetworkConnectionWorker.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0" vertical-offset="912" max-vertical-offset="7544">
-          <caret line="95" column="26" selection-start-line="95" selection-start-column="26" selection-end-line="95" selection-end-column="26" />
-          <folding />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/swing/SwingRfbConnectionWorker.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0" vertical-offset="2503" max-vertical-offset="6175">
-          <caret line="161" column="35" selection-start-line="161" selection-start-column="35" selection-end-line="161" selection-end-column="35" />
+        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="3097">
+          <caret line="48" column="6" selection-start-line="48" selection-start-column="6" selection-end-line="48" selection-end-column="6" />
           <folding />
         </state>
       </provider>
     </entry>
     <entry file="file://$PROJECT_DIR$/src/main/java/jp/ac/u_ryukyu/treevnc/TreeRFBProto.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0" vertical-offset="23548" max-vertical-offset="27225">
-          <caret line="810" column="23" selection-start-line="810" selection-start-column="23" selection-end-line="810" selection-end-column="23" />
+        <state vertical-scroll-proportion="-9.275" vertical-offset="23488" max-vertical-offset="27093">
+          <caret line="810" column="24" selection-start-line="810" selection-start-column="24" selection-end-line="810" selection-end-column="24" />
           <folding>
             <element signature="e#27046#27058#0" expanded="true" />
           </folding>
@@ -2027,12 +2857,43 @@
     </entry>
     <entry file="file://$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/swing/SwingViewerWindow.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.79873717" vertical-offset="11708" max-vertical-offset="12975">
-          <caret line="1009" column="0" selection-start-line="1009" selection-start-column="0" selection-end-line="1009" selection-end-column="0" />
+        <state vertical-scroll-proportion="0.0" vertical-offset="16046" max-vertical-offset="19895">
+          <caret line="854" column="60" selection-start-line="854" selection-start-column="60" selection-end-line="854" selection-end-column="60" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/main/java/jp/ac/u_ryukyu/treevnc/VncProxyService.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="1185">
+          <caret line="13" column="13" selection-start-line="13" selection-start-column="13" selection-end-line="13" selection-end-column="13" />
           <folding />
         </state>
       </provider>
     </entry>
+    <entry file="file://$PROJECT_DIR$/src/viewer_swing/java/com/glavsoft/viewer/Viewer.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state vertical-scroll-proportion="0.88787377" vertical-offset="4071" max-vertical-offset="9560">
+          <caret line="263" column="33" selection-start-line="263" selection-start-column="33" selection-end-line="263" selection-end-column="33" />
+          <folding>
+            <element signature="e#0#16299#0" expanded="true" />
+            <element signature="imports" expanded="true" />
+            <element signature="e#1732#1759#0" expanded="true" />
+            <element signature="e#10452#10612#0" expanded="true" />
+            <element signature="e#10611#10612#0" expanded="true" />
+            <element signature="e#14905#14906#0" expanded="true" />
+            <element signature="e#14959#14960#0" expanded="true" />
+            <element signature="e#15009#15010#0" expanded="true" />
+            <element signature="e#15040#15041#0" expanded="true" />
+            <element signature="e#15089#15090#0" expanded="true" />
+            <element signature="e#15114#15115#0" expanded="true" />
+            <element signature="e#15164#15165#0" expanded="true" />
+            <element signature="e#15190#15191#0" expanded="true" />
+            <element signature="e#15752#15763#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
   </component>
   <component name="masterDetails">
     <states>
--- a/src/main/java/jp/ac/u_ryukyu/treevnc/TreeRFBProto.java	Fri Sep 04 15:46:11 2015 +0900
+++ b/src/main/java/jp/ac/u_ryukyu/treevnc/TreeRFBProto.java	Fri Sep 04 17:10:53 2015 +0900
@@ -818,11 +818,7 @@
 
         if (newVNCServerId == -1) {
             // change to the tree vnc root on other network.
-            // send whereToConnect.
-            cp = new CreateConnectionParam(this);
-            cp.setHostName(hostName, port, myAddress);
-            cp.sendWhereToConnect(viewer);
-            stopReceiverTask();
+            vncProxyService.changeToDirectConnectedServer(hostName, is, os);
             return;
         }
         // serverChangeの処理
--- a/src/viewer_swing/java/com/glavsoft/viewer/ConnectionPresenter.java	Fri Sep 04 15:46:11 2015 +0900
+++ b/src/viewer_swing/java/com/glavsoft/viewer/ConnectionPresenter.java	Fri Sep 04 17:10:53 2015 +0900
@@ -93,7 +93,7 @@
         logger = Logger.getLogger(getClass().getName());
     }
 
-    public void startConnection(ProtocolSettings rfbSettings, UiSettings uiSettings, int paramSettingsMask)
+    public void startConnection(ProtocolSettings rfbSettings, UiSettings uiSettings, int paramSettingsMask, boolean exchangeSocket)
             throws IllegalStateException {
         this.rfbSettings = rfbSettings;
         this.uiSettings = uiSettings;
@@ -106,6 +106,12 @@
             addModel(CONNECTIONS_HISTORY_MODEL, connectionsHistory);
             syncModels(paramSettingsMask);
         }
+
+        if (exchangeSocket) {
+            rfbConnectionWorker.startVNCConnection();
+            return;
+        }
+
         if (allowInteractive) {
             show();
             populate();
@@ -352,7 +358,7 @@
         return rfbConnectionWorker.getSocket();
     }
 
-    public void startVNCConnection(Viewer viewer) {
+    public void startVNCConnection(Viewer viewer, boolean exchangeSocket) {
         this.viewer = viewer;
         final boolean hasJsch = viewer.checkJsch();
         ConnectionView connectionView = new ConnectionView(
@@ -374,7 +380,7 @@
         setConnectionWorkerFactory(
                 new SwingConnectionWorkerFactory(connectionView.getFrame(), viewer.passwordFromParams, this, viewerWindowFactory, viewer.myRfb));
         setNeedReconnection(!viewer.noConnection);
-        startConnection(viewer.settings, viewer.uiSettings, viewer.paramsMask);
+        startConnection(viewer.settings, viewer.uiSettings, viewer.paramsMask, exchangeSocket);
     }
 
     public synchronized void newVNCConnection(Protocol workingProtocol) {
--- a/src/viewer_swing/java/com/glavsoft/viewer/CuiViewer.java	Fri Sep 04 15:46:11 2015 +0900
+++ b/src/viewer_swing/java/com/glavsoft/viewer/CuiViewer.java	Fri Sep 04 17:10:53 2015 +0900
@@ -1,6 +1,8 @@
 package com.glavsoft.viewer;
 
 import com.glavsoft.rfb.protocol.ProtocolSettings;
+import com.glavsoft.transport.Reader;
+import com.glavsoft.transport.Writer;
 import com.glavsoft.viewer.cli.Parser;
 import com.glavsoft.viewer.swing.ConnectionParams;
 import com.glavsoft.viewer.swing.ParametersHandler;
@@ -141,7 +143,7 @@
         connectionPresenter.setConnectionWorkerFactory(
                 new SwingConnectionWorkerFactory(null, passwordFromParams, connectionPresenter, null, myRfb));
         connectionPresenter.setCuiVersion(true);
-        connectionPresenter.startConnection(settings, uiSettings, paramsMask);
+        connectionPresenter.startConnection(settings, uiSettings, paramsMask, false);
     }
 
     @Override
@@ -155,6 +157,11 @@
     }
 
     @Override
+    public void changeToDirectConnectedServer(String hostName, Reader is, Writer os) {
+
+    }
+
+    @Override
     public void windowOpened(WindowEvent e) { /* nop */
     }
 
--- a/src/viewer_swing/java/com/glavsoft/viewer/RfbConnectionWorker.java	Fri Sep 04 15:46:11 2015 +0900
+++ b/src/viewer_swing/java/com/glavsoft/viewer/RfbConnectionWorker.java	Fri Sep 04 17:10:53 2015 +0900
@@ -42,6 +42,8 @@
 
     void setConnectionString(String connectionString);
 
+    void startVNCConnection();
+
 	SwingViewerWindow getViewer();
 
 	Socket getSocket();
--- a/src/viewer_swing/java/com/glavsoft/viewer/Viewer.java	Fri Sep 04 15:46:11 2015 +0900
+++ b/src/viewer_swing/java/com/glavsoft/viewer/Viewer.java	Fri Sep 04 17:10:53 2015 +0900
@@ -25,6 +25,8 @@
 package com.glavsoft.viewer;
 
 import com.glavsoft.rfb.protocol.ProtocolSettings;
+import com.glavsoft.transport.Reader;
+import com.glavsoft.transport.Writer;
 import com.glavsoft.viewer.cli.Parser;
 import com.glavsoft.viewer.swing.*;
 
@@ -221,7 +223,7 @@
         connectionPresenter = new ConnectionPresenter(hasJsch, allowInteractive);
         connectionPresenter.setNoConnection(noConnection);
         connectionPresenter.addModel("ConnectionParamsModel", connectionParams);
-        connectionPresenter.startVNCConnection(this);
+        connectionPresenter.startVNCConnection(this, false);
     }
 
     @Override
@@ -318,6 +320,24 @@
      */
     @Override
     public void inhelitClients(ViewerInterface vs, String hostName, short newVNCServerId) {
+        final ConnectionPresenter connectionPresenter = createNewConnectionPresenter(hostName, newVNCServerId);
+        isApplet = true;
+        this.setNoConnection(false);
+        final Viewer v = this;
+        new Thread(new Runnable() {
+            @Override
+            public void run() {
+                connectionPresenter.startVNCConnection(v, false);
+            }
+        }, "ServerChangeThread").start();
+    }
+
+    public void changeToDirectConnectedServer(String hostName, Reader is, Writer os) {
+        final ConnectionPresenter connectionPresenter = createNewConnectionPresenter(hostName, (short)-1);
+        connectionPresenter.startVNCConnection(this, true);
+    };
+
+    private ConnectionPresenter createNewConnectionPresenter(String hostName, short newVNCServerId) {
         final boolean hasJsch = checkJsch();
         final boolean allowInteractive = allowAppletInteractiveConnections || ! isApplet;
         final ConnectionPresenter connectionPresenter = new ConnectionPresenter(hasJsch, allowInteractive);
@@ -329,15 +349,7 @@
         connectionPresenter.setReconnectingId(newVNCServerId);
         connectionPresenter.setIsTreeVNC(true);
         connectionPresenter.setNoConnection(false);
-        isApplet = true;
-        this.setNoConnection(false);
-        final Viewer v = this;
-        new Thread(new Runnable() {
-            @Override
-            public void run() {
-                connectionPresenter.startVNCConnection(v);
-            }
-        }, "ServerChangeThread").start();
+        return connectionPresenter;
     }
 
     /**
--- a/src/viewer_swing/java/com/glavsoft/viewer/ViewerInterface.java	Fri Sep 04 15:46:11 2015 +0900
+++ b/src/viewer_swing/java/com/glavsoft/viewer/ViewerInterface.java	Fri Sep 04 17:10:53 2015 +0900
@@ -5,6 +5,8 @@
 import java.net.Socket;
 import java.util.ArrayList;
 
+import com.glavsoft.transport.Reader;
+import com.glavsoft.transport.Writer;
 import com.glavsoft.viewer.mvp.Presenter;
 import jp.ac.u_ryukyu.treevnc.TreeRFBProto;
 
@@ -53,4 +55,6 @@
     public ConnectionPresenter getConnectionPresenter();
 
     public void setConnectionPresenter(ConnectionPresenter connectionPresenter);
+
+    void changeToDirectConnectedServer(String hostName, Reader is, Writer os);
 }
--- a/src/viewer_swing/java/com/glavsoft/viewer/swing/SwingRfbConnectionWorker.java	Fri Sep 04 15:46:11 2015 +0900
+++ b/src/viewer_swing/java/com/glavsoft/viewer/swing/SwingRfbConnectionWorker.java	Fri Sep 04 17:10:53 2015 +0900
@@ -102,6 +102,13 @@
         presenter.showMessage(message);
     }
 
+    public void startVncConnectionWithSocket(Reader is, Writer os) {
+        workingProtocol = new Protocol(is, os,
+                new PasswordChooser(connectionString, parentWindow, this),
+                rfbSettings, myRfb);
+        startVNCConnection();
+    }
+
     @Override
     protected void done() { // EDT
         try {