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 public enum BatteryStatus
413 public enum MemoryStatus
420 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
421 private delegate void NUIApplicationInitEventCallbackDelegate(IntPtr application);
422 private DaliEventHandler<object, NUIApplicationInitEventArgs> _applicationInitEventHandler;
423 private NUIApplicationInitEventCallbackDelegate _applicationInitEventCallbackDelegate;
426 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
427 private delegate void NUIApplicationTerminateEventCallbackDelegate(IntPtr application);
428 private DaliEventHandler<object, NUIApplicationTerminatingEventArgs> _applicationTerminateEventHandler;
429 private NUIApplicationTerminateEventCallbackDelegate _applicationTerminateEventCallbackDelegate;
432 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
433 private delegate void NUIApplicationPauseEventCallbackDelegate(IntPtr application);
434 private DaliEventHandler<object, NUIApplicationPausedEventArgs> _applicationPauseEventHandler;
435 private NUIApplicationPauseEventCallbackDelegate _applicationPauseEventCallbackDelegate;
437 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
438 private delegate void NUIApplicationResumeEventCallbackDelegate(IntPtr application);
439 private DaliEventHandler<object, NUIApplicationResumedEventArgs> _applicationResumeEventHandler;
440 private NUIApplicationResumeEventCallbackDelegate _applicationResumeEventCallbackDelegate;
442 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
443 private delegate void NUIApplicationResetEventCallbackDelegate(IntPtr application);
444 private DaliEventHandler<object, NUIApplicationResetEventArgs> _applicationResetEventHandler;
445 private NUIApplicationResetEventCallbackDelegate _applicationResetEventCallbackDelegate;
447 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
448 private delegate void NUIApplicationResizeEventCallbackDelegate(IntPtr application);
449 private DaliEventHandler<object, NUIApplicationResizedEventArgs> _applicationResizeEventHandler;
450 private NUIApplicationResizeEventCallbackDelegate _applicationResizeEventCallbackDelegate;
452 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
453 private delegate void NUIApplicationLanguageChangedEventCallbackDelegate(IntPtr application);
454 private DaliEventHandler<object, NUIApplicationLanguageChangedEventArgs> _applicationLanguageChangedEventHandler;
455 private NUIApplicationLanguageChangedEventCallbackDelegate _applicationLanguageChangedEventCallbackDelegate;
458 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
459 private delegate void NUIApplicationRegionChangedEventCallbackDelegate(IntPtr application);
460 private DaliEventHandler<object, NUIApplicationRegionChangedEventArgs> _applicationRegionChangedEventHandler;
461 private NUIApplicationRegionChangedEventCallbackDelegate _applicationRegionChangedEventCallbackDelegate;
463 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
464 private delegate void NUIApplicationBatteryLowEventCallbackDelegate(BatteryStatus status);
465 private DaliEventHandler<object, NUIApplicationBatteryLowEventArgs> _applicationBatteryLowEventHandler;
466 private NUIApplicationBatteryLowEventCallbackDelegate _applicationBatteryLowEventCallbackDelegate;
468 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
469 private delegate void NUIApplicationMemoryLowEventCallbackDelegate(MemoryStatus status);
470 private DaliEventHandler<object, NUIApplicationMemoryLowEventArgs> _applicationMemoryLowEventHandler;
471 private NUIApplicationMemoryLowEventCallbackDelegate _applicationMemoryLowEventCallbackDelegate;
473 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
474 private delegate void NUIApplicationAppControlEventCallbackDelegate(IntPtr application, IntPtr voidp);
475 private DaliEventHandler<object, NUIApplicationAppControlEventArgs> _applicationAppControlEventHandler;
476 private NUIApplicationAppControlEventCallbackDelegate _applicationAppControlEventCallbackDelegate;
479 * @brief Event for Initialized signal which can be used to subscribe/unsubscribe the event handler
480 * provided by the user. Initialized signal is emitted when application is initialised
482 public event DaliEventHandler<object, NUIApplicationInitEventArgs> Initialized
488 // Restricted to only one listener
489 if (_applicationInitEventHandler == null)
491 _applicationInitEventHandler += value;
493 _applicationInitEventCallbackDelegate = new NUIApplicationInitEventCallbackDelegate(OnApplicationInit);
494 this.InitSignal().Connect(_applicationInitEventCallbackDelegate);
503 if (_applicationInitEventHandler != null)
505 this.InitSignal().Disconnect(_applicationInitEventCallbackDelegate);
508 _applicationInitEventHandler -= value;
513 // Callback for Application InitSignal
514 private void OnApplicationInit(IntPtr data)
516 // Initialize DisposeQueue Singleton class. This is also required to create DisposeQueue on main thread.
517 DisposeQueue.Instance.Initialize();
518 NUIApplicationInitEventArgs e = new NUIApplicationInitEventArgs();
520 // Populate all members of "e" (NUIApplicationInitEventArgs) with real data
521 e.Application = Application.GetApplicationFromPtr(data);
523 if (_applicationInitEventHandler != null)
525 //here we send all data to user event handlers
526 _applicationInitEventHandler(this, e);
531 * @brief Event for Terminated signal which can be used to subscribe/unsubscribe the event handler
532 * provided by the user. Terminated signal is emitted when application is terminating
534 public event DaliEventHandler<object, NUIApplicationTerminatingEventArgs> Terminating
540 // Restricted to only one listener
541 if (_applicationTerminateEventHandler == null)
543 _applicationTerminateEventHandler += value;
545 _applicationTerminateEventCallbackDelegate = new NUIApplicationTerminateEventCallbackDelegate(OnNUIApplicationTerminate);
546 this.TerminateSignal().Connect(_applicationTerminateEventCallbackDelegate);
555 if (_applicationTerminateEventHandler != null)
557 this.TerminateSignal().Disconnect(_applicationTerminateEventCallbackDelegate);
560 _applicationTerminateEventHandler -= value;
565 // Callback for Application TerminateSignal
566 private void OnNUIApplicationTerminate(IntPtr data)
568 NUIApplicationTerminatingEventArgs e = new NUIApplicationTerminatingEventArgs();
570 // Populate all members of "e" (NUIApplicationTerminateEventArgs) with real data
571 e.Application = Application.GetApplicationFromPtr(data);
573 if (_applicationTerminateEventHandler != null)
575 //here we send all data to user event handlers
576 _applicationTerminateEventHandler(this, e);
581 * @brief Event for Paused signal which can be used to subscribe/unsubscribe the event handler
582 * provided by the user. Paused signal is emitted when application is paused
584 public event DaliEventHandler<object, NUIApplicationPausedEventArgs> Paused
590 // Restricted to only one listener
591 if (_applicationPauseEventHandler == null)
593 _applicationPauseEventHandler += value;
595 _applicationPauseEventCallbackDelegate = new NUIApplicationPauseEventCallbackDelegate(OnNUIApplicationPause);
596 this.PauseSignal().Connect(_applicationPauseEventCallbackDelegate);
605 if (_applicationPauseEventHandler != null)
607 this.PauseSignal().Disconnect(_applicationPauseEventCallbackDelegate);
610 _applicationPauseEventHandler -= value;
615 // Callback for Application PauseSignal
616 private void OnNUIApplicationPause(IntPtr data)
618 NUIApplicationPausedEventArgs e = new NUIApplicationPausedEventArgs();
620 // Populate all members of "e" (NUIApplicationPauseEventArgs) with real data
621 e.Application = Application.GetApplicationFromPtr(data);
623 if (_applicationPauseEventHandler != null)
625 //here we send all data to user event handlers
626 _applicationPauseEventHandler(this, e);
631 * @brief Event for Resumed signal which can be used to subscribe/unsubscribe the event handler
632 * provided by the user. Resumed signal is emitted when application is resumed
634 public event DaliEventHandler<object, NUIApplicationResumedEventArgs> Resumed
640 // Restricted to only one listener
641 if (_applicationResumeEventHandler == null)
643 _applicationResumeEventHandler += value;
645 _applicationResumeEventCallbackDelegate = new NUIApplicationResumeEventCallbackDelegate(OnNUIApplicationResume);
646 this.ResumeSignal().Connect(_applicationResumeEventCallbackDelegate);
655 if (_applicationResumeEventHandler != null)
657 this.ResumeSignal().Disconnect(_applicationResumeEventCallbackDelegate);
660 _applicationResumeEventHandler -= value;
665 // Callback for Application ResumeSignal
666 private void OnNUIApplicationResume(IntPtr data)
668 NUIApplicationResumedEventArgs e = new NUIApplicationResumedEventArgs();
670 // Populate all members of "e" (NUIApplicationResumeEventArgs) with real data
671 e.Application = Application.GetApplicationFromPtr(data);
673 if (_applicationResumeEventHandler != null)
675 //here we send all data to user event handlers
676 _applicationResumeEventHandler(this, e);
681 * @brief Event for Reset signal which can be used to subscribe/unsubscribe the event handler
682 * provided by the user. Reset signal is emitted when application is reset
684 public new event DaliEventHandler<object, NUIApplicationResetEventArgs> Reset
690 // Restricted to only one listener
691 if (_applicationResetEventHandler == null)
693 _applicationResetEventHandler += value;
695 _applicationResetEventCallbackDelegate = new NUIApplicationResetEventCallbackDelegate(OnNUIApplicationReset);
696 this.ResetSignal().Connect(_applicationResetEventCallbackDelegate);
705 if (_applicationResetEventHandler != null)
707 this.ResetSignal().Disconnect(_applicationResetEventCallbackDelegate);
710 _applicationResetEventHandler -= value;
715 // Callback for Application ResetSignal
716 private void OnNUIApplicationReset(IntPtr data)
718 NUIApplicationResetEventArgs e = new NUIApplicationResetEventArgs();
720 // Populate all members of "e" (NUIApplicationResetEventArgs) with real data
721 e.Application = Application.GetApplicationFromPtr(data);
723 if (_applicationResetEventHandler != null)
725 //here we send all data to user event handlers
726 _applicationResetEventHandler(this, e);
731 * @brief Event for Resized signal which can be used to subscribe/unsubscribe the event handler
732 * provided by the user. Resized signal is emitted when application is resized
734 public event DaliEventHandler<object, NUIApplicationResizedEventArgs> Resized
740 // Restricted to only one listener
741 if (_applicationResizeEventHandler == null)
743 _applicationResizeEventHandler += value;
745 _applicationResizeEventCallbackDelegate = new NUIApplicationResizeEventCallbackDelegate(OnNUIApplicationResize);
746 this.ResizeSignal().Connect(_applicationResizeEventCallbackDelegate);
755 if (_applicationResizeEventHandler != null)
757 this.ResizeSignal().Disconnect(_applicationResizeEventCallbackDelegate);
760 _applicationResizeEventHandler -= value;
765 // Callback for Application ResizeSignal
766 private void OnNUIApplicationResize(IntPtr data)
768 NUIApplicationResizedEventArgs e = new NUIApplicationResizedEventArgs();
770 // Populate all members of "e" (NUIApplicationResizeEventArgs) with real data
771 e.Application = Application.GetApplicationFromPtr(data);
773 if (_applicationResizeEventHandler != null)
775 //here we send all data to user event handlers
776 _applicationResizeEventHandler(this, e);
781 * @brief Event for LanguageChanged signal which can be used to subscribe/unsubscribe the event handler
782 * provided by the user. LanguageChanged signal is emitted when the region of the device is changed.
784 public event DaliEventHandler<object, NUIApplicationLanguageChangedEventArgs> LanguageChanged
790 // Restricted to only one listener
791 if (_applicationLanguageChangedEventHandler == null)
793 _applicationLanguageChangedEventHandler += value;
795 _applicationLanguageChangedEventCallbackDelegate = new NUIApplicationLanguageChangedEventCallbackDelegate(OnNUIApplicationLanguageChanged);
796 this.LanguageChangedSignal().Connect(_applicationLanguageChangedEventCallbackDelegate);
805 if (_applicationLanguageChangedEventHandler != null)
807 this.LanguageChangedSignal().Disconnect(_applicationLanguageChangedEventCallbackDelegate);
810 _applicationLanguageChangedEventHandler -= value;
815 // Callback for Application LanguageChangedSignal
816 private void OnNUIApplicationLanguageChanged(IntPtr data)
818 NUIApplicationLanguageChangedEventArgs e = new NUIApplicationLanguageChangedEventArgs();
820 // Populate all members of "e" (NUIApplicationLanguageChangedEventArgs) with real data
821 e.Application = Application.GetApplicationFromPtr(data);
823 if (_applicationLanguageChangedEventHandler != null)
825 //here we send all data to user event handlers
826 _applicationLanguageChangedEventHandler(this, e);
831 * @brief Event for RegionChanged signal which can be used to subscribe/unsubscribe the event handler
832 * provided by the user. RegionChanged signal is emitted when the region of the device is changed.
834 public event DaliEventHandler<object, NUIApplicationRegionChangedEventArgs> RegionChanged
840 // Restricted to only one listener
841 if (_applicationRegionChangedEventHandler == null)
843 _applicationRegionChangedEventHandler += value;
845 _applicationRegionChangedEventCallbackDelegate = new NUIApplicationRegionChangedEventCallbackDelegate(OnNUIApplicationRegionChanged);
846 this.RegionChangedSignal().Connect(_applicationRegionChangedEventCallbackDelegate);
855 if (_applicationRegionChangedEventHandler != null)
857 this.RegionChangedSignal().Disconnect(_applicationRegionChangedEventCallbackDelegate);
860 _applicationRegionChangedEventHandler -= value;
865 // Callback for Application RegionChangedSignal
866 private void OnNUIApplicationRegionChanged(IntPtr data)
868 NUIApplicationRegionChangedEventArgs e = new NUIApplicationRegionChangedEventArgs();
870 // Populate all members of "e" (NUIApplicationRegionChangedEventArgs) with real data
871 e.Application = Application.GetApplicationFromPtr(data);
873 if (_applicationRegionChangedEventHandler != null)
875 //here we send all data to user event handlers
876 _applicationRegionChangedEventHandler(this, e);
881 * @brief Event for BatteryLow signal which can be used to subscribe/unsubscribe the event handler
882 * provided by the user. BatteryLow signal is emitted when the battery level of the device is low.
884 public event DaliEventHandler<object, NUIApplicationBatteryLowEventArgs> BatteryLow
890 // Restricted to only one listener
891 if (_applicationBatteryLowEventHandler == null)
893 _applicationBatteryLowEventHandler += value;
895 _applicationBatteryLowEventCallbackDelegate = new NUIApplicationBatteryLowEventCallbackDelegate(OnNUIApplicationBatteryLow);
896 this.BatteryLowSignal().Connect(_applicationBatteryLowEventCallbackDelegate);
905 if (_applicationBatteryLowEventHandler != null)
907 this.BatteryLowSignal().Disconnect(_applicationBatteryLowEventCallbackDelegate);
910 _applicationBatteryLowEventHandler -= value;
915 // Callback for Application BatteryLowSignal
916 private void OnNUIApplicationBatteryLow(BatteryStatus status)
918 NUIApplicationBatteryLowEventArgs e = new NUIApplicationBatteryLowEventArgs();
920 // Populate all members of "e" (NUIApplicationBatteryLowEventArgs) with real data
921 e.BatteryStatus = status;
923 if (_applicationBatteryLowEventHandler != null)
925 //here we send all data to user event handlers
926 _applicationBatteryLowEventHandler(this, e);
931 * @brief Event for MemoryLow signal which can be used to subscribe/unsubscribe the event handler
932 * provided by the user. MemoryLow signal is emitted when the memory level of the device is low.
934 public event DaliEventHandler<object, NUIApplicationMemoryLowEventArgs> MemoryLow
940 // Restricted to only one listener
941 if (_applicationMemoryLowEventHandler == null)
943 _applicationMemoryLowEventHandler += value;
945 _applicationMemoryLowEventCallbackDelegate = new NUIApplicationMemoryLowEventCallbackDelegate(OnNUIApplicationMemoryLow);
946 this.MemoryLowSignal().Connect(_applicationMemoryLowEventCallbackDelegate);
955 if (_applicationMemoryLowEventHandler != null)
957 this.MemoryLowSignal().Disconnect(_applicationMemoryLowEventCallbackDelegate);
960 _applicationMemoryLowEventHandler -= value;
965 // Callback for Application MemoryLowSignal
966 private void OnNUIApplicationMemoryLow(MemoryStatus status)
968 NUIApplicationMemoryLowEventArgs e = new NUIApplicationMemoryLowEventArgs();
970 // Populate all members of "e" (NUIApplicationMemoryLowEventArgs) with real data
971 e.MemoryStatus = status;
973 if (_applicationMemoryLowEventHandler != null)
975 //here we send all data to user event handlers
976 _applicationMemoryLowEventHandler(this, e);
981 * @brief Event for AppControl signal which can be used to subscribe/unsubscribe the event handler
982 * provided by the user. AppControl signal is emitted when another application sends a launch request to the application.
984 public event DaliEventHandler<object, NUIApplicationAppControlEventArgs> AppControl
990 // Restricted to only one listener
991 if (_applicationAppControlEventHandler == null)
993 _applicationAppControlEventHandler += value;
995 _applicationAppControlEventCallbackDelegate = new NUIApplicationAppControlEventCallbackDelegate(OnNUIApplicationAppControl);
996 this.AppControlSignal().Connect(_applicationAppControlEventCallbackDelegate);
1005 if (_applicationAppControlEventHandler != null)
1007 this.AppControlSignal().Disconnect(_applicationAppControlEventCallbackDelegate);
1010 _applicationAppControlEventHandler -= value;
1015 // Callback for Application AppControlSignal
1016 private void OnNUIApplicationAppControl(IntPtr application, IntPtr voidp)
1018 NUIApplicationAppControlEventArgs e = new NUIApplicationAppControlEventArgs();
1020 // Populate all members of "e" (NUIApplicationAppControlEventArgs) with real data
1021 e.Application = Application.GetApplicationFromPtr(application);
1024 if (_applicationAppControlEventHandler != null)
1026 //here we send all data to user event handlers
1027 _applicationAppControlEventHandler(this, e);
1031 private static Application _instance; // singleton
1033 public static Application Instance
1041 public static Application GetApplicationFromPtr(global::System.IntPtr cPtr)
1043 Application ret = new Application(cPtr, false);
1044 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1048 public static Application NewApplication()
1050 return NewApplication("", Application.WindowMode.Opaque);
1053 public static Application NewApplication(string stylesheet)
1055 return NewApplication(stylesheet, Application.WindowMode.Opaque);
1058 public static Application NewApplication(string stylesheet, Application.WindowMode windowMode)
1060 // register all Views with the type registry, so that can be created / styled via JSON
1061 //ViewRegistryHelper.Initialize(); //moved to Application side.
1063 Application ret = New(1, stylesheet, windowMode);
1064 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1066 // set the singleton
1072 public static Application NewApplication(string[] args, string stylesheet, Application.WindowMode windowMode)
1074 NUILog.Debug(" NewApplication(string[] args, string stylesheet, Application.WindowMode windowMode) is called! ");
1076 Application ret = New(args, stylesheet, (Application.WindowMode)windowMode);
1077 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1079 // set the singleton
1085 /// Ensures that the function passed in is called from the main loop when it is idle.
1087 /// <param name="func">The function to call</param>
1088 /// <returns>true if added successfully, false otherwise</returns>
1089 public bool AddIdle(System.Delegate func)
1091 System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate<System.Delegate>(func);
1092 System.IntPtr ip2 = NDalicManualPINVOKE.MakeCallback(new System.Runtime.InteropServices.HandleRef(this, ip));
1094 bool ret = NDalicPINVOKE.Application_AddIdle(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip2));
1096 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1101 * Outer::outer_method(int)
1103 public static Application New()
1105 NUILog.Debug("New() is called!");
1107 Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_0(), true);
1108 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1112 public static Application New(int argc)
1114 NUILog.Debug("New(int argc) is called!");
1116 Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_1(argc), true);
1117 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1121 public static Application New(int argc, string stylesheet)
1123 NUILog.Debug("New(int argc, string stylesheet) is called!");
1125 Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_2(argc, stylesheet), true);
1126 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1130 public static Application New(int argc, string stylesheet, Application.WindowMode windowMode)
1132 NUILog.Debug("New(int argc, string stylesheet, Application.WindowMode windowMode) is called!");
1134 Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_3(argc, stylesheet, (int)windowMode), true);
1135 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1139 public static Application New(string[] args, string stylesheet, Application.WindowMode windowMode)
1141 NUILog.Debug("New(string[] args) is called!");
1142 int argc = args.Length;
1143 string argvStr = string.Join(" ", args);
1145 Application ret = new Application(NDalicPINVOKE.Application_New__MANUAL_4(argc, argvStr, stylesheet, (int)windowMode), true);
1146 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1150 public static Application New(int argc, string stylesheet, Application.WindowMode windowMode, Rectangle positionSize)
1152 Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_4(argc, stylesheet, (int)windowMode, Rectangle.getCPtr(positionSize)), true);
1153 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1157 public Application() : this(NDalicPINVOKE.new_Application__SWIG_0(), true)
1159 NUILog.Debug("Application() is called!");
1161 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1164 public Application(Application application) : this(NDalicPINVOKE.new_Application__SWIG_1(Application.getCPtr(application)), true)
1166 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1169 public Application Assign(Application application)
1171 Application ret = new Application(NDalicPINVOKE.Application_Assign(swigCPtr, Application.getCPtr(application)), false);
1172 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1176 public void MainLoop()
1178 NDalicPINVOKE.Application_MainLoop__SWIG_0(swigCPtr);
1179 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1182 internal void MainLoop(SWIGTYPE_p_Configuration__ContextLoss configuration)
1184 NDalicPINVOKE.Application_MainLoop__SWIG_1(swigCPtr, SWIGTYPE_p_Configuration__ContextLoss.getCPtr(configuration));
1185 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1190 NDalicPINVOKE.Application_Lower(swigCPtr);
1191 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1196 NDalicPINVOKE.Application_Quit(swigCPtr);
1197 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1200 internal bool AddIdle(SWIGTYPE_p_Dali__CallbackBase callback)
1202 bool ret = NDalicPINVOKE.Application_AddIdle(swigCPtr, SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback));
1203 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1207 public Window GetWindow()
1209 Window ret = new Window(NDalicPINVOKE.Application_GetWindow(swigCPtr), true);
1210 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1214 public void ReplaceWindow(Rectangle windowPosition, string name)
1216 NDalicPINVOKE.Application_ReplaceWindow(swigCPtr, Rectangle.getCPtr(windowPosition), name);
1217 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1220 public static string GetResourcePath()
1222 string ret = NDalicPINVOKE.Application_GetResourcePath();
1223 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1227 internal void SetViewMode(ViewMode viewMode)
1229 NDalicPINVOKE.Application_SetViewMode(swigCPtr, (int)viewMode);
1230 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1233 internal ViewMode GetViewMode()
1235 ViewMode ret = (ViewMode)NDalicPINVOKE.Application_GetViewMode(swigCPtr);
1236 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1240 public void SetStereoBase(float stereoBase)
1242 NDalicPINVOKE.Application_SetStereoBase(swigCPtr, stereoBase);
1243 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1246 public float GetStereoBase()
1248 float ret = NDalicPINVOKE.Application_GetStereoBase(swigCPtr);
1249 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1253 public string GetLanguage()
1255 string ret = NDalicPINVOKE.Application_GetLanguage(swigCPtr);
1256 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1260 public string GetRegion()
1262 string ret = NDalicPINVOKE.Application_GetRegion(swigCPtr);
1263 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1268 internal ApplicationSignal InitSignal()
1270 ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_InitSignal(swigCPtr), false);
1271 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1275 internal ApplicationSignal TerminateSignal()
1277 ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_TerminateSignal(swigCPtr), false);
1278 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1282 internal ApplicationSignal PauseSignal()
1284 ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_PauseSignal(swigCPtr), false);
1285 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1289 internal ApplicationSignal ResumeSignal()
1291 ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_ResumeSignal(swigCPtr), false);
1292 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1296 internal ApplicationSignal ResetSignal()
1298 ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_ResetSignal(swigCPtr), false);
1299 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1303 internal ApplicationSignal ResizeSignal()
1305 ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_ResizeSignal(swigCPtr), false);
1306 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1310 internal ApplicationControlSignal AppControlSignal()
1312 ApplicationControlSignal ret = new ApplicationControlSignal(NDalicPINVOKE.Application_AppControlSignal(swigCPtr), false);
1313 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1317 internal ApplicationSignal LanguageChangedSignal()
1319 ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_LanguageChangedSignal(swigCPtr), false);
1320 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1324 internal ApplicationSignal RegionChangedSignal()
1326 ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_RegionChangedSignal(swigCPtr), false);
1327 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1331 internal LowBatterySignalType BatteryLowSignal()
1333 LowBatterySignalType ret = new LowBatterySignalType(NDalicPINVOKE.Application_LowBatterySignal(swigCPtr), false);
1334 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1338 internal LowMemorySignalType MemoryLowSignal()
1340 LowMemorySignalType ret = new LowMemorySignalType(NDalicPINVOKE.Application_LowMemorySignal(swigCPtr), false);
1341 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1345 public enum WindowMode