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 // Initialize DisposeQueue Singleton class. This is also required to create DisposeQueue on main thread.
519 DisposeQueue.Instance.Initialize();
520 NUIApplicationInitEventArgs e = new NUIApplicationInitEventArgs();
522 // Populate all members of "e" (NUIApplicationInitEventArgs) with real data
523 e.Application = Application.GetApplicationFromPtr(data);
525 if (_applicationInitEventHandler != null)
527 //here we send all data to user event handlers
528 _applicationInitEventHandler(this, e);
533 * @brief Event for Terminated signal which can be used to subscribe/unsubscribe the event handler
534 * provided by the user. Terminated signal is emitted when application is terminating
536 public event DaliEventHandler<object, NUIApplicationTerminatingEventArgs> Terminating
542 // Restricted to only one listener
543 if (_applicationTerminateEventHandler == null)
545 _applicationTerminateEventHandler += value;
547 _applicationTerminateEventCallbackDelegate = new NUIApplicationTerminateEventCallbackDelegate(OnNUIApplicationTerminate);
548 this.TerminateSignal().Connect(_applicationTerminateEventCallbackDelegate);
557 if (_applicationTerminateEventHandler != null)
559 this.TerminateSignal().Disconnect(_applicationTerminateEventCallbackDelegate);
562 _applicationTerminateEventHandler -= value;
567 // Callback for Application TerminateSignal
568 private void OnNUIApplicationTerminate(IntPtr data)
570 NUIApplicationTerminatingEventArgs e = new NUIApplicationTerminatingEventArgs();
572 // Populate all members of "e" (NUIApplicationTerminateEventArgs) with real data
573 e.Application = Application.GetApplicationFromPtr(data);
575 if (_applicationTerminateEventHandler != null)
577 //here we send all data to user event handlers
578 _applicationTerminateEventHandler(this, e);
583 * @brief Event for Paused signal which can be used to subscribe/unsubscribe the event handler
584 * provided by the user. Paused signal is emitted when application is paused
586 public event DaliEventHandler<object, NUIApplicationPausedEventArgs> Paused
592 // Restricted to only one listener
593 if (_applicationPauseEventHandler == null)
595 _applicationPauseEventHandler += value;
597 _applicationPauseEventCallbackDelegate = new NUIApplicationPauseEventCallbackDelegate(OnNUIApplicationPause);
598 this.PauseSignal().Connect(_applicationPauseEventCallbackDelegate);
607 if (_applicationPauseEventHandler != null)
609 this.PauseSignal().Disconnect(_applicationPauseEventCallbackDelegate);
612 _applicationPauseEventHandler -= value;
617 // Callback for Application PauseSignal
618 private void OnNUIApplicationPause(IntPtr data)
620 NUIApplicationPausedEventArgs e = new NUIApplicationPausedEventArgs();
622 // Populate all members of "e" (NUIApplicationPauseEventArgs) with real data
623 e.Application = Application.GetApplicationFromPtr(data);
625 if (_applicationPauseEventHandler != null)
627 //here we send all data to user event handlers
628 _applicationPauseEventHandler(this, e);
633 * @brief Event for Resumed signal which can be used to subscribe/unsubscribe the event handler
634 * provided by the user. Resumed signal is emitted when application is resumed
636 public event DaliEventHandler<object, NUIApplicationResumedEventArgs> Resumed
642 // Restricted to only one listener
643 if (_applicationResumeEventHandler == null)
645 _applicationResumeEventHandler += value;
647 _applicationResumeEventCallbackDelegate = new NUIApplicationResumeEventCallbackDelegate(OnNUIApplicationResume);
648 this.ResumeSignal().Connect(_applicationResumeEventCallbackDelegate);
657 if (_applicationResumeEventHandler != null)
659 this.ResumeSignal().Disconnect(_applicationResumeEventCallbackDelegate);
662 _applicationResumeEventHandler -= value;
667 // Callback for Application ResumeSignal
668 private void OnNUIApplicationResume(IntPtr data)
670 NUIApplicationResumedEventArgs e = new NUIApplicationResumedEventArgs();
672 // Populate all members of "e" (NUIApplicationResumeEventArgs) with real data
673 e.Application = Application.GetApplicationFromPtr(data);
675 if (_applicationResumeEventHandler != null)
677 //here we send all data to user event handlers
678 _applicationResumeEventHandler(this, e);
683 * @brief Event for Reset signal which can be used to subscribe/unsubscribe the event handler
684 * provided by the user. Reset signal is emitted when application is reset
686 public new event DaliEventHandler<object, NUIApplicationResetEventArgs> Reset
692 // Restricted to only one listener
693 if (_applicationResetEventHandler == null)
695 _applicationResetEventHandler += value;
697 _applicationResetEventCallbackDelegate = new NUIApplicationResetEventCallbackDelegate(OnNUIApplicationReset);
698 this.ResetSignal().Connect(_applicationResetEventCallbackDelegate);
707 if (_applicationResetEventHandler != null)
709 this.ResetSignal().Disconnect(_applicationResetEventCallbackDelegate);
712 _applicationResetEventHandler -= value;
717 // Callback for Application ResetSignal
718 private void OnNUIApplicationReset(IntPtr data)
720 NUIApplicationResetEventArgs e = new NUIApplicationResetEventArgs();
722 // Populate all members of "e" (NUIApplicationResetEventArgs) with real data
723 e.Application = Application.GetApplicationFromPtr(data);
725 if (_applicationResetEventHandler != null)
727 //here we send all data to user event handlers
728 _applicationResetEventHandler(this, e);
733 * @brief Event for Resized signal which can be used to subscribe/unsubscribe the event handler
734 * provided by the user. Resized signal is emitted when application is resized
736 public event DaliEventHandler<object, NUIApplicationResizedEventArgs> Resized
742 // Restricted to only one listener
743 if (_applicationResizeEventHandler == null)
745 _applicationResizeEventHandler += value;
747 _applicationResizeEventCallbackDelegate = new NUIApplicationResizeEventCallbackDelegate(OnNUIApplicationResize);
748 this.ResizeSignal().Connect(_applicationResizeEventCallbackDelegate);
757 if (_applicationResizeEventHandler != null)
759 this.ResizeSignal().Disconnect(_applicationResizeEventCallbackDelegate);
762 _applicationResizeEventHandler -= value;
767 // Callback for Application ResizeSignal
768 private void OnNUIApplicationResize(IntPtr data)
770 NUIApplicationResizedEventArgs e = new NUIApplicationResizedEventArgs();
772 // Populate all members of "e" (NUIApplicationResizeEventArgs) with real data
773 e.Application = Application.GetApplicationFromPtr(data);
775 if (_applicationResizeEventHandler != null)
777 //here we send all data to user event handlers
778 _applicationResizeEventHandler(this, e);
783 * @brief Event for LanguageChanged signal which can be used to subscribe/unsubscribe the event handler
784 * provided by the user. LanguageChanged signal is emitted when the region of the device is changed.
786 public event DaliEventHandler<object, NUIApplicationLanguageChangedEventArgs> LanguageChanged
792 // Restricted to only one listener
793 if (_applicationLanguageChangedEventHandler == null)
795 _applicationLanguageChangedEventHandler += value;
797 _applicationLanguageChangedEventCallbackDelegate = new NUIApplicationLanguageChangedEventCallbackDelegate(OnNUIApplicationLanguageChanged);
798 this.LanguageChangedSignal().Connect(_applicationLanguageChangedEventCallbackDelegate);
807 if (_applicationLanguageChangedEventHandler != null)
809 this.LanguageChangedSignal().Disconnect(_applicationLanguageChangedEventCallbackDelegate);
812 _applicationLanguageChangedEventHandler -= value;
817 // Callback for Application LanguageChangedSignal
818 private void OnNUIApplicationLanguageChanged(IntPtr data)
820 NUIApplicationLanguageChangedEventArgs e = new NUIApplicationLanguageChangedEventArgs();
822 // Populate all members of "e" (NUIApplicationLanguageChangedEventArgs) with real data
823 e.Application = Application.GetApplicationFromPtr(data);
825 if (_applicationLanguageChangedEventHandler != null)
827 //here we send all data to user event handlers
828 _applicationLanguageChangedEventHandler(this, e);
833 * @brief Event for RegionChanged signal which can be used to subscribe/unsubscribe the event handler
834 * provided by the user. RegionChanged signal is emitted when the region of the device is changed.
836 public event DaliEventHandler<object, NUIApplicationRegionChangedEventArgs> RegionChanged
842 // Restricted to only one listener
843 if (_applicationRegionChangedEventHandler == null)
845 _applicationRegionChangedEventHandler += value;
847 _applicationRegionChangedEventCallbackDelegate = new NUIApplicationRegionChangedEventCallbackDelegate(OnNUIApplicationRegionChanged);
848 this.RegionChangedSignal().Connect(_applicationRegionChangedEventCallbackDelegate);
857 if (_applicationRegionChangedEventHandler != null)
859 this.RegionChangedSignal().Disconnect(_applicationRegionChangedEventCallbackDelegate);
862 _applicationRegionChangedEventHandler -= value;
867 // Callback for Application RegionChangedSignal
868 private void OnNUIApplicationRegionChanged(IntPtr data)
870 NUIApplicationRegionChangedEventArgs e = new NUIApplicationRegionChangedEventArgs();
872 // Populate all members of "e" (NUIApplicationRegionChangedEventArgs) with real data
873 e.Application = Application.GetApplicationFromPtr(data);
875 if (_applicationRegionChangedEventHandler != null)
877 //here we send all data to user event handlers
878 _applicationRegionChangedEventHandler(this, e);
883 * @brief Event for BatteryLow signal which can be used to subscribe/unsubscribe the event handler
884 * provided by the user. BatteryLow signal is emitted when the battery level of the device is low.
886 public event DaliEventHandler<object, NUIApplicationBatteryLowEventArgs> BatteryLow
892 // Restricted to only one listener
893 if (_applicationBatteryLowEventHandler == null)
895 _applicationBatteryLowEventHandler += value;
897 _applicationBatteryLowEventCallbackDelegate = new NUIApplicationBatteryLowEventCallbackDelegate(OnNUIApplicationBatteryLow);
898 this.BatteryLowSignal().Connect(_applicationBatteryLowEventCallbackDelegate);
907 if (_applicationBatteryLowEventHandler != null)
909 this.BatteryLowSignal().Disconnect(_applicationBatteryLowEventCallbackDelegate);
912 _applicationBatteryLowEventHandler -= value;
917 // Callback for Application BatteryLowSignal
918 private void OnNUIApplicationBatteryLow(BatteryStatus status)
920 NUIApplicationBatteryLowEventArgs e = new NUIApplicationBatteryLowEventArgs();
922 // Populate all members of "e" (NUIApplicationBatteryLowEventArgs) with real data
923 e.BatteryStatus = status;
925 if (_applicationBatteryLowEventHandler != null)
927 //here we send all data to user event handlers
928 _applicationBatteryLowEventHandler(this, e);
933 * @brief Event for MemoryLow signal which can be used to subscribe/unsubscribe the event handler
934 * provided by the user. MemoryLow signal is emitted when the memory level of the device is low.
936 public event DaliEventHandler<object, NUIApplicationMemoryLowEventArgs> MemoryLow
942 // Restricted to only one listener
943 if (_applicationMemoryLowEventHandler == null)
945 _applicationMemoryLowEventHandler += value;
947 _applicationMemoryLowEventCallbackDelegate = new NUIApplicationMemoryLowEventCallbackDelegate(OnNUIApplicationMemoryLow);
948 this.MemoryLowSignal().Connect(_applicationMemoryLowEventCallbackDelegate);
957 if (_applicationMemoryLowEventHandler != null)
959 this.MemoryLowSignal().Disconnect(_applicationMemoryLowEventCallbackDelegate);
962 _applicationMemoryLowEventHandler -= value;
967 // Callback for Application MemoryLowSignal
968 private void OnNUIApplicationMemoryLow(MemoryStatus status)
970 NUIApplicationMemoryLowEventArgs e = new NUIApplicationMemoryLowEventArgs();
972 // Populate all members of "e" (NUIApplicationMemoryLowEventArgs) with real data
973 e.MemoryStatus = status;
975 if (_applicationMemoryLowEventHandler != null)
977 //here we send all data to user event handlers
978 _applicationMemoryLowEventHandler(this, e);
983 * @brief Event for AppControl signal which can be used to subscribe/unsubscribe the event handler
984 * provided by the user. AppControl signal is emitted when another application sends a launch request to the application.
986 public event DaliEventHandler<object, NUIApplicationAppControlEventArgs> AppControl
992 // Restricted to only one listener
993 if (_applicationAppControlEventHandler == null)
995 _applicationAppControlEventHandler += value;
997 _applicationAppControlEventCallbackDelegate = new NUIApplicationAppControlEventCallbackDelegate(OnNUIApplicationAppControl);
998 this.AppControlSignal().Connect(_applicationAppControlEventCallbackDelegate);
1007 if (_applicationAppControlEventHandler != null)
1009 this.AppControlSignal().Disconnect(_applicationAppControlEventCallbackDelegate);
1012 _applicationAppControlEventHandler -= value;
1017 // Callback for Application AppControlSignal
1018 private void OnNUIApplicationAppControl(IntPtr application, IntPtr voidp)
1020 NUIApplicationAppControlEventArgs e = new NUIApplicationAppControlEventArgs();
1022 // Populate all members of "e" (NUIApplicationAppControlEventArgs) with real data
1023 e.Application = Application.GetApplicationFromPtr(application);
1026 if (_applicationAppControlEventHandler != null)
1028 //here we send all data to user event handlers
1029 _applicationAppControlEventHandler(this, e);
1033 private static Application _instance; // singleton
1035 public static Application Instance
1043 public static Application GetApplicationFromPtr(global::System.IntPtr cPtr)
1045 Application ret = new Application(cPtr, false);
1046 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1050 public static Application NewApplication()
1052 return NewApplication("", Application.WindowMode.Opaque);
1055 public static Application NewApplication(string stylesheet)
1057 return NewApplication(stylesheet, Application.WindowMode.Opaque);
1060 public static Application NewApplication(string stylesheet, Application.WindowMode windowMode)
1062 // register all Views with the type registry, so that can be created / styled via JSON
1063 //ViewRegistryHelper.Initialize(); //moved to Application side.
1065 Application ret = New(1, stylesheet, windowMode);
1066 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1068 // set the singleton
1074 public static Application NewApplication(string[] args, string stylesheet, Application.WindowMode windowMode)
1076 NUILog.Debug(" NewApplication(string[] args, string stylesheet, Application.WindowMode windowMode) is called! ");
1078 Application ret = New(args, stylesheet, (Application.WindowMode)windowMode);
1079 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1081 // set the singleton
1087 /// Ensures that the function passed in is called from the main loop when it is idle.
1089 /// <param name="func">The function to call</param>
1090 /// <returns>true if added successfully, false otherwise</returns>
1091 public bool AddIdle(System.Delegate func)
1093 System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate<System.Delegate>(func);
1094 System.IntPtr ip2 = NDalicManualPINVOKE.MakeCallback(new System.Runtime.InteropServices.HandleRef(this, ip));
1096 bool ret = NDalicPINVOKE.Application_AddIdle(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip2));
1098 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1103 * Outer::outer_method(int)
1105 public static Application New()
1107 NUILog.Debug("New() is called!");
1109 Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_0(), true);
1110 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1114 public static Application New(int argc)
1116 NUILog.Debug("New(int argc) is called!");
1118 Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_1(argc), true);
1119 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1123 public static Application New(int argc, string stylesheet)
1125 NUILog.Debug("New(int argc, string stylesheet) is called!");
1127 Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_2(argc, stylesheet), true);
1128 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1132 public static Application New(int argc, string stylesheet, Application.WindowMode windowMode)
1134 NUILog.Debug("New(int argc, string stylesheet, Application.WindowMode windowMode) is called!");
1136 Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_3(argc, stylesheet, (int)windowMode), true);
1137 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1141 public static Application New(string[] args, string stylesheet, Application.WindowMode windowMode)
1143 NUILog.Debug("New(string[] args) is called!");
1144 int argc = args.Length;
1145 string argvStr = string.Join(" ", args);
1147 Application ret = new Application(NDalicPINVOKE.Application_New__MANUAL_4(argc, argvStr, stylesheet, (int)windowMode), true);
1148 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1152 public static Application New(int argc, string stylesheet, Application.WindowMode windowMode, Rectangle positionSize)
1154 Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_4(argc, stylesheet, (int)windowMode, Rectangle.getCPtr(positionSize)), true);
1155 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1159 public Application() : this(NDalicPINVOKE.new_Application__SWIG_0(), true)
1161 NUILog.Debug("Application() is called!");
1163 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1166 public Application(Application application) : this(NDalicPINVOKE.new_Application__SWIG_1(Application.getCPtr(application)), true)
1168 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1171 public Application Assign(Application application)
1173 Application ret = new Application(NDalicPINVOKE.Application_Assign(swigCPtr, Application.getCPtr(application)), false);
1174 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1178 public void MainLoop()
1180 NDalicPINVOKE.Application_MainLoop__SWIG_0(swigCPtr);
1181 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1184 internal void MainLoop(SWIGTYPE_p_Configuration__ContextLoss configuration)
1186 NDalicPINVOKE.Application_MainLoop__SWIG_1(swigCPtr, SWIGTYPE_p_Configuration__ContextLoss.getCPtr(configuration));
1187 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1192 NDalicPINVOKE.Application_Lower(swigCPtr);
1193 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1198 NDalicPINVOKE.Application_Quit(swigCPtr);
1199 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1202 internal bool AddIdle(SWIGTYPE_p_Dali__CallbackBase callback)
1204 bool ret = NDalicPINVOKE.Application_AddIdle(swigCPtr, SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback));
1205 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1209 public Window GetWindow()
1211 Window ret = new Window(NDalicPINVOKE.Application_GetWindow(swigCPtr), true);
1212 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1216 public void ReplaceWindow(Rectangle windowPosition, string name)
1218 NDalicPINVOKE.Application_ReplaceWindow(swigCPtr, Rectangle.getCPtr(windowPosition), name);
1219 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1222 public static string GetResourcePath()
1224 string ret = NDalicPINVOKE.Application_GetResourcePath();
1225 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1229 internal void SetViewMode(ViewMode viewMode)
1231 NDalicPINVOKE.Application_SetViewMode(swigCPtr, (int)viewMode);
1232 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1235 internal ViewMode GetViewMode()
1237 ViewMode ret = (ViewMode)NDalicPINVOKE.Application_GetViewMode(swigCPtr);
1238 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1242 public void SetStereoBase(float stereoBase)
1244 NDalicPINVOKE.Application_SetStereoBase(swigCPtr, stereoBase);
1245 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1248 public float GetStereoBase()
1250 float ret = NDalicPINVOKE.Application_GetStereoBase(swigCPtr);
1251 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1255 public string GetLanguage()
1257 string ret = NDalicPINVOKE.Application_GetLanguage(swigCPtr);
1258 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1262 public string GetRegion()
1264 string ret = NDalicPINVOKE.Application_GetRegion(swigCPtr);
1265 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1270 internal ApplicationSignal InitSignal()
1272 ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_InitSignal(swigCPtr), false);
1273 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1277 internal ApplicationSignal TerminateSignal()
1279 ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_TerminateSignal(swigCPtr), false);
1280 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1284 internal ApplicationSignal PauseSignal()
1286 ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_PauseSignal(swigCPtr), false);
1287 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1291 internal ApplicationSignal ResumeSignal()
1293 ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_ResumeSignal(swigCPtr), false);
1294 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1298 internal ApplicationSignal ResetSignal()
1300 ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_ResetSignal(swigCPtr), false);
1301 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1305 internal ApplicationSignal ResizeSignal()
1307 ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_ResizeSignal(swigCPtr), false);
1308 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1312 internal ApplicationControlSignal AppControlSignal()
1314 ApplicationControlSignal ret = new ApplicationControlSignal(NDalicPINVOKE.Application_AppControlSignal(swigCPtr), false);
1315 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1319 internal ApplicationSignal LanguageChangedSignal()
1321 ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_LanguageChangedSignal(swigCPtr), false);
1322 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1326 internal ApplicationSignal RegionChangedSignal()
1328 ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_RegionChangedSignal(swigCPtr), false);
1329 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1333 internal LowBatterySignalType BatteryLowSignal()
1335 LowBatterySignalType ret = new LowBatterySignalType(NDalicPINVOKE.Application_LowBatterySignal(swigCPtr), false);
1336 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1340 internal LowMemorySignalType MemoryLowSignal()
1342 LowMemorySignalType ret = new LowMemorySignalType(NDalicPINVOKE.Application_LowMemorySignal(swigCPtr), false);
1343 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1347 /// <since_tizen> 3 </since_tizen>
1348 public enum WindowMode