Hyperlink.cs 768 B

12345678910111213141516171819202122232425
  1. using PixiEditor.Extensions.CommonApi.FlyUI;
  2. using PixiEditor.Extensions.CommonApi.FlyUI.Properties;
  3. namespace PixiEditor.Extensions.Sdk.Api.FlyUI;
  4. public class Hyperlink : Text
  5. {
  6. public string Url { get; set; }
  7. public Hyperlink(string url, string text, TextWrap textWrap = TextWrap.None, TextStyle? textStyle = null, Cursor? cursor = null) : base(text, textWrap, textStyle, cursor)
  8. {
  9. Url = url;
  10. }
  11. protected override ControlDefinition CreateControl()
  12. {
  13. ControlDefinition hyperlink = new ControlDefinition(UniqueId, "Hyperlink");
  14. hyperlink.AddProperty(Value);
  15. hyperlink.AddProperty(TextWrap);
  16. hyperlink.AddProperty(TextStyle);
  17. hyperlink.AddProperty(Url);
  18. return hyperlink;
  19. }
  20. }