from pyfbsdk import *
from pyfbsdk_additions import *
def PopulateLayout(mainLyt):
x = FBAddRegionParam(5,FBAttachType.kFBAttachLeft,"")
y = FBAddRegionParam(5,FBAttachType.kFBAttachTop,"")
w = FBAddRegionParam(-5,FBAttachType.kFBAttachRight,"")
h = FBAddRegionParam(-5,FBAttachType.kFBAttachBottom,"")
mainLyt.AddRegion("main","main", x, y, w, h)
grid = FBGridLayout()
grid.SetRowRatio(0, 3.0)
for i in range(7):
b = FBButton()
b.Caption = "0," + str(i)
grid.Add(b,0,i)
for i in range(7):
b = FBButton()
b.Caption = str(i) + ",0"
grid.Add(b,i,0)
b = FBButton()
b.Caption = "0,1"
grid.Add(b,0,1)
b = FBButton()
b.Caption = "1,3"
grid.Add(b,1,3, width = 200)
grid.SetRowHeight(2, 50)
b = FBButton()
b.Caption = "2,2"
grid.Add(b,2,2,width = 45, height = 25)
grid.SetColSpacing(3, 50)
b = FBButton()
b.Caption = "2,3"
grid.Add(b,2,3,attachX = FBAttachType.kFBAttachRight, width = 25, height = 20, attachY = FBAttachType.kFBAttachBottom)
b = FBButton()
b.Caption = "3,1"
grid.Add(b,3,1, height = 200)
b = FBButton()
b.Caption = "3,2"
grid.Add(b,3,2,attachY = FBAttachType.kFBAttachBottom, height = 25)
b = FBButton()
b.Caption = "3,6,3,6"
grid.AddRange(b,3,6, 3, 6)
mainLyt.SetControl("main",grid)
def CreateTool():
t = FBCreateUniqueTool("Grid Example")
PopulateLayout(t)
t.StartSizeX = 800
t.StartSizeY = 800
ShowTool(t)
CreateTool()