Base64 encoded icons in XY.

Features wanted...
eil
Posts: 1590
Joined: 13 Jan 2011 19:44

Base64 encoded icons in XY.

Post by eil »

What's cool about base64? - it's a text, so it can be stored right inside script body(no need for extra files) and can be loaded in variable as any text data. With XY heavy scripting abilities and scripted menus, plus already base64 encode functions on board, adding support for base64 icons would be grate!
Win 7 SP1 x64 100% 1366x768

GreetingsFromPoland
Posts: 181
Joined: 29 Sep 2022 14:20

Re: Base64 encoded icons in XY.

Post by GreetingsFromPoland »

+1 i also think it would be incredibly easy for developer to add since (like you mentioned) all the base64 functions are there. i've been using base64 encoded text a lot more recently and find it quite easy to work with, in JS and PHP mainly.

eil
Posts: 1590
Joined: 13 Jan 2011 19:44

Re: Base64 encoded icons in XY.

Post by eil »

So, what you say Don?
Win 7 SP1 x64 100% 1366x768

admin
Site Admin
Posts: 59751
Joined: 22 May 2004 16:48
Location: Win8.1 @100%, Win10 @100%
Contact:

Re: Base64 encoded icons in XY.

Post by admin »

Overkill. :)

eil
Posts: 1590
Joined: 13 Jan 2011 19:44

Re: Base64 encoded icons in XY.

Post by eil »

Why so? Right now, though base64 is on board, it's practically not used in XY. At the same time, most of i meet base64 in web "incode-text-icons", so why not adopt that?
Personally, i'd really love an ability to have icons for scripts/menus staying in memory for whole session(as base64 in perma-variables), without need to re-read Icons folder/exes, hunders of times. :roll:
Last edited by eil on 18 Dec 2022 14:32, edited 1 time in total.
Win 7 SP1 x64 100% 1366x768

admin
Site Admin
Posts: 59751
Joined: 22 May 2004 16:48
Location: Win8.1 @100%, Win10 @100%
Contact:

Re: Base64 encoded icons in XY.

Post by admin »

That's you. I don't see a more general use.

eil
Posts: 1590
Joined: 13 Jan 2011 19:44

Re: Base64 encoded icons in XY.

Post by eil »

Using icons for customization of menus//buttons is already a general use, and base64 icons would allow to incorporate icons right inside the scripts, making 2 general features fuse together.
Win 7 SP1 x64 100% 1366x768

GreetingsFromPoland
Posts: 181
Joined: 29 Sep 2022 14:20

Re: Base64 encoded icons in XY.

Post by GreetingsFromPoland »

admin wrote: 18 Dec 2022 14:28 I don't see a more general use.
sadly this is how i usually sum up the change log notes. maybe i am a different type of user. i do find most of the "what's new" as overkill and not really something that would be used by general users.

admin
Site Admin
Posts: 59751
Joined: 22 May 2004 16:48
Location: Win8.1 @100%, Win10 @100%
Contact:

Re: Base64 encoded icons in XY.

Post by admin »

As a proof of concept, the next beta (v25.10.0122) will include support for base64-encoded images in SC makecoffee.

1. Add this script to your catalog:

Code: Select all

makecoffee <clp>, 5:=1; //show base64 image
2. Copy this Base64 block to the clipboard:

Code: Select all

iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAApgAAAKYB3X3/OAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAANCSURBVEiJtZZPbBtFFMZ/M7ubXdtdb1xSFyeilBapySVU8h8OoFaooFSqiihIVIpQBKci6KEg9Q6H9kovIHoCIVQJJCKE1ENFjnAgcaSGC6rEnxBwA04Tx43t2FnvDAfjkNibxgHxnWb2e/u992bee7tCa00YFsffekFY+nUzFtjW0LrvjRXrCDIAaPLlW0nHL0SsZtVoaF98mLrx3pdhOqLtYPHChahZcYYO7KvPFxvRl5XPp1sN3adWiD1ZAqD6XYK1b/dvE5IWryTt2udLFedwc1+9kLp+vbbpoDh+6TklxBeAi9TL0taeWpdmZzQDry0AcO+jQ12RyohqqoYoo8RDwJrU+qXkjWtfi8Xxt58BdQuwQs9qC/afLwCw8tnQbqYAPsgxE1S6F3EAIXux2oQFKm0ihMsOF71dHYx+f3NND68ghCu1YIoePPQN1pGRABkJ6Bus96CutRZMydTl+TvuiRW1m3n0eDl0vRPcEysqdXn+jsQPsrHMquGeXEaY4Yk4wxWcY5V/9scqOMOVUFthatyTy8QyqwZ+kDURKoMWxNKr2EeqVKcTNOajqKoBgOE28U4tdQl5p5bwCw7BWquaZSzAPlwjlithJtp3pTImSqQRrb2Z8PHGigD4RZuNX6JYj6wj7O4TFLbCO/Mn/m8R+h6rYSUb3ekokRY6f/YukArN979jcW+V/S8g0eT/N3VN3kTqWbQ428m9/8k0P/1aIhF36PccEl6EhOcAUCrXKZXXWS3XKd2vc/TRBG9O5ELC17MmWubD2nKhUKZa26Ba2+D3P+4/MNCFwg59oWVeYhkzgN/JDR8deKBoD7Y+ljEjGZ0sosXVTvbc6RHirr2reNy1OXd6pJsQ+gqjk8VWFYmHrwBzW/n+uMPFiRwHB2I7ih8ciHFxIkd/3Omk5tCDV1t+2nNu5sxxpDFNx+huNhVT3/zMDz8usXC3ddaHBj1GHj/As08fwTS7Kt1HBTmyN29vdwAw+/wbwLVOJ3uAD1wi/dUH7Qei66PfyuRj4Ik9is+hglfbkbfR3cnZm7chlUWLdwmprtCohX4HUtlOcQjLYCu+fzGJH2QRKvP3UNz8bWk1qMxjGTOMThZ3kvgLI5AzFfo379UAAAAASUVORK5CYII=
3. Run the above script. You should see a smiley face in a random place in your file list.
Attachments
2023-11-18_162102.png
2023-11-18_162102.png (742 Bytes) Viewed 272 times

eil
Posts: 1590
Joined: 13 Jan 2011 19:44

Re: Base64 encoded icons in XY.

Post by eil »

Indeed the smile appears. Hope this is a first step to introducing base64 encoded pics as icons. :roll:
Win 7 SP1 x64 100% 1366x768

admin
Site Admin
Posts: 59751
Joined: 22 May 2004 16:48
Location: Win8.1 @100%, Win10 @100%
Contact:

Re: Base64 encoded icons in XY.

Post by admin »

Sure. You haven't said what icons you have in mind, have you?

eil
Posts: 1590
Joined: 13 Jan 2011 19:44

Re: Base64 encoded icons in XY.

Post by eil »

Well, if being greedy i'd wish this could be used anywhere where XY lets ico/png use. But first of base64 icons would be useful in script-menus, like popupmenu etc.
Win 7 SP1 x64 100% 1366x768

admin
Site Admin
Posts: 59751
Joined: 22 May 2004 16:48
Location: Win8.1 @100%, Win10 @100%
Contact:

Re: Base64 encoded icons in XY.

Post by admin »

GreetingsFromPoland wrote: 25 Nov 2022 15:57 +1 i also think it would be incredibly easy for developer to add since (like you mentioned) all the base64 functions are there. i've been using base64 encoded text a lot more recently and find it quite easy to work with, in JS and PHP mainly.
Well, "incredibly easy" is a bit strong. But I probably can manage. :)

admin
Site Admin
Posts: 59751
Joined: 22 May 2004 16:48
Location: Win8.1 @100%, Win10 @100%
Contact:

Re: Base64 encoded icons in XY.

Post by admin »

BTW, this will send the currently selected image file as Base64 to the clipboard:

Code: Select all

copytext(base64encode(,<curitem>,3:=0)); //copy selected image as base64 to the clipboard
You can then print the image to the list with:

Code: Select all

makecoffee <clp>, 5:=1; //print base64 image from clipboard to the list
Of course, you can also skip the clipboard and do it directly:

Code: Select all

makecoffee base64encode(,<curitem>,3:=0), 5:=1; //print selected image file to the list
Of course, you can also skip the base64 stuff and do it even more directly:

Code: Select all

makecoffee <curitem>;
:)

eil
Posts: 1590
Joined: 13 Jan 2011 19:44

Re: Base64 encoded icons in XY.

Post by eil »

Yeap, all the tricks with makecoffee work(while it's used on images) and actually this really resembles a MDBU behaviour.
Will be waiting for further steps.
BTW, just thinking aloud how new icons can be stated say for user buttons or catalog items - there may be some prefix-descriptor to depict that next goes base64 code instead of usual path to icon/image. Smth like: bsic:: or bs64:: or bs64ic:: .
Win 7 SP1 x64 100% 1366x768

Post Reply