Add Simple Window implements
[platform/core/csapi/tizenfx.git] / Tizen.Application / Tizen.Application / Window.cs
1 using System;
2
3 namespace Tizen.Application {
4     class Window : IDisposable {
5         private IntPtr _native_window = IntPtr.Zero;
6
7         public bool Visible {
8             get {
9                 return _native_window != IntPtr.Zero ? Interop.Window.evas_object_visible_get(_native_window) : false;
10             }
11         }
12         public Window() {
13             _native_window = Interop.Window.elm_win_add(IntPtr.Zero, "Window", 0);
14         }
15         ~Window() {
16             Dispose();
17         }
18         public void Show() {
19             Interop.Window.evas_object_show(_native_window);
20         }
21         public void Hide() {
22             Interop.Window.evas_object_hide(_native_window);
23         }
24         public void Active() {
25             Interop.Window.elm_win_activate(_native_window);
26         }
27         public void InActive() {
28             Interop.Window.elm_win_lower(_native_window);
29         }
30
31         public void Dispose() {
32             if (_native_window != IntPtr.Zero) {
33                 Interop.Window.evas_object_unref(_native_window);
34                 _native_window = IntPtr.Zero;
35             }
36         }
37     }
38 }