示例#1
0
	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)
示例#2
0
	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