bottom.py (1682B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\carbonui\window\segment\bottom.py 2 import weakref 3 from carbonui import uiconst 4 from carbonui.primitives.containerAutoSize import ContainerAutoSize 5 from carbonui.window.segment.underlay import WindowSegmentUnderlay 6 7 class WindowSegmentBottom(ContainerAutoSize): 8 9 def __init__(self, window, align_mode = None, pad_top = 0): 10 self._window_ref = weakref.ref(window) 11 pad_left, _, pad_right, pad_bottom = window.content_padding 12 super(WindowSegmentBottom, self).__init__(parent=window.content, align=uiconst.TOBOTTOM, padding=(-pad_left, 13 pad_top, 14 -pad_right, 15 -pad_bottom), idx=0) 16 WindowSegmentUnderlay(bgParent=self, align=uiconst.TOALL) 17 self._content = ContainerAutoSize(parent=self, align=uiconst.TOTOP, alignMode=align_mode, padding=(pad_left, 18 pad_bottom, 19 pad_right, 20 pad_bottom)) 21 window.on_content_padding_changed.connect(self._on_window_content_padding_changed) 22 23 @property 24 def content(self): 25 return self._content 26 27 def _on_window_content_padding_changed(self, window): 28 pad_left, _, pad_right, pad_bottom = window.content_padding 29 self.padding = (-pad_left, 30 self.padTop, 31 -pad_right, 32 -pad_bottom) 33 self.content.padding = (pad_left, 34 pad_bottom, 35 pad_right, 36 pad_bottom) 37 38 def Close(self): 39 window = self._window_ref() 40 if window is not None: 41 window.on_content_padding_changed.disconnect(self._on_window_content_padding_changed) 42 super(WindowSegmentBottom, self).Close()