def __update_view_device(self, device_id): """ Update current view with device view, Use existing view if available @param device id as int """ device = self.__devices[device_id] child = self.__stack.get_child_by_name(device.uri) if child is None: files = DeviceView.get_files(device.uri) if files or device.uri.startswith("file:"): for f in files: if DeviceView.exists_old_sync(device.uri + f): child = DeviceMigration() self.__stack.add(child) if child is None: child = DeviceView(device) self.__stack.add_named(child, device.uri) else: child = DeviceLocked() self.__stack.add(child) child.show() child.populate() self.__stack.set_visible_child(child) self.__stack.clean_old_views(child)
def _update_view_device(self, device_id): """ Update current view with device view, Use existing view if available @param device id as int """ device = self._devices[device_id] child = self._stack.get_child_by_name(device.uri) if child is None: if DeviceView.get_files(device.uri): child = DeviceView(device, self._progress) self._stack.add_named(child, device.uri) else: child = DeviceLocked() self._stack.add(child) child.show() child.populate() self._stack.set_visible_child(child) self._stack.clean_old_views(child)
def __update_view_device(self, device_id): """ Update current view with device view, Use existing view if available @param device id as int """ from lollypop.view_device import DeviceView, DeviceLocked self.__stop_current_view() device = self.__devices[device_id] child = self.__stack.get_child_by_name(device.uri) if child is None: files = DeviceView.get_files(device.uri) if files: if child is None: child = DeviceView(device) self.__stack.add_named(child, device.uri) else: child = DeviceLocked() self.__stack.add(child) child.show() child.populate() self.__stack.set_visible_child(child) self.__stack.clean_old_views(child)