利用者向け情報

開発者向け情報

[sandbox.akabana]/trunk/yui-frameworks/yui-air-flex4/src/main/flex/jp/akb7/yui/air/YuiWindowedApplication.as

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1229 - (show annotations)
Wed Aug 4 13:59:37 2010 JST (2 years, 10 months ago) by e1arkw
Original Path: trunk/yui/yui-air-flex4/src/main/flex/org/seasar/akabana/yui/air/YuiWindowedApplication.as
File size: 1255 byte(s)


1 package org.seasar.akabana.yui.air
2 {
3 import mx.core.UIComponent;
4
5 import org.seasar.akabana.yui.framework.core.YuiFrameworkSettings;
6 import org.seasar.akabana.yui.framework.error.YuiFrameworkContainerError;
7
8 import spark.components.WindowedApplication;
9
10 [Style(name="rootViewClass", type="Class")]
11 public class YuiWindowedApplication extends WindowedApplication
12 {
13 private var _setting:YuiFrameworkSettings;
14
15 public function get setting():YuiFrameworkSettings{
16 return _setting;
17 }
18
19 private var _rootView:UIComponent;
20
21 public function get rootView():UIComponent{
22 return _rootView;
23 }
24
25 public function YuiWindowedApplication()
26 {
27 super();
28 _setting = new YuiFrameworkSettings();
29 }
30
31 protected override function createChildren():void{
32 super.createChildren();
33
34 createRootView();
35 }
36
37 protected function createRootView():void{
38 var viewClass:Class = getStyle("rootViewClass") as Class;
39
40 if( viewClass == null ){
41 throw new YuiFrameworkContainerError("rootViewClass style is needed.");
42 } else {
43 _rootView = new viewClass();
44 _rootView.name = "rootView";
45 _rootView.setVisible(false,true);
46 addElement(_rootView);
47 }
48 }
49 }
50 }

Repository Top
ViewVC Help  
ViewVC logotype
Powered by ViewVC