Lock screen challenge

J. Landman Gay jacque at hyperactivesw.com
Tue Nov 22 19:04:55 EST 2022


Yup. That happens, and I thought of it. I'm still trying to figure out how to approach this.

On 11/22/22 3:50 PM, Ralph DiMola via use-livecode wrote:
> Not to be Johnny Rain Cloud... What if handler "A" locks and it calls either hander "B" OR handler "C" to unlock?
> 
> Ralph DiMola
> IT Director
> Evergreen Information Services
> rdimola at evergreeninfo.net
> 
> -----Original Message-----
> From: use-livecode [mailto:use-livecode-bounces at lists.runrev.com] On Behalf Of J. Landman Gay via use-livecode
> Sent: Monday, November 21, 2022 10:48 PM
> To: How to use LiveCode
> Cc: J. Landman Gay
> Subject: Re: Lock screen challenge
> 
> Thanks to both you and Craig. I couldn't think of any other way to do it either, but was hoping there was something other than brute force. Magic, maybe. It took LC's search/replace dialog a long time just to find all the instances, and actually editing them will be longer. But, it's just a one-off.
> 
> Craig, I posted here because I more comfortable with it, and because more old-timers tend to be on the list.
> 
> --
> Jacqueline Landman Gay | jacque at hyperactivesw.com HyperActive Software | http://www.hyperactivesw.com On November 21, 2022 3:45:16 PM Paul Dupuis via use-livecode <use-livecode at lists.runrev.com> wrote:
> 
>> I was also going to suggest just brute forcing it. Something like:
>> (code not complete or syntax checked)
>>
>> repeat with i=1 to the number of stacks
>>    repeat with j = 1 to the number of cards in stack i
>>      repeat with k= 1 to the number of controls of card j of stack i
>>        put the script of control k of card j of stack i into tScript
>>        -- look through the lines of tScript for "lock screen", note the
>> line number A, then search from there onward for "unlock screen" and
>> note the line number B
>>        -- if line B begins with (after trimming spaces) "unlock screen
>> with" then
>>           -- replace line B with "unlock screen with visual effect"
>>          -- and replace line A with "lock screen for visual effect"
>>      end repeat
>>    end repeat
>> end repeat
>>
>>
>> On 11/21/2022 4:30 PM, Craig Newman via use-livecode wrote:
>>> Jacque.
>>>
>>> Why aren’t you on the forum?
>>>
>>> Cant you just loop through each line in your handlers, and find the
>>> ones that contain “lock screen”, both with and without the visual effect thing.
>>> Search downstream until you find the “unlock” line, That gives you
>>> the start and finish lines for each handler. Then you can just
>>> replace the start and finish lines with the new ones.
>>>
>>> Am I missing this?
>>>
>>> Craig
>>>
>>>> On Nov 21, 2022, at 4:24 PM, J. Landman Gay via use-livecode
>>>> <use-livecode at lists.runrev.com> wrote:
>>>>
>>>> I'm updating a very old set of stacks that use old HC syntax for
>>>> "lock screen". A search with LC's Find utility says there are 723
>>>> instances that may need to be changed. Right now they look like this:
>>>>
>>>> lock screen
>>>> -- do any number of things
>>>> unlock screen with <effect>
>>>>
>>>> These all need to be changed to:
>>>>
>>>> lock screen for visual effect
>>>> -- do any number of things
>>>> unlock screen with visual effect <effect>
>>>>
>>>> The challenge is that not all "lock screen" commands use a visual
>>>> effect, some are simple lock/unlock pairs. I need to automate this.
>>>> The visual effects are not all the same. Some handlers have multiple
>>>> instances of locking the screen with or without a visual effect.
>>>>
>>>> I'd use a regex if I could, but back references aren't supported (or
>>>> are they now?) I really don't want to do this manually.
>>>>
>>>> --
>>>> Jacqueline Landman Gay         |     jacque at hyperactivesw.com
>>>> HyperActive Software           |     http://www.hyperactivesw.com
>>>>
>>>> _______________________________________________
>>>> use-livecode mailing list
>>>> use-livecode at 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 at 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 at 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 at 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 at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode

-- 
Jacqueline Landman Gay         |     jacque at hyperactivesw.com
HyperActive Software           |     http://www.hyperactivesw.com



More information about the use-livecode mailing list