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);
47 class Program : NUIApplication
50 private Control control;
52 public Program(string styleSheet, WindowMode windowMode, CoreTask task) : base(styleSheet, windowMode, task)
56 protected override void OnCreate()
58 Tizen.Log.Info("UIThreadApp", "NUIApplication OnCreate");
63 protected override void OnLocaleChanged(LocaleChangedEventArgs e)
65 Tizen.Log.Info("UIThreadApp", "NUIApplication OnLocaleChanged " + e.Locale);
68 protected override void OnLowBattery(LowBatteryEventArgs e)
70 Tizen.Log.Info("UIThreadApp", "NUIApplication OnLowBattery " + e.LowBatteryStatus);
73 protected override void OnLowMemory(LowMemoryEventArgs e)
75 Tizen.Log.Info("UIThreadApp", "NUIApplication OnLowMemory " + e.LowMemoryStatus);
78 protected override void OnRegionFormatChanged(RegionFormatChangedEventArgs e)
80 Tizen.Log.Info("UIThreadApp", "NUIApplication OnRegionFormatChanged " + e.Region);
83 protected override void OnTerminate()
85 Tizen.Log.Info("UIThreadApp", "NUIApplication OnTerminate");
88 protected override void OnPause()
90 Tizen.Log.Info("UIThreadApp", "NUIApplication OnPause");
93 protected override void OnResume()
95 Tizen.Log.Info("UIThreadApp", "NUIApplication OnResume");
98 protected override void OnPreCreate()
100 Tizen.Log.Info("UIThreadApp", "NUIApplication OnPreCreate");
103 protected override void OnAppControlReceived(AppControlReceivedEventArgs e)
105 Tizen.Log.Info("UIThreadApp", "NUIApplication OnAppControlReceived " + e.ReceivedAppControl.ApplicationId);
111 Window window = NUIApplication.GetDefaultWindow();
116 BackgroundColor = new Color(0.8f, 0.8f, 0.8f, 0.6f),
117 ParentOrigin = ParentOrigin.Center,
118 PivotPoint = PivotPoint.Center,
119 PositionUsesPivotPoint = true,
123 control = new Control()
125 Size = new Size(100, 100),
126 BackgroundColor = Color.Blue,
127 ParentOrigin = ParentOrigin.Center,
128 PivotPoint = PivotPoint.Center,
129 PositionUsesPivotPoint = true,
130 BoxShadow = new Shadow(0, new Color(0.2f, 0.2f, 0.2f, 0.3f), new Vector2(5, 5)),
132 CornerRadiusPolicy = VisualTransformPolicyType.Relative,
137 var animation = new Animation(2000);
138 animation.AnimateTo(control, "SizeWidth", 200, 0, 1000);
139 animation.AnimateTo(control, "SizeWidth", 100, 1000, 2000);
140 animation.Looping = true;
143 NUIApplication.GetDefaultWindow().KeyEvent += OnKeyEvent;
146 public void OnKeyEvent(object sender, Window.KeyEventArgs e)
148 if (e.Key.State == Key.StateType.Down && (e.Key.KeyPressedName == "XF86Back" || e.Key.KeyPressedName == "Escape"))
154 static void Main(string[] args)
156 var app = new Program("", NUIApplication.WindowMode.Opaque, new AppCoreTask());