def on_file_selected(self,widget,data=None):

        """
        Clear the list_store of the list_view of the Import Dialog Box.
        Get the file path selected using Gtk FileChooserButton.

        Create a new JSON_Importer.

        Enable "Import" button.

        Channels are imported in the same order in which they have been written
        in the file.

        Each imported channel is appended in the liSt_view of the Import Box.
        """

        self.box.list_store.clear()
        _file = widget.get_filename()
        if _file == '':
            return
        importer = JSON_Importer()
        self.imported_data = importer.from_JSON(_file)
        if self.imported_data is not None:
            self.box.import_button.set_sensitive(True)
            for channel in self.imported_data:
                channel_data = collections.OrderedDict(
                                   sorted(self.imported_data[channel].items()))
                self.box.list_store.append(channel_data.values())
    def on_file_selected(self, widget, data=None):
        """
        Clear the list_store of the list_view of the Import Dialog Box.
        Get the file path selected using Gtk FileChooserButton.

        Create a new JSON_Importer.

        Enable "Import" button.

        Channels are imported in the same order in which they have been written
        in the file.

        Each imported channel is appended in the liSt_view of the Import Box.
        """

        self.box.list_store.clear()
        _file = widget.get_filename()
        if _file == '':
            return
        importer = JSON_Importer()
        self.imported_data = importer.from_JSON(_file)
        if self.imported_data is not None:
            self.box.import_button.set_sensitive(True)
            for channel in self.imported_data:
                channel_data = collections.OrderedDict(
                    sorted(self.imported_data[channel].items()))
                self.box.list_store.append(channel_data.values())
 def restore_app_state(self):
     
     """
     Restore channels present in last session of app.
     
     Channels are restored after importing channels from JSON File.
     """
     
     _file =file_util.find_file(__file__,
                                "../../data/channels/saved_channels")
     importer = JSON_Importer()
     self.restored_data = importer.from_JSON(_file)
     if self.restored_data is not None:
         all_category = Channel_Store.ALL
         for channel in self.restored_data:
             restored_channel = Channel(self.restored_data[channel])
             all_category.add(channel,restored_channel)
             (channel_name,image_url,desc) = (channel
                             ,restored_channel.get_thumbnail_url()
                             ,restored_channel.get_description())
             scaled_image = graphics_util.get_scaled_image(image_url,180)
             self.app_window.icon_list_store.append([scaled_image,channel_name,desc])
    def restore_app_state(self):
        """
        Restore channels present in last session of app.
        
        Channels are restored after importing channels from JSON File.
        """

        _file = file_util.find_file(__file__,
                                    "../../data/channels/saved_channels")
        importer = JSON_Importer()
        self.restored_data = importer.from_JSON(_file)
        if self.restored_data is not None:
            all_category = Channel_Store.ALL
            for channel in self.restored_data:
                restored_channel = Channel(self.restored_data[channel])
                all_category.add(channel, restored_channel)
                (channel_name, image_url,
                 desc) = (channel, restored_channel.get_thumbnail_url(),
                          restored_channel.get_description())
                scaled_image = graphics_util.get_scaled_image(image_url, 180)
                self.app_window.icon_list_store.append(
                    [scaled_image, channel_name, desc])