miniB3D floating windows and event

BlitzMax Forums/MaxGUI Module/miniB3D floating windows and event

MaximilianPs(Posted 2008) [#1]
hello all

i'm working on an application that have a main 3D window that use minib3d, but im too lazy to draw an interface with graphics, so i wish to use maxgui ^_^
To be honest, i've a massive data to show and to edit and it look better to use gui, so that's it. :P

Now my problem is about the main window, 'cause the user can use the arrow keys to move the camera around the 3D space, but he could also click on a window that have a combobox with a list of entities
when the user click on an combobox's item the camera
will be moved, so i suppose that I've to raise an event
but how to, I've no idea :-\

i should check that window without giving it a focus, 'cause the user sill playing on the main window
so something like this is out of discussion

While Not KeyDown(KEY_ESCAPE)		
	'... main game code
	RenderWorld
	'... more code..

	'"=== GUI EVENT ??!!
	ActivateGadget wndPlanet
	Select EventID()
	  Case EVENT_GADGETACTION
	     s=GadgetItemText(ComboBox,SelectedGadgetItem(ComboBox))
		 SetStatusText MyWindow , "index=" + SelectedGadgetItem(ComboBox) + ":item=" + s
		MoveEntity cam,EntityX(plnt[SelectedGadgetItem(ComboBox)]),EntityY(plnt[SelectedGadgetItem(ComboBox)]),EntityZ(plnt[SelectedGadgetItem(ComboBox)])
	End Select

	Flip
	'Cls
Wend
End


help i'm lost :(


Rone(Posted 2008) [#2]
Its not possible to use MaxGui in graphics-mode. You must use a Canvas:
Strict 

Local window:TGadget=CreateWindow("My Canvas",0,0,320,320)
Local canvas:TGadget=CreateCanvas(0,0,320,240,window)


CreateTimer 60

While WaitEvent()
	Select EventID()
		Case EVENT_TIMERTICK
			RedrawGadget canvas

		Case EVENT_GADGETPAINT
			SetGraphics CanvasGraphics(canvas)
			Cls

			Flip

		Case EVENT_APPTERMINATE
			End

	End Select
Wend


I dont know if if the miniB3d version you use has canvas support...


MaximilianPs(Posted 2008) [#3]
i've discovered the answare just now and it's yes ;)
http://www.blitzbasic.com/Community/posts.php?topic=72094#805785

thnx for reply btw ^^