<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mariush T. - Freelance Flex/PureMVC Developer - blog &#187; open()</title>
	<atom:link href="http://mariusht.com/blog/tag/open/feed/" rel="self" type="application/rss+xml" />
	<link>http://mariusht.com/blog</link>
	<description>A blog about Flex Development.</description>
	<lastBuildDate>Wed, 21 Apr 2010 13:22:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Create popup window and center on the second screen</title>
		<link>http://mariusht.com/blog/2009/04/27/create-popup-window-and-center-on-the-second-screen/</link>
		<comments>http://mariusht.com/blog/2009/04/27/create-popup-window-and-center-on-the-second-screen/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 00:06:32 +0000</pubDate>
		<dc:creator>Mariush T.</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[nativeWindow]]></category>
		<category><![CDATA[open()]]></category>
		<category><![CDATA[Window]]></category>
		<category><![CDATA[Windowe]]></category>

		<guid isPermaLink="false">http://mariusht.com/blog/?p=412</guid>
		<description><![CDATA[Sometimes you need a way to create popup window from your application(WindowedApplication). In that case you could use code from my last post Center AIR Window on the screen. This code works just fine for windows(WindowedApplication and Window) running on the main screen. It wouldn&#8217;t work correctly in a case where main application(WindowedApplication) is running [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes you need a way to create popup window from your application(WindowedApplication). In that case you could use code from my last post <a href="http://mariusht.com/blog/2009/04/23/center-air-window-on-the-screen/">Center AIR Window on the screen</a>. This code works just fine for windows(WindowedApplication and Window) running on the main screen. It wouldn&#8217;t work correctly in a case where main application(WindowedApplication) <strong>is running NOT on the main screen</strong> but on the second, third etc monitor. Below picture shows you just that, WindowedApplication is running on the second screen and popup window is center vertically and horizontally above it.<img alt="" src="http://mariusht.com/files/blog/center_popup_window/popup.jpg" class="alignnone" width="669" height="255" /></p>
<p><span id="more-412"></span></p>
<pre class="MXML"><span class="MXMLProcessing_Instruction">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;</span>
<span class="MXMLComponent_Tag">&lt;mx:WindowedApplication</span><span class="MXMLDefault_Text"> xmlns:mx=&quot;</span><span class="MXMLString">http://www.adobe.com/2006/mxml</span><span class="MXMLDefault_Text">&quot; layout=&quot;</span><span class="MXMLString">absolute</span><span class="MXMLDefault_Text">&quot;</span><span class="MXMLComponent_Tag">&gt;</span> 

    <span class="MXMLSpecial_Tag">&lt;mx:Script&gt;</span>
        <span class="ActionScriptOperator">&lt;!</span><span class="ActionScriptBracket/Brace">[</span><span class="ActionScriptDefault_Text">CDATA</span><span class="ActionScriptBracket/Brace">[</span>
            <span class="ActionScriptReserved">import</span> <span class="ActionScriptDefault_Text">mx</span>.<span class="ActionScriptDefault_Text">core</span>.<span class="ActionScriptDefault_Text">Application</span>;
            <span class="ActionScriptReserved">import</span> <span class="ActionScriptDefault_Text">mx</span>.<span class="ActionScriptDefault_Text">core</span>.<span class="ActionScriptDefault_Text">Window</span>;

            <span class="ActionScriptReserved">private</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptDefault_Text">openPopupWindow</span><span class="ActionScriptBracket/Brace">()</span><span class="ActionScriptOperator">:</span><span class="ActionScriptReserved">void</span>
            <span class="ActionScriptBracket/Brace">{</span>
                <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">alertWindow</span><span class="ActionScriptOperator">:</span><span class="ActionScriptDefault_Text">Window</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">new</span> <span class="ActionScriptDefault_Text">Window</span><span class="ActionScriptBracket/Brace">()</span>;
                <span class="ActionScriptDefault_Text">alertWindow</span>.<span class="ActionScriptDefault_Text">title</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptString">&apos;Alert Window&apos;</span>;
                <span class="ActionScriptDefault_Text">alertWindow</span>.<span class="ActionScriptDefault_Text">width</span> <span class="ActionScriptOperator">=</span> 400;
                <span class="ActionScriptDefault_Text">alertWindow</span>.<span class="ActionScriptDefault_Text">height</span> <span class="ActionScriptOperator">=</span> 200;
                <span class="ActionScriptDefault_Text">alertWindow</span>.<span class="ActionScriptDefault_Text">open</span><span class="ActionScriptBracket/Brace">()</span>;

                <span class="ActionScriptDefault_Text">centerWindow</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">alertWindow</span><span class="ActionScriptBracket/Brace">)</span>;
            <span class="ActionScriptBracket/Brace">}</span> 

            <span class="ActionScriptReserved">private</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptDefault_Text">centerWindow</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">window</span><span class="ActionScriptOperator">:</span><span class="ActionScriptDefault_Text">Window</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptOperator">:</span><span class="ActionScriptReserved">void</span>
            <span class="ActionScriptBracket/Brace">{</span>
                <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">screenBounds</span><span class="ActionScriptOperator">:</span><span class="ActionScriptDefault_Text">Rectangle</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">Screen</span>.<span class="ActionScriptDefault_Text">mainScreen</span>.<span class="ActionScriptDefault_Text">bounds</span>;
                <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">nativeWindow</span><span class="ActionScriptOperator">:</span><span class="ActionScriptDefault_Text">NativeWindow</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">window</span>.<span class="ActionScriptDefault_Text">nativeWindow</span>;

                <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">mainNativeWindow</span><span class="ActionScriptOperator">:</span><span class="ActionScriptDefault_Text">NativeWindow</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">Application</span>.<span class="ActionScriptDefault_Text">application</span>.<span class="ActionScriptDefault_Text">nativeWindow</span>;
                <span class="ActionScriptReserved">for</span> <span class="ActionScriptReserved">each</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">screen</span><span class="ActionScriptOperator">:</span><span class="ActionScriptDefault_Text">Screen</span> <span class="ActionScriptReserved">in</span> <span class="ActionScriptDefault_Text">Screen</span>.<span class="ActionScriptDefault_Text">screens</span>.<span class="ActionScriptDefault_Text">reverse</span><span class="ActionScriptBracket/Brace">())</span>
                <span class="ActionScriptBracket/Brace">{</span>
                    <span class="ActionScriptReserved">if</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">mainNativeWindow</span>.<span class="ActionScriptDefault_Text">x</span> <span class="ActionScriptOperator">&gt;</span> <span class="ActionScriptDefault_Text">screen</span>.<span class="ActionScriptDefault_Text">bounds</span>.<span class="ActionScriptDefault_Text">x</span><span class="ActionScriptBracket/Brace">)</span>
                    <span class="ActionScriptBracket/Brace">{</span>
                        <span class="ActionScriptDefault_Text">nativeWindow</span>.<span class="ActionScriptDefault_Text">x</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">mainNativeWindow</span>.<span class="ActionScriptDefault_Text">x</span> <span class="ActionScriptOperator">+</span>
                                             <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">mainNativeWindow</span>.<span class="ActionScriptDefault_Text">width</span> <span class="ActionScriptOperator">-</span> <span class="ActionScriptDefault_Text">nativeWindow</span>.<span class="ActionScriptDefault_Text">width</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptOperator">/</span>2;
                        <span class="ActionScriptDefault_Text">nativeWindow</span>.<span class="ActionScriptDefault_Text">y</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptDefault_Text">mainNativeWindow</span>.<span class="ActionScriptDefault_Text">y</span> <span class="ActionScriptOperator">+</span>
                                             <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">mainNativeWindow</span>.<span class="ActionScriptDefault_Text">height</span> <span class="ActionScriptOperator">-</span> <span class="ActionScriptDefault_Text">nativeWindow</span>.<span class="ActionScriptDefault_Text">height</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptOperator">/</span>2;
                    <span class="ActionScriptBracket/Brace">}</span>
                    <span class="ActionScriptReserved">else</span>
                    <span class="ActionScriptBracket/Brace">{</span>
                        <span class="ActionScriptDefault_Text">nativeWindow</span>.<span class="ActionScriptDefault_Text">x</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">mainNativeWindow</span>.<span class="ActionScriptDefault_Text">width</span> <span class="ActionScriptOperator">-</span> <span class="ActionScriptDefault_Text">nativeWindow</span>.<span class="ActionScriptDefault_Text">width</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptOperator">/</span>2;
                        <span class="ActionScriptDefault_Text">nativeWindow</span>.<span class="ActionScriptDefault_Text">y</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">mainNativeWindow</span>.<span class="ActionScriptDefault_Text">height</span> <span class="ActionScriptOperator">-</span> <span class="ActionScriptDefault_Text">nativeWindow</span>.<span class="ActionScriptDefault_Text">height</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptOperator">/</span>2;
                    <span class="ActionScriptBracket/Brace">}</span>
                <span class="ActionScriptBracket/Brace">}</span> 

                <span class="ActionScriptDefault_Text">nativeWindow</span>.<span class="ActionScriptDefault_Text">x</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">screenBounds</span>.<span class="ActionScriptDefault_Text">width</span> <span class="ActionScriptOperator">-</span> <span class="ActionScriptDefault_Text">nativeWindow</span>.<span class="ActionScriptDefault_Text">width</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptOperator">/</span>2;
                <span class="ActionScriptDefault_Text">nativeWindow</span>.<span class="ActionScriptDefault_Text">y</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">screenBounds</span>.<span class="ActionScriptDefault_Text">height</span> <span class="ActionScriptOperator">-</span> <span class="ActionScriptDefault_Text">nativeWindow</span>.<span class="ActionScriptDefault_Text">height</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptOperator">/</span>2;
            <span class="ActionScriptBracket/Brace">}</span>
        <span class="ActionScriptBracket/Brace">]]</span><span class="ActionScriptOperator">&gt;</span>
    <span class="MXMLSpecial_Tag">&lt;/mx:Script&gt;</span>
    <span class="MXMLComponent_Tag">&lt;mx:Button</span><span class="MXMLDefault_Text"> x=&quot;</span><span class="MXMLString">10</span><span class="MXMLDefault_Text">&quot; y=&quot;</span><span class="MXMLString">10</span><span class="MXMLDefault_Text">&quot; label=&quot;</span><span class="MXMLString">Open popup window</span><span class="MXMLDefault_Text">&quot;
        click=&quot;</span><span class="ActionScriptDefault_Text">openPopupWindow</span><span class="ActionScriptBracket/Brace">()</span><span class="MXMLDefault_Text">&quot;</span><span class="MXMLComponent_Tag">/&gt;</span> 

<span class="MXMLComponent_Tag">&lt;/mx:WindowedApplication&gt;</span></pre>
<p><a href="http://www.BlueHost.Com/track/mariusht"><img alt="" src="http://mariusht.com/files/banners/bluehost/bh_728x90_02.gif" class="alignnone" width="669" height="82" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://mariusht.com/blog/2009/04/27/create-popup-window-and-center-on-the-second-screen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
