viewgit/index.php:465 Only variables should be passed by reference [2048]

viewgit/index.php:466 Non-static method GeSHi::get_language_name_from_extension() should not be called statically [2048]

  1. #
  2. # -*- coding: utf-8 -*-
  3. #
  4. # Interface for RaiTV
  5. #
  6.  
  7. import gtk, pygtk
  8.  
  9. ## Costruisco un po' di oggeti che poi
  10. ## avrò bisogno di recuperare
  11.  
  12. from VideoWidget import VideoWidget
  13. from ChannelLoader import ChannelList
  14.  
  15. class UI():
  16.  
  17. def __init__(self):
  18. """Recupera tutti gli oggetti necessari aprendo
  19. il file .ui e costruisce quelli che mancano"""
  20.  
  21. self.builder = gtk.Builder()
  22. self.builder.add_from_file("ui/RaiTV.ui")
  23.  
  24. self.win = self.builder.get_object("win")
  25. self.listacanali = self.builder.get_object("listacanali")
  26.  
  27. ## Lista dei canali (in astratto)
  28. self.channellist = ChannelList()
  29.  
  30.  
  31. ## Questo hbox è quello dove dobbiamo inserire
  32. ## la videowidget
  33. self.hbox1 = self.builder.get_object("hbox1")
  34.  
  35. self.videowidget = VideoWidget()
  36. self.hbox1.pack_start(self.videowidget)
  37.  
  38. ## Qualche setting prima di partire
  39. self.win.resize(640,480)
  40.  
  41. ## Carico i pulsanti
  42. self.stop_btn, self.play_btn, self.pause_btn, self.record_btn, self.updatelist = \
  43. self.builder.get_object("stop"), self.builder.get_object("play"), \
  44. self.builder.get_object("pause"), self.builder.get_object("record"), \
  45. self.builder.get_object("updatelist")
  46.  
  47. ## La statusbar
  48. self.statusbar = self.builder.get_object("statusbar")
  49. self.sb_info("Applicazione inizializzata")
  50.  
  51. self.connect_buttons()
  52.  
  53.  
  54. ## Connettiamo la richiesta di uscire a qualcosa che lo gestisca
  55. self.win.connect("destroy", self.destroy)
  56.  
  57. def show_all(self):
  58. """Mostra tutta l'interfaccia"""
  59. self.win.show_all()
  60.  
  61. def sb_info(self, text):
  62. """Pubblica delle informazioni nella statusbar"""
  63. assert self.statusbar
  64. id = self.statusbar.get_context_id("info")
  65. self.statusbar.push(id, "Info: " + text)
  66.  
  67. def connect_buttons(self):
  68. """Connette i bottoni con le relative azioni"""
  69. self.stop_btn.connect("clicked", lambda w: self.videowidget.stop() )
  70. self.play_btn.connect("clicked", lambda w: self.videowidget.play() )
  71. self.pause_btn.connect("clicked", lambda w: self.videowidget.pause() )
  72. self.updatelist.connect("clicked", lambda w: self.channellist.updateChannels() )
  73.  
  74. def start_video(self):
  75. """Avvia il video"""
  76. self.videowidget.registerXID()
  77. self.videowidget.load_video("file:///home/leonardo/Video/The.Big.Bang.Theory.S03E02.HDTV.XviD-XII.avi")
  78. # self.videowidget.load_video("mms://livestream.rai.it.edgestreams.net/reflector:64084?auth=daEcjcOancgdlaecAdqdccmdwbZbkb0aHd.-bk6_3l-b4-JlruuGt&aifp=V001")
  79. # self.videowidget.load_video("mms://livestream.rai.it.edgestreams.net/reflector:64084?auth=daEcvcIa9clbgaEbjbfbFdHc_dkcCbUb7dQ-bk7abm-b4-BlvusGo&aifp=V001")
  80.  
  81. def destroy(self, w):
  82. """Chiamata per distruggere l'interfaccia"""
  83.  
  84. ## Fermiamo il video
  85. self.videowidget.stop()
  86.  
  87. ## e ce ne andiamo
  88. gtk.main_quit()
  89.  
  90.  
  91.  
  92.