` Printed Icetips Article

Icetips Article



Templates: Thread limiter template for ABC
1998-05-08 -- Jim Defabia
 
From jim-d@topspeed.com Fri May 08 20:45:10 1998

Editors note:  Please note that some lines may wrap in the template code.

Here it is!

(watch out for any word-wrapping)

#TEMPLATE(ThreadLimiter,' Thread Limiter '),FAMILY('ABC')
#!----------------------------------------------------------------
#! Thread Limiter
#! By Jim DeFabia (EMAIL: jim-d@topspeed.com)
#!
#! Please Do Not redistribute without permission from Author
#!---------------------------------------------------------------
#EXTENSION(LimitStarts,'Limit Procedure to One Start'),PROCEDURE
#AT(%GlobalData)
GLO:RUNNING:%Procedure     BYTE
#ENDAT
#LOCALDATA
LOC:RUNNING     BYTE
#ENDLOCALDATA
#AT(%WindowManagerMethodCodeSection,'Init','(),BYTE'),FIRST
IF GlobalRequest <>  SelectRecord
  IF NOT GLO:RUNNING:%Procedure
    GLO:RUNNING:%Procedure=THREAD()
    LOC:RUNNING= GLO:RUNNING:%Procedure
  ELSE
    POST(EVENT:GainFocus,,GLO:RUNNING:%Procedure)
    RETURN(Level:Fatal)
  END
END
#ENDAT
#AT (%WindowEventHandling,'GainFocus'),FIRST
%window{PROP:Active}=TRUE
IF %window{PROP:Iconize}=TRUE
  %window{PROP:Iconize}=''
END
#ENDAT
#AT(%WindowManagerMethodCodeSection,'Kill','(),BYTE'),LAST
IF LOC:RUNNING
  GLO:RUNNING:%Procedure=0
END
#ENDAT

enjoy,
--
Jim DeFabia
TopSpeed Documentation


Patrick De Laet wrote in message <3550c28a.0@tsnews.clarion.com>...
>I'm using Jim Defabia's thread limiter template extensively in my
>applications.
>
>Is there a CW4 version available?
>
>
>pdl@net4all.be
>
>
>



Printed May 7, 2024, 1:32 pm
This article has been viewed/printed 35125 times.
Google search has resulted in 26 hits on this article since January 25, 2004.