List of GUI Event

BlitzMax Forums/BlitzMax Beginners Area/List of GUI Event

Spencer(Posted 2009) [#1]
Where can i find the list of Event constants? EX "EVENT_WINDOWCLOSE"


_Skully(Posted 2009) [#2]
In the MaxGui source likely under mods


Spencer(Posted 2009) [#3]
This helps, Thanks _Skully


Spencer(Posted 2009) [#4]
I used this code to produce a tab-delimited list of all const within all .bmx and .bb files within the BlitzMax directory.

Global global_BlitzMaxDirectoryPath:String  = "C:\Program Files\BlitzMax"
Global global_SaveListPath         :String  = "C:\Program Files\BlitzMax\ListOfConst.txt" 
Global global_SaveListStream       :TStream = WriteStream(global_SaveListPath)
Global global_SearchableExtensions :String  = "bmx;bb" 
    
    ParseDirectory(global_BlitzMaxDirectoryPath)
    CloseStream(global_SaveListStream)

'****************************************************************************************
Function ParseDirectory(directoryPath:String)

    Local dirStream   :Int     = ReadDir(directoryPath)
    Local curFile     :String  = NextFile(dirStream)
    Local curFileType :Int     = FileType(directoryPath + "\" + curFile)
    Local curFileExt  :String  = ""

    While curFile <> ""
            
        If curFile = "." Or curFile =".." Then 
        
            'do nothing
        
        Else 

            Select curFileType
            
                Case 2 'File Directory
                
                    ParseDirectory(directoryPath + "\" + curFile)
                
                Case 1 'File 
                    
                    curFileExt = ExtractExt(curFile)
                    
                    If Instr(global_SearchableExtensions ,curFileExt) Then 
                        
                        Print "parsing " + curFile + "..."
                        ParseFile(directoryPath + "\" + curFile)
                    
                    EndIf

            End Select
            
        EndIf

        curFile = NextFile(dirStream)
        curFileType = FileType(directoryPath + "\" + curFile)
        
    Wend
    
    CloseDir(dirStream)
    
End Function
'****************************************************************************************
Function ParseFile(filePath:String)

    Local fileStream:TStream = ReadStream(FilePath)
    Local curLine   :String  = ""
    Local constLine :String  = ""
    Local TAB       :String  = Chr(9)
    Local lineCount :Int     = 0
    
    While Not Eof(fileStream)
    
        curLine = ReadLine(fileStream)
        
        If Mid(Trim(curLine),1,6) = "Const " Then 
        
            constLine = filePath + TAB + lineCount + TAB + Replace(curLine,TAB,"    ")
            WriteLine(global_SaveListStream,constLine)
            
        EndIf
    
        lineCount:+1
    
    Wend
    
    CloseStream(fileStream)

End Function
'****************************************************************************************





jsp(Posted 2009) [#5]
From the help:)

Event id Description
EVENT_APPSUSPEND Application suspended
EVENT_APPRESUME Application resumed
EVENT_APPTERMINATE Application wants to terminate
EVENT_KEYDOWN Key pressed. Event data contains keycode
EVENT_KEYUP Key released. Event data contains keycode
EVENT_KEYCHAR Key character. Event data contains unicode value
EVENT_MOUSEDOWN Mouse button pressed. Event data contains mouse button code
EVENT_MOUSEUP Mouse button released. Event data contains mouse button code
EVENT_MOUSEMOVE Mouse moved. Event x and y contain mouse coordinates
EVENT_MOUSEWHEEL Mouse wheel spun. Event data contains delta clicks
EVENT_MOUSEENTER Mouse entered gadget area
EVENT_MOUSELEAVE Mouse left gadget area
EVENT_TIMERTICK Timer ticked. Event source contains timer object
EVENT_HOTKEYHIT Hot key hit. Event data and mods contains hotkey keycode and modifier
EVENT_MENUACTION Menu has been selected.
EVENT_WINDOWMOVE Window has been moved
EVENT_WINDOWSIZE Window has been resized
EVENT_WINDOWCLOSE Window close icon clicked
EVENT_WINDOWACTIVATE Window activated
EVENT_WINDOWACCEPT Drag and Drop operation was attempted
EVENT_GADGETACTION Gadget state has been updated.
EVENT_GADGETPAINT A Canvas Gadget needs to be redrawn
EVENT_GADGETSELECT A TreeView Node has been selected.
EVENT_GADGETMENU User has right clicked a TreeView Node or TextArea gadget.
EVENT_GADGETOPEN A TreeView Node has been expanded.
EVENT_GADGETCLOSE A TreeView Node has been collapsed.
EVENT_GADGETDONE An HTMLView has completed loading a page.


Spencer(Posted 2009) [#6]
Thanks!