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 _application;
225 * @brief Application - is the application that is being affected when the battery level of the device is low
228 public Application Application
236 _application = value;
242 * @brief Event arguments that passed via NUIApplicationMemoryLow signal
245 internal class NUIApplicationMemoryLowEventArgs : EventArgs
247 private Application _application;
249 * @brief Application - is the application that is being affected when the memory level of the device is low
252 public Application Application
260 _application = value;
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 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
407 private delegate void NUIApplicationInitEventCallbackDelegate(IntPtr application);
408 private DaliEventHandler<object, NUIApplicationInitEventArgs> _applicationInitEventHandler;
409 private NUIApplicationInitEventCallbackDelegate _applicationInitEventCallbackDelegate;
412 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
413 private delegate void NUIApplicationTerminateEventCallbackDelegate(IntPtr application);
414 private DaliEventHandler<object, NUIApplicationTerminatingEventArgs> _applicationTerminateEventHandler;
415 private NUIApplicationTerminateEventCallbackDelegate _applicationTerminateEventCallbackDelegate;
418 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
419 private delegate void NUIApplicationPauseEventCallbackDelegate(IntPtr application);
420 private DaliEventHandler<object, NUIApplicationPausedEventArgs> _applicationPauseEventHandler;
421 private NUIApplicationPauseEventCallbackDelegate _applicationPauseEventCallbackDelegate;
423 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
424 private delegate void NUIApplicationResumeEventCallbackDelegate(IntPtr application);
425 private DaliEventHandler<object, NUIApplicationResumedEventArgs> _applicationResumeEventHandler;
426 private NUIApplicationResumeEventCallbackDelegate _applicationResumeEventCallbackDelegate;
428 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
429 private delegate void NUIApplicationResetEventCallbackDelegate(IntPtr application);
430 private DaliEventHandler<object, NUIApplicationResetEventArgs> _applicationResetEventHandler;
431 private NUIApplicationResetEventCallbackDelegate _applicationResetEventCallbackDelegate;
433 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
434 private delegate void NUIApplicationResizeEventCallbackDelegate(IntPtr application);
435 private DaliEventHandler<object, NUIApplicationResizedEventArgs> _applicationResizeEventHandler;
436 private NUIApplicationResizeEventCallbackDelegate _applicationResizeEventCallbackDelegate;
438 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
439 private delegate void NUIApplicationLanguageChangedEventCallbackDelegate(IntPtr application);
440 private DaliEventHandler<object, NUIApplicationLanguageChangedEventArgs> _applicationLanguageChangedEventHandler;
441 private NUIApplicationLanguageChangedEventCallbackDelegate _applicationLanguageChangedEventCallbackDelegate;
444 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
445 private delegate void NUIApplicationRegionChangedEventCallbackDelegate(IntPtr application);
446 private DaliEventHandler<object, NUIApplicationRegionChangedEventArgs> _applicationRegionChangedEventHandler;
447 private NUIApplicationRegionChangedEventCallbackDelegate _applicationRegionChangedEventCallbackDelegate;
449 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
450 private delegate void NUIApplicationBatteryLowEventCallbackDelegate(IntPtr application);
451 private DaliEventHandler<object, NUIApplicationBatteryLowEventArgs> _applicationBatteryLowEventHandler;
452 private NUIApplicationBatteryLowEventCallbackDelegate _applicationBatteryLowEventCallbackDelegate;
454 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
455 private delegate void NUIApplicationMemoryLowEventCallbackDelegate(IntPtr application);
456 private DaliEventHandler<object, NUIApplicationMemoryLowEventArgs> _applicationMemoryLowEventHandler;
457 private NUIApplicationMemoryLowEventCallbackDelegate _applicationMemoryLowEventCallbackDelegate;
459 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
460 private delegate void NUIApplicationAppControlEventCallbackDelegate(IntPtr application, IntPtr voidp);
461 private DaliEventHandler<object, NUIApplicationAppControlEventArgs> _applicationAppControlEventHandler;
462 private NUIApplicationAppControlEventCallbackDelegate _applicationAppControlEventCallbackDelegate;
465 * @brief Event for Initialized signal which can be used to subscribe/unsubscribe the event handler
466 * provided by the user. Initialized signal is emitted when application is initialised
468 public event DaliEventHandler<object, NUIApplicationInitEventArgs> Initialized
474 // Restricted to only one listener
475 if (_applicationInitEventHandler == null)
477 _applicationInitEventHandler += value;
479 _applicationInitEventCallbackDelegate = new NUIApplicationInitEventCallbackDelegate(OnApplicationInit);
480 this.InitSignal().Connect(_applicationInitEventCallbackDelegate);
489 if (_applicationInitEventHandler != null)
491 this.InitSignal().Disconnect(_applicationInitEventCallbackDelegate);
494 _applicationInitEventHandler -= value;
499 // Callback for Application InitSignal
500 private void OnApplicationInit(IntPtr data)
502 // Initialize DisposeQueue Singleton class. This is also required to create DisposeQueue on main thread.
503 DisposeQueue.Instance.Initialize();
504 NUIApplicationInitEventArgs e = new NUIApplicationInitEventArgs();
506 // Populate all members of "e" (NUIApplicationInitEventArgs) with real data
507 e.Application = Application.GetApplicationFromPtr(data);
509 if (_applicationInitEventHandler != null)
511 //here we send all data to user event handlers
512 _applicationInitEventHandler(this, e);
517 * @brief Event for Terminated signal which can be used to subscribe/unsubscribe the event handler
518 * provided by the user. Terminated signal is emitted when application is terminating
520 public event DaliEventHandler<object, NUIApplicationTerminatingEventArgs> Terminating
526 // Restricted to only one listener
527 if (_applicationTerminateEventHandler == null)
529 _applicationTerminateEventHandler += value;
531 _applicationTerminateEventCallbackDelegate = new NUIApplicationTerminateEventCallbackDelegate(OnNUIApplicationTerminate);
532 this.TerminateSignal().Connect(_applicationTerminateEventCallbackDelegate);
541 if (_applicationTerminateEventHandler != null)
543 this.TerminateSignal().Disconnect(_applicationTerminateEventCallbackDelegate);
546 _applicationTerminateEventHandler -= value;
551 // Callback for Application TerminateSignal
552 private void OnNUIApplicationTerminate(IntPtr data)
554 NUIApplicationTerminatingEventArgs e = new NUIApplicationTerminatingEventArgs();
556 // Populate all members of "e" (NUIApplicationTerminateEventArgs) with real data
557 e.Application = Application.GetApplicationFromPtr(data);
559 if (_applicationTerminateEventHandler != null)
561 //here we send all data to user event handlers
562 _applicationTerminateEventHandler(this, e);
567 * @brief Event for Paused signal which can be used to subscribe/unsubscribe the event handler
568 * provided by the user. Paused signal is emitted when application is paused
570 public event DaliEventHandler<object, NUIApplicationPausedEventArgs> Paused
576 // Restricted to only one listener
577 if (_applicationPauseEventHandler == null)
579 _applicationPauseEventHandler += value;
581 _applicationPauseEventCallbackDelegate = new NUIApplicationPauseEventCallbackDelegate(OnNUIApplicationPause);
582 this.PauseSignal().Connect(_applicationPauseEventCallbackDelegate);
591 if (_applicationPauseEventHandler != null)
593 this.PauseSignal().Disconnect(_applicationPauseEventCallbackDelegate);
596 _applicationPauseEventHandler -= value;
601 // Callback for Application PauseSignal
602 private void OnNUIApplicationPause(IntPtr data)
604 NUIApplicationPausedEventArgs e = new NUIApplicationPausedEventArgs();
606 // Populate all members of "e" (NUIApplicationPauseEventArgs) with real data
607 e.Application = Application.GetApplicationFromPtr(data);
609 if (_applicationPauseEventHandler != null)
611 //here we send all data to user event handlers
612 _applicationPauseEventHandler(this, e);
617 * @brief Event for Resumed signal which can be used to subscribe/unsubscribe the event handler
618 * provided by the user. Resumed signal is emitted when application is resumed
620 public event DaliEventHandler<object, NUIApplicationResumedEventArgs> Resumed
626 // Restricted to only one listener
627 if (_applicationResumeEventHandler == null)
629 _applicationResumeEventHandler += value;
631 _applicationResumeEventCallbackDelegate = new NUIApplicationResumeEventCallbackDelegate(OnNUIApplicationResume);
632 this.ResumeSignal().Connect(_applicationResumeEventCallbackDelegate);
641 if (_applicationResumeEventHandler != null)
643 this.ResumeSignal().Disconnect(_applicationResumeEventCallbackDelegate);
646 _applicationResumeEventHandler -= value;
651 // Callback for Application ResumeSignal
652 private void OnNUIApplicationResume(IntPtr data)
654 NUIApplicationResumedEventArgs e = new NUIApplicationResumedEventArgs();
656 // Populate all members of "e" (NUIApplicationResumeEventArgs) with real data
657 e.Application = Application.GetApplicationFromPtr(data);
659 if (_applicationResumeEventHandler != null)
661 //here we send all data to user event handlers
662 _applicationResumeEventHandler(this, e);
667 * @brief Event for Reset signal which can be used to subscribe/unsubscribe the event handler
668 * provided by the user. Reset signal is emitted when application is reset
670 public new event DaliEventHandler<object, NUIApplicationResetEventArgs> Reset
676 // Restricted to only one listener
677 if (_applicationResetEventHandler == null)
679 _applicationResetEventHandler += value;
681 _applicationResetEventCallbackDelegate = new NUIApplicationResetEventCallbackDelegate(OnNUIApplicationReset);
682 this.ResetSignal().Connect(_applicationResetEventCallbackDelegate);
691 if (_applicationResetEventHandler != null)
693 this.ResetSignal().Disconnect(_applicationResetEventCallbackDelegate);
696 _applicationResetEventHandler -= value;
701 // Callback for Application ResetSignal
702 private void OnNUIApplicationReset(IntPtr data)
704 NUIApplicationResetEventArgs e = new NUIApplicationResetEventArgs();
706 // Populate all members of "e" (NUIApplicationResetEventArgs) with real data
707 e.Application = Application.GetApplicationFromPtr(data);
709 if (_applicationResetEventHandler != null)
711 //here we send all data to user event handlers
712 _applicationResetEventHandler(this, e);
717 * @brief Event for Resized signal which can be used to subscribe/unsubscribe the event handler
718 * provided by the user. Resized signal is emitted when application is resized
720 public event DaliEventHandler<object, NUIApplicationResizedEventArgs> Resized
726 // Restricted to only one listener
727 if (_applicationResizeEventHandler == null)
729 _applicationResizeEventHandler += value;
731 _applicationResizeEventCallbackDelegate = new NUIApplicationResizeEventCallbackDelegate(OnNUIApplicationResize);
732 this.ResizeSignal().Connect(_applicationResizeEventCallbackDelegate);
741 if (_applicationResizeEventHandler != null)
743 this.ResizeSignal().Disconnect(_applicationResizeEventCallbackDelegate);
746 _applicationResizeEventHandler -= value;
751 // Callback for Application ResizeSignal
752 private void OnNUIApplicationResize(IntPtr data)
754 NUIApplicationResizedEventArgs e = new NUIApplicationResizedEventArgs();
756 // Populate all members of "e" (NUIApplicationResizeEventArgs) with real data
757 e.Application = Application.GetApplicationFromPtr(data);
759 if (_applicationResizeEventHandler != null)
761 //here we send all data to user event handlers
762 _applicationResizeEventHandler(this, e);
767 * @brief Event for LanguageChanged signal which can be used to subscribe/unsubscribe the event handler
768 * provided by the user. LanguageChanged signal is emitted when the region of the device is changed.
770 public event DaliEventHandler<object, NUIApplicationLanguageChangedEventArgs> LanguageChanged
776 // Restricted to only one listener
777 if (_applicationLanguageChangedEventHandler == null)
779 _applicationLanguageChangedEventHandler += value;
781 _applicationLanguageChangedEventCallbackDelegate = new NUIApplicationLanguageChangedEventCallbackDelegate(OnNUIApplicationLanguageChanged);
782 this.LanguageChangedSignal().Connect(_applicationLanguageChangedEventCallbackDelegate);
791 if (_applicationLanguageChangedEventHandler != null)
793 this.LanguageChangedSignal().Disconnect(_applicationLanguageChangedEventCallbackDelegate);
796 _applicationLanguageChangedEventHandler -= value;
801 // Callback for Application LanguageChangedSignal
802 private void OnNUIApplicationLanguageChanged(IntPtr data)
804 NUIApplicationLanguageChangedEventArgs e = new NUIApplicationLanguageChangedEventArgs();
806 // Populate all members of "e" (NUIApplicationLanguageChangedEventArgs) with real data
807 e.Application = Application.GetApplicationFromPtr(data);
809 if (_applicationLanguageChangedEventHandler != null)
811 //here we send all data to user event handlers
812 _applicationLanguageChangedEventHandler(this, e);
817 * @brief Event for RegionChanged signal which can be used to subscribe/unsubscribe the event handler
818 * provided by the user. RegionChanged signal is emitted when the region of the device is changed.
820 public event DaliEventHandler<object, NUIApplicationRegionChangedEventArgs> RegionChanged
826 // Restricted to only one listener
827 if (_applicationRegionChangedEventHandler == null)
829 _applicationRegionChangedEventHandler += value;
831 _applicationRegionChangedEventCallbackDelegate = new NUIApplicationRegionChangedEventCallbackDelegate(OnNUIApplicationRegionChanged);
832 this.RegionChangedSignal().Connect(_applicationRegionChangedEventCallbackDelegate);
841 if (_applicationRegionChangedEventHandler != null)
843 this.RegionChangedSignal().Disconnect(_applicationRegionChangedEventCallbackDelegate);
846 _applicationRegionChangedEventHandler -= value;
851 // Callback for Application RegionChangedSignal
852 private void OnNUIApplicationRegionChanged(IntPtr data)
854 NUIApplicationRegionChangedEventArgs e = new NUIApplicationRegionChangedEventArgs();
856 // Populate all members of "e" (NUIApplicationRegionChangedEventArgs) with real data
857 e.Application = Application.GetApplicationFromPtr(data);
859 if (_applicationRegionChangedEventHandler != null)
861 //here we send all data to user event handlers
862 _applicationRegionChangedEventHandler(this, e);
867 * @brief Event for BatteryLow signal which can be used to subscribe/unsubscribe the event handler
868 * provided by the user. BatteryLow signal is emitted when the battery level of the device is low.
870 public event DaliEventHandler<object, NUIApplicationBatteryLowEventArgs> BatteryLow
876 // Restricted to only one listener
877 if (_applicationBatteryLowEventHandler == null)
879 _applicationBatteryLowEventHandler += value;
881 _applicationBatteryLowEventCallbackDelegate = new NUIApplicationBatteryLowEventCallbackDelegate(OnNUIApplicationBatteryLow);
882 this.BatteryLowSignal().Connect(_applicationBatteryLowEventCallbackDelegate);
891 if (_applicationBatteryLowEventHandler != null)
893 this.BatteryLowSignal().Disconnect(_applicationBatteryLowEventCallbackDelegate);
896 _applicationBatteryLowEventHandler -= value;
901 // Callback for Application BatteryLowSignal
902 private void OnNUIApplicationBatteryLow(IntPtr data)
904 NUIApplicationBatteryLowEventArgs e = new NUIApplicationBatteryLowEventArgs();
906 // Populate all members of "e" (NUIApplicationBatteryLowEventArgs) with real data
907 e.Application = Application.GetApplicationFromPtr(data);
909 if (_applicationBatteryLowEventHandler != null)
911 //here we send all data to user event handlers
912 _applicationBatteryLowEventHandler(this, e);
917 * @brief Event for MemoryLow signal which can be used to subscribe/unsubscribe the event handler
918 * provided by the user. MemoryLow signal is emitted when the memory level of the device is low.
920 public event DaliEventHandler<object, NUIApplicationMemoryLowEventArgs> MemoryLow
926 // Restricted to only one listener
927 if (_applicationMemoryLowEventHandler == null)
929 _applicationMemoryLowEventHandler += value;
931 _applicationMemoryLowEventCallbackDelegate = new NUIApplicationMemoryLowEventCallbackDelegate(OnNUIApplicationMemoryLow);
932 this.MemoryLowSignal().Connect(_applicationMemoryLowEventCallbackDelegate);
941 if (_applicationMemoryLowEventHandler != null)
943 this.MemoryLowSignal().Disconnect(_applicationMemoryLowEventCallbackDelegate);
946 _applicationMemoryLowEventHandler -= value;
951 // Callback for Application MemoryLowSignal
952 private void OnNUIApplicationMemoryLow(IntPtr data)
954 NUIApplicationMemoryLowEventArgs e = new NUIApplicationMemoryLowEventArgs();
956 // Populate all members of "e" (NUIApplicationMemoryLowEventArgs) with real data
957 e.Application = Application.GetApplicationFromPtr(data);
959 if (_applicationMemoryLowEventHandler != null)
961 //here we send all data to user event handlers
962 _applicationMemoryLowEventHandler(this, e);
967 * @brief Event for AppControl signal which can be used to subscribe/unsubscribe the event handler
968 * provided by the user. AppControl signal is emitted when another application sends a launch request to the application.
970 public event DaliEventHandler<object, NUIApplicationAppControlEventArgs> AppControl
976 // Restricted to only one listener
977 if (_applicationAppControlEventHandler == null)
979 _applicationAppControlEventHandler += value;
981 _applicationAppControlEventCallbackDelegate = new NUIApplicationAppControlEventCallbackDelegate(OnNUIApplicationAppControl);
982 this.AppControlSignal().Connect(_applicationAppControlEventCallbackDelegate);
991 if (_applicationAppControlEventHandler != null)
993 this.AppControlSignal().Disconnect(_applicationAppControlEventCallbackDelegate);
996 _applicationAppControlEventHandler -= value;
1001 // Callback for Application AppControlSignal
1002 private void OnNUIApplicationAppControl(IntPtr application, IntPtr voidp)
1004 NUIApplicationAppControlEventArgs e = new NUIApplicationAppControlEventArgs();
1006 // Populate all members of "e" (NUIApplicationAppControlEventArgs) with real data
1007 e.Application = Application.GetApplicationFromPtr(application);
1010 if (_applicationAppControlEventHandler != null)
1012 //here we send all data to user event handlers
1013 _applicationAppControlEventHandler(this, e);
1017 private static Application _instance; // singleton
1019 public static Application Instance
1027 public static Application GetApplicationFromPtr(global::System.IntPtr cPtr)
1029 Application ret = new Application(cPtr, false);
1030 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1034 public static Application NewApplication()
1036 return NewApplication("", Application.WindowMode.Opaque);
1039 public static Application NewApplication(string stylesheet)
1041 return NewApplication(stylesheet, Application.WindowMode.Opaque);
1044 public static Application NewApplication(string stylesheet, Application.WindowMode windowMode)
1046 // register all Views with the type registry, so that can be created / styled via JSON
1047 //ViewRegistryHelper.Initialize(); //moved to Application side.
1049 Application ret = New(1, stylesheet, windowMode);
1050 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1052 // set the singleton
1058 public static Application NewApplication(string[] args, string stylesheet, Application.WindowMode windowMode)
1060 NUILog.Debug(" NewApplication(string[] args, string stylesheet, Application.WindowMode windowMode) is called! ");
1062 Application ret = New(args, stylesheet, (Application.WindowMode)windowMode);
1063 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1065 // set the singleton
1071 /// Ensures that the function passed in is called from the main loop when it is idle.
1073 /// <param name="func">The function to call</param>
1074 /// <returns>true if added successfully, false otherwise</returns>
1075 public bool AddIdle(System.Delegate func)
1077 System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate<System.Delegate>(func);
1078 System.IntPtr ip2 = NDalicManualPINVOKE.MakeCallback(new System.Runtime.InteropServices.HandleRef(this, ip));
1080 bool ret = NDalicPINVOKE.Application_AddIdle(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip2));
1082 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1087 * Outer::outer_method(int)
1089 public static Application New()
1091 NUILog.Debug("New() is called!");
1093 Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_0(), true);
1094 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1098 public static Application New(int argc)
1100 NUILog.Debug("New(int argc) is called!");
1102 Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_1(argc), true);
1103 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1107 public static Application New(int argc, string stylesheet)
1109 NUILog.Debug("New(int argc, string stylesheet) is called!");
1111 Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_2(argc, stylesheet), true);
1112 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1116 public static Application New(int argc, string stylesheet, Application.WindowMode windowMode)
1118 NUILog.Debug("New(int argc, string stylesheet, Application.WindowMode windowMode) is called!");
1120 Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_3(argc, stylesheet, (int)windowMode), true);
1121 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1125 public static Application New(string[] args, string stylesheet, Application.WindowMode windowMode)
1127 NUILog.Debug("New(string[] args) is called!");
1128 int argc = args.Length;
1129 string argvStr = string.Join(" ", args);
1131 Application ret = new Application(NDalicPINVOKE.Application_New__MANUAL_4(argc, argvStr, stylesheet, (int)windowMode), true);
1132 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1136 public static Application New(int argc, string stylesheet, Application.WindowMode windowMode, Rectangle positionSize)
1138 Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_4(argc, stylesheet, (int)windowMode, Rectangle.getCPtr(positionSize)), true);
1139 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1143 public Application() : this(NDalicPINVOKE.new_Application__SWIG_0(), true)
1145 NUILog.Debug("Application() is called!");
1147 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1150 public Application(Application application) : this(NDalicPINVOKE.new_Application__SWIG_1(Application.getCPtr(application)), true)
1152 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1155 public Application Assign(Application application)
1157 Application ret = new Application(NDalicPINVOKE.Application_Assign(swigCPtr, Application.getCPtr(application)), false);
1158 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1162 public void MainLoop()
1164 NDalicPINVOKE.Application_MainLoop__SWIG_0(swigCPtr);
1165 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1168 internal void MainLoop(SWIGTYPE_p_Configuration__ContextLoss configuration)
1170 NDalicPINVOKE.Application_MainLoop__SWIG_1(swigCPtr, SWIGTYPE_p_Configuration__ContextLoss.getCPtr(configuration));
1171 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1176 NDalicPINVOKE.Application_Lower(swigCPtr);
1177 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1182 NDalicPINVOKE.Application_Quit(swigCPtr);
1183 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1186 internal bool AddIdle(SWIGTYPE_p_Dali__CallbackBase callback)
1188 bool ret = NDalicPINVOKE.Application_AddIdle(swigCPtr, SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback));
1189 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1193 public Window GetWindow()
1195 Window ret = new Window(NDalicPINVOKE.Application_GetWindow(swigCPtr), true);
1196 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1200 public void ReplaceWindow(Rectangle windowPosition, string name)
1202 NDalicPINVOKE.Application_ReplaceWindow(swigCPtr, Rectangle.getCPtr(windowPosition), name);
1203 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1206 public static string GetResourcePath()
1208 string ret = NDalicPINVOKE.Application_GetResourcePath();
1209 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1213 internal void SetViewMode(ViewMode viewMode)
1215 NDalicPINVOKE.Application_SetViewMode(swigCPtr, (int)viewMode);
1216 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1219 internal ViewMode GetViewMode()
1221 ViewMode ret = (ViewMode)NDalicPINVOKE.Application_GetViewMode(swigCPtr);
1222 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1226 public void SetStereoBase(float stereoBase)
1228 NDalicPINVOKE.Application_SetStereoBase(swigCPtr, stereoBase);
1229 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1232 public float GetStereoBase()
1234 float ret = NDalicPINVOKE.Application_GetStereoBase(swigCPtr);
1235 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1239 internal ApplicationSignal InitSignal()
1241 ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_InitSignal(swigCPtr), false);
1242 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1246 internal ApplicationSignal TerminateSignal()
1248 ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_TerminateSignal(swigCPtr), false);
1249 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1253 internal ApplicationSignal PauseSignal()
1255 ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_PauseSignal(swigCPtr), false);
1256 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1260 internal ApplicationSignal ResumeSignal()
1262 ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_ResumeSignal(swigCPtr), false);
1263 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1267 internal ApplicationSignal ResetSignal()
1269 ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_ResetSignal(swigCPtr), false);
1270 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1274 internal ApplicationSignal ResizeSignal()
1276 ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_ResizeSignal(swigCPtr), false);
1277 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1281 internal ApplicationControlSignal AppControlSignal()
1283 ApplicationControlSignal ret = new ApplicationControlSignal(NDalicPINVOKE.Application_AppControlSignal(swigCPtr), false);
1284 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1288 internal ApplicationSignal LanguageChangedSignal()
1290 ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_LanguageChangedSignal(swigCPtr), false);
1291 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1295 internal ApplicationSignal RegionChangedSignal()
1297 ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_RegionChangedSignal(swigCPtr), false);
1298 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1302 internal ApplicationSignal BatteryLowSignal()
1304 ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_BatteryLowSignal(swigCPtr), false);
1305 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1309 internal ApplicationSignal MemoryLowSignal()
1311 ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_MemoryLowSignal(swigCPtr), false);
1312 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1316 public enum WindowMode