Ejemplo n.º 1
0
    def __init__(self, window, model):
        """
        Connects all the signals from the main window glade file. Adapters are
        provided  the widgets they have to update  parameters from core package.
        At last a  default peer is exported to import dhannels.

        @param : window (Main Window)
        @param : model (Models)
        """

        ## Whether Peer is active or not.(Here property with same name from
        ## Peer_Thread class could be also used).
        self.peer_active = False

        ## Whether player is paused.
        self.player_paused = False

        ## Whether player is fullscreen.
        self.player_fullscreen = False

        ## Whether channel_Iconview  is revealed.
        self.channels_revealed = True

        ## Whether player status box is hidden.
        self.status_box_hidden = False

        ## The vlc player instance.
        self.vlc_player_instance = None

        ## Window id of the player window.
        self.win_id = None

        ## The Player itself.
        self.player = None

        ## The Main App Window
        self.app_window = window

        ## App Models
        self.app_model = model

        self.app_window.interface.connect_signals(self.setup_signals())
        self.app_window.player_surface.connect("realize", self._realized)

        ## Buffer Adapter
        self.buffer_adapter = Buffering_Adapter()

        ## Speed  Adapter
        self.speed_adapter = Speed_Adapter()
        try:
            self.buffer_adapter.set_widget(self.app_window.buffer_status_bar)
            self.speed_adapter.set_widget(self.app_window.down_speed_label,
                                          self.app_window.up_speed_label,
                                          self.app_window.users_label)
        except Exception as msg:
            traceback.print_exc()

        #self.show_monitor_channel()
        self.export_sample_monitor()

        self.restore_app_state()

        ## Current selection which is being played
        self.treepath_played = None