@jamie
I know, however the issue is, assigning native icons to it programmatically. As of yet, a solution to this is unknown.
To see what I mean, this is an example of LibreOffice running on Linux Mint. Note the toolbar icons:
http://linuxscoop.com/wp-content/uploads/2015/09/Linux-Mint-17.2-Xfce-Libreoffice.pngNow, this is an example of LibreOffice running on a different distribution, using the GTK+ stock icons. Note the toolbar icons:
https://proyectosbeta.net/wp-content/uploads/2012/09/LibreOffice-3.6-en-Debian-Wheezy.pngFor other applications, you can find examples of them using Windows' native icon set too.
The reason for this is to allow the application to blend into its native environments where it is being executed.
This is not done by having:
"Download for Linux Mint" - a version with Linux Mint's native icon set in the resource files.
"Download for Debian" - a version with Debian's native icon set in the resource files.
"Download for Windows" - a version with Windows' native icon set in the resource files.
No, it is done programmatically and I am trying to figure out how I can apply the same thing with my Lazarus application.
I know it is possible, as many Lazarus components do the same thing (change icons depending on Desktop Environment) - see DirEdit, ButtonPanel, etc.
Other applications that use the same sort of thing include:
- GIMP
- Kate Text Editor
- KeePass
- Geany
- Emacs
- Legacy Versions of Firefox
- And more...
That's what I'm trying to do.