## Re: [Pmw-general] How do I get a MessageDialog to come to the top?

 Re: [Pmw-general] How do I get a MessageDialog to come to the top? From: Peter Milliken - 2007-02-15 19:05:11 ```Thanks=20Greg,=20I=20found=20an=20answer=20-=20applying=20the=20method=20f= ocus_force()=20to=20the=20MessageDialog=20instance=20seems=20to=20get=20wh= at=20I=20want=20done.=20 It=20took=20some=20trolling=20but=20I=20eventually=20stumbled=20across=20i= t=20-=20I=20assume=20at=20the=20moment=20that=20somewhere=20in=20the=20Tk=20= dialog=20code=20stream=20that=20there=20is=20such=20a=20call=20-=20whereas= =20the=20Pmw=20code=20stream=20does=20not=20invoke=20a=20path=20that=20inc= ludes=20this=20call.=20 Peter -----Original=20Message----- From:=20Greg=20McFarlane=20[mailto:gregm@...] Sent:=20Thursday,=2015=20February=202007=207:51=20PM To:=20Peter=20Milliken Cc:=20stewart@...;=20pmw-general@... Subject:=20Re:=20[Pmw-general]=20How=20do=20I=20get=20a=20MessageDialog=20= to=20come=20to=20the top? Hi=20Peter, I=20normally=20run=20Pmw=20under=20X=20and=20twm=20and=20can=20report=20th= at=20I=20am=20not=20seeing the=20problem=20you=20are=20seeing.=20=20It=20may=20be=20a=20difference=20= between=20how=20Tk acts=20under=20Windows=20and=20under=20X.=20=20(Remember,=20this=20whole=20= edifice=20rests on=20the=20top=20of=20Tcl/Tk.) Are=20you=20able=20to=20simplify=20your=20sample.py=20even=20further?=20=20= It=20takes=20a=20bit of=20time=20and=20effort,=20but=20you=20could=20probably=20simplify=20most= =20of=20the=20Pmw stuff=20out=20of=20it,=20then=20simplify=20to=20just=20Tkinter=20code,=20t= hen=20if=20you=20are really=20keen,=20simplify=20to=20just=20the=20underlying=20Tcl.=20=20Then=20= you=20can=20send the=20Tcl=20to=20comp.lang.tcl=20and=20they=20can=20fix=20it=20for=20you. Also,=20calling=20time.sleep()=20raises=20alarm=20bells=20for=20me.=20=20T= his=20call completely=20stops=20any=20gui=20activity=20and=20may=20be=20preventing=20= Tk=20from initialising=20its=20widgets=20correctly.=20=20You=20should=20be=20able=20= to=20do everything=20you=20want=20using=20the=20Tk=20after()=20method. Greg On=20Thu=2015=20Feb=202007=20at=2007:14:19AM=20+1100,=20Peter=20Milliken=20= wrote: >=20Here=20is=20some=20sample=20code=20that=20exhibits=20the=20same=20prob= lem. >=20 >=20Some=20background: >=20 >=20The=20application=20is=20an=20'egg=20timer'=20i.e.=20it=20started=20ou= t=20as=20a=20mechanism=20to=20start/stop=20a=20short=20interval=20timer.=20= It=20then=20grew=20to=20be=20a=20time=20of=20day=20reminder=20as=20well=20= i.e.=20absolute=20and=20relative=20timer.=20Then=20addition=20timers=20sho= uld=20be=20able=20to=20be=20added=20on=20the=20fly,=20then=20a=20'sleep'=20= function=20when=20a=20timer=20expires=20etc=20etc.=20 >=20 >=20This=20all=20used=20tasking=20-=20I=20followed=20one=20of=20the=20cook= book=20mechanisms=20for=20keeping=20the=20tasking=20and=20the=20Tkinter=20= gui=20thread=20completely=20separate=20-=20believe=20me,=20it=20works=20fi= ne=20(remember,=20using=20a=20tkMessageBox=20dialog=20doesn't=20display=20= my=20symptoms=20:-)).=20So=20I=20don't=20believe=20that=20is=20the=20probl= em=20and=20certainly=20there=20is=20no=20tasking=20in=20this=20example. >=20 >=20This=20cutdown=20still=20contains=20some=20of=20my=20class=20names=20e= tc=20but=20it=20doesn't=20have=20the=20tasking=20and=20message=20queues=20= that=20allow=20communication=20between=20the=20gui=20thread=20and=20the=20= timing=20threads.=20 >=20 >=20This=20example=20uses=20the=20time.sleep()=20method=20to=20'duplicate'= =20the=20delay=20mechanism,=20so=20the=20gui=20won't=20show=20until=20the=20= first=20'timeout'=20(default=20is=2010=20seconds=20-=20line=2049),=20it=20= will=20run=20twice=20(line=20125)=20i.e.=20show=20the=20dialog=20and=20hav= e=20the=20user=20press=20a=20button=20twice=20and=20then=20the=20sample=20= application=20will=20terminate=20itself. >=20 >=20So=20start=20the=20application=20and=20then=20switch=20to=20some=20oth= er=20applications=20i.e.=20Outlook=20or=20Word=20etc,=20after=20the=2010=20= seconds=20the=20dialog=20should=20activate=20-=20which=20it=20does=20but=20= it=20doesn't=20pop=20to=20the=20top=20like=20it=20should,=20so=20you'll=20= have=20to=20go=20looking=20for=20it=20(assuming=20you=20have=20the=20same=20= problem=20I=20do=20:-)). >=20 >=20Thanks=20for=20the=20help, >=20 >=20Peter >=20 >=20=20 >=20 >=20=20 >=20 >=20-----Original=20Message----- >=20From:=20stewart.midwinter@...=20[mailto:stewart.midwinter@...= com]On=20Behalf=20Of=20Stewart=20Midwinter >=20Sent:=20Thursday,=2015=20February=202007=205:08=20AM >=20To:=20Peter=20Milliken >=20Cc:=20pmw-general@... >=20Subject:=20Re:=20[Pmw-general]=20How=20do=20I=20get=20a=20MessageDialo= g=20to=20come=20to=20the=20top? >=20 >=20 >=20Peter,=20the=20withdraw()=20method=20would=20hide=20the=20dialog.=20 >=20 >=20Still=20having=20a=20problem? >=20 >=20 >=20 >=20 >=20 >=20On=202/13/07,=20Peter=20Milliken=20<=20=20=20PeterM@...>=20wrote:=20 >=20 >=20Hi,=20 >=20 >=20I=20have=20written=20an=20application=20where=20I=20want=20a=20Pmw.Mes= sageDialog=20to=20pop=20up=20on=20my=20screen=20(running=20Windows=202000)= =20and=20be=20the=20top=20level=20object. >=20 >=20I=20originally=20used=20a=20tkMessageBox=20which=20worked=20fine=20but= =20I=20wanted=20to=20customise=20the=20event=20so=20I=20used=20a=20Pmw=20M= essageDialog=20instead.=20Now,=20for=20some=20reason=20the=20dialog=20will= =20not=20become=20visible=20i.e.=20it=20is=20shown=20but=20is=20often=20un= der=20some=20other=20application=20window=20and=20therefore=20I=20don't=20= see=20it=20raised.=20 >=20 >=20The=20code=20to=20raise=20it=20looks=20like=20this:=20 >=20 >=20self.dialog.show()=20 >=20self.dialog.activate()=20 >=20 >=20I=20do=20a=20self.dialog.withdraw()=20immediately=20after=20I=20have=20= created=20the=20dialog.=20 >=20 >=20I=20have=20searched=20the=20list,=20I=20have=20tried=20some=20differen= t=20things=20but=20am=20at=20a=20loss=20as=20to=20why=20this=20doesn't=20b= ecome=20the=20topmost=20item=20on=20my=20screen=20when=20it=20activates=20= -=20I=20didn't=20have=20a=20problem=20with=20the=20tkMessageBox.=20I=20(br= iefly)=20tried=20to=20see=20whether=20there=20was=20any=20clues=20in=20the= =20tk=20library=20stuff=20about=20dialogs,=20tkSimpleDialog=20etc=20but=20= couldn't=20see=20anything=20obvious.=20 >=20 >=20Help=20would=20be=20much=20appreciated=20:-)=20 >=20 >=20Thanks=20 >=20Peter=20 >=20 >=20Peter=20Milliken=20 >=20Software=20Engineer=20 >=20ResMed=20Ltd >=201=20Elizabeth=20Macarthur=20Drive >=20Bella=20Vista=20NSW=202153=20Australia=20 >=20Tel:=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20+61=202=208884=201000=20=20=20=20 >=20Dir:=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20+61=202=208884=202316=20=20=20=20 >=20Fax:+61=202=208884=202006 >=20email:=20peterm@...=20 >=20 >=20 >=20 >=20Warning:=20Copyright=20ResMed.=20Where=20the=20contents=20of=20this=20= email=20and/or=20attachment=20includes=20materials=20prepared=20by=20ResMe= d,=20the=20use=20of=20those >=20materials=20is=20subject=20exclusively=20to=20the=20conditions=20of=20= engagement=20between=20ResMed=20and=20the=20intended=20recipient. >=20 >=20This=20communication=20is=20confidential=20and=20may=20contain=20legal= ly=20privileged=20information. >=20By=20the=20use=20of=20email=20over=20the=20Internet=20or=20other=20com= munication=20systems,=20ResMed=20is=20not=20waiving=20either=20confidentia= lity=20of,=20or=20legal >=20privilege=20in,the=20content=20of=20the=20email=20and=20of=20any=20att= achments. >=20If=20the=20recipient=20of=20this=20message=20is=20not=20the=20intended= =20addressee,=20please=20call=20ResMed=20immediately=20on=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20+61=202=208884=2010= 00=20=20=20=20= Sydney,=20Australia. >=20 >=20 >=20 >=20 >=20 >=20----------------------------------------------------------------------= --- >=20Using=20Tomcat=20but=20need=20to=20do=20more?=20Need=20to=20support=20= web=20services,=20security? >=20Get=20stuff=20done=20quickly=20with=20pre-integrated=20technology=20to= =20make=20your=20job=20easier.=20 >=20Download=20IBM=20WebSphere=20Application=20Server=20v.1.0.1=20based=20= on=20Apache=20Geronimo >=20http://sel.as-us.falkag.net/sel?cmd=3Dlnk=20=20&kid=3D120709&b= id=3D263057&dat=3D121642 >=20_______________________________________________ >=20Pmw-general=20mailing=20list >=20Pmw-general@... >=20https://lists.sourceforge.net/lists/listinfo/pmw-general=20=20=20 >=20 >=20 >=20 >=20 >=20 >=20 >=20--=20 >=20Stewart=20Midwinter >=20stewart@... >=20stewart.midwinter@...=20=20=20= >=20Skype,=20GoogleTalk,=20iChatAV,=20MSN,=20Yahoo:=20midtoad >=20AIM:midtoad1 >=20 >=20 >=20 >=20 >=20Warning:=20=20Copyright=20ResMed.=20=20Where=20the=20contents=20of=20t= his=20email=20and/or=20attachment=20includes=20materials=20prepared=20by=20= ResMed,=20the=20use=20of=20those >=20materials=20is=20subject=20exclusively=20to=20the=20conditions=20of=20= engagement=20between=20ResMed=20and=20the=20intended=20recipient. >=20=20 >=20This=20communication=20is=20confidential=20and=20may=20contain=20legal= ly=20privileged=20information. >=20By=20the=20use=20of=20email=20over=20the=20Internet=20or=20other=20com= munication=20systems,=20ResMed=20is=20not=20waiving=20either=20confidentia= lity=20of,=20or=20legal >=20privilege=20in,the=20content=20of=20the=20email=20and=20of=20any=20att= achments. >=20If=20the=20recipient=20of=20this=20message=20is=20not=20the=20intended= =20addressee,=20please=20call=20ResMed=20immediately=20on=20=20+61=202=208= 884=201000=20Sydney,=20Australia. >=20 >=20 >=20----------------------------------------------------------------------= --- >=20Take=20Surveys.=20Earn=20Cash.=20Influence=20the=20Future=20of=20IT >=20Join=20SourceForge.net's=20Techsay=20panel=20and=20you'll=20get=20the=20= chance=20to=20share=20your >=20opinions=20on=20IT=20&=20business=20topics=20through=20brief=20surveys= -and=20earn=20cash >=20http://www.techsay.com/default.php?page=3Djoin.php&p=3Dsourceforge&CID= =3DDEVDEV >=20_______________________________________________ >=20Pmw-general=20mailing=20list >=20Pmw-general@... >=20https://lists.sourceforge.net/lists/listinfo/pmw-general --=20 Greg=20McFarlane=20=20=20=20"Shower=20the=20people=20you=20love=20with=20l= ove" Warning:=20=20Copyright=20ResMed.=20=20Where=20the=20contents=20of=20this=20= email=20and/or=20attachment=20includes=20materials=20prepared=20by=20ResMe= d,=20the=20use=20of=20those materials=20is=20subject=20exclusively=20to=20the=20conditions=20of=20enga= gement=20between=20ResMed=20and=20the=20intended=20recipient. =20 This=20communication=20is=20confidential=20and=20may=20contain=20legally=20= privileged=20information. By=20the=20use=20of=20email=20over=20the=20Internet=20or=20other=20communi= cation=20systems,=20ResMed=20is=20not=20waiving=20either=20confidentiality= =20of,=20or=20legal privilege=20in,the=20content=20of=20the=20email=20and=20of=20any=20attachm= ents. If=20the=20recipient=20of=20this=20message=20is=20not=20the=20intended=20a= ddressee,=20please=20call=20ResMed=20immediately=20on=20=20+61=202=208884=20= 1000=20Sydney,=20Australia. ```

 [Pmw-general] How do I get a MessageDialog to come to the top? From: Peter Milliken - 2007-02-14 00:21:37 Attachments: Message as HTML ```Hi, I=20have=20written=20an=20application=20where=20I=20want=20a=20Pmw.Message= Dialog=20to=20pop=20up=20on=20my=20screen=20(running=20Windows=202000)=20a= nd=20be=20the=20top=20level=20object. I=20originally=20used=20a=20tkMessageBox=20which=20worked=20fine=20but=20I= =20wanted=20to=20customise=20the=20event=20so=20I=20used=20a=20Pmw=20Messa= geDialog=20instead.=20Now,=20for=20some=20reason=20the=20dialog=20will=20n= ot=20become=20visible=20i.e.=20it=20is=20shown=20but=20is=20often=20under=20= some=20other=20application=20window=20and=20therefore=20I=20don't=20see=20= it=20raised. The=20code=20to=20raise=20it=20looks=20like=20this: self.dialog.show() self.dialog.activate() I=20do=20a=20self.dialog.withdraw()=20immediately=20after=20I=20have=20cre= ated=20the=20dialog. I=20have=20searched=20the=20list,=20I=20have=20tried=20some=20different=20= things=20but=20am=20at=20a=20loss=20as=20to=20why=20this=20doesn't=20becom= e=20the=20topmost=20item=20on=20my=20screen=20when=20it=20activates=20-=20= I=20didn't=20have=20a=20problem=20with=20the=20tkMessageBox.=20I=20(briefl= y)=20tried=20to=20see=20whether=20there=20was=20any=20clues=20in=20the=20t= k=20library=20stuff=20about=20dialogs,=20tkSimpleDialog=20etc=20but=20coul= dn't=20see=20anything=20obvious. Help=20would=20be=20much=20appreciated=20:-) Thanks Peter Peter=20Milliken Software=20Engineer ResMed=20Ltd=20 1=20Elizabeth=20Macarthur=20Drive=20 Bella=20Vista=20NSW=202153=20Australia=20 Tel:=20+61=202=208884=201000 Dir:=20+61=202=208884=202316 Fax:+61=202=208884=202006 email:=20peterm@... Warning:=20=20Copyright=20ResMed.=20=20Where=20the=20contents=20of=20this=20= email=20and/or=20attachment=20includes=20materials=20prepared=20by=20ResMe= d,=20the=20use=20of=20those materials=20is=20subject=20exclusively=20to=20the=20conditions=20of=20enga= gement=20between=20ResMed=20and=20the=20intended=20recipient. =20 This=20communication=20is=20confidential=20and=20may=20contain=20legally=20= privileged=20information. By=20the=20use=20of=20email=20over=20the=20Internet=20or=20other=20communi= cation=20systems,=20ResMed=20is=20not=20waiving=20either=20confidentiality= =20of,=20or=20legal privilege=20in,the=20content=20of=20the=20email=20and=20of=20any=20attachm= ents. If=20the=20recipient=20of=20this=20message=20is=20not=20the=20intended=20a= ddressee,=20please=20call=20ResMed=20immediately=20on=20=20+61=202=208884=20= 1000=20Sydney,=20Australia. ```
 Re: [Pmw-general] How do I get a MessageDialog to come to the top? From: Stewart Midwinter - 2007-02-14 18:08:20 Attachments: Message as HTML ```Peter, the withdraw() method would hide the dialog. Still having a problem? On 2/13/07, Peter Milliken wrote: > > Hi, > > I have written an application where I want a Pmw.MessageDialog to pop up > on my screen (running Windows 2000) and be the top level object. > > I originally used a tkMessageBox which worked fine but I wanted to > customise the event so I used a Pmw MessageDialog instead. Now, for some > reason the dialog will not become visible i.e. it is shown but is often > under some other application window and therefore I don't see it raised. > > The code to raise it looks like this: > > self.dialog.show() > self.dialog.activate() > > I do a self.dialog.withdraw() immediately after I have created the dialog. > > I have searched the list, I have tried some different things but am at a > loss as to why this doesn't become the topmost item on my screen when it > activates - I didn't have a problem with the tkMessageBox. I (briefly) tried > to see whether there was any clues in the tk library stuff about dialogs, > tkSimpleDialog etc but couldn't see anything obvious. > > Help would be much appreciated :-) > > Thanks > Peter > > Peter Milliken > Software Engineer > *ResMed Ltd* > 1 Elizabeth Macarthur Drive > Bella Vista NSW 2153 Australia > Tel: +61 2 8884 1000 > Dir: +61 2 8884 2316 > Fax:+61 2 8884 2006 > email:***** peterm@...* > > > Warning: Copyright ResMed. Where the contents of this email and/or > attachment includes materials prepared by ResMed, the use of those > materials is subject exclusively to the conditions of engagement between > ResMed and the intended recipient. > > This communication is confidential and may contain legally privileged > information. > By the use of email over the Internet or other communication systems, > ResMed is not waiving either confidentiality of, or legal > privilege in,the content of the email and of any attachments. > If the recipient of this message is not the intended addressee, please > call ResMed immediately on +61 2 8884 1000 Sydney, Australia. > > > > > ------------------------------------------------------------------------- > Using Tomcat but need to do more? Need to support web services, security? > Get stuff done quickly with pre-integrated technology to make your job > easier. > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > _______________________________________________ > Pmw-general mailing list > Pmw-general@... > https://lists.sourceforge.net/lists/listinfo/pmw-general > > -- Stewart Midwinter stewart@... stewart.midwinter@... Skype, GoogleTalk, iChatAV, MSN, Yahoo: midtoad AIM:midtoad1 ```
 Re: [Pmw-general] How do I get a MessageDialog to come to the top? From: Peter Milliken - 2007-02-14 19:17:19 Attachments: Message as HTML ```Hi=20Stewart, =20 The=20withdraw()=20is=20supposed=20to=20hide=20the=20dialog=20-=20isn't=20= it?=20=20 =20 I=20followed=20the=20example=20code=20shown=20for=20the=20MessageDialog=20= i.e.=20the=20dialog=20is=20created=20when=20the=20application=20starts/ini= tialises,=20so=20it=20needs=20to=20be=20'hidden'=20until=20it=20is=20requi= red=20to=20be=20displayed=20-=20hence=20the=20withdraw().=20The=20same=20e= xample=20code=20then=20displays=20the=20dialog=20(when=20required)=20using= =20the=20activate()=20method=20-=20somewhere=20along=20the=20line=20I=20th= rew=20in=20the=20show()=20method=20in=20one=20of=20my=20attempts=20at=20ge= tting=20the=20dialog=20into=20the=20uppermost=20position=20-=20and=20have=20= just=20left=20it=20there=20as=20it=20doesn't=20seem=20to=20hurt=20or=20hin= der=20:-) =20 I=20haven't=20tried=20creating=20the=20dialog=20when=20it=20needs=20to=20b= e=20activated=20-=20I=20thought=20the=20concept=20of=20creating=20it=20at=20= application=20initialisation=20was=20quite=20good=20and=20just=20showing=20= it=20when=20required=20would=20be=20appropriate=20(especially=20as=20my=20= application=20actually=20has=20more=20than=20one=20of=20these=20dialogs).=20= If=20I=20can't=20solve=20this=20'display'=20problem=20any=20other=20way=20= then=20I=20might=20have=20to=20do=20that=20-=20or=20perhaps=20go=20back=20= to=20using=20one=20of=20the=20Tk=20message/simple=20dialogs.... =20 I=20have=20just=20assumed=20that=20I=20am=20missing=20some=20(simple)=20me= thod=20call=20that=20will=20solve=20the=20problem.... =20 Thanks Peter -----Original=20Message----- From:=20stewart.midwinter@...=20[mailto:stewart.midwinter@...]= On=20Behalf=20Of=20Stewart=20Midwinter Sent:=20Thursday,=2015=20February=202007=205:08=20AM To:=20Peter=20Milliken Cc:=20pmw-general@... Subject:=20Re:=20[Pmw-general]=20How=20do=20I=20get=20a=20MessageDialog=20= to=20come=20to=20the=20top? Peter,=20the=20withdraw()=20method=20would=20hide=20the=20dialog.=20 Still=20having=20a=20problem? On=202/13/07,=20Peter=20Milliken=20<=20=20=20= PeterM@...>=20wrote:=20 Hi,=20 I=20have=20written=20an=20application=20where=20I=20want=20a=20Pmw.Message= Dialog=20to=20pop=20up=20on=20my=20screen=20(running=20Windows=202000)=20a= nd=20be=20the=20top=20level=20object. I=20originally=20used=20a=20tkMessageBox=20which=20worked=20fine=20but=20I= =20wanted=20to=20customise=20the=20event=20so=20I=20used=20a=20Pmw=20Messa= geDialog=20instead.=20Now,=20for=20some=20reason=20the=20dialog=20will=20n= ot=20become=20visible=20i.e.=20it=20is=20shown=20but=20is=20often=20under=20= some=20other=20application=20window=20and=20therefore=20I=20don't=20see=20= it=20raised.=20 The=20code=20to=20raise=20it=20looks=20like=20this:=20 self.dialog.show()=20 self.dialog.activate()=20 I=20do=20a=20self.dialog.withdraw()=20immediately=20after=20I=20have=20cre= ated=20the=20dialog.=20 I=20have=20searched=20the=20list,=20I=20have=20tried=20some=20different=20= things=20but=20am=20at=20a=20loss=20as=20to=20why=20this=20doesn't=20becom= e=20the=20topmost=20item=20on=20my=20screen=20when=20it=20activates=20-=20= I=20didn't=20have=20a=20problem=20with=20the=20tkMessageBox.=20I=20(briefl= y)=20tried=20to=20see=20whether=20there=20was=20any=20clues=20in=20the=20t= k=20library=20stuff=20about=20dialogs,=20tkSimpleDialog=20etc=20but=20coul= dn't=20see=20anything=20obvious.=20 Help=20would=20be=20much=20appreciated=20:-)=20 Thanks=20 Peter=20 Peter=20Milliken=20 Software=20Engineer=20 ResMed=20Ltd 1=20Elizabeth=20Macarthur=20Drive Bella=20Vista=20NSW=202153=20Australia=20 Tel:=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= +61=202=208884=201000=20=20=20=20 Dir:=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= +61=202=208884=202316=20=20=20=20 Fax:+61=202=208884=202006 email:=20peterm@...=20 Warning:=20Copyright=20ResMed.=20Where=20the=20contents=20of=20this=20emai= l=20and/or=20attachment=20includes=20materials=20prepared=20by=20ResMed,=20= the=20use=20of=20those materials=20is=20subject=20exclusively=20to=20the=20conditions=20of=20enga= gement=20between=20ResMed=20and=20the=20intended=20recipient. This=20communication=20is=20confidential=20and=20may=20contain=20legally=20= privileged=20information. By=20the=20use=20of=20email=20over=20the=20Internet=20or=20other=20communi= cation=20systems,=20ResMed=20is=20not=20waiving=20either=20confidentiality= =20of,=20or=20legal privilege=20in,the=20content=20of=20the=20email=20and=20of=20any=20attachm= ents. If=20the=20recipient=20of=20this=20message=20is=20not=20the=20intended=20a= ddressee,=20please=20call=20ResMed=20immediately=20on=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20+61=202=208884=201000=20= =20=20=20Sydne= y,=20Australia. ------------------------------------------------------------------------- Using=20Tomcat=20but=20need=20to=20do=20more?=20Need=20to=20support=20web=20= services,=20security? Get=20stuff=20done=20quickly=20with=20pre-integrated=20technology=20to=20m= ake=20your=20job=20easier.=20 Download=20IBM=20WebSphere=20Application=20Server=20v.1.0.1=20based=20on=20= Apache=20Geronimo http://sel.as-us.falkag.net/sel?cmd=3Dlnk=20=20&kid=3D120709&bid=3D= 263057&dat=3D121642 _______________________________________________ Pmw-general=20mailing=20list Pmw-general@... https://lists.sourceforge.net/lists/listinfo/pmw-general=20=20=20 --=20 Stewart=20Midwinter stewart@... stewart.midwinter@...=20=20=20 Skype,=20GoogleTalk,=20iChatAV,=20MSN,=20Yahoo:=20midtoad AIM:midtoad1 Warning:=20=20Copyright=20ResMed.=20=20Where=20the=20contents=20of=20this=20= email=20and/or=20attachment=20includes=20materials=20prepared=20by=20ResMe= d,=20the=20use=20of=20those materials=20is=20subject=20exclusively=20to=20the=20conditions=20of=20enga= gement=20between=20ResMed=20and=20the=20intended=20recipient. =20 This=20communication=20is=20confidential=20and=20may=20contain=20legally=20= privileged=20information. By=20the=20use=20of=20email=20over=20the=20Internet=20or=20other=20communi= cation=20systems,=20ResMed=20is=20not=20waiving=20either=20confidentiality= =20of,=20or=20legal privilege=20in,the=20content=20of=20the=20email=20and=20of=20any=20attachm= ents. If=20the=20recipient=20of=20this=20message=20is=20not=20the=20intended=20a= ddressee,=20please=20call=20ResMed=20immediately=20on=20=20+61=202=208884=20= 1000=20Sydney,=20Australia. ```
 Re: [Pmw-general] How do I get a MessageDialog to come to the top? From: Peter Milliken - 2007-02-14 20:14:25 Attachments: text/plain sample.py
 Re: [Pmw-general] How do I get a MessageDialog to come to the top? From: Stewart Midwinter - 2007-02-14 20:33:27 Attachments: Message as HTML ```Peter, why is the 'abs' and 'rel' window always visible? I wonder if that has an effect. The other question I have is: instead of creating a window and then withdrawing for 10 seconds, I wonder if your timer thread would do better if it looked for and destroyed any existing window instances, then drew a new message dialog. and, you'll probably get more intelligent responses than mine if you post on the Tkinter list. This Pmw list has pretty low readership and activity. cheers S On 2/14/07, Peter Milliken wrote: > > Here is some sample code that exhibits the same problem. > > Some background: > > The application is an 'egg timer' i.e. it started out as a mechanism to > start/stop a short interval timer. It then grew to be a time of day reminder > as well i.e. absolute and relative timer. Then addition timers should be > able to be added on the fly, then a 'sleep' function when a timer expires > etc etc. > > This all used tasking - I followed one of the cookbook mechanisms for > keeping the tasking and the Tkinter gui thread completely separate - believe > me, it works fine (remember, using a tkMessageBox dialog doesn't display my > symptoms :-)). So I don't believe that is the problem and certainly there is > no tasking in this example. > > This cutdown still contains some of my class names etc but it doesn't have > the tasking and message queues that allow communication between the gui > thread and the timing threads. > > This example uses the time.sleep() method to 'duplicate' the delay > mechanism, so the gui won't show until the first 'timeout' (default is 10 > seconds - line 49), it will run twice (line 125) i.e. show the dialog and > have the user press a button twice and then the sample application will > terminate itself. > > So start the application and then switch to some other applications i.e. > Outlook or Word etc, after the 10 seconds the dialog should activate - which > it does but it doesn't pop to the top like it should, so you'll have to go > looking for it (assuming you have the same problem I do :-)). > > Thanks for the help, > > Peter > > > > > > -----Original Message----- > *From:* stewart.midwinter@... [mailto:stewart.midwinter@...]*On > Behalf Of *Stewart Midwinter > *Sent:* Thursday, 15 February 2007 5:08 AM > *To:* Peter Milliken > *Cc:* pmw-general@... > *Subject:* Re: [Pmw-general] How do I get a MessageDialog to come to the > top? > > Peter, the withdraw() method would hide the dialog. > > Still having a problem? > > > > > On 2/13/07, Peter Milliken < PeterM@...> wrote: > > > > Hi, > > > > I have written an application where I want a Pmw.MessageDialog to pop up > > on my screen (running Windows 2000) and be the top level object. > > > > I originally used a tkMessageBox which worked fine but I wanted to > > customise the event so I used a Pmw MessageDialog instead. Now, for some > > reason the dialog will not become visible i.e. it is shown but is often > > under some other application window and therefore I don't see it raised. > > > > The code to raise it looks like this: > > > > self.dialog.show() > > self.dialog.activate() > > > > I do a self.dialog.withdraw() immediately after I have created the > > dialog. > > > > I have searched the list, I have tried some different things but am at a > > loss as to why this doesn't become the topmost item on my screen when it > > activates - I didn't have a problem with the tkMessageBox. I (briefly) tried > > to see whether there was any clues in the tk library stuff about dialogs, > > tkSimpleDialog etc but couldn't see anything obvious. > > > > Help would be much appreciated :-) > > > > Thanks > > Peter > > > > Peter Milliken > > Software Engineer > > *ResMed Ltd* > > 1 Elizabeth Macarthur Drive > > Bella Vista NSW 2153 Australia > > Tel: +61 2 8884 1000 > > Dir: +61 2 8884 2316 > > Fax:+61 2 8884 2006 > > email:***** peterm@...* > > > > > > Warning: Copyright ResMed. Where the contents of this email and/or > > attachment includes materials prepared by ResMed, the use of those > > materials is subject exclusively to the conditions of engagement between > > ResMed and the intended recipient. > > > > This communication is confidential and may contain legally privileged > > information. > > By the use of email over the Internet or other communication systems, > > ResMed is not waiving either confidentiality of, or legal > > privilege in,the content of the email and of any attachments. > > If the recipient of this message is not the intended addressee, please > > call ResMed immediately on +61 2 8884 1000 Sydney, Australia. > > > > > > > > > > > > ------------------------------------------------------------------------- > > Using Tomcat but need to do more? Need to support web services, > > security? > > Get stuff done quickly with pre-integrated technology to make your job > > easier. > > Download IBM WebSphere Application Server v.1.0.1 based on Apache > > Geronimo > > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > > _______________________________________________ > > Pmw-general mailing list > > Pmw-general@... > > https://lists.sourceforge.net/lists/listinfo/pmw-general > > > > > > > -- > Stewart Midwinter > stewart@... > stewart.midwinter@... > Skype, GoogleTalk, iChatAV, MSN, Yahoo: midtoad > AIM:midtoad1 > > > Warning: Copyright ResMed. Where the contents of this email and/or > attachment includes materials prepared by ResMed, the use of those > materials is subject exclusively to the conditions of engagement between > ResMed and the intended recipient. > > This communication is confidential and may contain legally privileged > information. > By the use of email over the Internet or other communication systems, > ResMed is not waiving either confidentiality of, or legal > privilege in,the content of the email and of any attachments. > If the recipient of this message is not the intended addressee, please > call ResMed immediately on +61 2 8884 1000 Sydney, Australia. > > > > > -- Stewart Midwinter stewart@... stewart.midwinter@... Skype, GoogleTalk, iChatAV, MSN, Yahoo: midtoad AIM:midtoad1 ```
 Re: [Pmw-general] How do I get a MessageDialog to come to the top? From: Greg McFarlane - 2007-02-15 08:52:05 ```Hi Peter, I normally run Pmw under X and twm and can report that I am not seeing the problem you are seeing. It may be a difference between how Tk acts under Windows and under X. (Remember, this whole edifice rests on the top of Tcl/Tk.) Are you able to simplify your sample.py even further? It takes a bit of time and effort, but you could probably simplify most of the Pmw stuff out of it, then simplify to just Tkinter code, then if you are really keen, simplify to just the underlying Tcl. Then you can send the Tcl to comp.lang.tcl and they can fix it for you. Also, calling time.sleep() raises alarm bells for me. This call completely stops any gui activity and may be preventing Tk from initialising its widgets correctly. You should be able to do everything you want using the Tk after() method. Greg On Thu 15 Feb 2007 at 07:14:19AM +1100, Peter Milliken wrote: > Here is some sample code that exhibits the same problem. > > Some background: > > The application is an 'egg timer' i.e. it started out as a mechanism to start/stop a short interval timer. It then grew to be a time of day reminder as well i.e. absolute and relative timer. Then addition timers should be able to be added on the fly, then a 'sleep' function when a timer expires etc etc. > > This all used tasking - I followed one of the cookbook mechanisms for keeping the tasking and the Tkinter gui thread completely separate - believe me, it works fine (remember, using a tkMessageBox dialog doesn't display my symptoms :-)). So I don't believe that is the problem and certainly there is no tasking in this example. > > This cutdown still contains some of my class names etc but it doesn't have the tasking and message queues that allow communication between the gui thread and the timing threads. > > This example uses the time.sleep() method to 'duplicate' the delay mechanism, so the gui won't show until the first 'timeout' (default is 10 seconds - line 49), it will run twice (line 125) i.e. show the dialog and have the user press a button twice and then the sample application will terminate itself. > > So start the application and then switch to some other applications i.e. Outlook or Word etc, after the 10 seconds the dialog should activate - which it does but it doesn't pop to the top like it should, so you'll have to go looking for it (assuming you have the same problem I do :-)). > > Thanks for the help, > > Peter > > > > > > -----Original Message----- > From: stewart.midwinter@... [mailto:stewart.midwinter@...]On Behalf Of Stewart Midwinter > Sent: Thursday, 15 February 2007 5:08 AM > To: Peter Milliken > Cc: pmw-general@... > Subject: Re: [Pmw-general] How do I get a MessageDialog to come to the top? > > > Peter, the withdraw() method would hide the dialog. > > Still having a problem? > > > > > > On 2/13/07, Peter Milliken < PeterM@...> wrote: > > Hi, > > I have written an application where I want a Pmw.MessageDialog to pop up on my screen (running Windows 2000) and be the top level object. > > I originally used a tkMessageBox which worked fine but I wanted to customise the event so I used a Pmw MessageDialog instead. Now, for some reason the dialog will not become visible i.e. it is shown but is often under some other application window and therefore I don't see it raised. > > The code to raise it looks like this: > > self.dialog.show() > self.dialog.activate() > > I do a self.dialog.withdraw() immediately after I have created the dialog. > > I have searched the list, I have tried some different things but am at a loss as to why this doesn't become the topmost item on my screen when it activates - I didn't have a problem with the tkMessageBox. I (briefly) tried to see whether there was any clues in the tk library stuff about dialogs, tkSimpleDialog etc but couldn't see anything obvious. > > Help would be much appreciated :-) > > Thanks > Peter > > Peter Milliken > Software Engineer > ResMed Ltd > 1 Elizabeth Macarthur Drive > Bella Vista NSW 2153 Australia > Tel: ; ; ; ; ; ; +61 2 8884 1000 ; > Dir: ; ; ; ; ; ; +61 2 8884 2316 ; > Fax:+61 2 8884 2006 > email: peterm@... > > > > Warning: Copyright ResMed. Where the contents of this email and/or attachment includes materials prepared by ResMed, the use of those > materials is subject exclusively to the conditions of engagement between ResMed and the intended recipient. > > This communication is confidential and may contain legally privileged information. > By the use of email over the Internet or other communication systems, ResMed is not waiving either confidentiality of, or legal > privilege in,the content of the email and of any attachments. > If the recipient of this message is not the intended addressee, please call ResMed immediately on ; ; ; ; ; ; +61 2 8884 1000 ; Sydney, Australia. > > > > > > ------------------------------------------------------------------------- > Using Tomcat but need to do more? Need to support web services, security? > Get stuff done quickly with pre-integrated technology to make your job easier. > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo > http://sel.as-us.falkag.net/sel?cmd=lnk ; &kid=120709&bid=263057&dat=121642 > _______________________________________________ > Pmw-general mailing list > Pmw-general@... > https://lists.sourceforge.net/lists/listinfo/pmw-general ; > > > > > > > -- > Stewart Midwinter > stewart@... > stewart.midwinter@... > Skype, GoogleTalk, iChatAV, MSN, Yahoo: midtoad > AIM:midtoad1 > > > > > Warning: Copyright ResMed. Where the contents of this email and/or attachment includes materials prepared by ResMed, the use of those > materials is subject exclusively to the conditions of engagement between ResMed and the intended recipient. > > This communication is confidential and may contain legally privileged information. > By the use of email over the Internet or other communication systems, ResMed is not waiving either confidentiality of, or legal > privilege in,the content of the email and of any attachments. > If the recipient of this message is not the intended addressee, please call ResMed immediately on +61 2 8884 1000 Sydney, Australia. > > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Pmw-general mailing list > Pmw-general@... > https://lists.sourceforge.net/lists/listinfo/pmw-general -- Greg McFarlane "Shower the people you love with love" ```
 Re: [Pmw-general] How do I get a MessageDialog to come to the top? From: Peter Milliken - 2007-02-15 19:05:11 ```Thanks=20Greg,=20I=20found=20an=20answer=20-=20applying=20the=20method=20f= ocus_force()=20to=20the=20MessageDialog=20instance=20seems=20to=20get=20wh= at=20I=20want=20done.=20 It=20took=20some=20trolling=20but=20I=20eventually=20stumbled=20across=20i= t=20-=20I=20assume=20at=20the=20moment=20that=20somewhere=20in=20the=20Tk=20= dialog=20code=20stream=20that=20there=20is=20such=20a=20call=20-=20whereas= =20the=20Pmw=20code=20stream=20does=20not=20invoke=20a=20path=20that=20inc= ludes=20this=20call.=20 Peter -----Original=20Message----- From:=20Greg=20McFarlane=20[mailto:gregm@...] Sent:=20Thursday,=2015=20February=202007=207:51=20PM To:=20Peter=20Milliken Cc:=20stewart@...;=20pmw-general@... Subject:=20Re:=20[Pmw-general]=20How=20do=20I=20get=20a=20MessageDialog=20= to=20come=20to=20the top? Hi=20Peter, I=20normally=20run=20Pmw=20under=20X=20and=20twm=20and=20can=20report=20th= at=20I=20am=20not=20seeing the=20problem=20you=20are=20seeing.=20=20It=20may=20be=20a=20difference=20= between=20how=20Tk acts=20under=20Windows=20and=20under=20X.=20=20(Remember,=20this=20whole=20= edifice=20rests on=20the=20top=20of=20Tcl/Tk.) Are=20you=20able=20to=20simplify=20your=20sample.py=20even=20further?=20=20= It=20takes=20a=20bit of=20time=20and=20effort,=20but=20you=20could=20probably=20simplify=20most= =20of=20the=20Pmw stuff=20out=20of=20it,=20then=20simplify=20to=20just=20Tkinter=20code,=20t= hen=20if=20you=20are really=20keen,=20simplify=20to=20just=20the=20underlying=20Tcl.=20=20Then=20= you=20can=20send the=20Tcl=20to=20comp.lang.tcl=20and=20they=20can=20fix=20it=20for=20you. Also,=20calling=20time.sleep()=20raises=20alarm=20bells=20for=20me.=20=20T= his=20call completely=20stops=20any=20gui=20activity=20and=20may=20be=20preventing=20= Tk=20from initialising=20its=20widgets=20correctly.=20=20You=20should=20be=20able=20= to=20do everything=20you=20want=20using=20the=20Tk=20after()=20method. Greg On=20Thu=2015=20Feb=202007=20at=2007:14:19AM=20+1100,=20Peter=20Milliken=20= wrote: >=20Here=20is=20some=20sample=20code=20that=20exhibits=20the=20same=20prob= lem. >=20 >=20Some=20background: >=20 >=20The=20application=20is=20an=20'egg=20timer'=20i.e.=20it=20started=20ou= t=20as=20a=20mechanism=20to=20start/stop=20a=20short=20interval=20timer.=20= It=20then=20grew=20to=20be=20a=20time=20of=20day=20reminder=20as=20well=20= i.e.=20absolute=20and=20relative=20timer.=20Then=20addition=20timers=20sho= uld=20be=20able=20to=20be=20added=20on=20the=20fly,=20then=20a=20'sleep'=20= function=20when=20a=20timer=20expires=20etc=20etc.=20 >=20 >=20This=20all=20used=20tasking=20-=20I=20followed=20one=20of=20the=20cook= book=20mechanisms=20for=20keeping=20the=20tasking=20and=20the=20Tkinter=20= gui=20thread=20completely=20separate=20-=20believe=20me,=20it=20works=20fi= ne=20(remember,=20using=20a=20tkMessageBox=20dialog=20doesn't=20display=20= my=20symptoms=20:-)).=20So=20I=20don't=20believe=20that=20is=20the=20probl= em=20and=20certainly=20there=20is=20no=20tasking=20in=20this=20example. >=20 >=20This=20cutdown=20still=20contains=20some=20of=20my=20class=20names=20e= tc=20but=20it=20doesn't=20have=20the=20tasking=20and=20message=20queues=20= that=20allow=20communication=20between=20the=20gui=20thread=20and=20the=20= timing=20threads.=20 >=20 >=20This=20example=20uses=20the=20time.sleep()=20method=20to=20'duplicate'= =20the=20delay=20mechanism,=20so=20the=20gui=20won't=20show=20until=20the=20= first=20'timeout'=20(default=20is=2010=20seconds=20-=20line=2049),=20it=20= will=20run=20twice=20(line=20125)=20i.e.=20show=20the=20dialog=20and=20hav= e=20the=20user=20press=20a=20button=20twice=20and=20then=20the=20sample=20= application=20will=20terminate=20itself. >=20 >=20So=20start=20the=20application=20and=20then=20switch=20to=20some=20oth= er=20applications=20i.e.=20Outlook=20or=20Word=20etc,=20after=20the=2010=20= seconds=20the=20dialog=20should=20activate=20-=20which=20it=20does=20but=20= it=20doesn't=20pop=20to=20the=20top=20like=20it=20should,=20so=20you'll=20= have=20to=20go=20looking=20for=20it=20(assuming=20you=20have=20the=20same=20= problem=20I=20do=20:-)). >=20 >=20Thanks=20for=20the=20help, >=20 >=20Peter >=20 >=20=20 >=20 >=20=20 >=20 >=20-----Original=20Message----- >=20From:=20stewart.midwinter@...=20[mailto:stewart.midwinter@...= com]On=20Behalf=20Of=20Stewart=20Midwinter >=20Sent:=20Thursday,=2015=20February=202007=205:08=20AM >=20To:=20Peter=20Milliken >=20Cc:=20pmw-general@... >=20Subject:=20Re:=20[Pmw-general]=20How=20do=20I=20get=20a=20MessageDialo= g=20to=20come=20to=20the=20top? >=20 >=20 >=20Peter,=20the=20withdraw()=20method=20would=20hide=20the=20dialog.=20 >=20 >=20Still=20having=20a=20problem? >=20 >=20 >=20 >=20 >=20 >=20On=202/13/07,=20Peter=20Milliken=20<=20=20=20PeterM@...>=20wrote:=20 >=20 >=20Hi,=20 >=20 >=20I=20have=20written=20an=20application=20where=20I=20want=20a=20Pmw.Mes= sageDialog=20to=20pop=20up=20on=20my=20screen=20(running=20Windows=202000)= =20and=20be=20the=20top=20level=20object. >=20 >=20I=20originally=20used=20a=20tkMessageBox=20which=20worked=20fine=20but= =20I=20wanted=20to=20customise=20the=20event=20so=20I=20used=20a=20Pmw=20M= essageDialog=20instead.=20Now,=20for=20some=20reason=20the=20dialog=20will= =20not=20become=20visible=20i.e.=20it=20is=20shown=20but=20is=20often=20un= der=20some=20other=20application=20window=20and=20therefore=20I=20don't=20= see=20it=20raised.=20 >=20 >=20The=20code=20to=20raise=20it=20looks=20like=20this:=20 >=20 >=20self.dialog.show()=20 >=20self.dialog.activate()=20 >=20 >=20I=20do=20a=20self.dialog.withdraw()=20immediately=20after=20I=20have=20= created=20the=20dialog.=20 >=20 >=20I=20have=20searched=20the=20list,=20I=20have=20tried=20some=20differen= t=20things=20but=20am=20at=20a=20loss=20as=20to=20why=20this=20doesn't=20b= ecome=20the=20topmost=20item=20on=20my=20screen=20when=20it=20activates=20= -=20I=20didn't=20have=20a=20problem=20with=20the=20tkMessageBox.=20I=20(br= iefly)=20tried=20to=20see=20whether=20there=20was=20any=20clues=20in=20the= =20tk=20library=20stuff=20about=20dialogs,=20tkSimpleDialog=20etc=20but=20= couldn't=20see=20anything=20obvious.=20 >=20 >=20Help=20would=20be=20much=20appreciated=20:-)=20 >=20 >=20Thanks=20 >=20Peter=20 >=20 >=20Peter=20Milliken=20 >=20Software=20Engineer=20 >=20ResMed=20Ltd >=201=20Elizabeth=20Macarthur=20Drive >=20Bella=20Vista=20NSW=202153=20Australia=20 >=20Tel:=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20+61=202=208884=201000=20=20=20=20 >=20Dir:=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20+61=202=208884=202316=20=20=20=20 >=20Fax:+61=202=208884=202006 >=20email:=20peterm@...=20 >=20 >=20 >=20 >=20Warning:=20Copyright=20ResMed.=20Where=20the=20contents=20of=20this=20= email=20and/or=20attachment=20includes=20materials=20prepared=20by=20ResMe= d,=20the=20use=20of=20those >=20materials=20is=20subject=20exclusively=20to=20the=20conditions=20of=20= engagement=20between=20ResMed=20and=20the=20intended=20recipient. >=20 >=20This=20communication=20is=20confidential=20and=20may=20contain=20legal= ly=20privileged=20information. >=20By=20the=20use=20of=20email=20over=20the=20Internet=20or=20other=20com= munication=20systems,=20ResMed=20is=20not=20waiving=20either=20confidentia= lity=20of,=20or=20legal >=20privilege=20in,the=20content=20of=20the=20email=20and=20of=20any=20att= achments. >=20If=20the=20recipient=20of=20this=20message=20is=20not=20the=20intended= =20addressee,=20please=20call=20ResMed=20immediately=20on=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20+61=202=208884=2010= 00=20=20=20=20= Sydney,=20Australia. >=20 >=20 >=20 >=20 >=20 >=20----------------------------------------------------------------------= --- >=20Using=20Tomcat=20but=20need=20to=20do=20more?=20Need=20to=20support=20= web=20services,=20security? >=20Get=20stuff=20done=20quickly=20with=20pre-integrated=20technology=20to= =20make=20your=20job=20easier.=20 >=20Download=20IBM=20WebSphere=20Application=20Server=20v.1.0.1=20based=20= on=20Apache=20Geronimo >=20http://sel.as-us.falkag.net/sel?cmd=3Dlnk=20=20&kid=3D120709&b= id=3D263057&dat=3D121642 >=20_______________________________________________ >=20Pmw-general=20mailing=20list >=20Pmw-general@... >=20https://lists.sourceforge.net/lists/listinfo/pmw-general=20=20=20 >=20 >=20 >=20 >=20 >=20 >=20 >=20--=20 >=20Stewart=20Midwinter >=20stewart@... >=20stewart.midwinter@...=20=20=20= >=20Skype,=20GoogleTalk,=20iChatAV,=20MSN,=20Yahoo:=20midtoad >=20AIM:midtoad1 >=20 >=20 >=20 >=20 >=20Warning:=20=20Copyright=20ResMed.=20=20Where=20the=20contents=20of=20t= his=20email=20and/or=20attachment=20includes=20materials=20prepared=20by=20= ResMed,=20the=20use=20of=20those >=20materials=20is=20subject=20exclusively=20to=20the=20conditions=20of=20= engagement=20between=20ResMed=20and=20the=20intended=20recipient. >=20=20 >=20This=20communication=20is=20confidential=20and=20may=20contain=20legal= ly=20privileged=20information. >=20By=20the=20use=20of=20email=20over=20the=20Internet=20or=20other=20com= munication=20systems,=20ResMed=20is=20not=20waiving=20either=20confidentia= lity=20of,=20or=20legal >=20privilege=20in,the=20content=20of=20the=20email=20and=20of=20any=20att= achments. >=20If=20the=20recipient=20of=20this=20message=20is=20not=20the=20intended= =20addressee,=20please=20call=20ResMed=20immediately=20on=20=20+61=202=208= 884=201000=20Sydney,=20Australia. >=20 >=20 >=20----------------------------------------------------------------------= --- >=20Take=20Surveys.=20Earn=20Cash.=20Influence=20the=20Future=20of=20IT >=20Join=20SourceForge.net's=20Techsay=20panel=20and=20you'll=20get=20the=20= chance=20to=20share=20your >=20opinions=20on=20IT=20&=20business=20topics=20through=20brief=20surveys= -and=20earn=20cash >=20http://www.techsay.com/default.php?page=3Djoin.php&p=3Dsourceforge&CID= =3DDEVDEV >=20_______________________________________________ >=20Pmw-general=20mailing=20list >=20Pmw-general@... >=20https://lists.sourceforge.net/lists/listinfo/pmw-general --=20 Greg=20McFarlane=20=20=20=20"Shower=20the=20people=20you=20love=20with=20l= ove" Warning:=20=20Copyright=20ResMed.=20=20Where=20the=20contents=20of=20this=20= email=20and/or=20attachment=20includes=20materials=20prepared=20by=20ResMe= d,=20the=20use=20of=20those materials=20is=20subject=20exclusively=20to=20the=20conditions=20of=20enga= gement=20between=20ResMed=20and=20the=20intended=20recipient. =20 This=20communication=20is=20confidential=20and=20may=20contain=20legally=20= privileged=20information. By=20the=20use=20of=20email=20over=20the=20Internet=20or=20other=20communi= cation=20systems,=20ResMed=20is=20not=20waiving=20either=20confidentiality= =20of,=20or=20legal privilege=20in,the=20content=20of=20the=20email=20and=20of=20any=20attachm= ents. If=20the=20recipient=20of=20this=20message=20is=20not=20the=20intended=20a= ddressee,=20please=20call=20ResMed=20immediately=20on=20=20+61=202=208884=20= 1000=20Sydney,=20Australia. ```