2 using Tizen.Applications;
4 using Tizen.NUI.Components;
5 using Tizen.NUI.BaseComponents;
9 public class AppCoreTask : CoreTask
11 public override void OnCreate()
13 Tizen.Log.Info("UIThreadApp", "CoreTask OnCreate");
16 public override void OnTerminate()
18 Tizen.Log.Info("UIThreadApp", "CoreTask OnTerminate");
21 public override void OnAppControlReceived(AppControlReceivedEventArgs e)
23 Tizen.Log.Info("UIThreadApp", "CoreTask OnAppControlReceived " + e.ReceivedAppControl.ApplicationId);
26 public override void OnLowMemory(LowMemoryEventArgs e)
28 Tizen.Log.Info("UIThreadApp", "CoreTask OnLowMemory " + e.LowMemoryStatus);
31 public override void OnLowBattery(LowBatteryEventArgs e)
33 Tizen.Log.Info("UIThreadApp", "CoreTask OnCreate " + e.LowBatteryStatus);
36 public override void OnLocaleChanged(LocaleChangedEventArgs e)
38 Tizen.Log.Info("UIThreadApp", "CoreTask OnLocaleChanged " + e.Locale);
41 public override void OnRegionFormatChanged(RegionFormatChangedEventArgs e)
43 Tizen.Log.Info("UIThreadApp", "CoreTask OnRegionFormatChanged " + e.Region);
46 public override void OnDeviceOrientationChanged(DeviceOrientationEventArgs e)
48 Tizen.Log.Info("UIThreadApp", "CoreTask OnDeviceOrientationChanged " + e.DeviceOrientation);
52 class Program : NUIApplication
55 private Control control;
57 public Program(string styleSheet, WindowMode windowMode, CoreTask task) : base(styleSheet, windowMode, task)
61 protected override void OnCreate()
63 Tizen.Log.Info("UIThreadApp", "NUIApplication OnCreate");
68 protected override void OnLocaleChanged(LocaleChangedEventArgs e)
70 Tizen.Log.Info("UIThreadApp", "NUIApplication OnLocaleChanged " + e.Locale);
73 protected override void OnLowBattery(LowBatteryEventArgs e)
75 Tizen.Log.Info("UIThreadApp", "NUIApplication OnLowBattery " + e.LowBatteryStatus);
78 protected override void OnLowMemory(LowMemoryEventArgs e)
80 Tizen.Log.Info("UIThreadApp", "NUIApplication OnLowMemory " + e.LowMemoryStatus);
83 protected override void OnRegionFormatChanged(RegionFormatChangedEventArgs e)
85 Tizen.Log.Info("UIThreadApp", "NUIApplication OnRegionFormatChanged " + e.Region);
88 protected override void OnDeviceOrientationChanged(DeviceOrientationEventArgs e)
90 Tizen.Log.Info("UIThreadApp", "NUIApplication OnDeviceOrientationChanged " + e.DeviceOrientation);
93 protected override void OnTerminate()
95 Tizen.Log.Info("UIThreadApp", "NUIApplication OnTerminate");
98 protected override void OnPause()
100 Tizen.Log.Info("UIThreadApp", "NUIApplication OnPause");
103 protected override void OnResume()
105 Tizen.Log.Info("UIThreadApp", "NUIApplication OnResume");
108 protected override void OnPreCreate()
110 Tizen.Log.Info("UIThreadApp", "NUIApplication OnPreCreate");
113 protected override void OnAppControlReceived(AppControlReceivedEventArgs e)
115 Tizen.Log.Info("UIThreadApp", "NUIApplication OnAppControlReceived " + e.ReceivedAppControl.ApplicationId);
121 Window window = NUIApplication.GetDefaultWindow();
126 BackgroundColor = new Color(0.8f, 0.8f, 0.8f, 0.6f),
127 ParentOrigin = ParentOrigin.Center,
128 PivotPoint = PivotPoint.Center,
129 PositionUsesPivotPoint = true,
133 control = new Control()
135 Size = new Size(100, 100),
136 BackgroundColor = Color.Blue,
137 ParentOrigin = ParentOrigin.Center,
138 PivotPoint = PivotPoint.Center,
139 PositionUsesPivotPoint = true,
140 BoxShadow = new Shadow(0, new Color(0.2f, 0.2f, 0.2f, 0.3f), new Vector2(5, 5)),
142 CornerRadiusPolicy = VisualTransformPolicyType.Relative,
147 var animation = new Animation(2000);
148 animation.AnimateTo(control, "SizeWidth", 200, 0, 1000);
149 animation.AnimateTo(control, "SizeWidth", 100, 1000, 2000);
150 animation.Looping = true;
153 NUIApplication.GetDefaultWindow().KeyEvent += OnKeyEvent;
156 public void OnKeyEvent(object sender, Window.KeyEventArgs e)
158 if (e.Key.State == Key.StateType.Down && (e.Key.KeyPressedName == "XF86Back" || e.Key.KeyPressedName == "Escape"))
164 static void Main(string[] args)
166 var app = new Program("", NUIApplication.WindowMode.Opaque, new AppCoreTask());