modsmenutooltip.c 693 B

123456789101112131415161718192021222324252627282930313233343536
  1. class ModsMenuTooltip extends ScriptedWidgetEventHandler
  2. {
  3. protected Widget m_Root;
  4. protected RichTextWidget m_Text;
  5. void ModsMenuTooltip(Widget parent)
  6. {
  7. m_Root = GetGame().GetWorkspace().CreateWidgets("gui/layouts/new_ui/mods_menu/mods_tooltip.layout", parent);
  8. m_Text = RichTextWidget.Cast(m_Root.FindAnyWidget("TooltipText"));
  9. }
  10. void ~ModsMenuTooltip()
  11. {
  12. delete m_Root;
  13. }
  14. void ShowTooltip(ModInfo mod_ref)
  15. {
  16. m_Root.Show(true);
  17. m_Text.SetText(mod_ref.GetTooltip());
  18. int x, y;
  19. GetMousePos(x,y);
  20. m_Root.SetPos(x, y);
  21. m_Text.Update();
  22. m_Root.Update();
  23. }
  24. void HideTooltip()
  25. {
  26. m_Root.Show(false);
  27. m_Root.SetPos(0, 0);
  28. m_Text.SetText("");
  29. }
  30. }