Files
Simplaudio/Scripts/Backend/SongDisplay.cs
T
2025-11-17 21:58:13 +01:00

34 lines
743 B
C#

using Godot;
using System;
using System.Linq;
public partial class SongDisplay : Control
{
public int DisplayId;
Song SavedInfo;
[Export] TextureRect background;
[Export] Label NameLabel;
[Export] Label ArtistLabel;
[Export] Button PlayButton;
[Export] MenuButton OpenURLButton;
public void Setup(Song info){
SavedInfo = info;
Image image = info.LoadImage();
if (image != null){
ImageTexture tex = ImageTexture.CreateFromImage(image);
background.Texture = tex;
}
NameLabel.Text = SavedInfo.Name;
ArtistLabel.Text = SavedInfo.Artist;
//OpenURLButton.GetPopup().Connect("id_pressed", new Callable(this, "id_pressed"));
}
void URLOpen(){
OS.ShellOpen(SavedInfo.URL);
}
public void id_pressed(int idx){
}
}