Detecting the current system chrome setting in an Adobe AIR application

by Peter deHaan on December 25, 2008 · 0 comments

in WindowedApplication

The following example show show you can detect the current system chrome setting in an Adobe AIR application by using the read-only systemChrome property and the static constants in the NativeWindowSystemChrome class.

Full code after the jump.

<?xml version="1.0" encoding="utf-8"?>
<!-- http://airexamples.com/2008/12/25/detecting-the-current-system-chrome-setting-in-an-adobe-air-application/ -->
<mx:WindowedApplication name="WindowedApplication_systemChrome_test"
        xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white"
        initialize="init();">
 
    <mx:Script>
        <![CDATA[
            import flash.display.NativeWindowSystemChrome;
 
            private function init():void {
                lbl.text = application.systemChrome;
                switch (application.systemChrome) {
                    case NativeWindowSystemChrome.ALTERNATE:
                        lbl2.text = "Specifies that the window should display the alternate chrome style (on systems that support alternate chrome). To detect whether a host system supports alternate chrome, use NativeWindowCapabilities.hasAlternateSystemChrome.";
                        break;
                    case NativeWindowSystemChrome.NONE:
                        lbl2.text = "No system chrome.";
                        break;
                    case NativeWindowSystemChrome.STANDARD:
                        lbl2.text = "The standard chrome for the host operating system.\nUse this setting to emulate the look and feel of the native operating system.";
                        break;
                    default:
                        lbl2.text = "Don't look at me, I'm hideous!";
                        break;
                }
            }
        ]]>
    </mx:Script>
 
    <mx:VBox>
        <mx:Label id="lbl" fontSize="72" />
        <mx:Text id="lbl2" width="100%" />
    </mx:VBox>
 
</mx:WindowedApplication>

To set the system chrome in an Adobe AIR application, edit the application’s XML file:

<!-- The type of system chrome to use (either "standard" or "none"). Optional. Default standard. -->
<systemChrome>none</systemChrome>

{ 0 comments… add one now }

Leave a Comment

You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

Previous post:

Next post: