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()