2 * Copyright(c) 2017 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
22 using System.Runtime.InteropServices;
25 * @brief Event arguments that passed via NUIApplicationInit signal
28 internal class NUIApplicationInitEventArgs : EventArgs
30 private Application _application;
33 * @brief Application - is the application that is being initialized
36 public Application Application
50 * @brief Event arguments that passed via NUIApplicationTerminate signal
53 internal class NUIApplicationTerminatingEventArgs : EventArgs
55 private Application _application;
57 * @brief Application - is the application that is being Terminated
60 public Application Application
74 * @brief Event arguments that passed via NUIApplicationPause signal
77 internal class NUIApplicationPausedEventArgs : EventArgs
79 private Application _application;
81 * @brief Application - is the application that is being Paused
84 public Application Application
98 * @brief Event arguments that passed via NUIApplicationResume signal
101 internal class NUIApplicationResumedEventArgs : EventArgs
103 private Application _application;
105 * @brief Application - is the application that is being Resumed
108 public Application Application
116 _application = value;
122 * @brief Event arguments that passed via NUIApplicationReset signal
125 internal class NUIApplicationResetEventArgs : EventArgs
127 private Application _application;
129 * @brief Application - is the application that is being Reset
132 public Application Application
140 _application = value;
146 * @brief Event arguments that passed via NUIApplicationResize signal
149 internal class NUIApplicationResizedEventArgs : EventArgs
151 private Application _application;
153 * @brief Application - is the application that is being Resized
156 public Application Application
164 _application = value;
170 * @brief Event arguments that passed via NUIApplicationLanguageChanged signal
173 internal class NUIApplicationLanguageChangedEventArgs : EventArgs
175 private Application _application;
177 * @brief Application - is the application that is being affected with Device's language change
180 public Application Application
188 _application = value;
194 * @brief Event arguments that passed via NUIApplicationRegionChanged signal
197 internal class NUIApplicationRegionChangedEventArgs : EventArgs
199 private Application _application;
201 * @brief Application - is the application that is being affected with Device's region change
204 public Application Application
212 _application = value;
218 * @brief Event arguments that passed via NUIApplicationBatteryLow signal
221 internal class NUIApplicationBatteryLowEventArgs : EventArgs
223 private Application.BatteryStatus _status;
225 * @brief Application - is the application that is being affected when the battery level of the device is low
228 public Application.BatteryStatus BatteryStatus
242 * @brief Event arguments that passed via NUIApplicationMemoryLow signal
245 internal class NUIApplicationMemoryLowEventArgs : EventArgs
247 private Application.MemoryStatus _status;
249 * @brief Application - is the application that is being affected when the memory level of the device is low
252 public Application.MemoryStatus MemoryStatus
266 * @brief Event arguments that passed via NUIApplicationAppControl signal
269 internal class NUIApplicationAppControlEventArgs : EventArgs
271 private Application _application;
272 private IntPtr _voidp;
274 * @brief Application - is the application that is receiving the launch request from another application
277 public Application Application
285 _application = value;
289 * @brief VoidP - contains the information about why the application is launched
305 internal class Application : BaseHandle
307 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
309 internal Application(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Application_SWIGUpcast(cPtr), cMemoryOwn)
311 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
314 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Application obj)
316 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
319 protected override void Dispose(DisposeTypes type)
326 if (type == DisposeTypes.Explicit)
329 //Release your own managed resources here.
330 //You should release all of your own disposable objects here.
334 //Release your own unmanaged resources here.
335 //You should not access any managed member here except static instance.
336 //because the execution order of Finalizes is non-deterministic.
338 if (_applicationInitEventCallbackDelegate != null)
340 this.InitSignal().Disconnect(_applicationInitEventCallbackDelegate);
343 if (_applicationTerminateEventCallbackDelegate != null)
345 this.TerminateSignal().Disconnect(_applicationTerminateEventCallbackDelegate);
348 if (_applicationPauseEventCallbackDelegate != null)
350 this.PauseSignal().Disconnect(_applicationPauseEventCallbackDelegate);
353 if (_applicationResumeEventCallbackDelegate != null)
355 this.ResumeSignal().Disconnect(_applicationResumeEventCallbackDelegate);
358 if (_applicationResetEventCallbackDelegate != null)
360 this.ResetSignal().Disconnect(_applicationResetEventCallbackDelegate);
363 if (_applicationResizeEventCallbackDelegate != null)
365 this.ResizeSignal().Disconnect(_applicationResizeEventCallbackDelegate);
368 if (_applicationLanguageChangedEventCallbackDelegate != null)
370 this.LanguageChangedSignal().Disconnect(_applicationLanguageChangedEventCallbackDelegate);
373 if (_applicationRegionChangedEventCallbackDelegate != null)
375 this.RegionChangedSignal().Disconnect(_applicationRegionChangedEventCallbackDelegate);
378 if (_applicationBatteryLowEventCallbackDelegate != null)
380 this.BatteryLowSignal().Disconnect(_applicationBatteryLowEventCallbackDelegate);
383 if (_applicationMemoryLowEventCallbackDelegate != null)
385 this.MemoryLowSignal().Disconnect(_applicationMemoryLowEventCallbackDelegate);
388 if (_applicationAppControlEventCallbackDelegate != null)
390 this.AppControlSignal().Disconnect(_applicationAppControlEventCallbackDelegate);
393 if (swigCPtr.Handle != global::System.IntPtr.Zero)
398 NDalicPINVOKE.delete_Application(swigCPtr);
400 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
406 /// <since_tizen> 4 </since_tizen>
407 public enum BatteryStatus
414 /// <since_tizen> 4 </since_tizen>
415 public enum MemoryStatus
422 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
423 private delegate void NUIApplicationInitEventCallbackDelegate(IntPtr application);
424 private DaliEventHandler<object, NUIApplicationInitEventArgs> _applicationInitEventHandler;
425 private NUIApplicationInitEventCallbackDelegate _applicationInitEventCallbackDelegate;
428 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
429 private delegate void NUIApplicationTerminateEventCallbackDelegate(IntPtr application);
430 private DaliEventHandler<object, NUIApplicationTerminatingEventArgs> _applicationTerminateEventHandler;
431 private NUIApplicationTerminateEventCallbackDelegate _applicationTerminateEventCallbackDelegate;
434 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
435 private delegate void NUIApplicationPauseEventCallbackDelegate(IntPtr application);
436 private DaliEventHandler<object, NUIApplicationPausedEventArgs> _applicationPauseEventHandler;
437 private NUIApplicationPauseEventCallbackDelegate _applicationPauseEventCallbackDelegate;
439 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
440 private delegate void NUIApplicationResumeEventCallbackDelegate(IntPtr application);
441 private DaliEventHandler<object, NUIApplicationResumedEventArgs> _applicationResumeEventHandler;
442 private NUIApplicationResumeEventCallbackDelegate _applicationResumeEventCallbackDelegate;
444 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
445 private delegate void NUIApplicationResetEventCallbackDelegate(IntPtr application);
446 private DaliEventHandler<object, NUIApplicationResetEventArgs> _applicationResetEventHandler;
447 private NUIApplicationResetEventCallbackDelegate _applicationResetEventCallbackDelegate;
449 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
450 private delegate void NUIApplicationResizeEventCallbackDelegate(IntPtr application);
451 private DaliEventHandler<object, NUIApplicationResizedEventArgs> _applicationResizeEventHandler;
452 private NUIApplicationResizeEventCallbackDelegate _applicationResizeEventCallbackDelegate;
454 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
455 private delegate void NUIApplicationLanguageChangedEventCallbackDelegate(IntPtr application);
456 private DaliEventHandler<object, NUIApplicationLanguageChangedEventArgs> _applicationLanguageChangedEventHandler;
457 private NUIApplicationLanguageChangedEventCallbackDelegate _applicationLanguageChangedEventCallbackDelegate;
460 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
461 private delegate void NUIApplicationRegionChangedEventCallbackDelegate(IntPtr application);
462 private DaliEventHandler<object, NUIApplicationRegionChangedEventArgs> _applicationRegionChangedEventHandler;
463 private NUIApplicationRegionChangedEventCallbackDelegate _applicationRegionChangedEventCallbackDelegate;
465 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
466 private delegate void NUIApplicationBatteryLowEventCallbackDelegate(BatteryStatus status);
467 private DaliEventHandler<object, NUIApplicationBatteryLowEventArgs> _applicationBatteryLowEventHandler;
468 private NUIApplicationBatteryLowEventCallbackDelegate _applicationBatteryLowEventCallbackDelegate;
470 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
471 private delegate void NUIApplicationMemoryLowEventCallbackDelegate(MemoryStatus status);
472 private DaliEventHandler<object, NUIApplicationMemoryLowEventArgs> _applicationMemoryLowEventHandler;
473 private NUIApplicationMemoryLowEventCallbackDelegate _applicationMemoryLowEventCallbackDelegate;
475 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
476 private delegate void NUIApplicationAppControlEventCallbackDelegate(IntPtr application, IntPtr voidp);
477 private DaliEventHandler<object, NUIApplicationAppControlEventArgs> _applicationAppControlEventHandler;
478 private NUIApplicationAppControlEventCallbackDelegate _applicationAppControlEventCallbackDelegate;
481 * @brief Event for Initialized signal which can be used to subscribe/unsubscribe the event handler
482 * provided by the user. Initialized signal is emitted when application is initialised
484 public event DaliEventHandler<object, NUIApplicationInitEventArgs> Initialized
490 // Restricted to only one listener
491 if (_applicationInitEventHandler == null)
493 _applicationInitEventHandler += value;
495 _applicationInitEventCallbackDelegate = new NUIApplicationInitEventCallbackDelegate(OnApplicationInit);
496 this.InitSignal().Connect(_applicationInitEventCallbackDelegate);
505 if (_applicationInitEventHandler != null)
507 this.InitSignal().Disconnect(_applicationInitEventCallbackDelegate);
510 _applicationInitEventHandler -= value;
515 // Callback for Application InitSignal
516 private void OnApplicationInit(IntPtr data)
518 if (Version.DaliVersionMatchWithNUI() == false)
520 Tizen.Log.Fatal("NUI", "Dali and NUI are version mismatched!");
523 // Initialize DisposeQueue Singleton class. This is also required to create DisposeQueue on main thread.
524 DisposeQueue.Instance.Initialize();
525 NUIApplicationInitEventArgs e = new NUIApplicationInitEventArgs();
527 // Populate all members of "e" (NUIApplicationInitEventArgs) with real data
528 e.Application = Application.GetApplicationFromPtr(data);
530 if (_applicationInitEventHandler != null)
532 //here we send all data to user event handlers
533 _applicationInitEventHandler(this, e);
538 * @brief Event for Terminated signal which can be used to subscribe/unsubscribe the event handler
539 * provided by the user. Terminated signal is emitted when application is terminating
541 public event DaliEventHandler<object, NUIApplicationTerminatingEventArgs> Terminating
547 // Restricted to only one listener
548 if (_applicationTerminateEventHandler == null)
550 _applicationTerminateEventHandler += value;
552 _applicationTerminateEventCallbackDelegate = new NUIApplicationTerminateEventCallbackDelegate(OnNUIApplicationTerminate);
553 this.TerminateSignal().Connect(_applicationTerminateEventCallbackDelegate);
562 if (_applicationTerminateEventHandler != null)
564 this.TerminateSignal().Disconnect(_applicationTerminateEventCallbackDelegate);
567 _applicationTerminateEventHandler -= value;
572 // Callback for Application TerminateSignal
573 private void OnNUIApplicationTerminate(IntPtr data)
575 NUIApplicationTerminatingEventArgs e = new NUIApplicationTerminatingEventArgs();
577 // Populate all members of "e" (NUIApplicationTerminateEventArgs) with real data
578 e.Application = Application.GetApplicationFromPtr(data);
580 if (_applicationTerminateEventHandler != null)
582 //here we send all data to user event handlers
583 _applicationTerminateEventHandler(this, e);
588 * @brief Event for Paused signal which can be used to subscribe/unsubscribe the event handler
589 * provided by the user. Paused signal is emitted when application is paused
591 public event DaliEventHandler<object, NUIApplicationPausedEventArgs> Paused
597 // Restricted to only one listener
598 if (_applicationPauseEventHandler == null)
600 _applicationPauseEventHandler += value;
602 _applicationPauseEventCallbackDelegate = new NUIApplicationPauseEventCallbackDelegate(OnNUIApplicationPause);
603 this.PauseSignal().Connect(_applicationPauseEventCallbackDelegate);
612 if (_applicationPauseEventHandler != null)
614 this.PauseSignal().Disconnect(_applicationPauseEventCallbackDelegate);
617 _applicationPauseEventHandler -= value;
622 // Callback for Application PauseSignal
623 private void OnNUIApplicationPause(IntPtr data)
625 NUIApplicationPausedEventArgs e = new NUIApplicationPausedEventArgs();
627 // Populate all members of "e" (NUIApplicationPauseEventArgs) with real data
628 e.Application = Application.GetApplicationFromPtr(data);
630 if (_applicationPauseEventHandler != null)
632 //here we send all data to user event handlers
633 _applicationPauseEventHandler(this, e);
638 * @brief Event for Resumed signal which can be used to subscribe/unsubscribe the event handler
639 * provided by the user. Resumed signal is emitted when application is resumed
641 public event DaliEventHandler<object, NUIApplicationResumedEventArgs> Resumed
647 // Restricted to only one listener
648 if (_applicationResumeEventHandler == null)
650 _applicationResumeEventHandler += value;
652 _applicationResumeEventCallbackDelegate = new NUIApplicationResumeEventCallbackDelegate(OnNUIApplicationResume);
653 this.ResumeSignal().Connect(_applicationResumeEventCallbackDelegate);
662 if (_applicationResumeEventHandler != null)
664 this.ResumeSignal().Disconnect(_applicationResumeEventCallbackDelegate);
667 _applicationResumeEventHandler -= value;
672 // Callback for Application ResumeSignal
673 private void OnNUIApplicationResume(IntPtr data)
675 NUIApplicationResumedEventArgs e = new NUIApplicationResumedEventArgs();
677 // Populate all members of "e" (NUIApplicationResumeEventArgs) with real data
678 e.Application = Application.GetApplicationFromPtr(data);
680 if (_applicationResumeEventHandler != null)
682 //here we send all data to user event handlers
683 _applicationResumeEventHandler(this, e);
688 * @brief Event for Reset signal which can be used to subscribe/unsubscribe the event handler
689 * provided by the user. Reset signal is emitted when application is reset
691 public new event DaliEventHandler<object, NUIApplicationResetEventArgs> Reset
697 // Restricted to only one listener
698 if (_applicationResetEventHandler == null)
700 _applicationResetEventHandler += value;
702 _applicationResetEventCallbackDelegate = new NUIApplicationResetEventCallbackDelegate(OnNUIApplicationReset);
703 this.ResetSignal().Connect(_applicationResetEventCallbackDelegate);
712 if (_applicationResetEventHandler != null)
714 this.ResetSignal().Disconnect(_applicationResetEventCallbackDelegate);
717 _applicationResetEventHandler -= value;
722 // Callback for Application ResetSignal
723 private void OnNUIApplicationReset(IntPtr data)
725 NUIApplicationResetEventArgs e = new NUIApplicationResetEventArgs();
727 // Populate all members of "e" (NUIApplicationResetEventArgs) with real data
728 e.Application = Application.GetApplicationFromPtr(data);
730 if (_applicationResetEventHandler != null)
732 //here we send all data to user event handlers
733 _applicationResetEventHandler(this, e);
738 * @brief Event for Resized signal which can be used to subscribe/unsubscribe the event handler
739 * provided by the user. Resized signal is emitted when application is resized
741 public event DaliEventHandler<object, NUIApplicationResizedEventArgs> Resized
747 // Restricted to only one listener
748 if (_applicationResizeEventHandler == null)
750 _applicationResizeEventHandler += value;
752 _applicationResizeEventCallbackDelegate = new NUIApplicationResizeEventCallbackDelegate(OnNUIApplicationResize);
753 this.ResizeSignal().Connect(_applicationResizeEventCallbackDelegate);
762 if (_applicationResizeEventHandler != null)
764 this.ResizeSignal().Disconnect(_applicationResizeEventCallbackDelegate);
767 _applicationResizeEventHandler -= value;
772 // Callback for Application ResizeSignal
773 private void OnNUIApplicationResize(IntPtr data)
775 NUIApplicationResizedEventArgs e = new NUIApplicationResizedEventArgs();
777 // Populate all members of "e" (NUIApplicationResizeEventArgs) with real data
778 e.Application = Application.GetApplicationFromPtr(data);
780 if (_applicationResizeEventHandler != null)
782 //here we send all data to user event handlers
783 _applicationResizeEventHandler(this, e);
788 * @brief Event for LanguageChanged signal which can be used to subscribe/unsubscribe the event handler
789 * provided by the user. LanguageChanged signal is emitted when the region of the device is changed.
791 public event DaliEventHandler<object, NUIApplicationLanguageChangedEventArgs> LanguageChanged
797 // Restricted to only one listener
798 if (_applicationLanguageChangedEventHandler == null)
800 _applicationLanguageChangedEventHandler += value;
802 _applicationLanguageChangedEventCallbackDelegate = new NUIApplicationLanguageChangedEventCallbackDelegate(OnNUIApplicationLanguageChanged);
803 this.LanguageChangedSignal().Connect(_applicationLanguageChangedEventCallbackDelegate);
812 if (_applicationLanguageChangedEventHandler != null)
814 this.LanguageChangedSignal().Disconnect(_applicationLanguageChangedEventCallbackDelegate);
817 _applicationLanguageChangedEventHandler -= value;
822 // Callback for Application LanguageChangedSignal
823 private void OnNUIApplicationLanguageChanged(IntPtr data)
825 NUIApplicationLanguageChangedEventArgs e = new NUIApplicationLanguageChangedEventArgs();
827 // Populate all members of "e" (NUIApplicationLanguageChangedEventArgs) with real data
828 e.Application = Application.GetApplicationFromPtr(data);
830 if (_applicationLanguageChangedEventHandler != null)
832 //here we send all data to user event handlers
833 _applicationLanguageChangedEventHandler(this, e);
838 * @brief Event for RegionChanged signal which can be used to subscribe/unsubscribe the event handler
839 * provided by the user. RegionChanged signal is emitted when the region of the device is changed.
841 public event DaliEventHandler<object, NUIApplicationRegionChangedEventArgs> RegionChanged
847 // Restricted to only one listener
848 if (_applicationRegionChangedEventHandler == null)
850 _applicationRegionChangedEventHandler += value;
852 _applicationRegionChangedEventCallbackDelegate = new NUIApplicationRegionChangedEventCallbackDelegate(OnNUIApplicationRegionChanged);
853 this.RegionChangedSignal().Connect(_applicationRegionChangedEventCallbackDelegate);
862 if (_applicationRegionChangedEventHandler != null)
864 this.RegionChangedSignal().Disconnect(_applicationRegionChangedEventCallbackDelegate);
867 _applicationRegionChangedEventHandler -= value;
872 // Callback for Application RegionChangedSignal
873 private void OnNUIApplicationRegionChanged(IntPtr data)
875 NUIApplicationRegionChangedEventArgs e = new NUIApplicationRegionChangedEventArgs();
877 // Populate all members of "e" (NUIApplicationRegionChangedEventArgs) with real data
878 e.Application = Application.GetApplicationFromPtr(data);
880 if (_applicationRegionChangedEventHandler != null)
882 //here we send all data to user event handlers
883 _applicationRegionChangedEventHandler(this, e);
888 * @brief Event for BatteryLow signal which can be used to subscribe/unsubscribe the event handler
889 * provided by the user. BatteryLow signal is emitted when the battery level of the device is low.
891 public event DaliEventHandler<object, NUIApplicationBatteryLowEventArgs> BatteryLow
897 // Restricted to only one listener
898 if (_applicationBatteryLowEventHandler == null)
900 _applicationBatteryLowEventHandler += value;
902 _applicationBatteryLowEventCallbackDelegate = new NUIApplicationBatteryLowEventCallbackDelegate(OnNUIApplicationBatteryLow);
903 this.BatteryLowSignal().Connect(_applicationBatteryLowEventCallbackDelegate);
912 if (_applicationBatteryLowEventHandler != null)
914 this.BatteryLowSignal().Disconnect(_applicationBatteryLowEventCallbackDelegate);
917 _applicationBatteryLowEventHandler -= value;
922 // Callback for Application BatteryLowSignal
923 private void OnNUIApplicationBatteryLow(BatteryStatus status)
925 NUIApplicationBatteryLowEventArgs e = new NUIApplicationBatteryLowEventArgs();
927 // Populate all members of "e" (NUIApplicationBatteryLowEventArgs) with real data
928 e.BatteryStatus = status;
930 if (_applicationBatteryLowEventHandler != null)
932 //here we send all data to user event handlers
933 _applicationBatteryLowEventHandler(this, e);
938 * @brief Event for MemoryLow signal which can be used to subscribe/unsubscribe the event handler
939 * provided by the user. MemoryLow signal is emitted when the memory level of the device is low.
941 public event DaliEventHandler<object, NUIApplicationMemoryLowEventArgs> MemoryLow
947 // Restricted to only one listener
948 if (_applicationMemoryLowEventHandler == null)
950 _applicationMemoryLowEventHandler += value;
952 _applicationMemoryLowEventCallbackDelegate = new NUIApplicationMemoryLowEventCallbackDelegate(OnNUIApplicationMemoryLow);
953 this.MemoryLowSignal().Connect(_applicationMemoryLowEventCallbackDelegate);
962 if (_applicationMemoryLowEventHandler != null)
964 this.MemoryLowSignal().Disconnect(_applicationMemoryLowEventCallbackDelegate);
967 _applicationMemoryLowEventHandler -= value;
972 // Callback for Application MemoryLowSignal
973 private void OnNUIApplicationMemoryLow(MemoryStatus status)
975 NUIApplicationMemoryLowEventArgs e = new NUIApplicationMemoryLowEventArgs();
977 // Populate all members of "e" (NUIApplicationMemoryLowEventArgs) with real data
978 e.MemoryStatus = status;
980 if (_applicationMemoryLowEventHandler != null)
982 //here we send all data to user event handlers
983 _applicationMemoryLowEventHandler(this, e);
988 * @brief Event for AppControl signal which can be used to subscribe/unsubscribe the event handler
989 * provided by the user. AppControl signal is emitted when another application sends a launch request to the application.
991 public event DaliEventHandler<object, NUIApplicationAppControlEventArgs> AppControl
997 // Restricted to only one listener
998 if (_applicationAppControlEventHandler == null)
1000 _applicationAppControlEventHandler += value;
1002 _applicationAppControlEventCallbackDelegate = new NUIApplicationAppControlEventCallbackDelegate(OnNUIApplicationAppControl);
1003 this.AppControlSignal().Connect(_applicationAppControlEventCallbackDelegate);
1012 if (_applicationAppControlEventHandler != null)
1014 this.AppControlSignal().Disconnect(_applicationAppControlEventCallbackDelegate);
1017 _applicationAppControlEventHandler -= value;
1022 // Callback for Application AppControlSignal
1023 private void OnNUIApplicationAppControl(IntPtr application, IntPtr voidp)
1025 NUIApplicationAppControlEventArgs e = new NUIApplicationAppControlEventArgs();
1027 // Populate all members of "e" (NUIApplicationAppControlEventArgs) with real data
1028 e.Application = Application.GetApplicationFromPtr(application);
1031 if (_applicationAppControlEventHandler != null)
1033 //here we send all data to user event handlers
1034 _applicationAppControlEventHandler(this, e);
1038 private static Application _instance; // singleton
1040 public static Application Instance
1048 public static Application GetApplicationFromPtr(global::System.IntPtr cPtr)
1050 Application ret = new Application(cPtr, false);
1051 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1055 public static Application NewApplication()
1057 return NewApplication("", Application.WindowMode.Opaque);
1060 public static Application NewApplication(string stylesheet)
1062 return NewApplication(stylesheet, Application.WindowMode.Opaque);
1065 public static Application NewApplication(string stylesheet, Application.WindowMode windowMode)
1067 // register all Views with the type registry, so that can be created / styled via JSON
1068 //ViewRegistryHelper.Initialize(); //moved to Application side.
1070 Application ret = New(1, stylesheet, windowMode);
1071 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1073 // set the singleton
1079 public static Application NewApplication(string[] args, string stylesheet, Application.WindowMode windowMode)
1081 Application ret = New(args, stylesheet, (Application.WindowMode)windowMode);
1082 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1084 // set the singleton
1090 /// Ensures that the function passed in is called from the main loop when it is idle.
1092 /// <param name="func">The function to call</param>
1093 /// <returns>true if added successfully, false otherwise</returns>
1094 public bool AddIdle(System.Delegate func)
1096 System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate<System.Delegate>(func);
1097 System.IntPtr ip2 = NDalicManualPINVOKE.MakeCallback(new System.Runtime.InteropServices.HandleRef(this, ip));
1099 bool ret = NDalicPINVOKE.Application_AddIdle(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip2));
1101 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1106 * Outer::outer_method(int)
1108 public static Application New()
1110 Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_0(), true);
1111 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1115 public static Application New(int argc)
1117 Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_1(argc), true);
1118 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1122 public static Application New(int argc, string stylesheet)
1124 Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_2(argc, stylesheet), true);
1125 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1129 public static Application New(int argc, string stylesheet, Application.WindowMode windowMode)
1131 Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_3(argc, stylesheet, (int)windowMode), true);
1132 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1136 public static Application New(string[] args, string stylesheet, Application.WindowMode windowMode)
1138 int argc = args.Length;
1139 string argvStr = string.Join(" ", args);
1141 Application ret = new Application(NDalicPINVOKE.Application_New__MANUAL_4(argc, argvStr, stylesheet, (int)windowMode), true);
1142 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1146 public static Application New(int argc, string stylesheet, Application.WindowMode windowMode, Rectangle positionSize)
1148 Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_4(argc, stylesheet, (int)windowMode, Rectangle.getCPtr(positionSize)), true);
1149 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1153 public Application() : this(NDalicPINVOKE.new_Application__SWIG_0(), true)
1155 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1158 public Application(Application application) : this(NDalicPINVOKE.new_Application__SWIG_1(Application.getCPtr(application)), true)
1160 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1163 public Application Assign(Application application)
1165 Application ret = new Application(NDalicPINVOKE.Application_Assign(swigCPtr, Application.getCPtr(application)), false);
1166 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1170 public void MainLoop()
1172 NDalicPINVOKE.Application_MainLoop__SWIG_0(swigCPtr);
1173 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1176 internal void MainLoop(SWIGTYPE_p_Configuration__ContextLoss configuration)
1178 NDalicPINVOKE.Application_MainLoop__SWIG_1(swigCPtr, SWIGTYPE_p_Configuration__ContextLoss.getCPtr(configuration));
1179 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1184 NDalicPINVOKE.Application_Lower(swigCPtr);
1185 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1190 NDalicPINVOKE.Application_Quit(swigCPtr);
1191 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1194 internal bool AddIdle(SWIGTYPE_p_Dali__CallbackBase callback)
1196 bool ret = NDalicPINVOKE.Application_AddIdle(swigCPtr, SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback));
1197 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1201 public Window GetWindow()
1203 Window ret = new Window(NDalicPINVOKE.Application_GetWindow(swigCPtr), true);
1204 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1208 public void ReplaceWindow(Rectangle windowPosition, string name)
1210 NDalicPINVOKE.Application_ReplaceWindow(swigCPtr, Rectangle.getCPtr(windowPosition), name);
1211 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1214 public static string GetResourcePath()
1216 string ret = NDalicPINVOKE.Application_GetResourcePath();
1217 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1221 internal void SetViewMode(ViewMode viewMode)
1223 NDalicPINVOKE.Application_SetViewMode(swigCPtr, (int)viewMode);
1224 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1227 internal ViewMode GetViewMode()
1229 ViewMode ret = (ViewMode)NDalicPINVOKE.Application_GetViewMode(swigCPtr);
1230 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1234 public void SetStereoBase(float stereoBase)
1236 NDalicPINVOKE.Application_SetStereoBase(swigCPtr, stereoBase);
1237 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1240 public float GetStereoBase()
1242 float ret = NDalicPINVOKE.Application_GetStereoBase(swigCPtr);
1243 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1247 public string GetLanguage()
1249 string ret = NDalicPINVOKE.Application_GetLanguage(swigCPtr);
1250 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1254 public string GetRegion()
1256 string ret = NDalicPINVOKE.Application_GetRegion(swigCPtr);
1257 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1262 internal ApplicationSignal InitSignal()
1264 ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_InitSignal(swigCPtr), false);
1265 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1269 internal ApplicationSignal TerminateSignal()
1271 ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_TerminateSignal(swigCPtr), false);
1272 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1276 internal ApplicationSignal PauseSignal()
1278 ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_PauseSignal(swigCPtr), false);
1279 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1283 internal ApplicationSignal ResumeSignal()
1285 ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_ResumeSignal(swigCPtr), false);
1286 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1290 internal ApplicationSignal ResetSignal()
1292 ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_ResetSignal(swigCPtr), false);
1293 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1297 internal ApplicationSignal ResizeSignal()
1299 ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_ResizeSignal(swigCPtr), false);
1300 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1304 internal ApplicationControlSignal AppControlSignal()
1306 ApplicationControlSignal ret = new ApplicationControlSignal(NDalicPINVOKE.Application_AppControlSignal(swigCPtr), false);
1307 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1311 internal ApplicationSignal LanguageChangedSignal()
1313 ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_LanguageChangedSignal(swigCPtr), false);
1314 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1318 internal ApplicationSignal RegionChangedSignal()
1320 ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_RegionChangedSignal(swigCPtr), false);
1321 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1325 internal LowBatterySignalType BatteryLowSignal()
1327 LowBatterySignalType ret = new LowBatterySignalType(NDalicPINVOKE.Application_LowBatterySignal(swigCPtr), false);
1328 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1332 internal LowMemorySignalType MemoryLowSignal()
1334 LowMemorySignalType ret = new LowMemorySignalType(NDalicPINVOKE.Application_LowMemorySignal(swigCPtr), false);
1335 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1339 /// <since_tizen> 3 </since_tizen>
1340 public enum WindowMode