Sub Process_Globals
Private fx As JFX
Private MainForm As Form
Private CMenu As ContextMenu
End Sub
Sub AppStart (Form1 As Form, Args() As String)
MainForm = Form1
CMenu.Initialize("CM")
'Add the CSS file to the RootPane's Scene
Dim JO As JavaObject = MainForm.RootPane
JO.RunMethodJO("getScene",Null).RunMethodJO("getStylesheets",Null).RunMethod("add",Array(File.GetUri(File.DirAssets,"cmenu.css")))
'Add a style class to the context menu
Dim CMJO As JavaObject = CMenu
CMJO.RunMethodJO("getStyleClass",Null).RunMethod("add",Array("cmenu"))
'Add some items to the menu
Dim Text() As String = Array As String("A","B","C")
For i = 0 To Text.Length - 1
Dim MItem As MenuItem
MItem.Initialize(Text(i),"MI")
CMenu.MenuItems.Add(MItem)
Next
MainForm.Show
End Sub
'Trigger the context menu from a click on the form
Sub MainForm_MouseClicked (EventData As MouseEvent)
Dim CMJO As JavaObject = CMenu
Dim XOffset As Double = -MainForm.RootPane.Width + EventData.X
Dim YOffset As Double = EventData.Y
CMJO.RunMethod("show",Array(MainForm.RootPane,"RIGHT",XOffset,YOffset))
End Sub
'Respond to the click
Sub MI_Action
Dim MItem As MenuItem = Sender
Log(MItem.Text)
End Sub