ListIconGadget - right align a column's content
Posted: Mon Dec 04, 2017 11:00 am
Is it possible to right align the contents of a particular column of a ListIconGadget?
Thanks
Thanks
- a basic to master the web -
https://forums.spiderbasic.com/
Code: Select all
Enumeration
#Window
#ListIconGadget
EndEnumeration
Procedure SetColumnHeaderAlignment(Column, Alignment.s)
! $("<style/>", {text: ".dgrid-cell.dgrid-column-" + v_column + "[role='columnheader'] {text-align: " + v_alignment + ";}"}).appendTo('head');
EndProcedure
Procedure SetColumnAlignment(Column, Alignment.s)
! $("<style/>", {text: ".dgrid-cell.dgrid-column-" + v_column + "[role='gridcell'] {text-align: " + v_alignment + ";}"}).appendTo('head');
EndProcedure
OpenWindow(#Window, #PB_Ignore, #PB_Ignore, 800, 400, "ListIcon Example", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
ListIconGadget(#ListIconGadget, 0, 0, 800, 400, "Column 0", 300, #PB_ListIcon_FullRowSelect | #PB_ListIcon_AlwaysShowSelection)
AddGadgetColumn(#ListIconGadget, 1, "Column 1", 400)
SetColumnHeaderAlignment(0, "center")
SetColumnAlignment(0, "right")
SetColumnHeaderAlignment(1, "right")
SetColumnAlignment(1, "center")
Define Counter
For Counter = 0 To 9
AddGadgetItem(#ListIconGadget, -1, "Column 0 / Row " + Counter + #LF$ + "Column 1 / Row " + Counter)
Next
Code: Select all
Procedure HandleGadgetEvents()
evWindow = EventWindow()
evGadget = EventGadget()
evType = EventType()
evX = 0 : evY = 0
If GadgetType(evGadget) = #PB_GadgetType_Canvas
evX = GetGadgetAttribute(evGadget,#PB_Canvas_MouseX)
evY = GetGadgetAttribute(evGadget,#PB_Canvas_MouseY)
ElseIf GadgetType(evGadget) = #PB_GadgetType_ListIcon
; how to set evX and evY to the cell clicked by the user?
EndIf
Select evWindow
Case #frmHeadings
frmHeadings_GadgetEvents(evGadget,evType,evX,evY)
; etc...
EndSelect
EndProcedure
BindEvent(#PB_Event_Gadget,@HandleGadgetEvents())
[X] Done. It's now integrated in my ListIconGadgetEx-Module (see below).the.weavster wrote:Is it possible to refine your function from this: [...] to this:
SetColumnAlignment(GadgetID,Column, Alignment.s)
please take a look at this repository: https://github.com/spiderbytes/ListIconGadgetEx (BindCellClick)the.weavster wrote:So I need to figure out how to get the row and column of the cell the user clicked in the ListIconGadget.
Code: Select all
SetEvenRowColor(RowColor.s, SelectedRowColor.s, TextColor.s, SelectedTextColor.s)
Code: Select all
SetEvenRowColor(Gadget, RowColor.s, SelectedRowColor.s, TextColor.s, SelectedTextColor.s)
[X] Done: https://github.com/spiderbytes/ListIconGadgetExthe.weavster wrote:would it be possible to to enhance the row color commands so the colors can be set on a gadget by gadget basis?