Documentation for WBPattern tooltypes/CLI options

A forum for general AmigaOS 4.x support questions that are not platform-specific

Documentation for WBPattern tooltypes/CLI options

Postby daveyw » Sat Jun 18, 2016 7:14 am

Hi,

Does anyone know if the tooltypes for WBPattern are documented anywhere? I'm trying to set up a context menu command that can set a picture as the background, and I what to know how to use the scaling options in LEFT, TOP, WIDTH and HEIGHT.

Thanks.
User avatar
daveyw
 
Posts: 169
Joined: Mon Sep 12, 2011 8:44 pm

Re: Documentation for WBPattern tooltypes/CLI options

Postby thomasrapp » Sat Jun 18, 2016 11:36 am

I am quite sure that LEFT / TOP / WIDTH / HEIGHT refer to the window of the WBPattern program, not to the pattern itself.
User avatar
thomasrapp
 
Posts: 250
Joined: Sun Jun 19, 2011 12:22 am

Re: Documentation for WBPattern tooltypes/CLI options

Postby nbache » Sun Jun 19, 2016 12:10 am

thomasrapp wrote:I am quite sure that LEFT / TOP / WIDTH / HEIGHT refer to the window of the WBPattern program, not to the pattern itself.
That is correct.

@daveyw:

Off the top of my head, the easiest way to do what you want is probably to set in WBPattern.prefs the size/position etc. you want, let it point to a picture file you place e.g. in RAM: or in a dedicated place on your disk, save off those settings as a specific name, e.g. ENVARC:SYS/wbpattern_mypattern.prefs, and then have a script, bound to your ContextMenus entry, copy the relevant picture to the path and name you have in those settings, followed by "WBPattern FROM ENVARC:SYS/wbpattern_mypattern.prefs USE".

You might have to start off by calling "WBPattern FROM ENVARC:SYS/wbpattern.prefs USE" to briefly set your normal setting, I'm not sure if the copy command will let you overwrite the picture file if WBPattern points to it.

Or you might prefer using makelink instead of copying, but then you probably have to remove any existing link first (not sure if using FORCE will let you overwrite).

Hope this is enough inspiration for some experimentation ;-)

Best regards,

Niels
User avatar
nbache
Beta Tester
Beta Tester
 
Posts: 1251
Joined: Mon Dec 20, 2010 8:25 pm
Location: Copenhagen, Denmark

Re: Documentation for WBPattern tooltypes/CLI options

Postby daveyw » Mon Jun 20, 2016 9:54 am

Thanks for the info. Hmmm... sounds like my quick little project would involve a more complex script. I'll leave it just as a simple, direct CLI call for now, knowing that the AR might end up wrong depending upon the image, and revisit it again.
User avatar
daveyw
 
Posts: 169
Joined: Mon Sep 12, 2011 8:44 pm

Re: Documentation for WBPattern tooltypes/CLI options

Postby daveyw » Wed Jun 22, 2016 10:43 am

Actually turned out to be fairly simple.

I created the two template prefs files, one with scaling set to fill screen, and the other to fit picture. I've added this to my context menu config:

Code: Select all
,jpeg,SEPARATOR
,jpeg,>Set as background
tbimages:bgimage,jpeg,Fill screen,CLI,sys:prefs/wbpattern use sys:prefs/presets/wbpattern_fill_screen wbimage=%f
tbimages:bgimage,jpeg,Fit picture,CLI,sys:prefs/wbpattern use sys:prefs/presets/wbpattern_fit_picture wbimage=%f
,jpeg,Save,CLI,sys:prefs/wbpattern save sys:prefs/Env-Archive/Sys/wbpattern.prefs wbimage=%f
,jpeg,>Set as background


The user can set the picture as a background, with the option of either scaling to fit the screen or leaving the picture size as-is. The third option, Save, saves the selection to the default Prefs file.

Thanks for the guidance.

I guess I could try writing a script to fail the operation if the user is selecting a jpeg on the RAM disk, but this is good for now.
User avatar
daveyw
 
Posts: 169
Joined: Mon Sep 12, 2011 8:44 pm

Re: Documentation for WBPattern tooltypes/CLI options

Postby nbache » Wed Jun 22, 2016 10:57 pm

Brilliant!

The only potential problem I can see is if you use them on a picture stored on e.g. a USB stick, which is subsequently removed.

Best regards,

Niels
User avatar
nbache
Beta Tester
Beta Tester
 
Posts: 1251
Joined: Mon Dec 20, 2010 8:25 pm
Location: Copenhagen, Denmark

Re: Documentation for WBPattern tooltypes/CLI options

Postby daveyw » Thu Jun 23, 2016 11:18 am

nbache wrote:Brilliant!


Well, yes, it was your suggestion Niels. ;)

nbache wrote:
The only potential problem I can see is if you use them on a picture stored on e.g. a USB stick, which is subsequently removed.

Best regards,

Niels


Yeah, my thought to write a script to block the user from selecting an image on the ram disk would need to be expanded to cover removeable media as well. Or possibly copy the target to SYS: Prefs to ensure it remains accessible. Something to mull over...
User avatar
daveyw
 
Posts: 169
Joined: Mon Sep 12, 2011 8:44 pm

Re: Documentation for WBPattern tooltypes/CLI options

Postby xenic » Thu Jun 23, 2016 3:44 pm

daveyw wrote:Yeah, my thought to write a script to block the user from selecting an image on the ram disk would need to be expanded to cover removeable media as well. Or possibly copy the target to SYS: Prefs to ensure it remains accessible. Something to mull over...


SYS:Prefs/WBPattern prefs doesn't prevent the user from selecting an image from any location he wants. What if a user just wants to test a backdrop image before changing it permanently? I almost always test utilities, programs, images from ram: before installing them permanently. The user might select an image from a floppy, an FFS formatted CDRW, DiskImage device media, a RAD: drive or in my case an external hard disk connected to by my eSATAp adapter. If you can't detect them all and block them, blocking is futile anyway.

If your context menu copied the image to SYS:Prefs without asking me first I'd be upset. Why not just have the context menu open "WBPattern.prefs" and let the user decide what he want's to do??
AmigaOne X1000 with 2GB memory - OS4.1 FE
xenic
 
Posts: 1107
Joined: Sun Jun 19, 2011 1:06 am

Re: Documentation for WBPattern tooltypes/CLI options

Postby nbache » Thu Jun 23, 2016 11:18 pm

xenic wrote:The user might select an image from a floppy, an FFS formatted CDRW, DiskImage device media, a RAD: drive or in my case an external hard disk connected to by my eSATAp adapter.
Not to mention a network drive, e.g. mounted ad hoc with SMBFS and not necessarily mounted at every boot.

If you can't detect them all and block them, blocking is futile anyway.
I agree.

If your context menu copied the image to SYS:Prefs without asking me first I'd be upset.
If it is copied to a specific filename (I'd put it down in a Prefs/presets subdirectory or something) and overwritten every time, I can't see why it would be harmful. Of course it should be mentioned in a user guide, that this is what the functionality is designed to do - and why.

Best regards,

Niels
User avatar
nbache
Beta Tester
Beta Tester
 
Posts: 1251
Joined: Mon Dec 20, 2010 8:25 pm
Location: Copenhagen, Denmark

Re: Documentation for WBPattern tooltypes/CLI options

Postby xenic » Fri Jun 24, 2016 4:59 pm

@nbache
If it is copied to a specific filename (I'd put it down in a Prefs/presets subdirectory or something) and overwritten every time, I can't see why it would be harmful. Of course it should be mentioned in a user guide, that this is what the functionality is designed to do - and why.

I wouldn't say it would be harmful. If the user wants to use an image located on another partition, I think it should be the user's choice. If a user is careless enough to select & save an image on removable media, then he is going to learn from that mistake and not do it in the future. I don't think WBPattern prefs limits where an image can be located and see no reason why his context menu should.
AmigaOne X1000 with 2GB memory - OS4.1 FE
xenic
 
Posts: 1107
Joined: Sun Jun 19, 2011 1:06 am


Return to General AmigaOS

Who is online

Users browsing this forum: No registered users and 7 guests