NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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