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

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