[MAXGUI] Window & Menu questions

BlitzMax Forums/BlitzMax Beginners Area/[MAXGUI] Window & Menu questions

Will(Posted 2006) [#1]
My app is a tilemap editor, I intend it to have multiple windows. One of these is the tile palette, which I want to be able to show and hide via a menu command. Problem is, for some reason, when I hide it, it greys out the menu command to bring it back! Here is what I think is the applicable code:

style = WINDOW_TITLEBAR | WINDOW_CLIENTCOORDS | WINDOW_MENU
window:TGadget = CreateWindow("Tile Pallate", 20, 20, 32*6, 32*12, Null, style)
masterWindow:TGadget = CreateWindow("",0,0,0,0, Null, WINDOW_HIDDEN)

Menu:TGadget = CreateMenu("Tile Pallate",menuID, WindowMenu(masterWindow))
showHideMenu:TGadget = CreateMenu("Show Tile Pallate", showHideID, menu)
CheckMenu(showHideMenu)
		
UpdateWindowMenu(menu)
UpdateWindowMenu(showHideMenu)



'later on, when the menu item is selected:

If visible = 1 Then
	visible = 0
	UncheckMenu(showHideMenu)
	HideGadget(window)
Else
	visible = 1
	CheckMenu(showHideMenu)
	ShowGadget(window)
End If
UpdateWindowMenu(showHideMenu)



Also, I noticed the SetMenuText(menu:TGadget, text$) doesnt work or doesn't set the menu text that is visible! Anyway, please help, thanks, Will H.


degac(Posted 2006) [#2]
UpdateWindowMenu(menu)
UpdateWindowMenu(showHideMenu)

menu & showHideMenu are NOT window...I'm at work but I think you need to use the window_handler to update the menu...
byez