14 from pyfbsdk_additions
import *
17 def OnChangeCallback(control, event):
18 print control.GetSelection()
20 def OnDoubleClickCallback(control, event):
21 print control.GetSelection()
23 def OnDragAndDropCallback(control, event):
24 print event.State, event.PosX, event.PosY, event.Data[0], event.Data[1], event.Components
27 def PopulateLayout(mainLyt):
32 mainLyt.AddRegion(
"main",
"main", x, y, w, h)
35 mainLyt.SetControl(
"main",lyt)
37 icons = [
"devices_body.png",
"devices_generalpurp.png",
"devices_gloves.png",
"devices_joystick.png",
"devices_keyboard.png",
"devices_mouse.png"]
40 for containerIndex, c
in enumerate(containers):
41 for i, icon
in enumerate(icons):
42 itemIndex = ((containerIndex * 7) + i);
43 c.Items.append((
"Item %d" % itemIndex, itemIndex ) )
44 c.ItemIconSet(itemIndex, icon)
48 c.OnDblClick.Add(OnDoubleClickCallback)
49 c.OnChange.Add(OnChangeCallback)
50 c.OnDragAndDrop.Add(OnDragAndDropCallback)
54 containers[0].Orientation = FBOrientation.kFBHorizontal
55 containers[1].Orientation = FBOrientation.kFBVertical