suggestions.py (1538B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\auraguidance\client\ui\suggestions.py 2 import blue 3 from auraguidance.client.aura_guidance_signals import on_suggestion_clicked 4 from auraguidance.client.ui.const import SUGGESTIONS 5 from carbonui import uiconst 6 from carbonui.control.button import Button 7 from carbonui.control.chip import Chip 8 9 class AuraSuggestionsButton(Button): 10 11 def __init__(self, *args, **kwargs): 12 super(AuraSuggestionsButton, self).__init__(*args, **kwargs) 13 self._showing_tooltip = False 14 self._suggestions = SUGGESTIONS[2:] 15 16 def OnClick(self, *args): 17 self._showing_tooltip = True 18 19 def being_destroyed_callback(self, *args): 20 self._showing_tooltip = False 21 22 def LoadTooltipPanel(self, tooltipPanel, *args): 23 if not self._showing_tooltip: 24 return 25 tooltipPanel.state = uiconst.UI_NORMAL 26 tooltipPanel.SetSpacing(margin=(16, 16, 16, 16), cellPadding=(4, 0), cellSpacing=(0, 4)) 27 tooltipPanel.columns = 1 28 tooltipPanel.opacity = 0.95 29 tooltipPanel.beingDestroyedCallback = self.being_destroyed_callback 30 for n, suggestion in enumerate(self._suggestions): 31 chip = Chip(label=suggestion) 32 chip.OnClick = lambda chip = chip: on_suggestion_clicked(chip._label.text) 33 tooltipPanel.AddCell(cellObject=chip, label=suggestion) 34 35 def GetTooltipPointer(self): 36 return uiconst.POINT_RIGHT_2 37 38 def GetTooltipDelay(self): 39 return 0.0