Path: news.mathworks.com!newsfeed-00.mathworks.com!news.tele.dk!feed118.news.tele.dk!news.tele.dk!small.news.tele.dk!newsgate.cistron.nl!xs4all!transit2.news.xs4all.nl!post2.news.xs4all.nl!newszilla.xs4all.nl!not-for-mail
Date: Thu, 06 Sep 2007 19:32:20 +0200
From: MathWizard <no_mail@please.com>
User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923)
X-Accept-Language: en-us, en
MIME-Version: 1.0
Newsgroups: comp.soft-sys.matlab
Subject: Re: How to give focus to GUI windows?
References: <46df022e$0$12427$e4fe514c@dreader24.news.xs4all.nl> <fbo7v2$3k1$1@fred.mathworks.com>
In-Reply-To: <fbo7v2$3k1$1@fred.mathworks.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Lines: 77
Message-ID: <46e03984$0$20653$e4fe514c@dreader20.news.xs4all.nl>
NNTP-Posting-Host: 83.86.227.76
X-Trace: 1189099908 dreader20.news.xs4all.nl 20653 sharoen/83.86.227.76:1042
Xref: news.mathworks.com comp.soft-sys.matlab:427235



Yair Altman wrote:

>MathWizard <no_mail@please.com> wrote in message
><46df022e$0$12427$e4fe514c@dreader24.news.xs4all.nl>...
>  
>
>>Hi all,
>>
>>In my application I have a routine that takes some time to
>>    
>>
>calculate 
>  
>
>>things, then makes a graph using 'figure' and so on in
>>    
>>
>order to save 
>  
>
>>this using 'print', and then shows a messagebox that it's
>>    
>>
>ready. If, 
>  
>
>>during calculations, the user pops up another Windows
>>    
>>
>application that 
>  
>
>>covers my Matlab application on the screen, I see that:
>>
>>  * The Matlab graphs do not get on top of the screen, and
>>    
>>
>that for that 
>  
>
>>reason the print statement does not save the contents of
>>    
>>
>the graph to my 
>  
>
>>disk, but the contents of the other Windows application on
>>    
>>
>the place 
>  
>
>>where the graph is supposed to be!
>>  * The messagebox stays underwater, covered by the other
>>    
>>
>Windows 
>  
>
>>application and the user doesn't know that it's there...
>>    
>>
>
>
>Try the following hack:
>jf=get(get(fig_handle,'JavaFrame'),'FigurePanelContainer');
>jf.getComponent(0).getRootPane.getTopLevelAncestor.setAlwaysOnTop(1);
>
>Note: this relies on undocumented & unsupported Matlab
>functionality
>
>Yair Altman
>http://ymasoftware.com
>
>  
>
It works! But you already knew that... Thanx :-)