1 using System.Collections.Generic;
3 using Tizen.NUI.WindowSystem.Shell;
10 public class Program : NUIApplication
12 public Program() : base(ThemeOptions.PlatformThemeEnabled)
16 private static Window window;
17 private MainView mainView;
18 private TizenShell tizenShell;
19 private TaskbarService taskbarService;
21 protected override void OnCreate()
24 window = GetDefaultWindow();
25 List<Window.WindowOrientation> list = new List<Window.WindowOrientation>
27 Window.WindowOrientation.Landscape,
28 Window.WindowOrientation.LandscapeInverse,
29 Window.WindowOrientation.NoOrientationPreference,
30 Window.WindowOrientation.Portrait,
31 Window.WindowOrientation.PortraitInverse
33 window.SetAvailableOrientations(list);
34 window.SetTransparency(true);
35 window.BackgroundColor = Color.Transparent;
37 tizenShell = new TizenShell();
38 taskbarService = new TaskbarService(tizenShell, window);
39 taskbarService.SetSize((uint)DeviceInfo.Instance.DisplayWidth, (uint)Resources.TaskbarHeight.SpToPx());
40 DeviceInfo.Instance.SetTaskbarInputRegion();
42 PinnedAppsDataBase.Instance.InitializeDataBase();
44 mainView = new MainView();
46 window.OrientationChanged += OnOrientationChanged;
49 private void OnOrientationChanged(object sender, WindowOrientationChangedEventArgs e)
51 DeviceInfo.Instance.UpdateDeviceInfo();
52 DeviceInfo.Instance.SetTaskbarInputRegion();
53 //taskbarService.SetPlaceType(DeviceInfo.Instance.TaskbarPosition);
54 mainView.UpdateView();
57 protected override void OnTerminate()
59 PinnedAppsDataBase.Instance.Disconnect();
60 window?.Remove(mainView);
64 taskbarService?.Dispose();
65 tizenShell?.Dispose();
68 window.OrientationChanged -= OnOrientationChanged;
73 System.Threading.Thread.Sleep(1000);
77 static void Main(string[] args)
79 Program program = new Program();