<?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; Window</title>
	<atom:link href="http://mariusht.com/blog/tag/window/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>
		<item>
		<title>Center AIR Window on the screen</title>
		<link>http://mariusht.com/blog/2009/04/23/center-air-window-on-the-screen/</link>
		<comments>http://mariusht.com/blog/2009/04/23/center-air-window-on-the-screen/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 16:45:56 +0000</pubDate>
		<dc:creator>Mariush T.</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[Window]]></category>
		<category><![CDATA[WindowedApplication]]></category>

		<guid isPermaLink="false">http://mariusht.com/blog/?p=295</guid>
		<description><![CDATA[You might have noticed that Window or WindowedApplication doesn&#8217;t load in the center of your screen. By default, window loads somewhere in the left side on your desktop. I personally think, that this is a bad user experience and you should always center window vertically and horizontally on screen. You can do this by setting [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">You might have noticed that Window or WindowedApplication doesn&#8217;t load in the center of your screen. By default, window loads <strong>somewhere</strong> in the left side on your desktop. I personally think, that this is a bad user experience and you should <strong>always center window vertically and horizontally</strong> on screen. You can do this by setting window <span style="color: #ff0000;"><strong>x</strong></span> coordinate to <span style="color: #ff0000;"><strong>(screen.width &#8211; window.width)/2</strong> </span> and <span style="color: #ff0000;"><strong>y</strong></span> coordinate to <span style="color: #ff0000;"><strong>(screen.height &#8211; window.height)/2</strong></span>.</p>
<p><img class="alignnone" src="http://mariusht.com/files/blog/center_air_window/preview.jpg" alt="" width="669" height="198" /></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;
    creationComplete=&quot;</span><span class="ActionScriptDefault_Text">centerWindow</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptReserved">this</span><span class="ActionScriptBracket/Brace">)</span><span class="MXMLDefault_Text">&quot; viewSourceURL=&quot;</span><span class="MXMLString">srcview/index.html</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">Window</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">WindowedApplication</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="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:WindowedApplication&gt;</span></pre>
]]></content:encoded>
			<wfw:commentRss>http://mariusht.com/blog/2009/04/23/center-air-window-on-the-screen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
