MaxGUI - Changing Gadget Color and Alpha?

BlitzMax Forums/BlitzMax Programming/MaxGUI - Changing Gadget Color and Alpha?

The forum is locked. These are the original blitzbasic.com forums, kept so they can still be read. No new topics, replies or edits can be made here. To join in, head over to the Blitz3D+ forums.

I can change the textarea colours no problem, the main window doesn't seem to get affected by SetGadgetColor and if you try it on a menu, it causes an unhandled exception.
Strict

'CONSTS
Const MENU_NEW=101
Const MENU_OPEN=102
Const MENU_SAVE=103
Const MENU_CLOSE=104
Const MENU_EXIT=105

Const MENU_CUT=106
Const MENU_COPY=107
Const MENU_PASTE=108

Const MENU_ABOUT=109

'SETUP
Global mainWindow:TGadget = CreateWindow("Edit Pad",30,20,500,400,Null, WINDOW_TITLEBAR|WINDOW_RESIZABLE|WINDOW_MENU|WINDOW_STATUS|WINDOW_ACCEPTFILES)
Global filemenu:TGadget=CreateMenu("&File",0,WindowMenu(mainWindow))

	CreateMenu"&New",MENU_NEW,filemenu,KEY_N,MODIFIER_COMMAND
	CreateMenu"&Open",MENU_OPEN,filemenu,KEY_O,MODIFIER_COMMAND
	CreateMenu"&Close",MENU_CLOSE,filemenu,KEY_W,MODIFIER_COMMAND
	CreateMenu"",0,filemenu
	CreateMenu"&Save",MENU_SAVE,filemenu,KEY_S,MODIFIER_COMMAND
	CreateMenu"",0,filemenu
	CreateMenu"E&xit",MENU_EXIT,filemenu,KEY_F4,MODIFIER_COMMAND

Global editmenu:TGadget=CreateMenu("&Edit",0,WindowMenu(mainWindow))
	CreateMenu "Cu&t",MENU_CUT,editmenu,KEY_X,MODIFIER_COMMAND
	CreateMenu "&Copy",MENU_COPY,editmenu,KEY_C,MODIFIER_COMMAND
	CreateMenu "&Paste",MENU_PASTE,editmenu,KEY_V,MODIFIER_COMMAND

Global helpmenu:TGadget=CreateMenu("&Help",0,WindowMenu(mainWindow))
	CreateMenu "&About",MENU_ABOUT,helpmenu

Global font_Courier:TGUIFont = LoadGuiFont("Courier New", 12)

Global textArea : TGadget = CreateTextArea(0, 0, ClientWidth(mainWindow),ClientHeight(mainWindow), mainWindow)
	SetGadgetFont(textArea, font_Courier)
	SetGadgetColor(textArea,155,0,0)
	SetGadgetColor(textArea,255,255,255,False)


'setting menu colour causes an exception
'SetGadgetColor(fileMenu, 155,0,0)
'SetGadgetColor(fileMenu, 255,255,255, False)

UpdateWindowMenu mainWindow





'MAIN
MainLoop()


Function MainLoop()

While True
	WaitEvent 
	Select EventID()
		Case EVENT_WINDOWCLOSE
			End
		Case EVENT_MENUACTION
			Select EventData()
				Case MENU_EXIT
					If Proceed("Are you sure you want to quit?") = 1 Then End
				Case MENU_SAVE
					SaveFile()
				Case MENU_ABOUT
					Notify "Simple notepad type thing in BMax~n (C) me"
			End Select
			
		Case EVENT_APPTERMINATE
			If Proceed("Are you sure you want to quit?")=1 Then End
			
		Case EVENT_GADGETACTION
			?debug
				'Print "EVENT_GADGETACTION"
			?
Rem
			Select EventSource()

					
			End Select
EndRem

		Case EVENT_WINDOWSIZE
			HandleResize()
			
		Case EVENT_WINDOWACCEPT
		
	End Select

Wend

End Function


Function HandleResize()
	SetGadgetShape(textarea, 0,0, ClientWidth(mainWindow),ClientHeight(mainWindow))
Rem
	textarea.Width = ClientWidth(mainWindow)
	textarea.Height = ClientHeight(mainWindow)
EndRem
End Function


Function SaveFile()
	Local FileName:String
	FileName = RequestFile("Save File...", "Text File:txt", True)
End Function