Oh no! Where's the JavaScript?
Your Web browser does not have JavaScript enabled or does not support JavaScript. Please enable JavaScript on your Web browser to properly view this Web site, or upgrade to a Web browser that does support JavaScript.

Small Icon Tools

Last updated on 7 hours ago
M
miker1264Software Dev
Posted 10 days ago
The Icon Tools thread is for Icon Builder and other larger programs.

This thread is for small icon utilities that some people may find useful.

My newest icon tools are built using MUI/Zune so according to tradition...
You do not have access to view attachments
M
miker1264Software Dev
Posted 10 days ago
Here are three small icon utilities I've been working on this weekend.

The first one is Icon Lister and it's my first MUI Program. Of course it looks primitive. ;-)
It simply scans all the directories in your AROS installation to get an icons list that it writes to text file in RAM.
I'll fix it up a little so it looks nicer then post the code here.

The second one is based on the first and it's Icon Backup.
It will scan for the icons list and write it to a text file or if it already exists you can use the file requester.
While Listing the Icons using the button if you specify a filename it will use that, alternatively if you don't, it saves to RAM:Icons_List.txt.
There must be a filename in the textbox when you press the Backup Icons button. If you choose a drawer to save the current icons, it must exist on the system.
If you don't select an existing drawer, the program will make a new drawer called "Ram Disk:Icons" and the current icons will be saved there instead.
Icon Backup has a Status Text and Progress Indicator. If it copies 20 icons or less it only uses Status Text. If more than 20 it uses the Progress Indicator.

The third icon utility is "Icon Crunch" which is an Icon Replacement Tool. It performs multiple icon exchanges according to the Icons_List.txt file.
You can edit the Icons_List.txt to only replace a single drawer full of icons such as "System" or "Prefs", or you can simply replace all icons on the AROS installation.
The new icon files must exist in the "Icons Location" text box. Remember to re-select using the file requester or it will be pointing to the backup location instead.
The Exchange button will read the Icons_List.txt and replace all the icons on the list as long as they exist in "Icons Location" and they exist on the AROS installation.
That just means that the icon names must match in all three places, or the icon won't be exchanged. It will remain the same as it was with the old icon.

These are my first three MUI programs, and it's very interesting to me learning how MUI hierarchies work. I'll post the code for all three apps when finished.
MUI is an improvement over GadTools user interfaces, especially since I don't have to deal with all the crazy coordinates and sizes for the gadgets.
Edited by miker1264 on 06-09-2026 12:45, 10 days ago
You do not have access to view attachments
M
miker1264Software Dev
Posted 9 days ago
Here is the IconLister MUI program.

It's really basic. It will list all the icons on your systems and save them to "Ram Disk:Icons_List.txt".

This one is compiled for x86. When I get a chance I will install Aros One x86-64 in VMWare for compiling 64bit & testing.

BTW - IconBackup is almost working.
Edited by miker1264 on 06-09-2026 17:29, 9 days ago
You do not have access to view attachments
AMIGASYSTEMAMIGASYSTEMDistro Maintainer
Posted 9 days ago
Compiled on AROS One 64-bit, and IconList worked fine with the icon_list.txt file saved in RAM.
[url=https://www.arosworld.org/infusions/forum/index.php?viewforum&forum_id=16][b]AROS One All Thread[/b][/url]
[url=https://sites.google.com/view/arosone][b]AROS One Home Site[/b][/url]
[url=https://www.facebook.com/profile.php?id=100095334408019][b]AROS One Facebook[/b][/url]
M
miker1264Software Dev
Posted 9 days ago
[quote name=AMIGASYSTEM post=14196]@AMIGASYSTEM - Compiled on AROS One 64-bit, and IconList worked fine with the icon_list.txt file saved in RAM.[/quote]

Very good. Thank you!

It's a very basic program.

It can be modified to list all the files & directories on the AROS System. It uses FileInfoBlocks for that purpose.

I'm working on Icon backup now. It's almost working. If you don't specify the Icon Output Directory using the PopASL Requester it creates a new directory "Ram Disk:Icons" & copies the icons there. That part works.

But when the user specified the Output Directory using PopASL. The resulting directory name in the String Gadget has a trailing '/' I can't remove. It causes some problems.

PS - I successfully removed the slash from directory name.
Edited by miker1264 on 07-09-2026 03:53, 9 days ago
You do not have access to view attachments
M
miker1264Software Dev
Posted 9 days ago
The Icon Backup Tool can list ALL files & drawers on the AROS system and write the list to a text file.

For the Icon Backup Utility which is almost fully functional, imagine if the Backup Drawer you choose is on an SD card or Removable Media with enough free space to do the job.

Imagine that the "Backup Icons" button says "Backup Files" & the Titlebar Text is "System Backup" not "Icon Backup". Now you get it.

I'm working on an Icon Backup Utility as well as a System Backup Utility.

Both are very close to completion.
Edited by miker1264 on 07-09-2026 10:33, 9 days ago
M
miker1264Software Dev
Posted 9 days ago
Wow! Is that number of guests correct? I've never seen so many.

See screenshot...
You do not have access to view attachments
M
miker1264Software Dev
Posted 4 days ago
I'm still working on Icon Backup. It's almost finished. The Progress Indicator aka Fuel Gauge works!

I'd like to set a time delay then set the percent to zero but it looks like I have to use timer.device but in C# it's so much easier just Delay(50);

Anyhow, it's working but I need some error checking mostly for free space, file sizes, if files or drawers exist & editing errors in the icons list text.

The program can copy 860 icons in 4.40 seconds. It's fast. I timed it.

This program when finished will be the basis for "System Backup". It will copy your entire AROS installation to SD Card/removable disk as backup.
You do not have access to view attachments
AMIGASYSTEMAMIGASYSTEMDistro Maintainer
Posted 4 days ago
The same GUI also allows you to restore or replace all icons; in the past, I've used Installer to replace all icons with a different icon set.
[url=https://www.arosworld.org/infusions/forum/index.php?viewforum&forum_id=16][b]AROS One All Thread[/b][/url]
[url=https://sites.google.com/view/arosone][b]AROS One Home Site[/b][/url]
[url=https://www.facebook.com/profile.php?id=100095334408019][b]AROS One Facebook[/b][/url]
M
miker1264Software Dev
Posted 4 days ago
[quote name=AMIGASYSTEM post=14391]@AMIGASYSTEM - The same GUI also allows you to restore or replace all icons; in the past, I've used Installer to replace all icons with a different icon set.[/quote]

Icon Backup is the starting point for other Workbench Utilities. Functions I'm developing for it & the GUI can be re-used for other projects.

Please note that "Copy Icon" as in Icon Backup is not the same as "Exchange Icon" as in Icon Replacement. Exchange preserves Tooltypes & Current Icon Settings.

To make the GUI nicer I added a 1 px vert. spacer at the very top, group boxes to keep things organized, a 4 px spacer just above the progress, and I set the initial MUI window size.

It can still be resized after opening. The minimum size ensures all the buttons and gadgets are visible on startup. It's just nicer to look at. :-)

When it's done, maybe next week, I'll post it and release the source code. Both x86 & x86_64 will be compiled.

I'm compiling & testing the 64bit version on my new AROS One. ;-)
Edited by miker1264 on 12-09-2026 10:33, 4 days ago
M
miker1264Software Dev
Posted 7 hours ago
Usually about now, when I'm trying to work on too many interesting projects all at one time is when I disappear for a few months, or several months. It keeps getting longer and longer. But not this time. Maybe I'll slow down & focus on one project at a time but keep going. Practice makes perfect :-)

After several months of working with AROS the benefit is that my coding skills improve and I can take on the complex projects that any other time I wouldn't attempt to do. ;-)

I'm adding a new button to Icon Backup to Calc Storage Capacity to see if the total size of all icons has enough available free space on the volume that contains the Backup Drawer. Maybe it's not really needed for icons since file size is very small. But System Backup & Icon Backup will share the same code & GUI. Only labels & a couple buttons change. That's why I'm being very precise.

Recently I bought a 32GB SD card to test System Backup when it's ready. The max transfer speed for the card is 100MB per second. If I get 20MB per second that will be really nice!
Edited by miker1264 on 15-09-2026 21:47, 7 hours ago
You can view all discussion threads in this forum.
You cannot start a new discussion thread in this forum.
You cannot reply in this discussion thread.
You cannot start on a poll in this forum.
You cannot upload attachments in this forum.
You cannot download attachments in this forum.
Users who participated in discussion: AMIGASYSTEM, miker1264