Validate the URL as URI or SC image and return it as a canvas.Image
(nameHdr, imageURL string, size fyne.Size)
| 4435 | |
| 4436 | // Validate the URL as URI or SC image and return it as a canvas.Image |
| 4437 | func handleImageURL(nameHdr, imageURL string, size fyne.Size) (image *canvas.Image, err error) { |
| 4438 | scImage, err := tela.ValidateImageURL(imageURL, session.Daemon) |
| 4439 | if err != nil { |
| 4440 | return |
| 4441 | } |
| 4442 | |
| 4443 | var resource fyne.Resource |
| 4444 | image = canvas.NewImageFromResource(nil) |
| 4445 | |
| 4446 | if scImage != "" { |
| 4447 | resource = fyne.NewStaticResource(nameHdr, []byte(scImage)) |
| 4448 | } else { |
| 4449 | resource, err = fyne.LoadResourceFromURLString(imageURL) |
| 4450 | if err != nil { |
| 4451 | return |
| 4452 | } |
| 4453 | } |
| 4454 | |
| 4455 | image.Resource = resource |
| 4456 | image.SetMinSize(size) |
| 4457 | image.FillMode = canvas.ImageFillContain |
| 4458 | image.Refresh() |
| 4459 | |
| 4460 | return |
| 4461 | } |
| 4462 | |
| 4463 | // Convert session.Domain to string for display |
| 4464 | func sessionDomainToString(domain string) string { |
no test coverage detected