EventType()

Syntax

EventType = EventType()
Description
After a #PB_Event_Gadget or #PB_Event_WebSocket, use this function to determine of which type the event is. The following gadgets support EventType():

- CanvasGadget() - The CanvasGadget has a special set of event types.
- ComboBoxGadget()
- EditorGadget()
- ImageGadget()
- ListViewGadget()
- ListIconGadget()
- SpinGadget()
- StringGadget()
- WebGadget() - The WebGadget has a special set of event types.

(See the gadget definition to see which events are supported.)

Parameters

None.

Return value

If an event of the type #PB_Event_Gadget (library Gadget) occured, the possible values are:
  #PB_EventType_LeftClick       : Left mouse button click
  #PB_EventType_RightClick      : right mouse button click
  #PB_EventType_LeftDoubleClick : Left mouse button double click
  #PB_EventType_RightDoubleClick: Right mouse button double click
  #PB_EventType_Focus           : Get the focus.
  #PB_EventType_LostFocus       : Lose the focus.
  #PB_EventType_Change          : Content change.
If an event of the type #PB_Event_WebSocket (library WebSocket) occured, the possible values are:
  #PB_EventType_Connected: The WebSocket is now connected to the server
  #PB_EventType_Closed   : The WebSocket connection has been closed
  #PB_EventType_String   : A string has been recieved. Use EventString() to get the string content
  #PB_EventType_Data     : A binary data has been recieved. Use EventData() to get the memory buffer. Once
                           the buffer is no more needed, use FreeMemory() to free it
  #PB_EventType_Error    : An error occured on the WebSocket

Example: Gadget example

  Procedure GadgetEvents()
    Select EventGadget()
      Case 1 
        Select EventType()
          Case #PB_EventType_LeftClick        : Debug "Click with left mouse button"
          Case #PB_EventType_RightClick       : Debug "Click with right mouse button"
          Case #PB_EventType_LeftDoubleClick  : Debug "Double-click with left mouse button"
          Case #PB_EventType_RightDoubleClick : Debug "Double-click with right mouse button"
       EndSelect
    EndSelect
  EndProcedure
  
  If OpenWindow(0, 0, 0, 330, 320, "EventType example...", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
     ListIconGadget(1, 10, 10, 310, 300, "ListIcon", 280)
     For k = 1 To 4 
       AddGadgetItem(1, -1, "Line " + k)
     Next
     
     BindEvent(#PB_Event_Gadget, @GadgetEvents())
  EndIf

See Also

EventGadget(), EventType(), EventTimer()

Supported OS

All

<- EventTimer() - Window Index - EventWebSocket() ->