aboutsummaryrefslogtreecommitdiff
path: root/Src/resources/skins/Winamp Modern/scripts/albumart.m
blob: 2ef9ce27f1d956c5da725224331ff347ca559931 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
#include <lib/std.mi>
#include "attribs.m"

Global AlbumArtLayer waaa;
Global Layout aalayout;

System.onScriptLoaded()
{
	initAttribs();
	Container albumart = System.getContainer("winamp.albumart");
	aalayout = albumart.getLayout("normal");
	waaa = getScriptGroup().findObject(getParam());
}

system.onScriptUnloading ()
{
	if (!aalayout) return;
	setPrivateInt("Winamp Modern", "Album Art XPos", aalayout.getLeft());
	setPrivateInt("Winamp Modern", "Album Art YPos", aalayout.getTop());
}

aalayout.onStartup ()
{
	resize(getPrivateInt("Winamp Modern", "Album Art XPos", 0), getPrivateInt("Winamp Modern", "Album Art YPos", 0), getWidth(), getHeight());
}

aalayout.onSetVisible (Boolean onoff)
{
	if (!onoff)
	{
		albumart_visible_attrib.setData("0");
	}
	else
	{
		albumart_visible_attrib.setData("1");
	}
}

albumart_visible_attrib.onDataChanged ()
{
	if (getData() == "1")
	{
		aalayout.show();
	}
	else
	{
		aalayout.hide();
	}
}

System.onKeyDown(String key)
{
	if (key == "alt+a")
	{
		if (albumart_visible_attrib.getData() == "0")
				albumart_visible_attrib.setData("1");
		else
				albumart_visible_attrib.setData("0");
		complete;
	}
}

waaa.onRightButtonDown (int x, int y)
{
	popupmenu p = new popupmenu;

	p.addCommand("Refresh Album Art", 1, 0, 0);
	String path = getPath(getPlayItemMetaDataString("filename"));
	if(path != "")
	{
		p.addCommand("Open Folder", 2, 0, 0);
	}

	int result = p.popatmouse();
	delete p;

	if (result == 1)
	{
		waaa.refresh();
	}
	else if (result == 2)
	{
		if(path != "")
		{
			System.navigateUrl(path);
		}
		else
		{
			String url = getPlayItemMetaDataString("streamurl");
			if(url != "")
			{
				System.navigateUrl(url);
			}
		}
	}
}

waaa.onLeftButtonDblClk (int x, int y)
{
	String path = getPath(getPlayItemMetaDataString("filename"));
	if(path != "")
	{
		System.navigateUrl(path);
	}
	else
	{
		String url = getPlayItemMetaDataString("streamurl");
		if(url != "")
		{
			System.navigateUrl(url);
		}
	}
}