Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class TextLink(ui.Window):
- ## COLORS
- NORMAL_COLOR = grp.GenerateColor(0.7607, 0.7607, 0.7607, 1.0)
- OVER_COLOR = 0xff1457c7
- DOWN_COLOR = 0xff0f3e8c
- def __init__(self):
- ui.Window.__init__(self)
- self.eventFunc = None
- self.eventArgs = None
- self.text = ui.TextLine()
- self.text.SetParent(self)
- self.text.Show()
- self.underline = ui.Line()
- self.underline.SetParent(self)
- self.underline.SetColor(self.NORMAL_COLOR)
- self.underline.Hide()
- def __del__(self):
- ui.Window.__del__(self)
- def SetText(self, text):
- self.text.SetText(text)
- self.SetSize(self.text.GetTextSize()[0], self.text.GetTextSize()[1])
- self.underline.SetPosition(0, self.text.GetTextSize()[1])
- self.underline.SetWindowHorizontalAlignCenter()
- self.underline.SetSize(self.text.GetTextSize()[0], 0)
- def OnMouseOverIn(self):
- self.text.SetPackedFontColor(self.OVER_COLOR)
- self.underline.SetColor(self.OVER_COLOR)
- self.underline.Show()
- def OnMouseOverOut(self):
- self.text.SetPackedFontColor(self.NORMAL_COLOR)
- self.underline.Hide()
- def OnMouseLeftButtonDown(self):
- self.text.SetPackedFontColor(self.DOWN_COLOR)
- self.underline.SetColor(self.DOWN_COLOR)
- self.underline.Show()
- def OnMouseLeftButtonUp(self):
- if self.eventFunc:
- apply(self.eventFunc, self.eventArgs)
- self.OnMouseOverOut()
- def SetEvent(self, event, *args):
- self.eventFunc = event
- self.eventArgs = args
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement