I recently made this simple LIST to display the ICON: in Equates.clw. I wanted to see the new ones in the C12 Beta.
IconEquatesListProj.zip (1.9 KB)
Except of code to see the way it works:
- Add Icon field to LIST - Modifier “I”
FORMAT('80L(2)I@s20@')
- Add Icon Number Field to Queue
- Set
?List{PROP:IconList, Number}=Icon
Main PROCEDURE
ICQ QUEUE,PRE() ! Icon Q
IC:Name STRING(20)
IC:No LONG ! Icon Numebr
IC:Eq STRING(4)
IC:Seq LONG
END
Window WINDOW('Icon Equates List '),AT(,,148,200),CENTER,GRAY,IMM,SYSTEM,FONT('Segoe UI',10),RESIZE
LIST,AT(4,4,103),FULL,USE(?ICQ),VSCROLL,FROM(ICQ),FORMAT('80L(2)I@s20@')
END
DOO CLASS
LoadIconList PROCEDURE() !Load the PROP:IconList with the Icon Equates
Load1Icon PROCEDURE(STRING IcoName, STRING IcoEquate)
END
CODE
OPEN(WINDOW)
DOO.LoadIconList()
?ICQ{Prop:LineHeight} = ?ICQ{Prop:LineHeight} + 10
ACCEPT
END
CLOSE(WINDOW)
!===============================
DOO.LoadIconList PROCEDURE() !Load the PROP:IconList with the Icon Equates
Ndx LONG,AUTO
CODE
FREE(ICQ) !Copy from EQUATES.clw
DOO.Load1Icon('None ',ICON:None ) !
DOO.Load1Icon('Application ',ICON:Application ) !
DOO.Load1Icon('Hand ',ICON:Hand ) !
...
DOO.Load1Icon('Ellipsis ',ICON:Ellipsis ) !
DOO.Load1Icon('Page Up ',ICON:PageUp ) ! ! double chevrons (12026): the report previewer's thumbnail strip pages up/down
DOO.Load1Icon('Page Down ',ICON:PageDown ) !
DOO.Load1Icon('Clear ',ICON:Clear ) ! ! a thin x (12026): clear a field / a search
DOO.Load1Icon('VCR top ',ICON:VCRtop ) !
DOO.Load1Icon('VCR rewind ',ICON:VCRrewind ) !
DOO.Load1Icon('VCR back ',ICON:VCRback ) !
DOO.Load1Icon('VCR play ',ICON:VCRplay ) !
DOO.Load1Icon('VCR fastforward ',ICON:VCRfastforward ) !
DOO.Load1Icon('VCR bottom ',ICON:VCRbottom ) !
DOO.Load1Icon('VCR locate ',ICON:VCRlocate ) !
LOOP Ndx = 1 TO RECORDS(ICQ)
GET(ICQ,Ndx)
Ic:No = Ndx
PUT(ICQ)
?ICQ{PROP:IconList, IC:No}=IC:Eq
END
RETURN
DOO.Load1Icon PROCEDURE(STRING IcoName, STRING IcoEquate)
CODE
CLEAR(ICQ)
IC:Name = IcoName
IC:Eq = IcoEquate !STRING
ADD(ICQ)