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)