Never mind I figured out why it wasn't working when I tested it. I was copy/pasting the custom control group into a stack on the desktop, but my images were relatively linked to png's in a subfolder in one of my project folders! LOL!
It works fine. Bob S > On Jul 24, 2018, at 09:43 , Bob Sneidar via use-livecode > <use-livecode@lists.runrev.com> wrote: > > Hmmm just tested. Doesn't seem to work. I'll have to investigate why. The old > script works though I pasted it numerous times. > > Bob S > > >> On Jul 24, 2018, at 09:35 , Bob Sneidar via use-livecode >> <use-livecode@lists.runrev.com> wrote: >> >> No sooner said than done. Keep in mind this method depends on four things: >> >> 1. Your main group consists of a number of child groups composed of three >> controls: a button, an icon image and a disabledIcon image >> 2. Your button names begin with "btn" and your images begin with "img" eg. >> "btnNew" >> 3. Your "icon" images are named like your buttons, excluding the first three >> characters eg. "imgNew" >> 4. Your "disabledIcon" images are named like your buttons, excluding the >> first three characters, and ending in "Disabled" eg. "imgNewDisabled" >> >> 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 >> set the icon of button tButtonName to the short id of image >> tEnabledImage >> set the disabledIcon of button tButtonName to the short id of image >> tDisabledImage >> end repeat >> end repeat >> pass newBackground >> end newBackground >> >> >>> On Jul 24, 2018, at 09:14 , Bob Sneidar via use-livecode >>> <use-livecode@lists.runrev.com> wrote: >>> >>> I have a custom control group with a series of buttons, each with an >>> enabled icon and a disabled icon. I have this if the group script, which >>> should give you some idea how to proceed: >>> >>> on newBackground >>> -- Relink buttons to graphics as they all have different ID's now >>> set the icon of button "btnNew" to the short id of image "imgNew" >>> set the disabledIcon of button "btnNew" to the short id of image >>> "imgNewDisabled" >>> set the icon of button "btnDelete" to the short id of image "imgDelete" >>> set the disabledIcon of button "btnDelete" to the short id of image >>> "imgDeleteDisabled" >>> set the icon of button "btnEdit" to the short id of image "imgEdit" >>> set the disabledIcon of button "btnEdit" to the short id of image >>> "imgEditDisabled" >>> set the icon of button "btnCancel" to the short id of image "imgCancel" >>> set the disabledIcon of button "btnCancel" to the short id of image >>> "imgCancelDisabled" >>> set the icon of button "btnSave" to the short id of image "imgSave" >>> set the disabledIcon of button "btnSave" to the short id of image >>> "imgSaveDisabled" >>> set the icon of button "btnHome" to the short id of image "imgHome" >>> set the disabledIcon of button "btnHome" to the short id of image >>> "imgHomeDisabled" >>> pass newBackground >>> end newBackground >>> >>> In retrospect I should have created a loop, but that would depend on the >>> image names being predictable. As you can see I have named all my icons in >>> such a way so as to reflect the name of the button itself. If you do that, >>> this could be made into a generic handler that would work for any group >>> with buttons next to their icon images, and you wouldn't need to use >>> literals. >>> >>> Bob S >>> >>> >>>> On Jul 24, 2018, at 08:44 , Simon Knight via use-livecode >>>> <use-livecode@lists.runrev.com> wrote: >>>> >>>> Is there an elegant method of storing images for use by a custom control? >>>> I have tried adding the images to the custom control group but the buttons >>>> in copies of the first group refer back to the first group so there is no >>>> advantage when compared to storing the images on a card or in a folder. >>>> >>>> best wishes >>>> >>>> Simon K. >>> >>> >>> _______________________________________________ >>> 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 > > > _______________________________________________ > 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