ExamineDraggedItems()

Syntax

ExamineDraggedItems()
Description
Start to examine the dragged items with the functions NextDraggedItem() and DraggedItemIndex(). It has to be used after a #PB_Event_DragStart. This function is supported for the following gadgets: ExplorerListGadget(), ExplorerTreeGadget(), ListIconGadget(), ListViewGadget() and TreeGadget().

Return value

None.

Example

  Procedure DragStartHandler()
    
    ; Start to examine the dragged items. Have to be after a #PB_EventType_DragStart event
    ;
    ExamineDraggedItems()
    
    ; Iterate over the dragged items
    ;
    While NextDraggedItem()
      Debug "Dragged item: " + GetGadgetText(0) + GetGadgetItemText(0, DraggedItemIndex())
    Wend
  EndProcedure

  ; Select some files or folders and drag them to another application
  ;
  If OpenWindow(0, 200, 200, 400, 400, "Drag & Drop")
    ExplorerListGadget(0, 10, 10, 380, 380, GetHomeDirectory(), #PB_Explorer_MultiSelect)
    
    ; BindGadgetEvent() is required to handle the drag start event
    BindGadgetEvent(0, @DragStartHandler(), #PB_EventType_DragStart)
    
    Repeat
      Event = WaitWindowEvent()  
    Until Event = #PB_Event_CloseWindow
  EndIf

See Also

NextDraggedItem(), DraggedItemIndex()

Supported OS

All

<- EventDropY() - DragDrop Index - NextDraggedItem() ->