Dear Maxim,
We are adding new menu items at Level 1 (same level as Exit) in the
conference room to trigger a popup window that will start another
service (such as send invitation, share/record screen/remote control).
We have accomplished a few steps. We would appreciate your help to go
further.
1. We renamed Label "File upload" in Language editor to "Upload", but
after re-compilation we have to redo this every time. Which database
table should we directly update through SQL command for this? If we
change Application.properties.xml, after each re-compilation without
re-installing database, it gives double menu entries. Is there any
incremental way of modifying Application.properties.xml without
reinstalling database after each recompilation?
2. We upgraded the "File upload" menu item to Level 1 (like EXIT button)
by making the following changes in conferenceMenubar.lzx, and it gives
the expected popup. However, a similar approach to make SEND INVITATION
as Level 1 (same as EXIT button) is not working. SEND INVITATION works
at sub-menu / dropdown level. Would you please advise what we are missing?
The three code snippets are below. Thank you.
------------------------------------------------
(i) FILE UPLOAD (at same level as EXIT) is working
A) In "itemlist", added the instance of:
<conferenceFileUpload name="_uploadbtn"
text_y_inset="4" text_fontsize="14" down_y_inset="8"
height="28" />
B) The corresponding class definition:
<class name="conferenceFileUpload" extends="view" . . . />
is patterned after:
<class name="conferenceExitButton" . . />, with no icon image,
and only single handler:
<handler name="onclick" >
new
lz.uploadWindowExplorer(canvas.main_content._content.inner,{
x:60,uploadmodule:canvas.uploadmoduleimg,
parentFolderId:0,
isOwner:false,
fileExplorerRef:null,
isOnlyImage:true,
servletName:'file.upload'
});
</handler>
(ii) SEND INVITATION (at same level as EXIT) is not working
A) In "itemlist", added the instance of:
<conferenceInvitation name="_invitebtn" height="34" />
B) The corresponding class definition:
<class name="conferenceInvitation" extends="view" height="34"
width="${
this._ctext.width+12 }" text="$once{ canvas.getLabelName(213) }"
text_y_inset="4" text_fontsize="14" down_y_inset="8"
visible="${ canvas.currentRoomObj.hideActionsMenu ? false :
((classroot.viewType=='conference') ? true :
((canvas.ismoderator) ?
true : ((canvas.isAllowedToDraw) ? true : false ))) }"
>
<handler name="onclick" >
enabled="${ canvas.timeZonesLoaded && canvas.ismoderator }"
new lz.conferenceInvite(canvas,{
x:this.getAttributeRelative("x",canvas),
y:this.getAttributeRelative("y",canvas)+this.height,
btnRef:this
});
this.parent.parent.sendOpenMenu(this);
</handler>
<view width="1" height="${ parent.height }" y="0" bgcolor="0xEEEEEE"
x="${ parent.width-1 }" />
<labelText labelid="213" name="_ctext" fontstyle="plain"
fgcolor="0xFFFFFF"
fontsize="$once{ parent.text_fontsize }" y="$once{
parent.text_y_inset }" x="6" />
<labelTooltip name="_textToolTip" labelid="1489"
multiline="false" />
</class>
<class name="conferenceInvite" extends="baseDropDownMenuList"
height="${ this._content.height+2 }" width="${
this._content.width+2 }">
<handler name="oninit">
this.fixWidth();
</handler>
<view name="_content" x="1" y="1"
layout="axis:y;spacing:1" bgcolor="$once{
canvas.getThemeColor('menuBackgroundColor') }" >
<conferencDropDownMenuItem labelid="213" command="cmd_invitation"
enabled="${ canvas.timeZonesLoaded &&
canvas.ismoderator }" />
<horizontalDropDownSpacer />
</view>
</class>
(iii) SEND INVITATION at Level 2 is working
A) In "itemlist", added the instance of:
<baseMenuMeetingsItem text="$once{ 'Invite' }"
text_y_inset="4" text_fontsize="14"
down_y_inset="8"
textToolTip="" height="28"
visible="${
canvas.currentRoomObj.hideActionsMenu ? false :
((classroot.viewType=='conference') ? true : (canvas.ismoderator ? true
: (canvas.isAllowedToDraw ? true : false ))) }"
>
<handler name="onclick">
new lz.conferenceInvite(canvas,{
x:this.getAttributeRelative("x",canvas),
y:this.getAttributeRelative("y",canvas)+this.height,
btnRef:this
});
this.parent.parent.sendOpenMenu(this);
</handler>
</baseMenuMeetingsItem>
B) The corresponding class definition of
<class name="conferenceInvite"
extends="baseDropDownMenuList" . . . />
is as above in previous case.
--
Regards,
Susheel Jalali
Coscend Communications Solutions_
[email protected]_
Web site:www.CoscendCommunications.com
<http://www.coscendcommunications.com/>
------------------------------------------------------------------
CONFIDENTIALITY NOTICE: See 'Confidentiality Notice Regarding E-mail
Messages from Coscend Communications Solutions' posted at:
http://www.CoscendCommunications.com/Terms_and_Conditions.html
<http://www.coscendcommunications.com/Terms_and_Conditions.html>