This is a plugin that's not new to the AMS community, the ListIcon action plugin
originally created by RizlaUK (LuaDevils). LuaDevils gave Imagine Programming
this plugin so we can continue it for them, we were really honored.
A few changes have been made to this new version, 2.0.0.0.
See the changelogs for these changes, they may affect your
project containing a ListIcon.
This plugin will allow you to create a ListIcon control on your AMS page/DialogEx.
You can declare your own events and call many functions that allow you to
manipulate the ListIcon control.
As from version 2.0 you can:
Colorize seperate cells/columns/rows.
Load images from different sources like executables, by association and/or extension.
You can now also free previously loaded images from memory.
You can now change the view mode of the ListIcon to LargeIcon/SmallIcon/List/Detail
You can now count icons in an executable for use with LoadImage.
The coloring of cells/columns/rows will be done with the usage of the new
event named ListIconEvent.OnColorRequest(ObjectName, Column, Row)
As from version 2.1 you can:
Load fonts
Free fonts
Set fonts for each cell/column/row of the ListIcon using ListIconEvent.OnFontRequest
As from version 2.2 you can:
Set focus, implement OOP and set/get DATA on a row!
Read the helpfile, the changes may affect your project. By reading the helpfiles
you can prevent the search for an issue which is covered in the functions helptopic.
ListIconEx based on ListIcon by Shadiku Izayoi (ShadowUK @ IR Forums) now included in the plugin!!
Compatible with...
This plugin only works with Autoplay Media Studio 8.0.
Furthermore this plugin works on all x86 and x64 systems
with an OS later than Windows 2000
Library Functions
36 Functions!
ListIcon.AddColumn
ListIcon.AddRow
ListIcon.ClearRows
ListIcon.CountChecked
ListIcon.CountColumns
ListIcon.CountIconsInFile
ListIcon.CountRows
ListIcon.CountSelected
ListIcon.Create
ListIcon.EnsureVisible
ListIcon.Find
ListIcon.FreeFont
ListIcon.FreeImage
ListIcon.GetCellText
ListIcon.GetColumnText
ListIcon.GetColumnWidth
ListIcon.GetRowChecked
ListIcon.GetRowData
ListIcon.GetRowSelected
ListIcon.GetSelected
ListIcon.InsertColumn
ListIcon.InsertRow
ListIcon.LoadFont
ListIcon.LoadImage
ListIcon.RemoveColumn
ListIcon.RemoveRow
ListIcon.SetCellText
ListIcon.SetColumnText
ListIcon.SetColumnWidth
ListIcon.SetFocus
ListIcon.SetRowChecked
ListIcon.SetRowData
ListIcon.SetRowSelected
ListIcon.SetSelected
ListIcon.SetView
ListIconEx.CreateObject
For all the methods, check out the documentation!
Special Credits
RizlaUK (LuaDevils) - For the original idea and product. Thanks for this project Riz!
Shadiku Izayoi - for his inspiration and suggestions, and the ListIconEx implementation!
Changelog
31-07-2011 Version 2,2,0,0 Update
Add: ListIcon.GetRowData
Add: ListIcon.SetRowData
Add: ListIcon.SetFocus
Add: ListIconEx OOP class
Updated: Documentation and API code
13-09-2010 Version 2,1,0,1 Fix Update
Fix: ListIcon.InsertRow - It would ignore the ImageID
Fix: LISTICON_DETAIL - Constant was not set, typo fix.
13-09-2010 Version 2,1,0,0 Minor Update
Added: ListIcon.LoadFont
Added: ListIcon.FreeFont
Added: Event; ListIconEvent.OnFontRequest
Updated: Helpfile - Added the new functions and event.
Fixed: Some minor issues in the old topics in the helpfile.
Updated/Fixed: Example.
12-09-2010 Version 2,0,0,0 Major Update - Imagine Programming
Project Moved over to Imagine Programming
Change: ListIcon.LoadImage now requires a type, path and perhaps index.