Child pages
  • JSEvent

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Wiki Markup
{hiddendiv:style=display:none}
DO NOT EDIT THE CONTENT OF THIS PAGE DIRECTLY (EXCEPT INSIDE THE DIV BELOW WITH ID=DESCRIPTION), UNLESS YOU KNOW WHAT YOU'RE DOING.
		THE STRUCTURE OF THE CONTENT IS VITAL IN BEING ABLE TO EXTRACTAUTO CHANGESUPDATE FROM THE PAGECONTENT ANDTHROUGH MERGETHE THEM BACK INTO SERVOY SOURCE{hiddenDOC GENERATOR{div}
{sub-sectiondiv:id=description|text=}{sub-sectiondiv}\\ 

{table:id=|class=servoy sSummary}{colgroup}{column:width=80px|padding=0px}{column}{column}{column}{colgroup}{tr:style=height: 30px;}{th:colspan=2}Constants Summary{th}{tr}{tbody}{tr}{td}[String]{td}{td}[#ACTION]
Constant returned by JSEvent.{td}{tr}{tbody}{tbody}{tr}{td}[String]{td}{td}[#DATACHANGE]
Constant returned by JSEvent.{td}{tr}{tbody}{tbody}{tr}{td}[String]{td}{td}[#DOUBLECLICK]
Constant returned by JSEvent.{td}{tr}{tbody}{tbody}{tr}{td}[String]{td}{td}[#FOCUSGAINED]
Constant returned by JSEvent.{td}{tr}{tbody}{tbody}{tr}{td}[String]{td}{td}[#FOCUSLOST]
Constant returned by JSEvent.{td}{tr}{tbody}{tbody}{tr}{td}[String]{td}{td}[#FORM]
Constant returned by JSEvent.{td}{tr}{tbody}{tbody}{tr}{td}[Number]{td}{td}[#MODIFIER_ALT]
Constant for the ALT modifier that can be returned by JSEvent.{td}{tr}{tbody}{tbody}{tr}{td}[Number]{td}{td}[#MODIFIER_CTRL]
Constant for the CTRL modifier that can be returned by JSEvent.{td}{tr}{tbody}{tbody}{tr}{td}[Number]{td}{td}[#MODIFIER_META]
Constant for the META modifier that can be returned by JSEvent.{td}{tr}{tbody}{tbody}{tr}{td}[Number]{td}{td}[#MODIFIER_SHIFT]
Constant for the SHIFT modifier that can be returned by JSEvent.{td}{tr}{tbody}{tbody}{tr}{td}[String]{td}{td}[#NONE]
Constant returned by JSEvent.{td}{tr}{tbody}{tbody}{tr}{td}[String]{td}{td}[#RIGHTCLICK]
Constant returned by JSEvent.{td}{tr}{tbody}{table}\\ 

{table:id=|class=servoy sSummary}{colgroup}{column:width=80px|padding=0px}{column}{column}{column}{colgroup}{tr:style=height: 30px;}{th:colspan=2}Property Summary{th}{tr}{tbody}{tr}{td}[Object]{td}{td}[#data]
A data object that specific events can set, a user can set data back to the system for events that supports this.{td}{tr}{tbody}{table}\\ 

{table:id=|class=servoy sSummary}{colgroup}{column:width=80px|padding=0px}{column}{column}{column}{colgroup}{tr:style=height: 30px;}{th:colspan=2}Method Summary{th}{tr}{tbody}{tr}{td}[String]{td}{td}[#getElementName]\()
returns the name of the element, can be null if the form was the source of the event.{td}{tr}{tbody}{tbody}{tr}{td}[String]{td}{td}[#getFormName]\()
returns the name of the form the element was placed on.{td}{tr}{tbody}{tbody}{tr}{td}[Number]{td}{td}[#getModifiers]\()
Returns the modifiers of the event, see JSEvent.{td}{tr}{tbody}{tbody}{tr}{td}[Object]{td}{td}[#getSource]\()
returns the source component/element of the event.{td}{tr}{tbody}{tbody}{tr}{td}[Date]{td}{td}[#getTimestamp]\()
Returns the time the event occurred.{td}{tr}{tbody}{tbody}{tr}{td}[String]{td}{td}[#getType]\()
returns the event type see the JSEvents constants what it can return.{td}{tr}{tbody}{tbody}{tr}{td}[Number]{td}{td}[#getX]\()
Returns the x position of the event, relative to the component that fired it, if applicable.{td}{tr}{tbody}{tbody}{tr}{td}[Number]{td}{td}[#getY]\()
Returns the y position of the event, relative to the component that fired it, if applicable.{td}{tr}{tbody}{table}\\ 

{table:id=constant|class=servoy sDetail}{colgroup}{column:width=100%|padding=0px}{column}{colgroup}{tr:style=height: 30px;}{th:colspan=1}Constants Details{th}{tr}{tbody:id=ACTION|class=node}{tr:id=name}{td}h6.ACTION{td}{tr}{builder-show:permission=edit}{tr:id=desret}{td}{sub-section:ACTION_des|trigger=button|text=}{sub-section}{sub-section:ACTION_des|trigger=none|class=sIndent}Replace with description{sub-section}{*Returns*\\{div:class=sIndent}[String]{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=sncsam}{td}*SinceSample*\\{sub-section:ACTION_snc|trigger=button|text=}{sub-section}{sub-section:ACTION_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:ACTION_prs|trigger=button|text=}{sub-section}{sub-section:ACTION_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-showdiv:class=sIndent}{code:language=javascript}
if (event.getType() == JSEvent.ACTION) 
{
	// its an action event.
}
{code}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=DATACHANGE}{tr:id=name}{td}h6.DATACHANGE{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:ACTION_ret|trigger=button|text=}{sub-section}{sub-section:ACTION_ret|trigger=none|class=sIndent}div:class=sIndent}[String]{sub-sectiondiv}{td}{tr}{builder-show:permission=edit}{tr:id=seesam}{td}*Also seeSample*\\{sub-section:ACTION_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:ACTION_see|trigger=none}{sub-section}{code:language=javascript}
if (event.getType() == JSEvent.DATACHANGE) 
{
	// its a data change event
}
{code}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=linktr:class=lastDetailRow}{td}{td}*External links*\\{sub-section:ACTION_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:ACTION_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show{tr}{tbody}{tbody:id=DOUBLECLICK}{tr:id=name}{td}h6.DOUBLECLICK{td}{tr}{tr:id=samret}{td}*SampleReturns*\\{sub-section:ACTION_sam|trigger=button|text=}{sub-section}div:class=sIndent}[String]{div}{td}{tr}{tr:id=sam}{td}*Sample*\\{div:class=sIndent}{sub-section:ACTION_sam|trigger=none}{code:language=javascript}
if (event.getType() == JSEvent.ACTIONDOUBLECLICK) 
{
	// its a andouble actionclick event.
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=DATACHANGE|class=nodeFOCUSGAINED}{tr:id=name}{td}h6.DATACHANGEFOCUSGAINED{td}{tr}{builder-show:permission=edit}{tr:id=desret}{td}{sub-section:DATACHANGE_des|trigger=button|text=}{sub-section}{sub-section:DATACHANGE_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit*Returns*\\{div:class=sIndent}[String]{div}{td}{tr}{tr:id=sncsam}{td}*SinceSample*\\{sub-section:DATACHANGE_snc|trigger=button|text=}{sub-section}{sub-section:DATACHANGE_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:DATACHANGE_prs|trigger=button|text=}{sub-section}{sub-section:DATACHANGE_prs|trigger=none|class=sIndent}{sub-section}div:class=sIndent}{code:language=javascript}
if (event.getType() == JSEvent.FOCUSGAINED) 
{
	// its a focus gained event.
}
{code}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=FOCUSLOST}{tr:id=name}{td}h6.FOCUSLOST{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:DATACHANGE_ret|trigger=button|text=}{sub-section}{sub-section:DATACHANGE_ret|trigger=none|class=div:class=sIndent}[String]{sub-sectiondiv}{td}{tr}{builder-show:permission=edit}{tr:id=seesam}{td}*Also seeSample*\\{sub-section:DATACHANGE_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:DATACHANGE_see|trigger=none}{sub-sectioncode:language=javascript}
if (event.getType() == JSEvent.FOCUSLOST) 
{
	// its a focus lost event.
}
{code}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=linktr:class=lastDetailRow}{td}{td}*External links*\\{sub-section:DATACHANGE_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:DATACHANGE_link|trigger=none}{sub-section}{div}{tr}{tbody}{tbody:id=FORM}{tr:id=name}{td}h6.FORM{td}{tr}{builder-show}{tr:id=samret}{td}*SampleReturns*\\{sub-section:DATACHANGE_sam|trigger=button|text=}{sub-section}div:class=sIndent}[String]{div}{td}{tr}{tr:id=sam}{td}*Sample*\\{div:class=sIndent}{sub-section:DATACHANGE_sam|trigger=none}{code:language=javascript}
if (event.getType() == JSEvent.DATACHANGEFORM) 
{
	// its a dataform event changeor eventcommand
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=DOUBLECLICK|class=nodeMODIFIER_ALT}{tr:id=name}{td}h6.DOUBLECLICKMODIFIER_ALT{td}{tr}{builder-show:permission=edit}{tr:id=desret}{td}{sub-section:DOUBLECLICK_des|trigger=button|text=}{sub-section}{sub-section:DOUBLECLICK_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc*Returns*\\{div:class=sIndent}[Number]{div}{td}{tr}{tr:id=sam}{td}*SinceSample*\\{sub-section:DOUBLECLICK_snc|trigger=button|text=}{sub-section}{sub-section:DOUBLECLICK_snc|trigger=none|class=sIndent} Replace with version info{sub-sectiondiv:class=sIndent}{code:language=javascript}
//test if the SHIFT modifier is used.
if (event.getModifiers() & JSEvent.MODIFIER_SHIFT)
{
	//do shift action
}
{code}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{builder-showtbody:id=MODIFIER_CTRL}{builder-showtr:permission=editid=name}{td}h6.MODIFIER_CTRL{td}{tr}{tr:id=prsret}{td}*ParametersReturns*\\{sub-section:DOUBLECLICK_prs|trigger=button|text=}{sub-section}{sub-section:DOUBLECLICK_prs|trigger=none|class=sIndent}{sub-sectiondiv:class=sIndent}[Number]{div}{td}{tr}{builder-show}{tr:id=retsam}{td}*ReturnsSample*\\{sub-section:DOUBLECLICK_ret|trigger=button|text=}{sub-section}{sub-section:DOUBLECLICK_ret|trigger=none|div:class=sIndent}[String]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:DOUBLECLICK_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:DOUBLECLICK_see|trigger=none}{sub-section}{div{code:language=javascript}
//test if the SHIFT modifier is used.
if (event.getModifiers() & JSEvent.MODIFIER_SHIFT)
{
	//do shift action
}
{code}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{builder-showtbody}{builder-showtbody:permissionid=editMODIFIER_META}{tr:id=link}name}{td}h6.MODIFIER_META{td}*External links*\\{sub-section:DOUBLECLICK_link|trigger=button|text=}{sub-section}}{tr}{tr:id=ret}{td}*Returns*\\{div:class=sIndent}{sub-section:DOUBLECLICK_link|trigger=none}{sub-section}{[Number]{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:DOUBLECLICK_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:DOUBLECLICK_sam|trigger=none}{codecode:language=javascript}
//test if the SHIFT modifier is used.
if (event.getTypegetModifiers() ==& JSEvent.DOUBLECLICKMODIFIER_SHIFT) 
{
	//do itsshift a double click event.
action
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=FOCUSGAINED|class=nodeMODIFIER_SHIFT}{tr:id=name}{td}h6.FOCUSGAINEDMODIFIER_SHIFT{td}{tr}{builder-show:permission=edit}{tr:id=desret}{td}{sub-section:FOCUSGAINED_des|trigger=button|text=}{sub-section}{sub-section:FOCUSGAINED_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit*Returns*\\{div:class=sIndent}[Number]{div}{td}{tr}{tr:id=sncsam}{td}*SinceSample*\\{sub-section:FOCUSGAINED_snc|trigger=button|text=}{sub-section}{sub-section:FOCUSGAINED_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:FOCUSGAINED_prs|trigger=button|text=}{sub-section}{sub-section:FOCUSGAINED_prs|trigger=none|class=sIndent}{sub-sectiondiv:class=sIndent}{code:language=javascript}
//test if the SHIFT modifier is used.
if (event.getModifiers() & JSEvent.MODIFIER_SHIFT)
{
	//do shift action
}
{code}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{builder-showtbody}{trtbody:id=retNONE}{td}*Returns*\\{sub-section:FOCUSGAINED_ret|trigger=button|text=}{sub-section}{sub-section:FOCUSGAINED_ret|trigger=none|tr:id=name}{td}h6.NONE{td}{tr}{tr:id=ret}{td}*Returns*\\{div:class=sIndent}[String]{sub-sectiondiv}{td}{tr}{builder-show:permission=edit}{tr:id=seesam}{td}*Also seeSample*\\{sub-section:FOCUSGAINED_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:FOCUSGAINED_see|trigger=none}{sub-sectioncode:language=javascript}
if (event.getType() == JSEvent.NONE) 
{
	// type is not set.
}
{code}{div}{td}{tr}{builder-show}{builder-show:permission=edittr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=RIGHTCLICK}{tr:id=name}{td}h6.RIGHTCLICK{td}{tr}{tr:id=linkret}{td}*External linksReturns*\\{sub-section:FOCUSGAINED_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:FOCUSGAINED_link|trigger=none}{sub-section}{div:class=sIndent}[String]{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:FOCUSGAINED_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:FOCUSGAINED_sam|trigger=none}{code:language=javascript}
if (event.getType() == JSEvent.FOCUSGAINEDRIGHTCLICK) 
{
	// its a focusright gainedclick event.
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{table}\\ 

{tbodytable:id=FOCUSLOSTproperty|class=nodeservoy sDetail}{tr:id=name}{td}h6.FOCUSLOST{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:FOCUSLOST_des|trigger=button|text=}{sub-section}{sub-section:FOCUSLOST_des|trigger=none|class=sIndent}Replace with description{sub-section}colgroup}{column:width=100%|padding=0px}{column}{colgroup}{tr:style=height: 30px;}{th:colspan=1}Property Details{th}{tr}{tbody:id=data}{tr:id=name}{td}h6.data{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Sincetr:id=ret}{td}*Returns*\\{sub-section:FOCUSLOST_snc|trigger=button|text=}{sub-section}{sub-section:FOCUSLOST_snc|trigger=none|div:class=sIndent} Replace with version info{sub-section[Object]{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prssam}{td}*ParametersSample*\\{sub-section:FOCUSLOST_prs|trigger=button|text=}{sub-section}{sub-section:FOCUSLOST_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:FOCUSLOST_ret|trigger=button|text=}{sub-section}{sub-section:FOCUSLOST_ret|trigger=none|class=sIndent}[String]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:FOCUSLOST_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:FOCUSLOST_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:FOCUSLOST_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:FOCUSLOST_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:FOCUSLOST_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:FOCUSLOST_sam|trigger=none}{code:language=javascript}
if (event.getType() == JSEvent.FOCUSLOST) 
{
	// its a focus lost event.
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=FORM|class=node}{tr:id=name}{td}h6.FORM{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:FORM_des|trigger=button|text=}{sub-section}{sub-section:FORM_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:FORM_snc|trigger=button|text=}{sub-section}{sub-section:FORM_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:FORM_prs|trigger=button|text=}{sub-section}{sub-section:FORM_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:FORM_ret|trigger=button|text=}{sub-section}{sub-section:FORM_ret|trigger=none|class=sIndent}[String]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:FORM_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:FORM_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:FORM_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:FORM_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:FORM_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:FORM_sam|trigger=none}{code:language=javascript}
if (event.getType() == JSEvent.FORM) 
{
	// its a form event or command
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=MODIFIER_ALT|class=node}{tr:id=name}{td}h6.MODIFIER_ALT{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:MODIFIER_ALT_des|trigger=button|text=}{sub-section}{sub-section:MODIFIER_ALT_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:MODIFIER_ALT_snc|trigger=button|text=}{sub-section}{sub-section:MODIFIER_ALT_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:MODIFIER_ALT_prs|trigger=button|text=}{sub-section}{sub-section:MODIFIER_ALT_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:MODIFIER_ALT_ret|trigger=button|text=}{sub-section}{sub-section:MODIFIER_ALT_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:MODIFIER_ALT_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:MODIFIER_ALT_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:MODIFIER_ALT_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:MODIFIER_ALT_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:MODIFIER_ALT_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:MODIFIER_ALT_sam|trigger=none}{code:language=javascript}
//test if the SHIFT modifier is used.
if (event.getModifiers() & JSEvent.MODIFIER_SHIFT)
{
	//do shift action
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=MODIFIER_CTRL|class=node}{tr:id=name}{td}h6.MODIFIER_CTRL{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:MODIFIER_CTRL_des|trigger=button|text=}{sub-section}{sub-section:MODIFIER_CTRL_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:MODIFIER_CTRL_snc|trigger=button|text=}{sub-section}{sub-section:MODIFIER_CTRL_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:MODIFIER_CTRL_prs|trigger=button|text=}{sub-section}{sub-section:MODIFIER_CTRL_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:MODIFIER_CTRL_ret|trigger=button|text=}{sub-section}{sub-section:MODIFIER_CTRL_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:MODIFIER_CTRL_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:MODIFIER_CTRL_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:MODIFIER_CTRL_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:MODIFIER_CTRL_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:MODIFIER_CTRL_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:MODIFIER_CTRL_sam|trigger=none}{code:language=javascript}
//test if the SHIFT modifier is used.
if (event.getModifiers() & JSEvent.MODIFIER_SHIFT)
{
	//do shift action
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=MODIFIER_META|class=node}{tr:id=name}{td}h6.MODIFIER_META{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:MODIFIER_META_des|trigger=button|text=}{sub-section}{sub-section:MODIFIER_META_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:MODIFIER_META_snc|trigger=button|text=}{sub-section}{sub-section:MODIFIER_META_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:MODIFIER_META_prs|trigger=button|text=}{sub-section}{sub-section:MODIFIER_META_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:MODIFIER_META_ret|trigger=button|text=}{sub-section}{sub-section:MODIFIER_META_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:MODIFIER_META_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:MODIFIER_META_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:MODIFIER_META_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:MODIFIER_META_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:MODIFIER_META_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:MODIFIER_META_sam|trigger=none}{code:language=javascript}
//test if the SHIFT modifier is used.
if (event.getModifiers() & JSEvent.MODIFIER_SHIFT)
{
	//do shift action
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=MODIFIER_SHIFT|class=node}{tr:id=name}{td}h6.MODIFIER_SHIFT{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:MODIFIER_SHIFT_des|trigger=button|text=}{sub-section}{sub-section:MODIFIER_SHIFT_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:MODIFIER_SHIFT_snc|trigger=button|text=}{sub-section}{sub-section:MODIFIER_SHIFT_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:MODIFIER_SHIFT_prs|trigger=button|text=}{sub-section}{sub-section:MODIFIER_SHIFT_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:MODIFIER_SHIFT_ret|trigger=button|text=}{sub-section}{sub-section:MODIFIER_SHIFT_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:MODIFIER_SHIFT_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:MODIFIER_SHIFT_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:MODIFIER_SHIFT_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:MODIFIER_SHIFT_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:MODIFIER_SHIFT_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:MODIFIER_SHIFT_sam|trigger=none}{code:language=javascript}
//test if the SHIFT modifier is used.
if (event.getModifiers() & JSEvent.MODIFIER_SHIFT)
{
	//do shift action
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=NONE|class=node}{tr:id=name}{td}h6.NONE{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:NONE_des|trigger=button|text=}{sub-section}{sub-section:NONE_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:NONE_snc|trigger=button|text=}{sub-section}{sub-section:NONE_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:NONE_prs|trigger=button|text=}{sub-section}{sub-section:NONE_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:NONE_ret|trigger=button|text=}{sub-section}{sub-section:NONE_ret|trigger=none|class=sIndent}[String]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:NONE_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:NONE_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:NONE_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:NONE_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:NONE_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:NONE_sam|trigger=none}{code:language=javascript}
if (event.getType() == JSEvent.NONE) 
{
	// type is not set.
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=RIGHTCLICK|class=node}{tr:id=name}{td}h6.RIGHTCLICK{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:RIGHTCLICK_des|trigger=button|text=}{sub-section}{sub-section:RIGHTCLICK_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:RIGHTCLICK_snc|trigger=button|text=}{sub-section}{sub-section:RIGHTCLICK_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:RIGHTCLICK_prs|trigger=button|text=}{sub-section}{sub-section:RIGHTCLICK_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:RIGHTCLICK_ret|trigger=button|text=}{sub-section}{sub-section:RIGHTCLICK_ret|trigger=none|class=sIndent}[String]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:RIGHTCLICK_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:RIGHTCLICK_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:RIGHTCLICK_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:RIGHTCLICK_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:RIGHTCLICK_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:RIGHTCLICK_sam|trigger=none}{code:language=javascript}
if (event.getType() == JSEvent.RIGHTCLICK) 
{
	// its a right click event.
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{table}\\ 

{table:id=property|class=servoy sDetail}{colgroup}{column:width=100%|padding=0px}{column}{colgroup}{tr:style=height: 30px;}{th:colspan=1}Property Details{th}{tr}{tbody:id=data|class=node}{tr:id=name}{td}h6.data{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:data_des|trigger=button|text=}{sub-section}{sub-section:data_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:data_snc|trigger=button|text=}{sub-section}{sub-section:data_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:data_prs|trigger=button|text=}{sub-section}{sub-section:data_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:data_ret|trigger=button|text=}{sub-section}{sub-section:data_ret|trigger=none|class=sIndent}[Object]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:data_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:data_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:data_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:data_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:data_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:data_sam|trigger=none}{code:language=javascript}
// A client design method that handles ondrag
if (event.getType() == JSEvent.ONDRAG)
{
     // the data is the selected elements array
     var elements = event.data;
     // only start a client design drag when there is 1 element
     if (elements.length == 1)
     {
     	return true;
     }
}

// code for a data drag method
event.data = "drag me!";
return DRAGNDROP.COPY;

// code for a data drop method
var data = event.data;
elemements[event.getElementName()].setText(data);
return true;
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{table}\\ 

{table:id=function|class=servoy sDetail}{colgroup}{column:width=100%|padding=0px}{column}{colgroup}{tr:style=height: 30px;}{th:colspan=1}Method Details{th}{tr}{tbody:id=getElementName|class=node}{tr:id=name}{td}h6.getElementName{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[String]{span}{span:id=iets|style=float: left; font-weight: bold;}getElementName{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getElementName_des|trigger=button|text=}{sub-section}{sub-section:getElementName_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getElementName_snc|trigger=button|text=}{sub-section}{sub-section:getElementName_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getElementName_prs|trigger=button|text=}{sub-section}{sub-section:getElementName_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getElementName_ret|trigger=button|text=}{sub-section}{sub-section:getElementName_ret|trigger=none|class=sIndent}[String] -- a String representing the element name.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getElementName_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getElementName_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getElementName_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getElementName_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getElementName_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getElementName_sam|trigger=none}{code:language=javascript}
if (event.getElementName() == 'myElement')
{
    elements[event.getElementName()].bgcolor = '#ff0000';
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getFormName|class=node}{tr:id=name}{td}h6.getFormName{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[String]{span}{span:id=iets|style=float: left; font-weight: bold;}getFormName{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getFormName_des|trigger=button|text=}{sub-section}{sub-section:getFormName_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getFormName_snc|trigger=button|text=}{sub-section}{sub-section:getFormName_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getFormName_prs|trigger=button|text=}{sub-section}{sub-section:getFormName_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getFormName_ret|trigger=button|text=}{sub-section}{sub-section:getFormName_ret|trigger=none|class=sIndent}[String] -- a String representing the form name.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getFormName_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getFormName_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getFormName_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getFormName_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getFormName_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getFormName_sam|trigger=none}{code:language=javascript}
forms[event.getFormName()].myFormMethod();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getModifiers|class=node}{tr:id=name}{td}h6.getModifiers{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Number]{span}{span:id=iets|style=float: left; font-weight: bold;}getModifiers{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getModifiers_des|trigger=button|text=}{sub-section}{sub-section:getModifiers_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getModifiers_snc|trigger=button|text=}{sub-section}{sub-section:getModifiers_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getModifiers_prs|trigger=button|text=}{sub-section}{sub-section:getModifiers_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getModifiers_ret|trigger=button|text=}{sub-section}{sub-section:getModifiers_ret|trigger=none|class=sIndent}[Number] -- an int which holds the modifiers as a bitset.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getModifiers_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getModifiers_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getModifiers_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getModifiers_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getModifiers_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getModifiers_sam|trigger=none}{code:language=javascript}
//test if the SHIFT modifier is used.
if (event.getModifiers() & JSEvent.MODIFIER_SHIFT)
{
	//do shift action
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getSource|class=node}{tr:id=name}{td}h6.getSource{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Object]{span}{span:id=iets|style=float: left; font-weight: bold;}getSource{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getSource_des|trigger=button|text=}{sub-section}{sub-section:getSource_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getSource_snc|trigger=button|text=}{sub-section}{sub-section:getSource_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getSource_prs|trigger=button|text=}{sub-section}{sub-section:getSource_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getSource_ret|trigger=button|text=}{sub-section}{sub-section:getSource_ret|trigger=none|class=sIndent}[Object] -- an Object representing the source of this event.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getSource_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getSource_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getSource_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getSource_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getSource_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getSource_sam|trigger=none}{code:language=javascript}
// cast to runtime text field (change to anoter kind of type if you know the type)
/** @type {RuntimeTextField} */
var source = event.getSource();
var sourceDataProvider = source.getDataProviderID();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getTimestamp|class=node}{tr:id=name}{td}h6.getTimestamp{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Date]{span}{span:id=iets|style=float: left; font-weight: bold;}getTimestamp{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getTimestamp_des|trigger=button|text=}{sub-section}{sub-section:getTimestamp_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getTimestamp_snc|trigger=button|text=}{sub-section}{sub-section:getTimestamp_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getTimestamp_prs|trigger=button|text=}{sub-section}{sub-section:getTimestamp_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getTimestamp_ret|trigger=button|text=}{sub-section}{sub-section:getTimestamp_ret|trigger=none|class=sIndent}[Date] -- a Date when this event happened.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getTimestamp_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getTimestamp_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getTimestamp_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getTimestamp_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getTimestamp_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getTimestamp_sam|trigger=none}{code:language=javascript}
event.getTimestamp();
{code}{sub-section}{divdiv:class=sIndent}{code:language=javascript}
// A client design method that handles ondrag
if (event.getType() == JSEvent.ONDRAG)
{
     // the data is the selected elements array
     var elements = event.data;
     // only start a client design drag when there is 1 element
     if (elements.length == 1)
     {
     	return true;
     }
}

// code for a data drag method
event.data = "drag me!";
return DRAGNDROP.COPY;

// code for a data drop method
var data = event.data;
elemements[event.getElementName()].setText(data);
return true;
{code}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{table}\\ 

{table:id=function|class=servoy sDetail}{colgroup}{column:width=100%|padding=0px}{column}{colgroup}{tr:style=height: 30px;}{th:colspan=1}Method Details{th}{tr}{tbody:id=getElementName}{tr:id=name}{td}h6.getElementName{td}{tr}{tr:id=sig}{td}{span:style=margin-right: 5px;}[String]{span}{span:style=font-weight: bold;}getElementName{span}{span}\(){span}{td}{tr}{tr:classid=lastDetailRowret}{td}{td}{tr}{tbody}{tbody:id=getType|class=node}{tr:id=name}{td}h6.getType*Returns*\\{div:class=sIndent}[String] -- a String representing the element name.{div}{td}{tr}{tr:id=sigsam}{td}*Sample*\\{spandiv:style=float: left; margin-right: 5px;}[String]{span}{span:id=iets|style=float: left; font-weight: bold;}getType{span}{span:id=iets|style=float: left;}\(){spanclass=sIndent}{code:language=javascript}
if (event.getElementName() == 'myElement')
{
    elements[event.getElementName()].bgcolor = '#ff0000';
}
{code}{div}{td}{tr}{builder-showtr:permissionclass=editlastDetailRow}{tr:id=destd}{td}{sub-section:getType_des|trigger=button|text=}{sub-section}{sub-section:getType_des|trigger=none|class=sIndent}Replace with description{sub-section}tr}{tbody}{tbody:id=getFormName}{tr:id=name}{td}h6.getFormName{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=sncsig}{td}*Since*\\{sub-section:getType_snc|trigger=button|text=}{sub-section}{sub-section:getType_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit{span:style=margin-right: 5px;}[String]{span}{span:style=font-weight: bold;}getFormName{span}{span}\(){span}{td}{tr}{tr:id=prsret}{td}*ParametersReturns*\\{sub-section:getType_prs|trigger=button|text=}{sub-section}{sub-section:getType_prs|trigger=none|{div:class=sIndent}{sub-section[String] -- a String representing the form name.{div}{td}{tr}{builder-show}{tr:id=retsam}{td}*ReturnsSample*\\{sub-section:getType_ret|trigger=button|text=}{sub-section}{sub-section:getType_ret|trigger=none|class=sIndent}[String] -- a String representing the type of this event.{sub-sectiondiv:class=sIndent}{code:language=javascript}
forms[event.getFormName()].myFormMethod();
{code}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{builder-show:permission=edittbody}{tbody:id=getModifiers}{tr:id=seename}{td}*Also see*\\{sub-section:getType_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getType_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edith6.getModifiers{td}{tr}{tr:id=sig}{td}{span:style=margin-right: 5px;}[Number]{span}{span:style=font-weight: bold;}getModifiers{span}{span}\(){span}{td}{tr}{tr:id=linkret}{td}*External linksReturns*\\{sub-section:getType_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getType_link|trigger=none}{sub-section}[Number] -- an int which holds the modifiers as a bitset.{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getType_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getType_sam|trigger=none}{code:language=javascript}
//test if the SHIFT modifier is used.
if (event.getTypegetModifiers() ==& JSEvent.ACTIONMODIFIER_SHIFT)

{
	//do its anshift action event.
}
{code}{sub-section}{div}}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getSource}{tr:id=name}{td}h6.getSource{td}{tr}{tr:classid=lastDetailRowsig}{td}{span:style=margin-right: 5px;}[Object]{span}{span:style=font-weight: bold;}getSource{span}{span}\(){span}{td}{tr}{tr:id=ret}{tbodytd}*Returns*\\{tbodydiv:id=getX|class=node}{tr:id=name}{td}h6.getXsIndent}[Object] -- an Object representing the source of this event.{div}{td}{tr}{tr:id=sigsam}{td}*Sample*\\{spandiv:style=float: left; margin-right: 5px;}[Number]{span}{span:id=iets|style=float: left; font-weight: bold;}getX{span}{span:id=iets|style=float: left;}\(){spanclass=sIndent}{code:language=javascript}
// cast to runtime text field (change to anoter kind of type if you know the type)
/** @type {RuntimeTextField} */
var source = event.getSource();
var sourceDataProvider = source.getDataProviderID();
{code}{div}{td}{tr}{builder-showtr:permissionclass=editlastDetailRow}{tr:id=destd}{td}{sub-section:getX_des|trigger=button|text=}{sub-section}{sub-section:getX_des|trigger=none|class=sIndent}Replace with description{sub-sectiontr}{tbody}{tbody:id=getTimestamp}{tr:id=name}{td}h6.getTimestamp{trtd}{builder-showtr}{builder-show:permission=edit}{tr:id=sncsig}{td}*Since*\\{sub-section:getX_snc|trigger=button|text=}{sub-section}{sub-section:getX_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit{span:style=margin-right: 5px;}[Date]{span}{span:style=font-weight: bold;}getTimestamp{span}{span}\(){span}{td}{tr}{tr:id=prsret}{td}*ParametersReturns*\\{sub-section:getX_prs|trigger=button|text=}{sub-section}{sub-section:getX_prs|trigger=none|class=sIndent}{sub-sectiondiv:class=sIndent}[Date] -- a Date when this event happened.{div}{td}{tr}{builder-show}{tr:id=retsam}{td}*ReturnsSample*\\{sub-section:getX_ret|trigger=button|text=}{sub-section}{sub-section:getX_ret|trigger=none|class=sIndent}[Number] -- an int representing the X position.{sub-section\\{div:class=sIndent}{code:language=javascript}
event.getTimestamp();
{code}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{builder-show:permission=edittbody}{tbody:id=getType}{tr:id=seename}{td}*Also see*\\{sub-section:getX_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getX_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}h6.getType{td}{tr}{tr:id=sig}{td}{span:style=margin-right: 5px;}[String]{span}{span:style=font-weight: bold;}getType{span}{span}\(){span}{td}{tr}{tr:id=linkret}{td}*External linksReturns*\\{sub-section:getX_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getX_link|trigger=none}{sub-section}[String] -- a String representing the type of this event.{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getX_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getX_sam|trigger=none}{code:language=javascript}
var x = if (event.getXgetType(); var xPrevious == previousEventJSEvent.getX();
var movedXPixels = x -xPrevious;
{code}{sub-sectionACTION) 
{
	// its an action event.
}
{code}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getY|class=nodegetX}{tr:id=name}{td}h6.getYgetX{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Number]{span}{span:id=iets|style=float: left; font-weight: bold;}getY{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getY_des|trigger=button|text=}{sub-section}{sub-section:getY_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=editspan:style=margin-right: 5px;}[Number]{span}{span:style=font-weight: bold;}getX{span}{span}\(){span}{td}{tr}{tr:id=sncret}{td}*Since*\\{sub-section:getY_snc|trigger=button|text=}{sub-section}{sub-section:getY_snc|trigger=none|Returns*\\{div:class=sIndent} Replace with version info{sub-section[Number] -- an int representing the X position.{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prssam}{td}*ParametersSample*\\{sub-section:getY_prs|trigger=button|text=}{sub-section}{sub-section:getY_prs|trigger=none|class=sIndent}{sub-sectiondiv:class=sIndent}{code:language=javascript}
var x = event.getX();
var xPrevious = previousEvent.getX();
var movedXPixels = x -xPrevious;
{code}{div}{td}{tr}{builder-show}{tr:id=retclass=lastDetailRow}{td}{td}*Returns*\\{sub-section:getY_ret|trigger=button|text=}{sub-section}{sub-section:getY_ret|trigger=none|class=sIndent}[Number] -- an int representing the Y position.{sub-section}{td}{tr}{builder-show:permission=edit{tr}{tbody}{tbody:id=getY}{tr:id=name}{td}h6.getY{td}{tr}{tr:id=seesig}{td}*Also see*\\{sub-section:getY_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getY_see|trigger=none}{sub-section}{div{span:style=margin-right: 5px;}[Number]{span}{span:style=font-weight: bold;}getY{span}{span}\(){span}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=linkret}{td}*External linksReturns*\\{sub-section:getY_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getY_link|trigger=none}{sub-section}[Number] -- an int representing the Y position.{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getY_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getY_sam|trigger=none}{code:language=javascript}
var y = event.getY();
var yPrevious = previousEvent.getY();
var movedYPixels = y -yPrevious;
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{table}