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 
> <use-livecode@lists.runrev.com> 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
> kl...@major-k.de
> 
> 
> _______________________________________________
> use-livecode mailing list
> use-livecode@lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription 
> preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode


_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to