Yesnicoh wrote:Could you fix this?
Bugfix: Select rows
Yesnicoh wrote:Could you fix this?
Code: Select all
OpenWindow(0, 100, 100, 300, 220, "Test", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
ListEx::Gadget(0, 5, 5, 290, 190, "Test", 50, "", ListEx::#GridLines|ListEx::#MultiSelect, 0)
ListEx::AddItem(0, ListEx::#LastItem, "Line 1")
ListEx::AddItem(0, ListEx::#LastItem, "Line 2")
ListEx::AddItem(0, ListEx::#LastItem, "Line 3")
ListEx::AddItem(0, ListEx::#LastItem, "Line 4")
ListEx::AddItem(0, ListEx::#LastItem, "Line 5")
CreatePopupMenu(0)
MenuItem(0, "Debug selected lines")
Define.i Event, Index, Count
Repeat
Event = WaitWindowEvent()
Select Event
Case #PB_Event_Gadget
Select EventGadget()
Case 0
Select EventType()
Case #PB_EventType_RightClick
DisplayPopupMenu(0, WindowID(0))
EndSelect
EndSelect
Case #PB_Event_Menu
Select EventMenu()
Case 0
Debug "Selected Lines:"
Count = ListEx::CountItems(0) - 1
For Index = 0 To Count
If ListEx::GetItemState(0, Index) & ListEx::#Selected
Debug ListEx::GetItemText(0, Index, 0)
EndIf
Next
EndSelect
EndSelect
Until Event = #PB_Event_CloseWindow
Code: Select all
OpenWindow(0, 100, 100, 300, 220, "Test", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
ListEx::Gadget(0, 5, 5, 290, 190, "Test", 50, "", ListEx::#GridLines|ListEx::#MultiSelect, 0)
ListEx::AddItem(0, ListEx::#LastItem, "Line 1")
ListEx::AddItem(0, ListEx::#LastItem, "Line 2")
ListEx::AddItem(0, ListEx::#LastItem, "Line 3")
ListEx::AddItem(0, ListEx::#LastItem, "Line 4")
ListEx::AddItem(0, ListEx::#LastItem, "Line 5")
CreatePopupMenu(0)
MenuItem(0, "Dummy menu")
Define.i Event
Repeat
Event = WaitWindowEvent()
Select Event
Case #PB_Event_Gadget
Select EventGadget()
Case 0
Select EventType()
Case #PB_EventType_RightClick
DisplayPopupMenu(0, WindowID(0))
EndSelect
EndSelect
EndSelect
Until Event = #PB_Event_CloseWindow
That's better than before but I think it's still not the best solution.Thorsten1867 wrote: The right mouse click doesn't select anything anymore, but only opens the popup menu.
Code: Select all
If OpenWindow(0, 100, 100, 300, 200, "ListIcon Example", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
ListIconGadget(0, 5, 5, 290, 190, "Test", 100, #PB_ListIcon_FullRowSelect | #PB_ListIcon_AlwaysShowSelection | #PB_ListIcon_MultiSelect)
For i = 1 To 5 : AddGadgetItem(0, i, "Line " + Str(i)) : Next
Repeat
Event = WaitWindowEvent()
Until Event = #PB_Event_CloseWindow
EndIf
Confirmed, works very well now.Thorsten1867 wrote:Now it should work like the ListIconGadget:
- Shift / Ctrl + RightClick => popup menu only
- RightClick => reset selection / change focus / popup menu
Where to get the updated code?Thorsten1867 wrote:Update:
- Bugs fixed
- Constants for autoresize adapted to other gadgets
ListExModule.pbi | Update ListExModule.pbi | 6 days ago
Yes, now sorting is works again. Thx.Thorsten1867 wrote:Try it again