2025-06-09 16:14:20 +01:00

55 lines
1.3 KiB
C#

using System.Windows.Media.Imaging;
using System.Windows.Controls;
namespace ShadowStream.Obejeckte;
//Quinn
public class Item
{
//public data
Label name;
string path;
string type;
BitmapImage image;
Button playButton;
bool isFoto;
//initilise the item
public Item(string path, string type,BitmapImage image,bool isFoto)
{
this.path = path;
this.type = type;
this.name = new Label(){Name="name",Content = name};
this.image = image;
this.playButton = new Button();
playButton.Content = "Play";
this.isFoto = isFoto;
}
//return the entire item so it can be displaid direckly
public (Label ,string,Button,BitmapImage,DockPanel) CreateLable(int[] gridPosition, Grid grid)
{
DockPanel dockPanel = new DockPanel();
DockPanel.SetDock(name, Dock.Top);
dockPanel.Children.Add(name);
dockPanel.Children.Add(playButton);
if (isFoto){
playButton.Content = "Show";
}
return (name,path,playButton,image,dockPanel);
}
//return individual data
public string getLink()
{
return path;
}
public string getFormat()
{
return type;
}
public string getName()
{
return name.Content.ToString();
}
}