52 lines
1.2 KiB
C#
52 lines
1.2 KiB
C#
using System.Windows.Media.Imaging;
|
|
using System.Windows.Controls;
|
|
|
|
namespace ShadowStream.Obejeckte;
|
|
//Quinn
|
|
public class Item
|
|
{
|
|
Label name;
|
|
string path;
|
|
string type;
|
|
BitmapImage image;
|
|
Button playButton;
|
|
bool isFoto;
|
|
|
|
|
|
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;
|
|
}
|
|
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);
|
|
}
|
|
|
|
public string getLink()
|
|
{
|
|
return path;
|
|
}
|
|
|
|
public string getFormat()
|
|
{
|
|
return type;
|
|
}
|
|
|
|
public string getName()
|
|
{
|
|
return name.Content.ToString();
|
|
}
|
|
} |