Swift GUI Help

Blitz3D Forums/Blitz3D Programming/Swift GUI Help

wizzlefish(Posted 2005) [#1]
I'm beginning to use the Swift GUI and I've had some problems recently. Here's the code:
GUI_Button01.GUI_Object = GUI_CreateSprite(500, 20, 90, 20)
	PaintEntity GUI_GetObjectEntity(GUI_Button02), brush02
	GUI_ObjectOrder(GUI_Button02, 1)
	Button01_Text.GUI_Object = GUI_CreateText(545, 30, "New Game", True, True)

GUI_Button02.GUI_Object = GUI_CreateSprite(500, 50, 90, 20)
	PaintEntity GUI_GetObjectEntity(GUI_Button02), brush02
	GUI_ObjectOrder(GUI_Button02, 1)
	Button02_Text.GUI_Object = GUI_CreateText(545, 60, "Load Game", True, True)

GUI_Button03.GUI_Object = GUI_CreateSprite(500, 80, 90, 20)
	PaintEntity GUI_GetObjectEntity(GUI_Button03), brush02
	GUI_ObjectOrder(GUI_Button03, 1)
	Button03_Text.GUI_Object = GUI_CreateText(545, 90, "Options", True, True)

GUI_Button04.GUI_Object = GUI_CreateSprite(500, 110, 90, 20)
	PaintEntity GUI_GetObjectEntity(GUI_Button04), brush02
	GUI_ObjectOrder(GUI_Button04, 1)
	Button04_Text.GUI_Object = GUI_CreateText(545, 120, "Quit", True, True)

I get a "Illegal type conversion" error on the "PaintEntity" line.

If anyone is using the Swift GUI, could you help me out?


sswift(Posted 2005) [#2]
Easy peasy.

You're painting GUI_Button02 on the first one after you've just created GUI_Button01. You don't create Gui_Button02 until the next set of commands.

So just fix these lines:

GUI_Button01.GUI_Object = GUI_CreateSprite(500, 20, 90, 20)
	PaintEntity GUI_GetObjectEntity(GUI_Button01), brush02
	GUI_ObjectOrder(GUI_Button01, 1)
	Button01_Text.GUI_Object = GUI_CreateText(545, 30, "New Game", True, True)