def update_layout(self): SingleContainer.update_layout(self) if self.theme: patch = self.theme['folding_box'][('image_closed' if self._collapsed else 'image')] if self.content: self._w = self.content.w + patch.padding_left + patch.padding_right if not self._collapsed: self._h = self.content.h + patch.padding_bottom + patch.padding_top self.elements['topbar'].update(patch.padding_left, self.h - patch.padding_top, self.w - patch.padding_left - patch.padding_right, 1) self.elements['title'].x = patch.padding_left self.elements['title'].y = self.h - patch.padding_top/2 + 1 self.topbar = Rect(0, self.h-patch.padding_top, self.w, patch.padding_top)
def update_layout(self): SingleContainer.update_layout(self) if self.content: self._y = self._y + self._h - self.content.h self._w, self._h = self.content.w, self.content.h self.elements['frame'].update(0, 0, self.w, self.h) self.elements['title'].x = self.w/2 if self.resizeable: self.elements['resize'].update(self.w-15, 0, 15, 15) if self.theme: patch = self.theme['dialogue']['image'] self.topbar = Rect(-patch.padding_left, self.h, self.w + patch.padding_right, patch.padding_top) self.elements['title'].y = self.h + patch.padding_top/2