I guess this goes way back to a long standing conversation as to the way
buttons with graphics work in the first place. Let's say you have a group with
several buttons. You now want to copy it to another project. Since the graphics
are ALREADY OPEN in the project you copied from the button graphics *seem* to
display fine. Until you quit livecode then open the target project by itself.
No graphics!
The fix is to go back to the original project, find all the graphics (probably
hidden), copy those as well to the target app, edit the icons of the buttons to
now point at the NEW ID's of the graphics, and hope you don't get it wrong.
Someone showed me a trick. First group the graphics with the buttons they
belong to. Then group all your individual button groups together. Finally put
something like this in your top level group script:
on newBackground
put the childcontrolNames of me into tGroupList
repeat for each line tGroup in tGroupList
put the childControlNames of group tGroup into tControlList
filter tControlList with "btn*"
repeat for each line tButtonName in tControlList
put char 4 to -1 of tButtonName into tControlName
put "img" & tControlName into tEnabledImage
put "img" & tControlName into tDisabledImage
if there is an image tEnabledImage then \
set the icon of button tButtonName to the short id of image
tEnabledImage
if there is an image tDisabledImage then \
set the disabledIcon of button tButtonName to the short id of
image tDisabledImage
end repeat
end repeat
pass newBackground
end newBackground
> On Apr 20, 2019, at 09:36 , Klaus major-k via use-livecode
> <[email protected]> wrote:
>
> Hi friends,
>
> I have a vague memory that we can use images as icons in buttons WITHOUT
> putting them in an image object first. Am I right or was I dreaming? :-)
>
> Thanks for any hints.
>
>
> Best
>
> Klaus
> --
> Klaus Major
> http://www.major-k.de
> [email protected]
>
>
> _______________________________________________
> use-livecode mailing list
> [email protected]
> Please visit this url to subscribe, unsubscribe and manage your subscription
> preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
_______________________________________________
use-livecode mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode