Beispiel #1
0
 public static void PlaySFX(string filename, bool?useCached = null)
 {
     PythonInterop.CallFunction(
         PyModule.Xbmc, "playSFX", new List <object> {
         filename, useCached
     }
         );
 }
Beispiel #2
0
        public static bool StartServer(ServerType type, bool bStart, bool?bWait = null)
        {
            string typeString = PyModule.Xbmc.GetString() + type.GetString();

            return(bool.Parse(PythonInterop.CallFunction(
                                  PyModule.Xbmc, "startServer", new List <object> {
                typeString, bStart, bWait
            }
                                  )));
        }
Beispiel #3
0
 public static void Sleep(TimeSpan time)
 {
     /*PythonInterop.CallFunction(
      *      new PythonFunction(PyModule.Xbmc, "sleep"),
      *      new List<object> { 10000 }
      * );*/
     PythonInterop.CallFunction(
         PyModule.Xbmc, "sleep", new List <object> {
         (ulong)time.TotalMilliseconds
     }
         );
 }
Beispiel #4
0
        public string this[string key] {
            // FIXME: settings via XbmcPlugin cause "Invalid Handle" being printed in kodi.log
            // even if the handle seems valid
#if false
            get {
                return(PythonInterop.CallFunction(
                           new PythonFunction(PyModule.XbmcPlugin, "getSetting"),
                           new List <object> {
                    KodiBridge.RunningAddon.Handle, key
                }
                           ));
            }

            set {
                PythonInterop.CallFunction(
                    new PythonFunction(PyModule.XbmcPlugin, "setSetting"),
                    new List <object> {
                    KodiBridge.RunningAddon.Handle, key, value
                }
                    );
            }
Beispiel #5
0
 public static void AudioSuspend()
 {
     PythonInterop.CallFunction(
         PyModule.Xbmc, "audioSuspend"
         );
 }
Beispiel #6
0
 public static void AudioResume()
 {
     PythonInterop.CallFunction(
         PyModule.Xbmc, "audioResume"
         );
 }