def _set_size(self):
        if self._request.container_size_policy == SIZE_POLICY_AUTO:
            self._sizeCombo.set_active(0)
            self._sizeEntry.set_text("")
        elif self._request.container_size_policy == SIZE_POLICY_MAX:
            self._sizeCombo.set_active(1)
            self._sizeEntry.set_text("")
        else:
            self._sizeCombo.set_active(2)
            size = Size(self._request.container_size_policy)
            self._sizeEntry.set_text(size.human_readable(max_places=2))

        if not self._permissions.container_size_policy:
            fancy_set_sensitive(self._sizeCombo, False)
            self._sizeEntry.set_sensitive(False)
    def _get_size_policy(self):
        idx = self._sizeCombo.get_active()

        if idx == 0:
            return SIZE_POLICY_AUTO

        if idx == 1:
            return SIZE_POLICY_MAX

        original_size = Size(self._request.container_size_policy)
        original_entry = original_size.human_readable(max_places=2)

        if self._sizeEntry.get_text() == original_entry:
            return self._request.container_size_policy

        size = get_size_from_entry(self._sizeEntry, upper_bound=MAX_SIZE_POLICY_ENTRY)

        if size is None:
            return SIZE_POLICY_MAX

        return size.get_bytes()