blob: 4d83dcf1d5fda22c949e0ce24ec43829b881a5de [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8" ?>
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
<library>
<class name="screenSharingDialogContainer" extends="view"
width="${parent.width }" height="${ parent.height }">
<method name="closeAll">
<![CDATA[
if ($debug) Debug.write("screenSharingDialogContainer closeAll");
for (var eg in this.subviews) {
this.subviews[eg].doClose();
}
//do first close the video connection before removing the client view
this.clearAllSessions();
]]>
</method>
<method name="clearAllSessions">
<![CDATA[
if ($debug) Debug.write("screenSharingDialogContainer clearAllSessions");
for (var eg in this.subviews) {
this.subviews[eg].destroy();
}
]]>
</method>
<method name="searchForSession" args="streamPublishName">
<![CDATA[
for (var i=0;i<this.subviews.length;i++) {
if (this.subviews[i].initObject.streamPublishName == streamPublishName) {
return this.subviews[i];
}
}
if ($debug) Debug.write("No Screen Session "+streamPublishName);
return null;
]]>
</method>
<method name="hideChatContent" args="hide">
<![CDATA[
if ($debug) Debug.write("hideChatContent::isStarted ", this.subviews[0].isStarted);
if (this.subviews[0] != null && this.subviews[0].isStarted) {
canvas.chatHeight = hide ? 22 : 200;
if ($debug) Debug.write("hideChatContent::chatHeight ", canvas.chatHeight);
this.subviews[0].startViewerSession();
}
]]>
</method>
</class>
<class name="screenSharingDialog" extends="labelExplorerBox" labelid="855"
docking="true" resizeable="true" closable="true"
width="270" x="$once{ canvas.width - this.width - 20 }" height="100">
<attribute name="isStarted" value="false" type="boolean" />
<attribute name="currentCursorObject" value="null" />
<attribute name="initObject" value="null"/>
<handler name="oninit">
var fName = " " + this.initObject.firstname
+ " " + this.initObject.lastname;
var tString = canvas.getLabelName(849)
+ " " + fName
+ " " + canvas.getLabelName(850);
this.setAttribute('title', canvas.getLabelName(855) + " " + fName);
if (parent.subviews.length > 1) {
this.setAttribute("y",((parent.subviews.length-1)*100)+40);
} else {
this.setAttribute("y",40);
}
this._initText._infoText.setAttribute("text",tString);
</handler>
<method name="startViewerSession">
<![CDATA[
this.isStarted = true;
this._subcontent.setAttribute("visibility","visible");
this._initText.setAttribute("visibility","hidden");
this._showScreenSharing._y.setAttribute("to",0);
this._showScreenSharing._height.setAttribute("to",canvas.height - canvas.chatHeight);
this._showScreenSharing._width.setAttribute("to",canvas.width-260);
this._showScreenSharing._x.setAttribute("to",260);
this._showScreenSharing.setAttribute('started', true);
if ($debug) Debug.write("this.initObject ",this.initObject);
this._subcontent._content._video.setAttribute("width",this.initObject.VWidth);
this._subcontent._content._video.setAttribute("height",this.initObject.VHeight);
this._subcontent._content._video._videostream.playStream(this.initObject.streamPublishName,-1);
]]>
</method>
<method name="doMinimize">
<![CDATA[
this.isStarted = false;
this._subcontent._content._video._videostream.stop();
this._showScreenSharing._y.setAttribute("to",((parent.subviews.length-1)*100)+40);
this._showScreenSharing._x.setAttribute("to",canvas.width - 270 - 20);
this._showScreenSharing._height.setAttribute("to",100);
this._showScreenSharing._width.setAttribute("to",270);
this._showScreenSharing.setAttribute('started', true);
this._infoBox.setAttribute("visibility","hidden");
this._zoombar.setAttribute("visibility","hidden");
this._pause.setAttribute("visibility","hidden");
this._close.setAttribute("visibility","hidden");
this._subcontent.setAttribute("visibility","hidden");
]]>
</method>
<method name="doClose">
if (this.isStarted) {
this._subcontent._content._video._videostream.stop();
}
this.close();
</method>
<method name="updateCursor" args="x,y">
if (this.currentCursorObject == null) {
this.currentCursorObject = new lz.screenShareCursorObject(this._subcontent._content,{
refObj:this._subcontent._content._video._videostream
});
}
this.currentCursorObject.setAttribute("x",x * (this._zoombar._zoom.initialNumber/100));
this.currentCursorObject.setAttribute("y",y * (this._zoombar._zoom.initialNumber/100));
</method>
<view name="_initText">
<!--
<view x="4" resource="warning_icon_rsc" y="24" />
-->
<labelText name="_infoText" labelid="724" width="230"
x="10" y="26" multiline="true" />
<simpleLabelButton name="_startButton" labelid="848" x="10" width="124" y="78">
<handler name="onclick">
parent.parent.startViewerSession();
</handler>
</simpleLabelButton>
<simpleLabelButton name="_closeButton" labelid="851" x="138" width="124" y="78">
<handler name="onclick">
parent.parent.close();
</handler>
</simpleLabelButton>
</view>
<view name="_subcontent" width="${ parent.width }" visibility="hidden"
y="20" height="${ parent.height - 48 }" clip="true">
<view name="_content">
<videoObjectPlayScreenShare name="_video">
<contextmenu>
<contextmenuitem caption="$once{ canvas.getLabelName(1087) }"
onselect="parent.parent.parent.pasteContent()" />
</contextmenu>
<attribute name="doSendEvents" type="boolean" value="true" />
<attribute name="idleDelegate" value="null" type="expression" />
<attribute name="isMouseOverActive" value="false" type="boolean"/>
<attribute name="lastMouseX" value="-1" type="number"/>
<attribute name="lastMouseY" value="-1" type="number"/>
<attribute name="isMac" value="false" type="boolean"/>
<attribute name="isWindows" value="false" type="boolean"/>
<attribute name="isLinux" value="false" type="boolean"/>
<handler name="oninit">
var osInfo = lz.Browser.getOS();
if ($debug) Debug.write("osInfo :: ",osInfo);
if (osInfo.indexOf("Mac") >= 0) {
this.isMac = true;
} else if (osInfo.indexOf("Win") >= 0) {
this.isWindows = true;
} else if (osInfo.indexOf("Linux") >= 0) {
this.isLinux = true;
}
if ($debug) Debug.write("this.isMac :: ",this.isMac);
if ($debug) Debug.write("this.isWindows :: ",this.isWindows);
this.idleDelegate = new LzDelegate( this, "sendMousePosition" );
</handler>
<method name="pasteContent">
if ($debug) Debug.write("pasteContent :: ");
</method>
<handler name="onkeydown" reference="lz.Keys" args="k">
<![CDATA[
if (this.isMouseOverActive) {
if ($debug) Debug.write("onkeydown ",k);
var tObject = new Object();
tObject["action"] = "onkeydown";
tObject["k"] = k;
var downkeys = lz.Keys.downKeysArray;
if ($debug) Debug.write("downkeys ",downkeys,downkeys.length);
if (this.isWindows) {
if (downkeys.length==2 && downkeys[0]==16) {
if (k == 187) {
tObject["k"] = -1;
tObject["c"] = "*";
} else if (k == 191) {
tObject["k"] = -1;
tObject["c"] = "'";
} else if (k == 189) {
tObject["k"] = -1;
tObject["c"] = "_";
} else if (k == 221) {
tObject["k"] = -1;
tObject["c"] = "`";
} else if (k == 219) {
tObject["k"] = -1;
tObject["c"] = "?";
} else if (k == 226) {
tObject["k"] = -1;
tObject["c"] = ">";
} else if (k == 220) {
tObject["k"] = -1;
tObject["c"] = "°";
} else if (k == 186) {
tObject["k"] = -1;
tObject["c"] = "Ü";
} else if (k == 222) {
tObject["k"] = -1;
tObject["c"] = "Ä";
} else if (k == 192) {
tObject["k"] = -1;
tObject["c"] = "Ö";
}
} else if (downkeys.length==2 && downkeys[0]==18) {
if (k == 81) {
tObject["k"] = -1;
tObject["c"] = "@";
} else if (k == 226) {
tObject["k"] = -1;
tObject["c"] = "|";
}
} else {
if (k == 187) {
tObject["k"] = -1;
tObject["c"] = "+";
} else if (k == 191) {
tObject["k"] = -1;
tObject["c"] = "#";
} else if (k == 189) {
tObject["k"] = -1;
tObject["c"] = "-";
} else if (k == 221) {
tObject["k"] = -1;
tObject["c"] = "`";
} else if (k == 219) {
tObject["k"] = -1;
tObject["c"] = "ß";
} else if (k == 226) {
tObject["k"] = -1;
tObject["c"] = "<";
} else if (k == 220) {
tObject["k"] = -1;
tObject["c"] = "^";
} else if (k == 186) {
tObject["k"] = -1;
tObject["c"] = "ü";
} else if (k == 222) {
tObject["k"] = -1;
tObject["c"] = "ä";
} else if (k == 192) {
tObject["k"] = -1;
tObject["c"] = "ö";
}
}
} else if (this.isMac) {
if (downkeys.length==2 && downkeys[0]==16) {
if (k == 221) {
tObject["k"] = -1;
tObject["c"] = "*";
} else if (k == 220) {
tObject["k"] = -1;
tObject["c"] = "'";
} else if (k == 191) {
tObject["k"] = -1;
tObject["c"] = "_";
} else if (k == 225) {
tObject["k"] = -1;
tObject["c"] = "`";
} else if (k == 189) {
tObject["k"] = -1;
tObject["c"] = "?";
} else if (k == 192) {
tObject["k"] = -1;
tObject["c"] = ">";
} else if (k == 176) {
tObject["k"] = -1;
tObject["c"] = "°";
} else if (k == 219) {
tObject["k"] = -1;
tObject["c"] = "Ü";
} else if (k == 222) {
tObject["k"] = -1;
tObject["c"] = "Ä";
} else if (k == 186) {
tObject["k"] = -1;
tObject["c"] = "Ö";
}
} else if (downkeys.length==2 && downkeys[0]==18) {
if (k == 50) {
tObject["k"] = -1;
tObject["c"] = "@";
} else if (k == 55) {
tObject["k"] = -1;
tObject["c"] = "|";
}
} else {
if (k == 221) {
tObject["k"] = -1;
tObject["c"] = "+";
} else if (k == 220) {
tObject["k"] = -1;
tObject["c"] = "#";
} else if (k == 191) {
tObject["k"] = -1;
tObject["c"] = "-";
} else if (k == 225) {
tObject["k"] = -1;
tObject["c"] = "`";
} else if (k == 189) {
tObject["k"] = -1;
tObject["c"] = "ß";
} else if (k == 192) {
tObject["k"] = -1;
tObject["c"] = "<";
} else if (k == 176) {
tObject["k"] = -1;
tObject["c"] = "^";
} else if (k == 219) {
tObject["k"] = -1;
tObject["c"] = "ü";
} else if (k == 222) {
tObject["k"] = -1;
tObject["c"] = "ä";
} else if (k == 186) {
tObject["k"] = -1;
tObject["c"] = "ö";
}
}
} else if (this.isLinux) {
if (downkeys.length==2 && downkeys[0]==16) {
if (k == 187) {
tObject["k"] = -1;
tObject["c"] = "*";
} else if (k == 51) {
tObject["k"] = -1;
tObject["c"] = "'";
} else if (k == 189) {
tObject["k"] = -1;
tObject["c"] = "_";
} else if (k == 222) {
tObject["k"] = -1;
tObject["c"] = "`";
} else if (k == 223) {
tObject["k"] = -1;
tObject["c"] = "?";
} else if (k == 188) {
tObject["k"] = -1;
tObject["c"] = ">";
} else if (k == 176) {
tObject["k"] = -1;
tObject["c"] = "°";
} else if (k == 252) {
tObject["k"] = -1;
tObject["c"] = "Ü";
} else if (k == 228) {
tObject["k"] = -1;
tObject["c"] = "Ä";
} else if (k == 246) {
tObject["k"] = -1;
tObject["c"] = "Ö";
}
} else if (downkeys.length==2 && downkeys[0]==18) {
if (k == 50) {
tObject["k"] = -1;
tObject["c"] = "@";
} else if (k == 55) {
tObject["k"] = -1;
tObject["c"] = "|";
}
} else {
if (k == 187) {
tObject["k"] = -1;
tObject["c"] = "+";
} else if (k == 51) {
tObject["k"] = -1;
tObject["c"] = "#";
} else if (k == 189) {
tObject["k"] = -1;
tObject["c"] = "-";
} else if (k == 222) {
tObject["k"] = -1;
tObject["c"] = "`";
} else if (k == 223) {
tObject["k"] = -1;
tObject["c"] = "ß";
} else if (k == 188) {
tObject["k"] = -1;
tObject["c"] = "<";
} else if (k == 176) {
tObject["k"] = -1;
tObject["c"] = "^";
} else if (k == 246) {
tObject["k"] = -1;
tObject["c"] = "ü";
} else if (k == 228) {
tObject["k"] = -1;
tObject["c"] = "ä";
} else if (k == 246) {
tObject["k"] = -1;
tObject["c"] = "ö";
}
}
}
if (lz.Keys.downKeysArray.length > 1) {
for (var i=0;i<lz.Keys.downKeysArray.length;i++) {
if (lz.Keys.downKeysArray[i] == 17 || lz.Keys.downKeysArray[i] == '17') {
lz.Keys.downKeysArray = new Array();
break;
}
}
}
if (k == 18 || k == 17) {
return;
}
this.sendRemoteCursorEvent.tObject = tObject;
if (canvas.isAllowedToRemoteControl || canvas.ismoderator) {
this.sendRemoteCursorEvent.doCall();
}
}
]]>
</handler>
<handler name="onkeyup" reference="lz.Keys" args="k">
<![CDATA[
if (this.isMouseOverActive) {
if ($debug) Debug.write("onkeyup ",k);
var tObject = new Object();
tObject["action"] = "onkeyup";
tObject["k"] = k;
var downkeys = lz.Keys.downKeysArray;
if (this.isWindows) {
if (downkeys.length==2 && downkeys[0]==16) {
if (k == 187) {
tObject["k"] = -1;
tObject["c"] = "*";
} else if (k == 191) {
tObject["k"] = -1;
tObject["c"] = "'";
} else if (k == 189) {
tObject["k"] = -1;
tObject["c"] = "_";
} else if (k == 221) {
tObject["k"] = -1;
tObject["c"] = "`";
} else if (k == 219) {
tObject["k"] = -1;
tObject["c"] = "?";
} else if (k == 226) {
tObject["k"] = -1;
tObject["c"] = ">";
} else if (k == 220) {
tObject["k"] = -1;
tObject["c"] = "°";
} else if (k == 186) {
tObject["k"] = -1;
tObject["c"] = "ü";
} else if (k == 222) {
tObject["k"] = -1;
tObject["c"] = "ä";
} else if (k == 192) {
tObject["k"] = -1;
tObject["c"] = "ö";
}
} else if (downkeys.length==2 && downkeys[0]==18) {
if (k == 81) {
tObject["k"] = -1;
tObject["c"] = "@";
} else if (k == 226) {
tObject["k"] = -1;
tObject["c"] = "|";
}
} else {
if (k == 187) {
tObject["k"] = -1;
tObject["c"] = "+";
} else if (k == 191) {
tObject["k"] = -1;
tObject["c"] = "#";
} else if (k == 189) {
tObject["k"] = -1;
tObject["c"] = "-";
} else if (k == 221) {
tObject["k"] = -1;
tObject["c"] = "`";
} else if (k == 219) {
tObject["k"] = -1;
tObject["c"] = "ß";
} else if (k == 226) {
tObject["k"] = -1;
tObject["c"] = "<";
} else if (k == 220) {
tObject["k"] = -1;
tObject["c"] = "^";
} else if (k == 186) {
tObject["k"] = -1;
tObject["c"] = "Ü";
} else if (k == 222) {
tObject["k"] = -1;
tObject["c"] = "Ä";
} else if (k == 192) {
tObject["k"] = -1;
tObject["c"] = "Ö";
}
}
} else if (this.isMac) {
if (downkeys.length==2 && downkeys[0]==16) {
if (k == 221) {
tObject["k"] = -1;
tObject["c"] = "*";
} else if (k == 220) {
tObject["k"] = -1;
tObject["c"] = "'";
} else if (k == 191) {
tObject["k"] = -1;
tObject["c"] = "_";
} else if (k == 225) {
tObject["k"] = -1;
tObject["c"] = "`";
} else if (k == 189) {
tObject["k"] = -1;
tObject["c"] = "?";
} else if (k == 192) {
tObject["k"] = -1;
tObject["c"] = ">";
} else if (k == 176) {
tObject["k"] = -1;
tObject["c"] = "°";
} else if (k == 219) {
tObject["k"] = -1;
tObject["c"] = "Ü";
} else if (k == 222) {
tObject["k"] = -1;
tObject["c"] = "Ä";
} else if (k == 186) {
tObject["k"] = -1;
tObject["c"] = "Ö";
}
} else if (downkeys.length==2 && downkeys[0]==18) {
if (k == 50) {
tObject["k"] = -1;
tObject["c"] = "@";
} else if (k == 55) {
tObject["k"] = -1;
tObject["c"] = "|";
}
} else {
if (k == 221) {
tObject["k"] = -1;
tObject["c"] = "+";
} else if (k == 220) {
tObject["k"] = -1;
tObject["c"] = "#";
} else if (k == 191) {
tObject["k"] = -1;
tObject["c"] = "-";
} else if (k == 225) {
tObject["k"] = -1;
tObject["c"] = "`";
} else if (k == 189) {
tObject["k"] = -1;
tObject["c"] = "ß";
} else if (k == 192) {
tObject["k"] = -1;
tObject["c"] = "<";
} else if (k == 176) {
tObject["k"] = -1;
tObject["c"] = "^";
} else if (k == 219) {
tObject["k"] = -1;
tObject["c"] = "ü";
} else if (k == 222) {
tObject["k"] = -1;
tObject["c"] = "ä";
} else if (k == 186) {
tObject["k"] = -1;
tObject["c"] = "ö";
}
}
} else if (this.isLinux) {
if (downkeys.length==2 && downkeys[0]==16) {
if (k == 187) {
tObject["k"] = -1;
tObject["c"] = "*";
} else if (k == 51) {
tObject["k"] = -1;
tObject["c"] = "'";
} else if (k == 189) {
tObject["k"] = -1;
tObject["c"] = "_";
} else if (k == 222) {
tObject["k"] = -1;
tObject["c"] = "`";
} else if (k == 223) {
tObject["k"] = -1;
tObject["c"] = "?";
} else if (k == 188) {
tObject["k"] = -1;
tObject["c"] = ">";
} else if (k == 176) {
tObject["k"] = -1;
tObject["c"] = "°";
} else if (k == 252) {
tObject["k"] = -1;
tObject["c"] = "Ü";
} else if (k == 228) {
tObject["k"] = -1;
tObject["c"] = "Ä";
} else if (k == 246) {
tObject["k"] = -1;
tObject["c"] = "Ö";
}
} else if (downkeys.length==2 && downkeys[0]==18) {
if (k == 50) {
tObject["k"] = -1;
tObject["c"] = "@";
} else if (k == 55) {
tObject["k"] = -1;
tObject["c"] = "|";
}
} else {
if (k == 187) {
tObject["k"] = -1;
tObject["c"] = "+";
} else if (k == 51) {
tObject["k"] = -1;
tObject["c"] = "#";
} else if (k == 189) {
tObject["k"] = -1;
tObject["c"] = "-";
} else if (k == 222) {
tObject["k"] = -1;
tObject["c"] = "`";
} else if (k == 223) {
tObject["k"] = -1;
tObject["c"] = "ß";
} else if (k == 188) {
tObject["k"] = -1;
tObject["c"] = "<";
} else if (k == 176) {
tObject["k"] = -1;
tObject["c"] = "^";
} else if (k == 246) {
tObject["k"] = -1;
tObject["c"] = "ü";
} else if (k == 228) {
tObject["k"] = -1;
tObject["c"] = "ä";
} else if (k == 246) {
tObject["k"] = -1;
tObject["c"] = "ö";
}
}
}
if (k == 18 || k == 17) {
return;
}
if (lz.Keys.downKeysArray.length > 1) {
for (var i=0;i<lz.Keys.downKeysArray.length;i++) {
if (lz.Keys.downKeysArray[i] == 17 || lz.Keys.downKeysArray[i] == '17') {
lz.Keys.downKeysArray = new Array();
break;
}
}
}
if ($debug) Debug.write("tObject :: ",tObject,this.isWindows,this.isMac);
this.sendRemoteCursorEvent.tObject = tObject;
if (canvas.isAllowedToRemoteControl || canvas.ismoderator) {
this.sendRemoteCursorEvent.doCall();
}
}
]]>
</handler>
<handler name="onmouseover">
//if ($debug) Debug.write("onmouseout ");
this.isMouseOverActive = true;
lz.Timer.addTimer( this.idleDelegate, 500 );
</handler>
<handler name="onmouseout">
//if ($debug) Debug.write("onmouseout ");
this.isMouseOverActive = false;
lz.Timer.removeTimer( this.idleDelegate);
</handler>
<method name="sendMousePosition" args="refObj">
<![CDATA[
var x = this.getMouse("x");
var y = this.getMouse("y");
x /= (parent.parent.parent._zoombar._zoom.initialNumber/100);
y /= (parent.parent.parent._zoombar._zoom.initialNumber/100);
var tObject = new Object();
tObject["action"] = "mousePos";
tObject["x"] = Math.round(x);
tObject["y"] = Math.round(y);
this.sendRemoteCursorEvent.tObject = tObject;
if (canvas.isAllowedToRemoteControl || canvas.ismoderator) {
//if ($debug) Debug.write("sendMousePosition ",x,y);
if (tObject["x"] != this.lastMouseX && tObject["y"] != this.lastMouseY) {
this.lastMouseX = tObject["x"];
this.lastMouseY = tObject["y"];
this.sendRemoteCursorEvent.doCall();
}
}
if (this.isMouseOverActive) {
lz.Timer.addTimer( this.idleDelegate, 500 );
}
]]>
</method>
<handler name="onmousedown" args="refObj">
<![CDATA[
var x = this.getMouse("x");
var y = this.getMouse("y");
if ($debug) Debug.write("1 x,y :: ",x,y);
x /= (parent.parent.parent._zoombar._zoom.initialNumber/100);
y /= (parent.parent.parent._zoombar._zoom.initialNumber/100);
if ($debug) Debug.write("2 x,y :: ",x,y);
var tObject = new Object();
tObject["action"] = "onmousedown";
tObject["x"] = Math.round(x);
tObject["y"] = Math.round(y);
this.sendRemoteCursorEvent.tObject = tObject;
if (canvas.isAllowedToRemoteControl || canvas.ismoderator) {
this.sendRemoteCursorEvent.doCall();
}
]]>
</handler>
<handler name="onmouseup" args="refObj">
<![CDATA[
var x = this.getMouse("x");
var y = this.getMouse("y");
if ($debug) Debug.write("1 x,y :: ",x,y);
x /= (parent.parent.parent._zoombar._zoom.initialNumber/100);
y /= (parent.parent.parent._zoombar._zoom.initialNumber/100);
if ($debug) Debug.write("2 x,y :: ",x,y);
var tObject = new Object();
tObject["action"] = "onmouseup";
tObject["x"] = Math.round(x);
tObject["y"] = Math.round(y);
this.sendRemoteCursorEvent.tObject = tObject;
if (canvas.isAllowedToRemoteControl || canvas.ismoderator) {
this.sendRemoteCursorEvent.doCall();
}
]]>
</handler>
<!--
public synchronized Boolean sendRemoteCursorEvent(String streamid, Map messageObj)
-->
<netRemoteCallHib name="sendRemoteCursorEvent" showLoading="false"
remotecontext="$once{ canvas.thishib }" funcname="sendRemoteCursorEvent" >
<attribute name="tObject" value="null" />
<netparam><method name="getValue">return parent.parent.parent.parent.parent.initObject.streamid;</method></netparam>
<netparam><method name="getValue">return parent.tObject;</method></netparam>
<handler name="ondata" args="value">
//The onResult-Handler will be called be the rtmpconnection
//if( $debug ) Debug.write("+++++++++++++++++ stopRecordingShow: ",value);
//parent.close();
</handler>
</netRemoteCallHib>
</videoObjectPlayScreenShare>
</view>
<om_vscrollbar />
<om_hscrollbar />
</view>
<view name="_infoBox" x="0" visibility="hidden" >
<view name="innerBox" height="${ parent.parent.height }"
visible="${ ((canvas.ismoderator) ? true : ((canvas.isAllowedToRemoteControl) ? true : false )) }">
<labelExplorerBox name="_infoBox" labelid="1088"
docking="true" resizeable="false" closable="true" valign="middle"
x="0" height="400" width="170">
<switch>
<when property="$as3">
<passthrough>
import flash.net.SharedObject;
</passthrough>
</when>
</switch>
<handler name="oninit">
<![CDATA[
this.bringToFront();
var t:SharedObject = SharedObject.getLocal('userdata');
var g = t.data;
if (g["image"]!=null) {
if ($debug) Debug.write("g[image][donotaskagainrdc] ",g["image"]["donotaskagainrdc"]);
if ($debug) Debug.write("g[image] ",g["image"]);
if (g["image"]["donotaskagainrdc"] != null && g["image"]["donotaskagainrdc"] == true) {
if ($debug) Debug.write("DO CLOSE IT")
this.close();
}
}
]]>
</handler>
<view x="4" resource="warning_icon_rsc" y="26" />
<view y="22" width="$once{ parent.width - 35 }" height="130" x="30" >
<labelText fontsize="10" fontstyle="bold" labelid="1086"
multiline="true" width="$once{ parent.width - 16 }" selectable="true" />
</view>
<view y="76" width="$once{ parent.width - 7 }" height="130" x="4" >
<labelText fontsize="10" labelid="1085"
multiline="true" width="$once{ parent.width - 16 }" selectable="true" />
</view>
<labelCheckbox x="4" y="$once{ parent.height-42 }" fontsize="11"
name="_doNotShowAgain" labelid="1123" >
<attribute name="checkboxIsinited" value="false" type="boolean"/>
<switch>
<when property="$as3">
<passthrough>
import flash.net.SharedObject;
</passthrough>
</when>
</switch>
<handler name="oninit">
<![CDATA[
var t:SharedObject = SharedObject.getLocal('userdata');
var g = t.data;
if (g["image"]!=null) {
if ($debug) Debug.write("g[image]",g["image"]);
if (g["image"]["donotaskagainrdc"] != null && g["image"]["donotaskagainrdc"] == true) {
if ($debug) Debug.write("donotaskagainrdc ",g["image"]["donotaskagainrdc"]);
this.setValue(true);
}
}
this.checkboxIsinited = true;
]]>
</handler>
<handler name="onvalue" args="v">
if (!this.checkboxIsinited) {
return;
}
if ($debug) Debug.write("onselect ",v);
var t:SharedObject = SharedObject.getLocal('userdata');
var g = t.data;
if (g["image"]==null) g["image"]=new Array();
g["image"]["donotaskagainrdc"]=v;
if ($debug) Debug.write("g[image][donotaskagainrdc] ",g["image"]["donotaskagainrdc"]);
if ($debug) Debug.write("g[image] ",g["image"]);
t.flush();
</handler>
</labelCheckbox>
<simpleLabelButton labelid="642" width="100" x="$once{ parent.width-105 }"
y="$once{ parent.height-24 }" onclick="this.parent.close();" />
</labelExplorerBox>
</view>
</view>
<view name="_zoombar" x="20" visibility="hidden" y="${ parent.height-26 }">
<method name="setDefaultZoom">
if (parent.initObject.VWidth > (parent._subcontent.width-16) ) {
var newZoom = Math.round(( (parent._subcontent.width-16) /parent.initObject.VWidth)*100);
if ($debug) Debug.write("newZoom ",newZoom);
this._zoom.setSliderValue(newZoom);
this._zoom.oninitialNumber.sendEvent(newZoom);
}
this.setDefaultHeight();
</method>
<method name="setDefaultHeight">
if (parent.initObject.VHeight > (parent._subcontent.height-16)) {
var newZoom = Math.round(( (parent._subcontent.height-16) /parent.initObject.VHeight)*100);
if ($debug) Debug.write("newZoom ",newZoom);
this._zoom.setSliderValue(newZoom);
this._zoom.oninitialNumber.sendEvent(newZoom);
}
</method>
<simplelayout axis="x" spacing="2" />
<labelText labelid="852" resize="true" y="4" />
<changeWidthSlider name="_zoom" initialNumberInit="100" x="10"
boxPosition="up" initialNumber="100" maximum="200">
<handler name="oninitialNumber" args="i">
if (parent.parent.isStarted) {
var newWidth = parent.parent.initObject.VWidth * (i/100);
var newHeight = parent.parent.initObject.VHeight * (i/100);
parent.parent._subcontent._content._video.setAttribute("width",newWidth);
parent.parent._subcontent._content._video.setAttribute("height",newHeight);
}
</handler>
</changeWidthSlider>
<labelText x="64" y="4" labelid="253" />
<labelText x="84" y="4" labelid="1096" />
<!--
<resetCombobox name="languages" width="60" y="6" x="200" >
<handler name="oninit">
<![CDATA[
//getBrowserLang
var thisItem = this;
function callback(returnValue) {
if ($debug) Debug.write(" callback ",returnValue);
if (returnValue.indexOf("de") >= 0) {
thisItem.selectItemAt(1);
} else if (returnValue.indexOf("de") >= 0) {
thisItem.selectItemAt(0);
} else {
thisItem.selectItemAt(0);
//Show Error Box that we currently have no
//Keyboard Scheme available for that country
}
}
lz.Browser. callJS("getBrowserLang",callback);
//var t = lz.Browser;
//if ($debug) Debug.write("lz.Browser :: ",t);
//this.selectItemAt(0);
]]>
</handler>
<labeldTextListItem labelid="1094" value="en_US" />
<labeldTextListItem labelid="1095" value="de_DE" />
</resetCombobox>
-->
</view>
<simpleLabelButton name="_pause" visibility="hidden"
labelid="854" width="100" x="${ parent.width-204 }"
y="${ parent.height-22 }" onclick="this.parent.doMinimize();" />
<simpleLabelButton name="_close" visibility="hidden"
labelid="851" width="100" x="${ parent.width-102 }"
y="${ parent.height-22 }" onclick="this.parent.doClose();" />
<animatorgroup name="_showScreenSharing" started="false"
process="simultaneous" duration="1000" >
<handler name="onstop">
if ($debug) Debug.write("onstop this._y.to ",this._y.to);
if (!parent.isStarted) {
parent._initText.setAttribute("visibility","visible");
} else {
parent._infoBox.setAttribute("visibility","visible");
parent._zoombar.setAttribute("visibility","visible");
parent._zoombar.setDefaultZoom();
parent._close.setAttribute("visibility","visible");
parent._pause.setAttribute("visibility","visible");
}
</handler>
<animator name="_y" attribute="y" to="0" />
<animator name="_x" attribute="x" to="0" />
<animator name="_height" attribute="height" />
<animator name="_width" attribute="width" />
</animatorgroup>
</class>
</library>