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

horizontalconversationwindow.py (2154B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\conversations\ui\horizontalconversationwindow.py
      2 import carbonui.const as uiconst
      3 from conversations.ui.conversationwindow import ConversationWindow, MAIN_CONTAINER_PADDING_WINDOW
      4 TOTAL_CONTENT_WIDTH = 280
      5 CONTENT_WIDTH = TOTAL_CONTENT_WIDTH - 2 * MAIN_CONTAINER_PADDING_WINDOW
      6 CONTENT_HORIZONTAL_PADDING = 16
      7 CONTENT_TOP_PADDING = 0
      8 CONTENT_BOTTOM_PADDING = 0
      9 AGENT_PORTRAIT_HEIGHT = 200
     10 AGENT_PORTRAIT_WIDTH = 150
     11 AGENT_PORTRAIT_HORIZONTAL_PADDING = 16
     12 AGENT_PORTRAIT_VERTICAL_PADDING = 1
     13 EXTRA_PORTRAIT_BOT_PADDING = 8
     14 MAIN_CONTAINER_WIDTH = TOTAL_CONTENT_WIDTH + AGENT_PORTRAIT_WIDTH + 0
     15 DEFAULT_WIDTH = MAIN_CONTAINER_WIDTH
     16 DEFAULT_HEIGHT = 168
     17 
     18 class HorizontalConversationWindow(ConversationWindow):
     19     default_minSize = (DEFAULT_WIDTH, DEFAULT_HEIGHT)
     20     default_maxSize = (DEFAULT_WIDTH, DEFAULT_HEIGHT)
     21     default_width = DEFAULT_WIDTH
     22     default_height = DEFAULT_HEIGHT
     23     default_is_decoration_on_sides = False
     24 
     25     def _get_content_container_alignment(self):
     26         return uiconst.TOLEFT
     27 
     28     def _get_main_container_width(self):
     29         return MAIN_CONTAINER_WIDTH
     30 
     31     def _get_main_container_height(self):
     32         content_container_height_with_padding = self.content_container.height + self.content_container.padTop + self.content_container.padBottom
     33         horizontal_height = max(self.portrait_container.height, content_container_height_with_padding)
     34         return horizontal_height
     35 
     36     def _get_content_width(self):
     37         return CONTENT_WIDTH
     38 
     39     def _get_content_horizontal_padding(self):
     40         return CONTENT_HORIZONTAL_PADDING
     41 
     42     def _get_content_top_padding(self):
     43         return CONTENT_TOP_PADDING
     44 
     45     def _get_content_bottom_padding(self):
     46         return CONTENT_BOTTOM_PADDING
     47 
     48     def _get_portrait_container_width(self):
     49         return AGENT_PORTRAIT_WIDTH
     50 
     51     def _get_portrait_container_height(self):
     52         return AGENT_PORTRAIT_HEIGHT
     53 
     54     def _get_portrait_container_alignment(self):
     55         return uiconst.TOLEFT
     56 
     57     def _get_agent_portrait_size(self):
     58         return (AGENT_PORTRAIT_WIDTH, AGENT_PORTRAIT_HEIGHT)