├── .gitignore
├── BadApple_Winamp_HD.zip
├── README.md
├── WinampXP (GOLD 2016)
├── images
│ ├── OKbutton.png
│ ├── eq-background-main.png
│ ├── player-main.png
│ ├── player-shade-inactive.png
│ ├── player-shade.png
│ ├── plbottom.png
│ ├── songtitle.png
│ ├── void.png
│ └── window
│ │ ├── scrollbars.png
│ │ ├── windows-background-main.png
│ │ ├── windows-background-region.png
│ │ ├── windows-elements.png
│ │ ├── windows_xp_border_active.png
│ │ └── windows_xp_border_inactive.png
├── screenshot.png
├── scripts
│ ├── titletextAA.m
│ ├── titletextAA.maki
│ ├── titletextAA_standardframe.m
│ └── titletextAA_standardframe.maki
├── skin.xml
└── xml
│ └── elements-colors.xml
├── WinampXP (Olive Green)
├── images
│ ├── OKbutton.png
│ ├── eq-background-main.png
│ ├── player-main.png
│ ├── player-shade-inactive.png
│ ├── player-shade.png
│ ├── plbottom.png
│ ├── songtitle.png
│ ├── void.png
│ └── window
│ │ ├── scrollbars.png
│ │ ├── windows-background-main.png
│ │ ├── windows-background-region.png
│ │ ├── windows-elements.png
│ │ ├── windows_xp_border_active.png
│ │ └── windows_xp_border_inactive.png
├── screenshot.png
├── scripts
│ ├── titletextAA_standardframe.m
│ └── titletextAA_standardframe.maki
├── skin.xml
├── wacupscreenshot.png
└── xml
│ └── elements-colors.xml
├── WinampXP (Silver)
├── images
│ ├── OKbutton.png
│ ├── eq-background-main.png
│ ├── player-main.png
│ ├── player-shade-inactive.png
│ ├── player-shade.png
│ ├── plbottom.png
│ ├── songtitle.png
│ ├── void.png
│ └── window
│ │ ├── scrollbars.png
│ │ ├── windows-background-main.png
│ │ ├── windows-background-region.png
│ │ ├── windows-elements.png
│ │ ├── windows_xp_border_active.png
│ │ └── windows_xp_border_inactive.png
├── screenshot.png
├── scripts
│ ├── titletextAA.m
│ ├── titletextAA.maki
│ ├── titletextAA_standardframe.m
│ └── titletextAA_standardframe.maki
├── skin.xml
├── wacupscreenshot.png
└── xml
│ └── elements-colors.xml
├── WinampXP (Zune)
├── images
│ ├── OKbutton.png
│ ├── background-main-about.png
│ ├── eq-background-main.png
│ ├── player-main.png
│ ├── player-shade-inactive.png
│ ├── player-shade.png
│ ├── plbottom.png
│ ├── songtitle.png
│ ├── void.png
│ └── window
│ │ ├── scrollbars.png
│ │ ├── windows-background-main.png
│ │ ├── windows-background-region.png
│ │ ├── windows-elements.png
│ │ ├── windows_xp_border_active.png
│ │ └── windows_xp_border_inactive.png
├── screenshot.png
├── scripts
│ ├── titletextAA.m
│ ├── titletextAA.maki
│ ├── titletextAA_standardframe.m
│ └── titletextAA_standardframe.maki
├── skin.xml
└── xml
│ └── elements-colors.xml
├── WinampXP
├── cursors
│ ├── normal.png
│ ├── posbar.png
│ ├── resbottomleft.png
│ ├── resbottomright.png
│ └── resvert.png
├── fonts
│ └── tahoma.ttf
├── images
│ ├── OKbutton.png
│ ├── background-main-about.png
│ ├── eq-background-main.png
│ ├── player-main.png
│ ├── player-shade-inactive.png
│ ├── player-shade.png
│ ├── plbottom.png
│ ├── songtitle.png
│ ├── void.png
│ └── window
│ │ ├── scrollbars.png
│ │ ├── windows-background-main.png
│ │ ├── windows-background-region.png
│ │ ├── windows-elements.png
│ │ ├── windows_xp_border_active.png
│ │ └── windows_xp_border_inactive.png
├── screenshot.png
├── scripts
│ ├── about.m
│ ├── about.maki
│ ├── albumart.m
│ ├── albumart.maki
│ ├── attribs.m
│ ├── badapple.m
│ ├── badapple.maki
│ ├── eq.m
│ ├── eq.maki
│ ├── eq_animated_bars.m
│ ├── eq_animated_bars.maki
│ ├── global.m
│ ├── mainplayer.m
│ ├── play_pause.m
│ ├── play_pause.maki
│ ├── playlist_editor.m
│ ├── playlist_editor.maki
│ ├── sc_mouseredir.maki
│ ├── seek_slider.m
│ ├── shadeplayer.m
│ ├── songticker.m
│ ├── standardframe.m
│ ├── standardframe.maki
│ ├── system.m
│ ├── system.maki
│ ├── titlebar.m
│ ├── titlebar.maki
│ ├── titletextAA_standardframe.m
│ ├── titletextAA_standardframe.maki
│ ├── tooltips.m
│ ├── tooltips.maki
│ ├── visualizer.m
│ └── visualizer.maki
├── skin.xml
├── wacupscreenshot.png
└── xml
│ ├── about.xml
│ ├── albumart.xml
│ ├── bad-apple.xml
│ ├── color-themes.xml
│ ├── elements-colors.xml
│ ├── elements-system.xml
│ ├── elements.xml
│ ├── equalizer.xml
│ ├── main-player-shade.xml
│ ├── main-player.xml
│ ├── media-library.xml
│ ├── playlist-editor.xml
│ ├── standardframe.xml
│ ├── system.xml
│ ├── titlebar.xml
│ ├── video.xml
│ ├── visualization.xml
│ └── window-overrides.xml
└── readme.txt
/.gitignore:
--------------------------------------------------------------------------------
1 |
2 | WinampXP_v1.1.2.zip
3 | WinampXP v1.2.zip
4 | WinampXP v1.2 + bad apple.zip
5 |
--------------------------------------------------------------------------------
/BadApple_Winamp_HD.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/BadApple_Winamp_HD.zip
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | 
2 |
3 | Accurate Windows XP styled skin based on Winamp Classic Modern
4 |
5 | Grab the latest release [Here](https://github.com/m1rz11/WinampXP/releases)
6 |
7 | 
8 |
9 | Special thanks:
10 |
11 | Victhor, the original creator of [Winamp Classic Modern](https://www.deviantart.com/victhor/art/Winamp-Classic-Modern-by-Victhor-805797724), which is the foundation for this project.
12 |
13 | [Eris Lund (0x5066)](https://github.com/0x5066), the man behind [Winamp 2000 SP4](https://github.com/0x5066/Winamp2000SP4) for giving me a huge head start with development, and implementing many more cool features, like a WMP style visualizer.
14 |
15 | [Teil](https://github.com/teil-aidcx), for making the Zune theme a reality.
16 |
17 | ### TODO:
18 |
19 | I might consider making alternative themes in the future:
20 | - Royale theme
21 | - Royale Noir theme
22 | - Embedded theme
23 | - Whistler theme
24 |
--------------------------------------------------------------------------------
/WinampXP (GOLD 2016)/images/OKbutton.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (GOLD 2016)/images/OKbutton.png
--------------------------------------------------------------------------------
/WinampXP (GOLD 2016)/images/eq-background-main.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (GOLD 2016)/images/eq-background-main.png
--------------------------------------------------------------------------------
/WinampXP (GOLD 2016)/images/player-main.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (GOLD 2016)/images/player-main.png
--------------------------------------------------------------------------------
/WinampXP (GOLD 2016)/images/player-shade-inactive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (GOLD 2016)/images/player-shade-inactive.png
--------------------------------------------------------------------------------
/WinampXP (GOLD 2016)/images/player-shade.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (GOLD 2016)/images/player-shade.png
--------------------------------------------------------------------------------
/WinampXP (GOLD 2016)/images/plbottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (GOLD 2016)/images/plbottom.png
--------------------------------------------------------------------------------
/WinampXP (GOLD 2016)/images/songtitle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (GOLD 2016)/images/songtitle.png
--------------------------------------------------------------------------------
/WinampXP (GOLD 2016)/images/void.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (GOLD 2016)/images/void.png
--------------------------------------------------------------------------------
/WinampXP (GOLD 2016)/images/window/scrollbars.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (GOLD 2016)/images/window/scrollbars.png
--------------------------------------------------------------------------------
/WinampXP (GOLD 2016)/images/window/windows-background-main.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (GOLD 2016)/images/window/windows-background-main.png
--------------------------------------------------------------------------------
/WinampXP (GOLD 2016)/images/window/windows-background-region.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (GOLD 2016)/images/window/windows-background-region.png
--------------------------------------------------------------------------------
/WinampXP (GOLD 2016)/images/window/windows-elements.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (GOLD 2016)/images/window/windows-elements.png
--------------------------------------------------------------------------------
/WinampXP (GOLD 2016)/images/window/windows_xp_border_active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (GOLD 2016)/images/window/windows_xp_border_active.png
--------------------------------------------------------------------------------
/WinampXP (GOLD 2016)/images/window/windows_xp_border_inactive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (GOLD 2016)/images/window/windows_xp_border_inactive.png
--------------------------------------------------------------------------------
/WinampXP (GOLD 2016)/screenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (GOLD 2016)/screenshot.png
--------------------------------------------------------------------------------
/WinampXP (GOLD 2016)/scripts/titletextAA.m:
--------------------------------------------------------------------------------
1 | #include "lib/std.mi"
2 |
3 | //guess we are doing this the hard way
4 | //include this in skin.xml if the title shadow looks like ass
5 |
6 | Global Container containerMain, containerPL , containerEQ;
7 | Global Layout layoutMainNormal, layoutMainShade, layoutPLNormal, layoutPLShade, layoutEQShade;
8 | Global Group MainGroup, MainGroupShade, DisplayGroupShade, PLGroupShade, PLGroupShadeDisplay, EQShadeGroup;
9 | Global Text MainTitle, PLEditInfo, EQShadeTitle, ShadeTitleTime;
10 | Global GuiObject PLShadeTitle, ShadeTitle;
11 |
12 | System.onScriptLoaded(){
13 | containerMain = System.getContainer("main");
14 | layoutMainNormal = containerMain.getLayout("normal");
15 | MainGroup = layoutMainNormal.getObject("player.normal.group.main");
16 | layoutMainShade = containerMain.getLayout("shade");
17 |
18 | containerPL = System.getContainer("PLEdit");
19 | layoutPLShade = containerPL.getLayout("shade");
20 | layoutPLNormal = containerPL.getLayout("normalpl");
21 | PLGroupShade = layoutPLShade.getObject("pledit.shade.group.main");
22 | PLGroupShadeDisplay = PLGroupShade.getObject("pledit.shade.group.display");
23 |
24 | containerEQ = System.getContainer("equalizer");
25 | layoutEQShade = containerEQ.getLayout("shade");
26 | EQShadeGroup = layoutEQShade.getObject("equalizer.shade.group");
27 |
28 | MainTitle = MainGroup.getObject("window.titlebar.title.dropshadow");
29 | ShadeTitle = layoutMainShade.findObject("shade.display.songname.shadow");
30 | ShadeTitleTime = layoutMainShade.findObject("player.display.actioninfo.shadow");
31 | PLShadeTitle = PLGroupShadeDisplay.getObject("main.pl.shadow");
32 | PLEditInfo = layoutPLNormal.getObject("pledit.info.shadow");
33 | EQShadeTitle = EQShadeGroup.getObject("window.titlebar.title.dropshadow");
34 |
35 | //all this because of an ugly drop shadow
36 |
37 | MainTitle.setXmlParam("antialias", "0");
38 | ShadeTitle.setXmlParam("antialias", "0");
39 | ShadeTitleTime.setXmlParam("antialias", "0");
40 | PLShadeTitle.setXmlParam("antialias", "0");
41 | PLEditInfo.setXmlParam("antialias", "0");
42 | EQShadeTitle.setXmlParam("antialias", "0");
43 |
44 | }
45 |
--------------------------------------------------------------------------------
/WinampXP (GOLD 2016)/scripts/titletextAA.maki:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (GOLD 2016)/scripts/titletextAA.maki
--------------------------------------------------------------------------------
/WinampXP (GOLD 2016)/scripts/titletextAA_standardframe.m:
--------------------------------------------------------------------------------
1 | #include "lib/std.mi"
2 |
3 | //this disables title text antialiasing for windows that use standardframe
4 |
5 | Global Group groupStandardFrame;
6 | Global Group groupStandardFrameTitlebar;
7 | Global Text StandardFrameTitle;
8 |
9 | System.onScriptLoaded(){
10 | groupStandardFrame = System.getScriptGroup();
11 | groupStandardFrameTitlebar = groupStandardFrame.findObject("wasabi.titlebar");
12 |
13 | StandardFrameTitle = groupStandardFrameTitlebar.getObject("window.titlebar.title.dropshadow");
14 | StandardFrameTitle.setXmlParam("antialias", "0");
15 | }
16 |
--------------------------------------------------------------------------------
/WinampXP (GOLD 2016)/scripts/titletextAA_standardframe.maki:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (GOLD 2016)/scripts/titletextAA_standardframe.maki
--------------------------------------------------------------------------------
/WinampXP (GOLD 2016)/skin.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | 1.2
6 | Nullsoft Winamp XP - Gold Windows XP 2016 By Computer Worm
7 | Yes, this is real.
8 | mirzi // Eris Lund (0x5066) // Victhor
9 | screenshot.png
10 | wacupscreenshot.png
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 |
--------------------------------------------------------------------------------
/WinampXP (GOLD 2016)/xml/elements-colors.xml:
--------------------------------------------------------------------------------
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 |
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 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
--------------------------------------------------------------------------------
/WinampXP (Olive Green)/images/OKbutton.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Olive Green)/images/OKbutton.png
--------------------------------------------------------------------------------
/WinampXP (Olive Green)/images/eq-background-main.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Olive Green)/images/eq-background-main.png
--------------------------------------------------------------------------------
/WinampXP (Olive Green)/images/player-main.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Olive Green)/images/player-main.png
--------------------------------------------------------------------------------
/WinampXP (Olive Green)/images/player-shade-inactive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Olive Green)/images/player-shade-inactive.png
--------------------------------------------------------------------------------
/WinampXP (Olive Green)/images/player-shade.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Olive Green)/images/player-shade.png
--------------------------------------------------------------------------------
/WinampXP (Olive Green)/images/plbottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Olive Green)/images/plbottom.png
--------------------------------------------------------------------------------
/WinampXP (Olive Green)/images/songtitle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Olive Green)/images/songtitle.png
--------------------------------------------------------------------------------
/WinampXP (Olive Green)/images/void.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Olive Green)/images/void.png
--------------------------------------------------------------------------------
/WinampXP (Olive Green)/images/window/scrollbars.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Olive Green)/images/window/scrollbars.png
--------------------------------------------------------------------------------
/WinampXP (Olive Green)/images/window/windows-background-main.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Olive Green)/images/window/windows-background-main.png
--------------------------------------------------------------------------------
/WinampXP (Olive Green)/images/window/windows-background-region.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Olive Green)/images/window/windows-background-region.png
--------------------------------------------------------------------------------
/WinampXP (Olive Green)/images/window/windows-elements.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Olive Green)/images/window/windows-elements.png
--------------------------------------------------------------------------------
/WinampXP (Olive Green)/images/window/windows_xp_border_active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Olive Green)/images/window/windows_xp_border_active.png
--------------------------------------------------------------------------------
/WinampXP (Olive Green)/images/window/windows_xp_border_inactive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Olive Green)/images/window/windows_xp_border_inactive.png
--------------------------------------------------------------------------------
/WinampXP (Olive Green)/screenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Olive Green)/screenshot.png
--------------------------------------------------------------------------------
/WinampXP (Olive Green)/scripts/titletextAA_standardframe.m:
--------------------------------------------------------------------------------
1 | #include "lib/std.mi"
2 |
3 | System.onScriptLoaded(){
4 | //yeah
5 | }
6 |
--------------------------------------------------------------------------------
/WinampXP (Olive Green)/scripts/titletextAA_standardframe.maki:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Olive Green)/scripts/titletextAA_standardframe.maki
--------------------------------------------------------------------------------
/WinampXP (Olive Green)/skin.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | 1.2
6 | Nullsoft Winamp XP - Olive Green
7 | Accurate Windows XP styled skin based on Winamp Classic Modern
8 | mirzi // Eris Lund (0x5066) // Victhor
9 | screenshot.png
10 | wacupscreenshot.png
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 |
--------------------------------------------------------------------------------
/WinampXP (Olive Green)/wacupscreenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Olive Green)/wacupscreenshot.png
--------------------------------------------------------------------------------
/WinampXP (Olive Green)/xml/elements-colors.xml:
--------------------------------------------------------------------------------
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 |
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 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
--------------------------------------------------------------------------------
/WinampXP (Silver)/images/OKbutton.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Silver)/images/OKbutton.png
--------------------------------------------------------------------------------
/WinampXP (Silver)/images/eq-background-main.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Silver)/images/eq-background-main.png
--------------------------------------------------------------------------------
/WinampXP (Silver)/images/player-main.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Silver)/images/player-main.png
--------------------------------------------------------------------------------
/WinampXP (Silver)/images/player-shade-inactive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Silver)/images/player-shade-inactive.png
--------------------------------------------------------------------------------
/WinampXP (Silver)/images/player-shade.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Silver)/images/player-shade.png
--------------------------------------------------------------------------------
/WinampXP (Silver)/images/plbottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Silver)/images/plbottom.png
--------------------------------------------------------------------------------
/WinampXP (Silver)/images/songtitle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Silver)/images/songtitle.png
--------------------------------------------------------------------------------
/WinampXP (Silver)/images/void.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Silver)/images/void.png
--------------------------------------------------------------------------------
/WinampXP (Silver)/images/window/scrollbars.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Silver)/images/window/scrollbars.png
--------------------------------------------------------------------------------
/WinampXP (Silver)/images/window/windows-background-main.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Silver)/images/window/windows-background-main.png
--------------------------------------------------------------------------------
/WinampXP (Silver)/images/window/windows-background-region.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Silver)/images/window/windows-background-region.png
--------------------------------------------------------------------------------
/WinampXP (Silver)/images/window/windows-elements.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Silver)/images/window/windows-elements.png
--------------------------------------------------------------------------------
/WinampXP (Silver)/images/window/windows_xp_border_active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Silver)/images/window/windows_xp_border_active.png
--------------------------------------------------------------------------------
/WinampXP (Silver)/images/window/windows_xp_border_inactive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Silver)/images/window/windows_xp_border_inactive.png
--------------------------------------------------------------------------------
/WinampXP (Silver)/screenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Silver)/screenshot.png
--------------------------------------------------------------------------------
/WinampXP (Silver)/scripts/titletextAA.m:
--------------------------------------------------------------------------------
1 | #include "lib/std.mi"
2 |
3 | //guess we are doing this the hard way
4 | //include this in skin.xml if the title shadow looks like ass
5 |
6 | Global Container containerMain, containerPL , containerEQ;
7 | Global Layout layoutMainNormal, layoutMainShade, layoutPLNormal, layoutPLShade, layoutEQShade;
8 | Global Group MainGroup, MainGroupShade, DisplayGroupShade, PLGroupShade, PLGroupShadeDisplay, EQShadeGroup;
9 | Global Text MainTitle, PLEditInfo, EQShadeTitle, ShadeTitleTime;
10 | Global GuiObject PLShadeTitle, ShadeTitle;
11 |
12 | System.onScriptLoaded(){
13 | containerMain = System.getContainer("main");
14 | layoutMainNormal = containerMain.getLayout("normal");
15 | MainGroup = layoutMainNormal.getObject("player.normal.group.main");
16 | layoutMainShade = containerMain.getLayout("shade");
17 |
18 | containerPL = System.getContainer("PLEdit");
19 | layoutPLShade = containerPL.getLayout("shade");
20 | layoutPLNormal = containerPL.getLayout("normalpl");
21 | PLGroupShade = layoutPLShade.getObject("pledit.shade.group.main");
22 | PLGroupShadeDisplay = PLGroupShade.getObject("pledit.shade.group.display");
23 |
24 | containerEQ = System.getContainer("equalizer");
25 | layoutEQShade = containerEQ.getLayout("shade");
26 | EQShadeGroup = layoutEQShade.getObject("equalizer.shade.group");
27 |
28 | MainTitle = MainGroup.getObject("window.titlebar.title.dropshadow");
29 | ShadeTitle = layoutMainShade.findObject("shade.display.songname.shadow");
30 | ShadeTitleTime = layoutMainShade.findObject("player.display.actioninfo.shadow");
31 | PLShadeTitle = PLGroupShadeDisplay.getObject("main.pl.shadow");
32 | PLEditInfo = layoutPLNormal.getObject("pledit.info.shadow");
33 | EQShadeTitle = EQShadeGroup.getObject("window.titlebar.title.dropshadow");
34 |
35 | //all this because of an ugly drop shadow
36 |
37 | MainTitle.setXmlParam("antialias", "0");
38 | ShadeTitle.setXmlParam("antialias", "0");
39 | ShadeTitleTime.setXmlParam("antialias", "0");
40 | PLShadeTitle.setXmlParam("antialias", "0");
41 | PLEditInfo.setXmlParam("antialias", "0");
42 | EQShadeTitle.setXmlParam("antialias", "0");
43 |
44 | }
45 |
--------------------------------------------------------------------------------
/WinampXP (Silver)/scripts/titletextAA.maki:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Silver)/scripts/titletextAA.maki
--------------------------------------------------------------------------------
/WinampXP (Silver)/scripts/titletextAA_standardframe.m:
--------------------------------------------------------------------------------
1 | #include "lib/std.mi"
2 |
3 | //this disables title text antialiasing for windows that use standardframe
4 |
5 | Global Group groupStandardFrame;
6 | Global Group groupStandardFrameTitlebar;
7 | Global Text StandardFrameTitle;
8 |
9 | System.onScriptLoaded(){
10 | groupStandardFrame = System.getScriptGroup();
11 | groupStandardFrameTitlebar = groupStandardFrame.findObject("wasabi.titlebar");
12 |
13 | StandardFrameTitle = groupStandardFrameTitlebar.getObject("window.titlebar.title.dropshadow");
14 | StandardFrameTitle.setXmlParam("antialias", "0");
15 | }
16 |
--------------------------------------------------------------------------------
/WinampXP (Silver)/scripts/titletextAA_standardframe.maki:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Silver)/scripts/titletextAA_standardframe.maki
--------------------------------------------------------------------------------
/WinampXP (Silver)/skin.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | 1.2
6 | Nullsoft Winamp XP - Silver
7 | Accurate Windows XP styled skin based on Winamp Classic Modern
8 | mirzi // Eris Lund (0x5066) // Victhor
9 | screenshot.png
10 | wacupscreenshot.png
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 |
--------------------------------------------------------------------------------
/WinampXP (Silver)/wacupscreenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Silver)/wacupscreenshot.png
--------------------------------------------------------------------------------
/WinampXP (Silver)/xml/elements-colors.xml:
--------------------------------------------------------------------------------
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 |
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 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
--------------------------------------------------------------------------------
/WinampXP (Zune)/images/OKbutton.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Zune)/images/OKbutton.png
--------------------------------------------------------------------------------
/WinampXP (Zune)/images/background-main-about.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Zune)/images/background-main-about.png
--------------------------------------------------------------------------------
/WinampXP (Zune)/images/eq-background-main.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Zune)/images/eq-background-main.png
--------------------------------------------------------------------------------
/WinampXP (Zune)/images/player-main.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Zune)/images/player-main.png
--------------------------------------------------------------------------------
/WinampXP (Zune)/images/player-shade-inactive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Zune)/images/player-shade-inactive.png
--------------------------------------------------------------------------------
/WinampXP (Zune)/images/player-shade.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Zune)/images/player-shade.png
--------------------------------------------------------------------------------
/WinampXP (Zune)/images/plbottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Zune)/images/plbottom.png
--------------------------------------------------------------------------------
/WinampXP (Zune)/images/songtitle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Zune)/images/songtitle.png
--------------------------------------------------------------------------------
/WinampXP (Zune)/images/void.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Zune)/images/void.png
--------------------------------------------------------------------------------
/WinampXP (Zune)/images/window/scrollbars.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Zune)/images/window/scrollbars.png
--------------------------------------------------------------------------------
/WinampXP (Zune)/images/window/windows-background-main.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Zune)/images/window/windows-background-main.png
--------------------------------------------------------------------------------
/WinampXP (Zune)/images/window/windows-background-region.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Zune)/images/window/windows-background-region.png
--------------------------------------------------------------------------------
/WinampXP (Zune)/images/window/windows-elements.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Zune)/images/window/windows-elements.png
--------------------------------------------------------------------------------
/WinampXP (Zune)/images/window/windows_xp_border_active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Zune)/images/window/windows_xp_border_active.png
--------------------------------------------------------------------------------
/WinampXP (Zune)/images/window/windows_xp_border_inactive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Zune)/images/window/windows_xp_border_inactive.png
--------------------------------------------------------------------------------
/WinampXP (Zune)/screenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Zune)/screenshot.png
--------------------------------------------------------------------------------
/WinampXP (Zune)/scripts/titletextAA.m:
--------------------------------------------------------------------------------
1 | #include "lib/std.mi"
2 |
3 | //guess we are doing this the hard way
4 | //include this in skin.xml if the title shadow looks like ass
5 |
6 | Global Container containerMain, containerPL , containerEQ;
7 | Global Layout layoutMainNormal, layoutMainShade, layoutPLNormal, layoutPLShade, layoutEQShade;
8 | Global Group MainGroup, MainGroupShade, DisplayGroupShade, PLGroupShade, PLGroupShadeDisplay, EQShadeGroup;
9 | Global Text MainTitle, PLEditInfo, EQShadeTitle, ShadeTitleTime;
10 | Global GuiObject PLShadeTitle, ShadeTitle;
11 |
12 | System.onScriptLoaded(){
13 | containerMain = System.getContainer("main");
14 | layoutMainNormal = containerMain.getLayout("normal");
15 | MainGroup = layoutMainNormal.getObject("player.normal.group.main");
16 | layoutMainShade = containerMain.getLayout("shade");
17 |
18 | containerPL = System.getContainer("PLEdit");
19 | layoutPLShade = containerPL.getLayout("shade");
20 | layoutPLNormal = containerPL.getLayout("normalpl");
21 | PLGroupShade = layoutPLShade.getObject("pledit.shade.group.main");
22 | PLGroupShadeDisplay = PLGroupShade.getObject("pledit.shade.group.display");
23 |
24 | containerEQ = System.getContainer("equalizer");
25 | layoutEQShade = containerEQ.getLayout("shade");
26 | EQShadeGroup = layoutEQShade.getObject("equalizer.shade.group");
27 |
28 | MainTitle = MainGroup.getObject("window.titlebar.title.dropshadow");
29 | ShadeTitle = layoutMainShade.findObject("shade.display.songname.shadow");
30 | ShadeTitleTime = layoutMainShade.findObject("player.display.actioninfo.shadow");
31 | PLShadeTitle = PLGroupShadeDisplay.getObject("main.pl.shadow");
32 | PLEditInfo = layoutPLNormal.getObject("pledit.info.shadow");
33 | EQShadeTitle = EQShadeGroup.getObject("window.titlebar.title.dropshadow");
34 |
35 | //all this because of an ugly drop shadow
36 |
37 | MainTitle.setXmlParam("antialias", "0");
38 | ShadeTitle.setXmlParam("antialias", "0");
39 | ShadeTitleTime.setXmlParam("antialias", "0");
40 | PLShadeTitle.setXmlParam("antialias", "0");
41 | PLEditInfo.setXmlParam("antialias", "0");
42 | EQShadeTitle.setXmlParam("antialias", "0");
43 |
44 | }
45 |
--------------------------------------------------------------------------------
/WinampXP (Zune)/scripts/titletextAA.maki:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Zune)/scripts/titletextAA.maki
--------------------------------------------------------------------------------
/WinampXP (Zune)/scripts/titletextAA_standardframe.m:
--------------------------------------------------------------------------------
1 | #include "lib/std.mi"
2 |
3 | //this disables title text antialiasing for windows that use standardframe
4 |
5 | Global Group groupStandardFrame;
6 | Global Group groupStandardFrameTitlebar;
7 | Global Text StandardFrameTitle;
8 |
9 | System.onScriptLoaded(){
10 | groupStandardFrame = System.getScriptGroup();
11 | groupStandardFrameTitlebar = groupStandardFrame.findObject("wasabi.titlebar");
12 |
13 | StandardFrameTitle = groupStandardFrameTitlebar.getObject("window.titlebar.title.dropshadow");
14 | StandardFrameTitle.setXmlParam("antialias", "0");
15 | }
16 |
--------------------------------------------------------------------------------
/WinampXP (Zune)/scripts/titletextAA_standardframe.maki:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP (Zune)/scripts/titletextAA_standardframe.maki
--------------------------------------------------------------------------------
/WinampXP (Zune)/skin.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | 1.2
6 | Nullsoft Winamp XP - Zune
7 | Accurate Windows XP styled skin based on Winamp Classic Modern
8 | mirzi // Eris Lund (0x5066) // Victhor // Teil
9 | screenshot.png
10 | wacupscreenshot.png
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 |
--------------------------------------------------------------------------------
/WinampXP (Zune)/xml/elements-colors.xml:
--------------------------------------------------------------------------------
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 |
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 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
--------------------------------------------------------------------------------
/WinampXP/cursors/normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP/cursors/normal.png
--------------------------------------------------------------------------------
/WinampXP/cursors/posbar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP/cursors/posbar.png
--------------------------------------------------------------------------------
/WinampXP/cursors/resbottomleft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP/cursors/resbottomleft.png
--------------------------------------------------------------------------------
/WinampXP/cursors/resbottomright.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP/cursors/resbottomright.png
--------------------------------------------------------------------------------
/WinampXP/cursors/resvert.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP/cursors/resvert.png
--------------------------------------------------------------------------------
/WinampXP/fonts/tahoma.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP/fonts/tahoma.ttf
--------------------------------------------------------------------------------
/WinampXP/images/OKbutton.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP/images/OKbutton.png
--------------------------------------------------------------------------------
/WinampXP/images/background-main-about.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP/images/background-main-about.png
--------------------------------------------------------------------------------
/WinampXP/images/eq-background-main.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP/images/eq-background-main.png
--------------------------------------------------------------------------------
/WinampXP/images/player-main.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP/images/player-main.png
--------------------------------------------------------------------------------
/WinampXP/images/player-shade-inactive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP/images/player-shade-inactive.png
--------------------------------------------------------------------------------
/WinampXP/images/player-shade.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP/images/player-shade.png
--------------------------------------------------------------------------------
/WinampXP/images/plbottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP/images/plbottom.png
--------------------------------------------------------------------------------
/WinampXP/images/songtitle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP/images/songtitle.png
--------------------------------------------------------------------------------
/WinampXP/images/void.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP/images/void.png
--------------------------------------------------------------------------------
/WinampXP/images/window/scrollbars.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP/images/window/scrollbars.png
--------------------------------------------------------------------------------
/WinampXP/images/window/windows-background-main.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP/images/window/windows-background-main.png
--------------------------------------------------------------------------------
/WinampXP/images/window/windows-background-region.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP/images/window/windows-background-region.png
--------------------------------------------------------------------------------
/WinampXP/images/window/windows-elements.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP/images/window/windows-elements.png
--------------------------------------------------------------------------------
/WinampXP/images/window/windows_xp_border_active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP/images/window/windows_xp_border_active.png
--------------------------------------------------------------------------------
/WinampXP/images/window/windows_xp_border_inactive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP/images/window/windows_xp_border_inactive.png
--------------------------------------------------------------------------------
/WinampXP/screenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP/screenshot.png
--------------------------------------------------------------------------------
/WinampXP/scripts/about.m:
--------------------------------------------------------------------------------
1 | /*---------------------------------------------------
2 | Author: Victhor
3 | ---------------------------------------------------*/
4 |
5 | #include "lib/std.mi"
6 |
7 | Global Group scriptGroup;
8 | Global Button link1,link2,link3,link4,link5;
9 |
10 |
11 | System.onScriptLoaded ()
12 | {
13 | scriptGroup = getScriptGroup();
14 | link1 = scriptGroup.findObject("link1");
15 | link2 = scriptGroup.findObject("link2");
16 | link3 = scriptGroup.findObject("link3");
17 | link4 = scriptGroup.findObject("link4");
18 | link5 = scriptGroup.findObject("link5");
19 | }
20 |
21 |
22 | link1.onLeftClick()
23 | {
24 | System.navigateUrlBrowser("https://www.deviantart.com/victhor/art/Winamp-Classic-Modern-805797724");
25 | complete;
26 | }
27 |
28 | link2.onLeftClick()
29 | {
30 | System.navigateUrlBrowser("https://github.com/mirzi1");
31 | complete;
32 | }
33 |
34 | link3.onLeftClick()
35 | {
36 | System.navigateUrlBrowser("https://github.com/0x5066");
37 | complete;
38 | }
39 |
40 | link4.onLeftClick()
41 | {
42 | System.navigateUrlBrowser("https://github.com/mirzi1/WinampXP");
43 | complete;
44 | }
45 |
46 | link5.onLeftClick()
47 | {
48 | System.navigateUrlBrowser("https://github.com/teil-aidcx");
49 | complete;
50 | }
--------------------------------------------------------------------------------
/WinampXP/scripts/about.maki:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP/scripts/about.maki
--------------------------------------------------------------------------------
/WinampXP/scripts/albumart.m:
--------------------------------------------------------------------------------
1 | #include "std.mi"
2 |
3 | Global AlbumArtLayer waaa;
4 | Global Layout aalayout;
5 |
6 | System.onScriptLoaded()
7 | {
8 | Container albumart = System.getContainer("winamp.albumart");
9 | aalayout = albumart.getLayout("normal");
10 | waaa = getScriptGroup().findObject(getParam());
11 | }
12 |
13 | system.onScriptUnloading ()
14 | {
15 | if (!aalayout) return;
16 | setPrivateInt(getSkinName(), "Album Art XPos", aalayout.getLeft());
17 | setPrivateInt(getSkinName(), "Album Art YPos", aalayout.getTop());
18 | }
19 |
20 | aalayout.onStartup ()
21 | {
22 | resize(getPrivateInt(getSkinName(), "Album Art XPos", 0), getPrivateInt(getSkinName(), "Album Art YPos", 0), getWidth(), getHeight());
23 | }
24 |
25 |
26 | waaa.onRightButtonDown (int x, int y)
27 | {
28 | popupmenu p = new popupmenu;
29 |
30 | p.addCommand("Refresh Album Art", 1, 0, 0);
31 | String path = getPath(getPlayItemMetaDataString("filename"));
32 | if(path != "")
33 | {
34 | p.addCommand("Open Folder", 2, 0, 0);
35 | }
36 |
37 | int result = p.popatmouse();
38 | delete p;
39 |
40 | if (result == 1)
41 | {
42 | waaa.refresh();
43 | }
44 | else if (result == 2)
45 | {
46 | if(path != "")
47 | {
48 | System.navigateUrl(path);
49 | }
50 | else
51 | {
52 | String url = getPlayItemMetaDataString("streamurl");
53 | if(url != "")
54 | {
55 | System.navigateUrl(url);
56 | }
57 | }
58 | }
59 | }
60 |
61 | waaa.onLeftButtonDblClk (int x, int y)
62 | {
63 | String path = getPath(getPlayItemMetaDataString("filename"));
64 | if(path != "")
65 | {
66 | System.navigateUrl(path);
67 | }
68 | else
69 | {
70 | String url = getPlayItemMetaDataString("streamurl");
71 | if(url != "")
72 | {
73 | System.navigateUrl(url);
74 | }
75 | }
76 | }
--------------------------------------------------------------------------------
/WinampXP/scripts/albumart.maki:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP/scripts/albumart.maki
--------------------------------------------------------------------------------
/WinampXP/scripts/attribs.m:
--------------------------------------------------------------------------------
1 | #ifndef included
2 | #error This script can only be compiled as a #include
3 | #endif
4 |
5 |
6 |
7 | #include "lib/config.mi"
8 |
9 | Function initAttribs();
10 | Class ConfigAttribute ScrollingAttribute;
11 | // -----------------------------------------------------------------------------------------------------------------
12 |
13 | // this is the page that maps its items to the options menu, you can add attribs or more pages (submenus)
14 | #define CUSTOM_OPTIONSMENU_ITEMS "{1828D28F-78DD-4647-8532-EBA504B8FC04}"
15 |
16 | // this is the page that maps its items to the windows menu (aka View), you can add attribs or more pages (submenus)
17 | //#define CUSTOM_WINDOWSMENU_ITEMS "{6559CA61-7EB2-4415-A8A9-A2AEEF762B7F}"
18 |
19 | // custom options submenu item page, you can add more, just use guidgen and Config.newItem()
20 | #define CUSTOM_PAGE "{26E26669-AECA-6633-B8F1-F4A5BF6A6ED5}"
21 |
22 | /*
23 | // drawer config page
24 | #define CUSTOM_PAGE_DRAWER "{C338B30F-2A04-4b10-871F-4E9D52D62806}"
25 |
26 | // menubars config page
27 | #define CUSTOM_PAGE_MENUBARS "{12ED320E-6813-45ac-9F8E-78EE5B2B5F6D}"
28 |
29 | // main windowshade config page
30 | #define CUSTOM_PAGE_WINDOWSHADE "{58F07E21-AE96-4899-B7BC-3640B40029FB}"
31 |
32 | // vis button config page
33 | #define CUSTOM_PAGE_VISCMD "{D70E3ABF-D2FF-4b82-9A70-4B5DF1A5D942}"
34 |
35 | // notifier config page
36 | #define CUSTOM_PAGE_NOTIFIER "{1AB968B3-8687-4a35-BA70-FCF6D92FB57F}"*/
37 |
38 | // songticker config page
39 | #define CUSTOM_PAGE_SONGTICKER "{37ae9a8d-a21c-4b92-8cec-72002bd76244}"
40 |
41 |
42 | /*
43 | // non exposed attribs page
44 | #define CUSTOM_PAGE_NONEXPOSED "{E9C2D926-53CA-400f-9A4D-85E31755A4CF}"*/
45 |
46 |
47 | // -----------------------------------------------------------------------------------------------------------------
48 |
49 |
50 | // -----------------------------------------------------------------------------------------------------------------
51 |
52 | //Global ConfigAttribute scrolldrawerattrib;
53 | //Global ConfigAttribute scrollconfigdrawerattrib;
54 |
55 | //Global ConfigAttribute vis_detach_attrib;
56 | //Global ConfigAttribute video_detach_attrib;
57 |
58 | //Global ConfigAttribute drawer_directiontop_attrib;
59 | //Global ConfigAttribute drawer_directionbottom_attrib;
60 | //Global ConfigAttribute drawer_directionbypass_attrib;
61 |
62 | //Global ConfigAttribute eq_visible_attrib, albumart_visible_attrib;
63 |
64 | //Global ConfigAttribute menubar_main_attrib;
65 | //Global ConfigAttribute menubar_pe_attrib;
66 | //Global ConfigAttribute menubar_ml_attrib;
67 |
68 | //Global ConfigAttribute windowshade_linkall_attrib;
69 | //Global ConfigAttribute windowshade_linkposition_attrib;
70 | //Global ConfigAttribute windowshade_linknone_attrib;
71 |
72 | //Global ConfigAttribute beatvisualization_attrib;
73 |
74 | //Global ConfigAttribute viscmd_config_attrib;
75 | //Global ConfigAttribute viscmd_menu_attrib;
76 |
77 | //Global ConfigAttribute notifier_minimized_attrib;
78 | //Global ConfigAttribute notifier_windowshade_attrib;
79 | //Global ConfigAttribute notifier_always_attrib;
80 | //Global ConfigAttribute notifier_never_attrib;
81 | //Global ConfigAttribute notifier_fadeintime_attrib;
82 | //Global ConfigAttribute notifier_fadeouttime_attrib;
83 | //Global ConfigAttribute notifier_holdtime_attrib;
84 | //Global ConfigAttribute notifier_disablefullscreen_attrib;
85 | //Global ConfigAttribute notifier_opennowplaying_attrib;
86 | //Global ConfigAttribute notifier_artworkinnotification_attrib;
87 |
88 | #define NOOFF if (getData()=="0") { setData("1"); return; }
89 | Global Int attribs_mychange;
90 |
91 | Global ScrollingAttribute songticker_scrolling_modern_attrib;
92 | Global ScrollingAttribute songticker_scrolling_classic_attrib;
93 | Global ScrollingAttribute songticker_scrolling_disabled_attrib;
94 |
95 | // -----------------------------------------------------------------------------------------------------------------
96 |
97 | initAttribs() {
98 |
99 | // create the custom cfgpage for this session (if it does exist, it just returns it)
100 | //ConfigItem custom_page = Config.newItem("Winamp Classic Modern", CUSTOM_PAGE);
101 | //ConfigItem custom_page_drawer = Config.newItem("Drawers", CUSTOM_PAGE_DRAWER);
102 | //ConfigItem custom_page_menubars = Config.newItem("Menus", CUSTOM_PAGE_MENUBARS);
103 | //ConfigItem custom_page_windowshade = Config.newItem("Main Windowshade Mode", CUSTOM_PAGE_WINDOWSHADE);
104 | //ConfigItem custom_page_viscmd = Config.newItem("Vis Buttons", CUSTOM_PAGE_VISCMD);
105 | //ConfigItem custom_page_notifier = Config.newItem("Notifications", CUSTOM_PAGE_NOTIFIER);
106 | ConfigItem custom_page_songticker = Config.newItem("Songticker", CUSTOM_PAGE_SONGTICKER);
107 |
108 | //ConfigItem custom_page_nonexposed = Config.newItem("Hidden", CUSTOM_PAGE_NONEXPOSED);
109 |
110 | // load up the cfgpage in which we'll insert our custom page
111 | ConfigItem custom_options_page = Config.getItem(CUSTOM_OPTIONSMENU_ITEMS);
112 | //ConfigItem custom_windows_page = Config.getItem(CUSTOM_WINDOWSMENU_ITEMS);
113 |
114 | // this creates a submenu for this attribute
115 | //ConfigAttribute submenuattrib = custom_options_page.newAttribute("Winamp Classic Modern", "");
116 | //submenuattrib.setData(CUSTOM_PAGE); // discard any default value and point at our custom cfgpage
117 |
118 | ConfigAttribute songtickersubmenu = custom_options_page.newAttribute("Songticker", "");
119 | songtickersubmenu.setData(CUSTOM_PAGE_SONGTICKER);
120 |
121 | //ConfigAttribute drawersubmenu = custom_page.newAttribute("Drawers", "");
122 | //drawersubmenu.setData(CUSTOM_PAGE_DRAWER);
123 |
124 | //ConfigAttribute menubarssubmenu = custom_page.newAttribute("Menus", "");
125 | //menubarssubmenu.setData(CUSTOM_PAGE_MENUBARS);
126 |
127 | //ConfigAttribute windowshadesubmenu = custom_page.newAttribute("Main Windowshade Mode", "");
128 | //windowshadesubmenu.setData(CUSTOM_PAGE_WINDOWSHADE);
129 |
130 | //ConfigAttribute viscmdsubmenu = custom_page.newAttribute("Vis Shortcut Button", "");
131 | //viscmdsubmenu.setData(CUSTOM_PAGE_VISCMD);
132 |
133 | //ConfigAttribute notifiersubmenu = custom_page.newAttribute("Notifications", "");
134 | //notifiersubmenu.setData(CUSTOM_PAGE_NOTIFIER);
135 |
136 |
137 |
138 | //scrolldrawerattrib = custom_page_drawer.newAttribute("Animate Video/Vis Drawer (disabled if opacity < 100%)", "0");
139 | //scrollconfigdrawerattrib = custom_page_drawer.newAttribute("Animate Config Drawer", "0");
140 | //ConfigAttribute sep = custom_page_drawer.newAttribute("sep1", ""); sep.setData("-");
141 | //drawer_directiontop_attrib = custom_page_drawer.newAttribute("Open Video/Vis from the top", "0");
142 | //drawer_directionbottom_attrib = custom_page_drawer.newAttribute("Open Video/Vis from the bottom", "1");
143 | //drawer_directionbypass_attrib = custom_page_drawer.newAttribute("Bypass setting to keep in screen", "1");
144 | //if (drawer_directiontop_attrib.getData() == "1") drawer_directiontop_attrib.onDataChanged(); else drawer_directionbottom_attrib.onDataChanged();
145 |
146 | //menubar_main_attrib = custom_page_menubars.newAttribute("Show Menus in Main Window", "1");
147 | //menubar_pe_attrib = custom_page_menubars.newAttribute("Show Menus in Playlist Editor", "1");
148 | //menubar_ml_attrib = custom_page_menubars.newAttribute("Show Menus in Media Library", "1");
149 |
150 | // create an attribute for each of our options, if the attribute already exists, it is returned
151 | //sep = custom_page.newAttribute("sep1", ""); sep.setData("-");
152 | //vis_detach_attrib = custom_page.newAttribute("Detach Vis Window", "0");
153 | //video_detach_attrib = custom_page.newAttribute("Detach Video Window", "0");
154 | //eq_visible_attrib = custom_windows_page.newAttribute("Equalizer\tAlt+G", "0");
155 | //albumart_visible_attrib = custom_windows_page.newAttribute("Album Art\tAlt+A", "1");
156 |
157 | //sep = custom_page.newAttribute("sep2", ""); sep.setData("-");
158 | //beatvisualization_attrib = custom_page.newAttribute("Enable Beat Visualization", "1");
159 |
160 | //windowshade_linkall_attrib = custom_page_windowshade.newAttribute("Link Position and Width", "1");
161 | //windowshade_linkposition_attrib = custom_page_windowshade.newAttribute("Link Position, Unlink Width", "0");
162 | //windowshade_linknone_attrib = custom_page_windowshade.newAttribute("Unlink Position and Width", "0");
163 |
164 | //viscmd_menu_attrib = custom_page_viscmd.newAttribute("Open Context Menu", "1");
165 | //viscmd_config_attrib = custom_page_viscmd.newAttribute("Open Configuration", "0");
166 |
167 | //notifier_always_attrib = custom_page_notifier.newAttribute("Show always", "0");
168 | //notifier_windowshade_attrib = custom_page_notifier.newAttribute("Show with windowshade and when minimized", "0");
169 | //notifier_minimized_attrib = custom_page_notifier.newAttribute("Show only when minimized", "0");
170 | //notifier_never_attrib = custom_page_notifier.newAttribute("Never show", "1");
171 | //sep = custom_page_notifier.newAttribute("sep1", ""); sep.setData("-");
172 | //notifier_disablefullscreen_attrib = custom_page_notifier.newAttribute("Disable in fullscreen", "1");
173 | //sep = custom_page_notifier.newAttribute("sep666", ""); sep.setData("-");
174 | //notifier_opennowplaying_attrib = custom_page_notifier.newAttribute("Open Now Playing on Click", "1");
175 | //sep = custom_page_notifier.newAttribute("sep333", ""); sep.setData("-");
176 | //notifier_artworkinnotification_attrib = custom_page_notifier.newAttribute("Show Now Playing Artwork", "1");
177 |
178 | //notifier_fadeintime_attrib = custom_page_nonexposed.newAttribute("Notifications fade in time", "1000");
179 | //notifier_fadeouttime_attrib = custom_page_nonexposed.newAttribute("Notifications fade out time", "5000");
180 | //notifier_holdtime_attrib = custom_page_nonexposed.newAttribute("Notifications display time", "2000");
181 |
182 | songticker_scrolling_disabled_attrib = custom_page_songticker.newAttribute("Disable Songticker scrolling", "0");
183 | if (songticker_scrolling_disabled_attrib.getData() == "0") songticker_scrolling_modern_attrib = custom_page_songticker.newAttribute("Modern Songticker scrolling", "1");
184 | else songticker_scrolling_modern_attrib = custom_page_songticker.newAttribute("Modern Songticker scrolling", "0");
185 | songticker_scrolling_classic_attrib = custom_page_songticker.newAttribute("Classic Songticker scrolling", "0");
186 | }
187 |
--------------------------------------------------------------------------------
/WinampXP/scripts/badapple.maki:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP/scripts/badapple.maki
--------------------------------------------------------------------------------
/WinampXP/scripts/eq.m:
--------------------------------------------------------------------------------
1 | #include "lib/std.mi"
2 | #include "lib/winampconfig.mi"
3 | #include "lib/application.mi"
4 | #include "lib/fileio.mi"
5 |
6 | #define ISOBANDS "31.5 Hz,63 Hz,125 Hz,250 Hz,500 Hz,1 KHz,2 KHz,4 KHz,8 KHz,16 KHz"
7 | #define WINAMPBANDS "70 Hz,180 Hz,320 Hz,600 Hz,1 KHz,3 KHz,6 KHz,12 KHz,14 KHz,16 KHz"
8 |
9 | #define CENTER_VAR ShadeCenter
10 | #include "lib/com/centerlayer.m"
11 | #undef CENTER_VAR
12 |
13 | Global Container containerMain;
14 | Global Container containerPL;
15 | Global Container containerEq;
16 | Global Layout layoutEqNormal, layoutEqShade, layoutMainNormal, layoutMainShade;
17 | Global GuiObject textNormalSongInfo, textShadeSongInfo, textShadeSongInfoShadow, textShadeSongInfoInactive;
18 | Global Text textNormalActionInfo, textShadeActionInfo, textShadeActionInfoShadow, textShadeActionInfoInactive;
19 | Global Group ShadeGroupMain, ShadeGroupDisplay, EqNormalGroup, EQShadeGroup, EQShadeTitlebarCenter, EQShadeVolBalance;
20 |
21 | Global Button btnEQp12, btnEQ0, btnEQm12, shadeMainMenuIcon;
22 | Global Layer EqONLight, AutoONLight, FrequencyLabel;
23 |
24 | Global Slider sliderEqNormalEQBand00, sliderEqNormalEQBand01, sliderEqNormalEQBand02, sliderEqNormalEQBand03, sliderEqNormalEQBand04, sliderEqNormalEQBand05;
25 | Global Slider sliderEqNormalEQBand06, sliderEqNormalEQBand07, sliderEqNormalEQBand08, sliderEqNormalEQBand09, sliderEqNormalEQBand10;
26 |
27 | Global Togglebutton EqONBtn, AutoONBtn;
28 |
29 | Function showActionInfo(String strValue);
30 | Function setSongTicker();
31 |
32 | Global Timer timerSongTicker;
33 | Global Boolean boolReleaseSongTicker;
34 | Global Boolean boolSongTicker;
35 |
36 | Global int AutoState;
37 | Global int EqState;
38 |
39 | Global File myCheckerDoc;
40 |
41 | System.onScriptLoaded() {
42 | containerMain = System.getContainer("main");
43 |
44 | layoutMainNormal = containerMain.getLayout("normal");
45 | layoutMainShade = containerMain.getLayout("shade");
46 | textNormalSongInfo = layoutMainNormal.findObject("player.display.songname");
47 | textNormalActionInfo = layoutMainNormal.findObject("player.display.actioninfo");
48 |
49 | ShadeGroupMain = layoutMainShade.findObject("player.shade.group.main");
50 | ShadeGroupDisplay = ShadeGroupMain.findObject("player.shade.group.display");
51 | textShadeSongInfo = ShadeGroupDisplay.findObject("shade.display.songname");
52 | textShadeSongInfoShadow = ShadeGroupDisplay.findObject("shade.display.songname.shadow");
53 | textShadeSongInfoInactive = ShadeGroupDisplay.findObject("shade.display.songname.inactive");
54 | textShadeActionInfo = ShadeGroupDisplay.findObject("player.display.actioninfo");
55 | textShadeActionInfoShadow = ShadeGroupDisplay.findObject("player.display.actioninfo.shadow");
56 | textShadeActionInfoInactive = ShadeGroupDisplay.findObject("player.display.actioninfo.inactive");
57 |
58 | containerEq = System.getContainer("equalizer");
59 | layoutEqNormal = containerEq.getLayout("normaleq");
60 | layoutEqShade = containerEq.getLayout("shade");
61 |
62 | EqNormalGroup = layoutEqNormal.getObject("equalizer.normal.group.main.content");
63 | FrequencyLabel = EqNormalGroup.getObject("eq.frequency.labels");
64 |
65 | EqONBtn = EqNormalGroup.getObject("eq.button.on");
66 | AutoONBtn = EqNormalGroup.getObject("eq.button.auto");
67 | EqONLight = EqNormalGroup.getObject("eq.light.on");
68 | AutoONLight = EqNormalGroup.getObject("eq.light.auto");
69 |
70 | sliderEqNormalEQBand00 = EqNormalGroup.findObject("preamp");
71 | sliderEqNormalEQBand01 = EqNormalGroup.findObject("eq1");
72 | sliderEqNormalEQBand02 = EqNormalGroup.findObject("eq2");
73 | sliderEqNormalEQBand03 = EqNormalGroup.findObject("eq3");
74 | sliderEqNormalEQBand04 = EqNormalGroup.findObject("eq4");
75 | sliderEqNormalEQBand05 = EqNormalGroup.findObject("eq5");
76 | sliderEqNormalEQBand06 = EqNormalGroup.findObject("eq6");
77 | sliderEqNormalEQBand07 = EqNormalGroup.findObject("eq7");
78 | sliderEqNormalEQBand08 = EqNormalGroup.findObject("eq8");
79 | sliderEqNormalEQBand09 = EqNormalGroup.findObject("eq9");
80 | sliderEqNormalEQBand10 = EqNormalGroup.findObject("eq10");
81 |
82 | btnEQp12 = EqNormalGroup.findObject("EQ_p12");
83 | btnEQ0 = EqNormalGroup.findObject("EQ_0");
84 | btnEQm12 = EqNormalGroup.findObject("EQ_m12");
85 |
86 | WinampConfigGroup eqwcg = WinampConfig.getGroup("{72409F84-BAF1-4448-8211-D84A30A1591A}");
87 | int freqmode = eqwcg.getInt("frequencies"); // returns 0 for classical winamp levels, 1 for ISO levels
88 | system.onEqFreqChanged(freqmode);
89 |
90 |
91 | AutoState=getPrivateInt(getSkinName(), "AutoState", AutoState);
92 | EqState=getPrivateInt(getSkinName(), "EqState", EqState);
93 |
94 |
95 | if (AutoState == 1) { AutoONLight.setXmlParam("image", "auto.light.on"); AutoState = 1; }
96 | else { AutoONLight.setXmlParam("image", "auto.light.off"); AutoState = 0; }
97 |
98 | if (EqState == 1) { EqONLight.setXmlParam("image", "on.light.on"); EqState = 1; }
99 | else { EqONLight.setXmlParam("image", "on.light.off"); EqState = 0; }
100 |
101 | textNormalActionInfo.hide();
102 | textShadeActionInfo.hide();
103 | textShadeActionInfoShadow.hide();
104 | textShadeActionInfoInactive.hide();
105 |
106 | timerSongTicker = new Timer;
107 | timerSongTicker.setDelay(1000);
108 | boolReleaseSongTicker = true;
109 |
110 | EQShadeGroup = layoutEqShade.getObject("equalizer.shade.group");
111 | EQShadeTitlebarCenter = EQShadeGroup.getObject("eq.shade.titlebar.center");
112 | EQShadeVolBalance = EQShadeGroup.getObject("eq.shade.volbalance");
113 |
114 | shadeMainMenuIcon = EQShadeGroup.getObject("eq.shade.mainmenu");
115 |
116 | _ShadeCenterInit(EQShadeTitlebarCenter, EQShadeGroup, 1, 0);
117 | _ShadeCenterInit(EQShadeVolBalance, EQShadeGroup, 1, 0);
118 | _ShadeCenterInit(EqNormalGroup, layoutEqNormal, 1, 0);
119 |
120 | setSongTicker();
121 |
122 | myCheckerDoc = new File;
123 | String temp = (Application.GetSettingsPath()+"/WACUP_Tools/koopa.ini");
124 | myCheckerDoc.load (temp);
125 |
126 | if(!myCheckerDoc.exists()) {
127 | shadeMainMenuIcon.setXmlParam("image", "player.button.mainmenu.winamp");
128 | shadeMainMenuIcon.setXmlParam("hoverimage", "player.button.mainmenu.winamp.h");
129 | shadeMainMenuIcon.setXmlParam("downimage", "player.button.mainmenu.winamp.d");
130 | }
131 | }
132 |
133 | System.onScriptUnloading() {
134 | setPrivateInt(getSkinName(), "AutoState", AutoState);
135 | setPrivateInt(getSkinName(), "EqState", EqState);
136 | delete timerSongTicker;
137 | }
138 |
139 | System.onEqChanged (boolean newstatus)
140 | {
141 | if (!newstatus)
142 | {
143 | if (EqONBtn.isMouseOverRect()) { EqONLight.setXmlParam("image", "on.light.off"); }
144 | else if (!EqONBtn.isMouseOverRect()) { EqONLight.setXmlParam("image", "on.light.off"); }
145 | EqState = 0;
146 | }
147 | else
148 | {
149 | if (EqONBtn.isMouseOverRect()) { EqONLight.setXmlParam("image", "on.light.on"); }
150 | else if (!EqONBtn.isMouseOverRect()) { EqONLight.setXmlParam("image", "on.light.on"); }
151 | EqState = 1;
152 | }
153 | }
154 |
155 | /*EqONBtn.onToggle(boolean onoff)
156 | {
157 | if (onoff) {
158 | EqONLight.setXmlParam("image", "onauto.light.on");
159 | EqState == 1;
160 | }
161 | else {
162 | EqONLight.setXmlParam("image", "onauto.light.off");
163 | EqState == 0;
164 | }
165 | }*/
166 |
167 | AutoONBtn.onToggle(boolean onoff)
168 | {
169 | if (onoff) {
170 | if (AutoONBtn.isMouseOverRect()) { AutoONLight.setXmlParam("image", "auto.light.off"); }
171 | else if (!AutoONBtn.isMouseOverRect()) { AutoONLight.setXmlParam("image", "auto.light.off"); }
172 | AutoState = 1;
173 | }
174 | else {
175 | if (AutoONBtn.isMouseOverRect()) { AutoONLight.setXmlParam("image", "auto.light.off"); }
176 | else if (!AutoONBtn.isMouseOverRect()) { AutoONLight.setXmlParam("image", "auto.light.on"); }
177 | AutoState = 0;
178 | }
179 | }
180 |
181 |
182 | Global Boolean manual_set;
183 |
184 | system.onEqBandChanged(int band, int value)
185 | {
186 | if (manual_set) return;
187 | String t;
188 | Float f = value;
189 | f = f / 10.5;
190 | WinampConfigGroup eqwcg = WinampConfig.getGroup("{72409F84-BAF1-4448-8211-D84A30A1591A}");
191 | if (eqwcg.getInt("frequencies") == 1) {
192 | if (f >= 0) t = "EQ: " + translate(getToken(ISOBANDS,",",band)) + ": +" + floattostring(f, 1) + " "+ translate("dB");
193 | else t = "EQ: " + translate(getToken(ISOBANDS,",",band)) + ": " + floattostring(f, 1) + " "+ translate("dB");
194 | }
195 | else {
196 | if (f >= 0) t = "EQ: " + translate(getToken(WINAMPBANDS,",",band)) + ": +" + floattostring(f, 1) + " "+ translate("dB");
197 | else t = "EQ: " + translate(getToken(WINAMPBANDS,",",band)) + ": " + floattostring(f, 1) + " "+ translate("dB");
198 | }
199 |
200 |
201 | showActionInfo(t);
202 | }
203 |
204 |
205 |
206 | System.onEqFreqChanged (boolean isoonoff)
207 | {
208 | if (isoonoff == 1)
209 | {
210 | FrequencyLabel.setXmlParam("image", "eq.normal.labels.iso");
211 | for(int i=0; i<10; i++) EqNormalGroup.findObject("eq"+integerToString(i+1)).setXmlParam("tooltip", getToken(ISOBANDS,",",i));
212 | }
213 | else
214 | {
215 | FrequencyLabel.setXmlParam("image", "eq.normal.labels.winamp");
216 | for(int i=0; i<10; i++) EqNormalGroup.findObject("eq"+integerToString(i+1)).setXmlParam("tooltip", getToken(WINAMPBANDS,",",i));
217 | }
218 | }
219 | /*
220 | EqONBtn.onLeftButtonDown (int x, int y)
221 | {
222 | EqONLight.setXmlParam("image", "onauto.light.on.d");
223 | if (EqState == 1)
224 | {
225 | EqONLight.setXmlParam("image", "onauto.light.on.d");
226 | EqState = 0;
227 | }
228 | else if (EqState == 0)
229 | {
230 | EqONLight.setXmlParam("image", "onauto.light.on.d");
231 | EqState = 1;
232 | }
233 | }
234 |
235 | AutoONBtn.onLeftButtonDown (int x, int y)
236 | {
237 | AutoONLight.setXmlParam("image", "onauto.light.on.d");
238 | if (AutoState == 1)
239 | {
240 | AutoONLight.setXmlParam("image", "onauto.light.on.d");
241 | AutoState = 0;
242 | }
243 | else
244 | {
245 | AutoState = 1;
246 | AutoONLight.setXmlParam("image", "onauto.light.on.d");
247 | }
248 | }
249 | */
250 |
251 | EqONBtn.onLeftButtonUp (int x, int y)
252 | {
253 | if (EqONBtn.isMouseOverRect()) {
254 | if (EqState == 1) { EqONLight.setXmlParam("image", "on.light.on"); EqState = 1; }
255 | else if (EqState == 0) { EqONLight.setXmlParam("image", "on.light.off"); EqState = 0; }
256 | }
257 | else
258 | {
259 | if (EqState == 1) { EqONLight.setXmlParam("image", "on.light.on"); EqState = 1; }
260 | else if (EqState == 0) { EqONLight.setXmlParam("image", "on.light.off"); EqState = 0; }
261 | }
262 | }
263 |
264 | AutoONBtn.onLeftButtonUp (int x, int y)
265 | {
266 | if (AutoONBtn.isMouseOverRect())
267 | {
268 | if (AutoState == 1) { AutoONLight.setXmlParam("image", "auto.light.on"); AutoState = 1; }
269 | else if (AutoState == 0) { AutoONLight.setXmlParam("image", "auto.light.off"); AutoState = 0; }
270 | }
271 | else
272 | {
273 | if (AutoState == 1) { AutoONLight.setXmlParam("image", "auto.light.on"); AutoState = 1; }
274 | else if (AutoState == 0) { AutoONLight.setXmlParam("image", "auto.light.off"); AutoState = 0; }
275 | }
276 | }
277 | /*
278 | EqONBtn.onEnterArea()
279 | {
280 | EqONLight.setXmlParam("image", "onauto.light.on.h");
281 | }
282 |
283 | AutoONBtn.onEnterArea()
284 | {
285 | AutoONLight.setXmlParam("image", "onauto.light.on.h");
286 | }
287 | */
288 | EqONBtn.onLeaveArea()
289 | {
290 | if (EqState == 1)
291 | {
292 | EqONLight.setXmlParam("image", "on.light.on");
293 | EqState = 1;
294 | }
295 | else if (EqState == 0)
296 | {
297 | EqONLight.setXmlParam("image", "on.light.off");
298 | EqState = 0;
299 | }
300 | }
301 |
302 | AutoONBtn.onLeaveArea()
303 | {
304 | if (AutoState == 1)
305 | {
306 | AutoONLight.setXmlParam("image", "auto.light.on");
307 | AutoState = 1;
308 | }
309 | else if (AutoState == 0)
310 | {
311 | AutoONLight.setXmlParam("image", "auto.light.off");
312 | AutoState = 0;
313 | }
314 | }
315 |
316 | system.onEqPreampChanged(int value)
317 | {
318 | value = sliderEqNormalEQBand00.getPosition(); // Somehow this function returns a range from [-127;125] with hotpos -3, so we take the slider instead
319 | String t = "EQ: " + translate("Preamp:") + " ";
320 | Float f = value;
321 | f = f / 10.5;
322 | if (f >= 0) t += "+"+floattostring(f, 1) + " "+ translate("dB");
323 | else t += floattostring(f, 1) + " "+ translate("dB");
324 |
325 | showActionInfo(t); // Vic-Songticker send message
326 | }
327 |
328 |
329 | timerSongTicker.onTimer() {
330 | if (boolReleaseSongTicker) {
331 | textNormalActionInfo.hide();
332 | textShadeActionInfo.hide();
333 | textShadeActionInfoShadow.hide();
334 | textShadeActionInfoInactive.hide();
335 |
336 | textNormalSongInfo.show();
337 | textShadeSongInfo.show();
338 | textShadeSongInfoShadow.show();
339 | textShadeSongInfoInactive.show();
340 |
341 | timerSongTicker.stop();
342 | }
343 | }
344 |
345 | showActionInfo(String strValue) {
346 | timerSongTicker.stop();
347 | timerSongTicker.start();
348 |
349 | textNormalSongInfo.hide();
350 | textNormalActionInfo.show();
351 | textNormalActionInfo.setText(strValue);
352 |
353 | textShadeSongInfo.hide();
354 | textShadeSongInfoShadow.hide();
355 | textShadeSongInfoInactive.hide();
356 | textShadeActionInfo.show();
357 | textShadeActionInfo.setText(strValue);
358 | textShadeActionInfoShadow.show();
359 | textShadeActionInfoShadow.setText(strValue);
360 | textShadeActionInfoInactive.show();
361 | textShadeActionInfoInactive.setText(strValue);
362 | }
363 |
364 | setSongTicker() {
365 | textNormalSongInfo.setXMLParam("ticker", System.integerToString(boolSongTicker));
366 | textShadeSongInfo.setXMLParam("ticker", System.integerToString(boolSongTicker));
367 | textShadeSongInfoShadow.setXMLParam("ticker", System.integerToString(boolSongTicker));
368 | textShadeSongInfoInactive.setXMLParam("ticker", System.integerToString(boolSongTicker));
369 | }
370 |
371 |
372 | System.onAccelerator(String action, String section, String key) {
373 | if (action == "HOTKEY_SHADETOGGLEEQ")
374 | {
375 | if (layoutEqNormal.isVisible())
376 | layoutEqNormal.getContainer().switchToLayout("shade");
377 | else
378 | layoutEqShade.getContainer().switchToLayout("normaleq");
379 | complete;
380 | }
381 | }
--------------------------------------------------------------------------------
/WinampXP/scripts/eq.maki:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP/scripts/eq.maki
--------------------------------------------------------------------------------
/WinampXP/scripts/eq_animated_bars.m:
--------------------------------------------------------------------------------
1 | //----------------------------------------------------------------------
2 | // eq_layers.m
3 | // A Script By ThePlague
4 | // Edited by Doug Halamay for use of AnimatedLayers
5 | // This script animates the bars underneath your eq sliders, just like WA2.xx
6 | //
7 | //----------------------------------------------------------------------
8 |
9 | #include "lib/std.mi"
10 |
11 | Function updateSlider(int number, int value);
12 |
13 | Global Boolean ResetClicked=0, Load;
14 |
15 | Global Group ScriptGroup;
16 | Global Slider pre, eq1, eq2, eq3, eq4, eq5, eq6, eq7, eq8, eq9, eq10;
17 | //Global AnimatedLayer pre_layer, eq1back, eq2back, eq3back, eq4back, eq5back, eq6back, eq7back, eq8back, eq9back, eq10back;
18 |
19 | Global Button butSetMax, butReset, butSetMin;
20 |
21 | System.onScriptLoaded() {
22 |
23 | ScriptGroup = getScriptGroup();
24 |
25 | pre = ScriptGroup.findObject("preamp");
26 | //pre_layer = ScriptGroup.findObject("preamp_layer");
27 | eq1 = ScriptGroup.findObject("eq1");
28 | //eq1back = ScriptGroup.findObject("eq1.bg");
29 | eq2 = ScriptGroup.findObject("eq2");
30 | //eq2back = ScriptGroup.findObject("eq2.bg");
31 | eq3 = ScriptGroup.findObject("eq3");
32 | //eq3back = ScriptGroup.findObject("eq3.bg");
33 | eq4 = ScriptGroup.findObject("eq4");
34 | //eq4back = ScriptGroup.findObject("eq4.bg");
35 | eq5 = ScriptGroup.findObject("eq5");
36 | //eq5back = ScriptGroup.findObject("eq5.bg");
37 | eq6 = ScriptGroup.findObject("eq6");
38 | //eq6back = ScriptGroup.findObject("eq6.bg");
39 | eq7 = ScriptGroup.findObject("eq7");
40 | //eq7back = ScriptGroup.findObject("eq7.bg");
41 | eq8 = ScriptGroup.findObject("eq8");
42 | //eq8back = ScriptGroup.findObject("eq8.bg");
43 | eq9 = ScriptGroup.findObject("eq9");
44 | //eq9back = ScriptGroup.findObject("eq9.bg");
45 | eq10 = ScriptGroup.findObject("eq10");
46 | //eq10back = ScriptGroup.findObject("eq10.bg");
47 |
48 | butSetMax = ScriptGroup.findObject("EQ_p12");
49 | butReset = ScriptGroup.findObject("EQ_0");
50 | butSetMin = ScriptGroup.findObject("EQ_m12");
51 |
52 | for (int i=0; i<=10; i++){
53 | if(System.getEqBand(i) == -3)setEqBand(i,0);
54 | }
55 |
56 | Load=1;
57 | for (int i=0; i<=10; i++) updateSlider(i,0);
58 | Load=0;
59 |
60 | //messagebox(integerToString(System.getEqBand(0))+","+integerToString(System.getEqBand(1))+","+integerToString(System.getEqBand(2)) , "debug message", 1, "");
61 | }
62 |
63 | updateSlider(int number, int value) {
64 | Slider sliTemp;
65 | //AnimatedLayer lyrTemp;
66 |
67 | if (number==0) { sliTemp=pre; /*lyrTemp=pre_layer;*/ }
68 | if (number==1) { sliTemp=eq1; /*lyrTemp=eq1back;*/ } if (number==2) { sliTemp=eq2; /*lyrTemp=eq2back;*/ }
69 | if (number==3) { sliTemp=eq3; /*lyrTemp=eq3back;*/ } if (number==4) { sliTemp=eq4; /*lyrTemp=eq4back;*/ }
70 | if (number==5) { sliTemp=eq5; /*lyrTemp=eq5back;*/ } if (number==6) { sliTemp=eq6; /*lyrTemp=eq6back;*/ }
71 | if (number==7) { sliTemp=eq7; /*lyrTemp=eq7back;*/ } if (number==8) { sliTemp=eq8; /*lyrTemp=eq8back;*/ }
72 | if (number==9) { sliTemp=eq9; /*lyrTemp=eq9back;*/ } if (number==10) { sliTemp=eq10; /*lyrTemp=eq10back;*/ }
73 |
74 | if (ResetClicked) {
75 | sliTemp.setPosition(value);
76 | //lyrTemp.goToFrame(((sliTemp.getPosition()+127)/255)*27);
77 | }
78 |
79 | //if (Load) lyrtemp.goToFrame(((sliTemp.getPosition()+127)/255)*27);
80 | //else lyrtemp.goToFrame(((value+127)/255)*27);
81 | }
82 |
83 | System.onEqBandChanged(int band, int newvalue){
84 | if(!ResetClicked) updateSlider(band+1,newvalue);
85 | }
86 |
87 | System.onEqPreampChanged(int newvalue){
88 | if(!ResetClicked) updateSlider(0,newvalue);
89 | }
90 |
91 | butSetMax.onLeftClick() {
92 | ResetClicked=1;
93 | for (int i=1; i<=10; i++) updateSlider(i,127);
94 | ResetClicked=0;
95 | }
96 |
97 | butReset.onLeftClick() {
98 | ResetClicked=1;
99 | for (int i=1; i<=10; i++) updateSlider(i,0);
100 | ResetClicked=0;
101 | }
102 |
103 | butSetMin.onLeftClick() {
104 | ResetClicked=1;
105 | for (int i=1; i<=10; i++) updateSlider(i,-127);
106 | ResetClicked=0;
107 | }
--------------------------------------------------------------------------------
/WinampXP/scripts/eq_animated_bars.maki:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP/scripts/eq_animated_bars.maki
--------------------------------------------------------------------------------
/WinampXP/scripts/global.m:
--------------------------------------------------------------------------------
1 | Function initGlobal();
2 | Function unloadGlobal();
3 | Function showActionInfo(String strValue);
4 | Function setSongTicker();
5 |
6 | Global Container containerMain;
7 | Global Container containerPL;
8 | Global Container containerEq;
9 | Global Layout layoutEqNormal, layoutEqShade, layoutMainNormal, layoutMainShade;
10 | Global Layout layoutPLNormal, layoutPLShade;
11 | Global GuiObject textNormalSongInfo, textShadeSongInfo, textShadeSongInfoShadow, textShadeSongInfoInactive;
12 | Global Text textNormalActionInfo, textShadeActionInfo, textShadeActionInfoShadow, textShadeActionInfoInactive;
13 | Global Timer timerSongTicker;
14 | Global Boolean boolReleaseSongTicker;
15 | Global Boolean boolSongTicker;
16 |
17 |
18 | initGlobal() {
19 | containerMain = System.getContainer("main");
20 | containerEq = System.getContainer("equalizer");
21 | containerPL = System.getContainer("PLEdit");
22 |
23 | layoutEqNormal = containerEq.getLayout("normaleq");
24 | layoutEqShade = containerEq.getLayout("shade");
25 | layoutMainNormal = containerMain.getLayout("normal");
26 | layoutMainShade = containerMain.getLayout("shade");
27 |
28 | layoutPLNormal = containerPL.getLayout("normalpl");
29 | layoutPLShade = containerPL.getLayout("shade");
30 |
31 | textNormalSongInfo = layoutMainNormal.findObject("player.display.songname");
32 | textNormalActionInfo = layoutMainNormal.findObject("player.display.actioninfo");
33 |
34 | textShadeSongInfo = layoutMainShade.findObject("shade.display.songname");
35 | textShadeSongInfoShadow = layoutMainShade.findObject("shade.display.songname.shadow");
36 | textShadeSongInfoInactive = layoutMainShade.findObject("shade.display.songname.inactive");
37 | textShadeActionInfo = layoutMainShade.findObject("player.display.actioninfo");
38 | textShadeActionInfoShadow = layoutMainShade.findObject("player.display.actioninfo.shadow");
39 | textShadeActionInfoInactive = layoutMainShade.findObject("player.display.actioninfo.inactive");
40 |
41 | textNormalActionInfo.hide();
42 | textShadeActionInfo.hide();
43 | textShadeActionInfoShadow.hide();
44 | textShadeActionInfoInactive.hide();
45 |
46 | timerSongTicker = new Timer;
47 | timerSongTicker.setDelay(1000);
48 | boolReleaseSongTicker = true;
49 |
50 | boolSongTicker = System.getPrivateInt(getSkinName(), "SongTicker", 1);
51 | setSongTicker();
52 | }
53 |
54 | unloadGlobal() {
55 | delete timerSongTicker;
56 | }
57 |
58 | timerSongTicker.onTimer() {
59 | if (boolReleaseSongTicker) {
60 | textNormalActionInfo.hide();
61 | textShadeActionInfo.hide();
62 | textShadeActionInfoShadow.hide();
63 | textShadeActionInfoInactive.hide();
64 |
65 | textNormalSongInfo.show();
66 | textShadeSongInfo.show();
67 | textShadeSongInfoShadow.show();
68 | textShadeSongInfoInactive.show();
69 |
70 | timerSongTicker.stop();
71 | }
72 | }
73 |
74 | showActionInfo(String strValue) {
75 | timerSongTicker.stop();
76 | timerSongTicker.start();
77 |
78 | textNormalSongInfo.hide();
79 | textNormalActionInfo.show();
80 | textNormalActionInfo.setText(strValue);
81 |
82 | textShadeSongInfo.hide();
83 | textShadeSongInfoShadow.hide();
84 | textShadeSongInfoInactive.hide();
85 | textShadeActionInfo.show();
86 | textShadeActionInfoShadow.show();
87 | textShadeActionInfoInactive.show();
88 | textShadeActionInfo.setText(strValue);
89 | textShadeActionInfoShadow.setText(strValue);
90 | textShadeActionInfoInactive.setText(strValue);
91 | }
92 |
93 | setSongTicker() {
94 | textNormalSongInfo.setXMLParam("ticker", System.integerToString(boolSongTicker));
95 | textShadeSongInfo.setXMLParam("ticker", System.integerToString(boolSongTicker));
96 | textShadeSongInfoShadow.setXMLParam("ticker", System.integerToString(boolSongTicker));
97 | textShadeSongInfoInactive.setXMLParam("ticker", System.integerToString(boolSongTicker));
98 |
99 | System.setPrivateInt(getSkinName(), "SongTicker", boolSongTicker);
100 | }
--------------------------------------------------------------------------------
/WinampXP/scripts/play_pause.m:
--------------------------------------------------------------------------------
1 | /*
2 | Victhor Play-pause script taken and adapted from cPro2 script by pjn123
3 | */
4 |
5 | #include "lib/std.mi"
6 |
7 | Global Container containerMain;
8 | Global Layout layoutMainNormal, layoutMainShade;
9 | Global Group scriptgroup, MainGroupShade;
10 | Global Button PlayButton, PauseButton, PlayButtonActive, PlayButtonInactive, PauseButtonActive, PauseButtonInactive;
11 |
12 | System.onScriptLoaded() {
13 |
14 | containerMain = System.getContainer("main");
15 |
16 | layoutMainNormal = containerMain.getLayout("normal");
17 | layoutMainShade = containerMain.getLayout("shade");
18 |
19 | MainGroupShade = layoutMainShade.getObject("player.shade.group.main");
20 |
21 | scriptgroup = getScriptGroup();
22 | PlayButton = scriptgroup.findObject(System.getToken(System.getParam(), ";", 0));
23 | PauseButton = scriptgroup.findObject(System.getToken(System.getParam(), ";", 1));
24 |
25 | PlayButtonActive = MainGroupShade.getObject("play.active");
26 | PlayButtonInactive = MainGroupShade.getObject("play.inactive");
27 |
28 | PauseButtonActive = MainGroupShade.getObject("pause.active");
29 | PauseButtonInactive = MainGroupShade.getObject("pause.inactive");
30 |
31 | // Play-Pause button
32 | if(System.getStatus() == STATUS_PLAYING){
33 | PlayButton.hide();
34 | PlayButtonActive.hide();
35 | PlayButtonInactive.hide();
36 |
37 | PauseButton.show();
38 | PauseButtonActive.show();
39 | PauseButtonInactive.show();
40 | }
41 | else{
42 | PlayButton.show();
43 | PlayButtonActive.show();
44 | PlayButtonInactive.show();
45 |
46 | PauseButton.hide();
47 | PauseButtonActive.hide();
48 | PauseButtonInactive.hide();
49 | }
50 | }
51 |
52 | // Play-Pause button
53 | System.onPlay(){
54 | PlayButton.hide();
55 | PlayButtonActive.hide();
56 | PlayButtonInactive.hide();
57 |
58 | PauseButton.show();
59 | PauseButtonActive.show();
60 | PauseButtonInactive.show();
61 | }
62 | System.onStop(){
63 | PlayButton.show();
64 | PlayButtonActive.show();
65 | PlayButtonInactive.show();
66 |
67 | PauseButton.hide();
68 | PauseButtonActive.hide();
69 | PauseButtonInactive.hide();
70 | }
71 | System.onPause(){
72 | PlayButton.show();
73 | PlayButtonActive.show();
74 | PlayButtonInactive.show();
75 |
76 | PauseButton.hide();
77 | PauseButtonActive.hide();
78 | PauseButtonInactive.hide();
79 | }
80 | System.onResume(){
81 | PlayButton.hide();
82 | PlayButtonActive.hide();
83 | PlayButtonInactive.hide();
84 |
85 | PauseButton.show();
86 | PauseButtonActive.show();
87 | PauseButtonInactive.show();
88 | }
89 |
90 | //Restart current track ;)
91 | PauseButton.onRightButtonDown(int x, int y){ //Winamp bug hack
92 | PauseButton.setXmlParam("action", "");
93 | }
94 | PauseButton.onRightButtonUp(int x, int y){
95 | System.play();
96 | complete;
97 | PauseButton.setXmlParam("action", "PAUSE");
98 | }
--------------------------------------------------------------------------------
/WinampXP/scripts/play_pause.maki:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP/scripts/play_pause.maki
--------------------------------------------------------------------------------
/WinampXP/scripts/playlist_editor.maki:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP/scripts/playlist_editor.maki
--------------------------------------------------------------------------------
/WinampXP/scripts/sc_mouseredir.maki:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP/scripts/sc_mouseredir.maki
--------------------------------------------------------------------------------
/WinampXP/scripts/seek_slider.m:
--------------------------------------------------------------------------------
1 | Function initSeekSlider();
2 | Function sliderSeekOnSetPositionUtil(Slider sliderGhost, Int intPosition);
3 |
4 | Global Slider sliderMainNormalSeek;
5 | Global Slider sliderMainShadeSeek;
6 | Global Boolean boolSeeking;
7 |
8 | initSeekSlider() {
9 | sliderMainNormalSeek = layoutMainNormal.findObject("player.slider.seek");
10 | sliderMainShadeSeek = layoutMainShade.findObject("player.slider.seek");
11 | }
12 |
13 | sliderMainNormalSeek.onSetPosition(Int intPosition) { sliderSeekOnSetPositionUtil(sliderMainNormalSeek, intPosition); }
14 | sliderMainShadeSeek.onSetPosition(Int intPosition) { sliderSeekOnSetPositionUtil(sliderMainShadeSeek, intPosition); }
15 |
16 | sliderSeekOnSetPositionUtil(Slider sliderGhost, Int intPosition) {
17 | Float floatPlayItemLength = System.getPlayItemLength();
18 | if (floatPlayItemLength > 0) {
19 | Float f;
20 | f = intPosition;
21 | f = f / 255 * 100;
22 |
23 | Float floatPositionPercentage = intPosition / 255 * 100;
24 | Int intNewPosition = floatPlayItemLength * floatPositionPercentage / 100;
25 | showActionInfo("Seek to: " + System.integerToTime(intNewPosition) + " / " + System.integerToTime(floatPlayItemLength) +" ("+ integerToString(f) +"%)");
26 | }
27 | }
--------------------------------------------------------------------------------
/WinampXP/scripts/shadeplayer.m:
--------------------------------------------------------------------------------
1 | #include "lib/fileio.mi"
2 |
3 | Function initShadePlayer();
4 | Function unloadShadePlayer();
5 |
6 | Global Group ScriptGroup, MainGroupShade, DisplayGroupShade, MainGroupMainPlayer, MainGroupPlayerDisplay;
7 | Global Button VisMenuEntry1, VisMenuEntry2, VisMenuEntry3, ShadeMainMenu;
8 | Global GuiObject DisplayTimeMainPlayer, Visualization;
9 | Global int timemodestring;
10 |
11 | //Global Text Title1, Title2, Title3;
12 | Global File myCheckerDoc;
13 |
14 | initShadePlayer() {
15 | MainGroupMainPlayer = layoutMainNormal.getObject("player.normal.group.main");
16 | MainGroupPlayerDisplay = MainGroupMainPlayer.getObject("player.normal.group.display");
17 | DisplayTimeMainPlayer = MainGroupPlayerDisplay.getObject("display.time");
18 |
19 | MainGroupShade = layoutMainShade.getObject("player.shade.group.main");
20 | DisplayGroupShade = MainGroupShade.getObject("player.shade.group.display");
21 | //DisplayTimeShade = DisplayGroupShade.getObject("shade.time");
22 |
23 | //Title1 = MainGroupShade.getObject("shade.window.titlebar.title.dropshadow");
24 | //Title2 = MainGroupShade.getObject("shade.window.titlebar.title");
25 | //Title3 = MainGroupShade.getObject("shade.window.titlebar.title.dim");
26 |
27 | VisMenuEntry1 = DisplayGroupShade.getObject("vismenu.menuentry1");
28 | VisMenuEntry2 = DisplayGroupShade.getObject("vismenu.menuentry2");
29 | VisMenuEntry3 = DisplayGroupShade.getObject("vismenu.menuentry3");
30 |
31 | ShadeMainMenu = MainGroupShade.getObject("player.button.mainmenu");
32 |
33 | Visualization = DisplayGroupShade.getObject("shade.vis");
34 | /*
35 | //don't think so
36 | Visualization.setXmlParam("colorallbands", "255,255,255");
37 | Visualization.setXmlParam("colorbandpeak", "255,255,255");
38 | Visualization.setXmlParam("colorosc1", "255,255,255");
39 | Visualization.setXmlParam("colorosc2", "255,255,255");
40 | Visualization.setXmlParam("colorosc3", "255,255,255");
41 | Visualization.setXmlParam("colorosc4", "255,255,255");
42 | Visualization.setXmlParam("colorosc5", "255,255,255");
43 | */
44 |
45 | timemodestring = getPrivateInt(getSkinName(), "timemodestring", timemodestring);
46 |
47 | if (timemodestring == 1)
48 | {
49 | DisplayTimeMainPlayer.setXmlParam("display", "TIMEELAPSED");
50 | //DisplayTimeShade.setXmlParam("display", "TIMEELAPSED");
51 | timemodestring = 1;
52 | }
53 | else if (timemodestring == 2)
54 | {
55 | DisplayTimeMainPlayer.setXmlParam("display", "TIMEREMAINING");
56 | //DisplayTimeShade.setXmlParam("display", "TIMEREMAINING");
57 | timemodestring = 2;
58 | }
59 |
60 | myCheckerDoc = new File;
61 | String temp = (Application.GetSettingsPath()+"/WACUP_Tools/koopa.ini");
62 | myCheckerDoc.load (temp);
63 |
64 | if(!myCheckerDoc.exists())
65 | {
66 | //Title1.setXmlParam("text","Winamp");
67 | //Title2.setXmlParam("text","Winamp");
68 | //Title3.setXmlParam("text","Winamp");
69 |
70 | ShadeMainMenu.setXmlParam("image","shade.button.mainmenu.n.winamp");
71 | ShadeMainMenu.setXmlParam("hoverimage","shade.button.mainmenu.h.winamp");
72 | ShadeMainMenu.setXmlParam("downimage","shade.button.mainmenu.d.winamp");
73 | }
74 | }
75 |
76 | unloadShadePlayer() {
77 | setPrivateInt(getSkinName(), "timemodestring", timemodestring);
78 | }
79 |
80 | Visualization.onRightButtonUp (int x, int y)
81 | {
82 | popupmenu VisMenu = new popupmenu;
83 |
84 | VisMenu.addcommand(translate("Start/Stop plug-in")+"\tCtrl+Shift+K", 1, 0,0);
85 | VisMenu.addcommand(translate("Configure plug-in...")+"\tAlt+K", 2, 0,0);
86 | VisMenu.addcommand(translate("Select plug-in...")+"\tCtrl+K", 3, 0,0);
87 |
88 | int result = VisMenu.popAtMouse();
89 |
90 |
91 | if (result == 1)
92 | {
93 | VisMenuEntry1.Leftclick ();
94 | }
95 | else if (result == 2)
96 | {
97 | VisMenuEntry2.Leftclick ();
98 | }
99 | else if (result == 3)
100 | {
101 | VisMenuEntry3.Leftclick ();
102 | }
103 |
104 | complete;
105 | }
106 |
107 | Visualization.onLeftButtonDblClk(int x, int y)
108 | {
109 | VisMenuEntry1.Leftclick ();
110 | }
111 |
112 | /*System.onKeyDown(String key)
113 | {
114 | if (key == "ctrl+d")
115 | {
116 | if (layoutMainShade.getScale() < 2)
117 | {
118 | layoutMainShade.setScale(layoutMainShade.getScale()*2);
119 | }
120 | else
121 | {
122 | layoutMainShade.setScale(layoutMainShade.getScale()/2);
123 | }
124 | }
125 | return;
126 | }*/
127 |
128 |
129 | /*DisplayTimeShade.onLeftButtonUp (int x, int y)
130 | {
131 | if (DisplayTimeShade.getXmlParam("display") == "TIMEELAPSED")
132 | {
133 | DisplayTimeMainPlayer.setXmlParam("display", "TIMEREMAINING");
134 | DisplayTimeShade.setXmlParam("display", "TIMEREMAINING");
135 | timemodestring = 1;
136 | }
137 | else if (DisplayTimeShade.getXmlParam("display") == "TIMEREMAINING")
138 | {
139 | DisplayTimeMainPlayer.setXmlParam("display", "TIMEELAPSED");
140 | DisplayTimeShade.setXmlParam("display", "TIMEELAPSED");
141 | timemodestring = 2;
142 | }
143 |
144 | setPrivateInt(getSkinName(), "timemodestring", timemodestring);
145 | }
146 |
147 | DisplayTimeShade.onRightButtonUp (int x, int y)
148 | {
149 | popupmenu Timemenu = new popupmenu;
150 |
151 | Timemenu.addcommand(translate("Time elapsed")+"\tCtrl+T toggles", 1, 0,0);
152 | Timemenu.addcommand(translate("Time remaining")+"\tCtrl+T toggles", 2, 0,0);
153 |
154 | if (timemodestring == 1)
155 | {
156 | Timemenu.checkCommand(1, 1);
157 | timemodestring = 1;
158 | }
159 | else if (timemodestring == 2)
160 | {
161 | Timemenu.checkCommand(2, 1);
162 | timemodestring = 2;
163 | }
164 |
165 | int result = Timemenu.popAtMouse();
166 |
167 | if (result == 1)
168 | {
169 | DisplayTimeShade.setXmlParam("display", "TIMEELAPSED");
170 | DisplayTimeMainPlayer.setXmlParam("display", "TIMEELAPSED");
171 | timemodestring = 1;
172 | setPrivateInt(getSkinName(), "timemodestring", timemodestring);
173 | }
174 | else if (result == 2)
175 | {
176 | DisplayTimeShade.setXmlParam("display", "TIMEREMAINING");
177 | DisplayTimeMainPlayer.setXmlParam("display", "TIMEREMAINING");
178 | timemodestring = 2;
179 | setPrivateInt(getSkinName(), "timemodestring", timemodestring);
180 | }
181 | complete;
182 | }*/
--------------------------------------------------------------------------------
/WinampXP/scripts/songticker.m:
--------------------------------------------------------------------------------
1 | Function init_Songticker();
2 | Function unloadSongticker();
3 |
4 | #include "lib/std.mi"
5 | #include "attribs.m"
6 |
7 |
8 | Function updateTickerScrolling();
9 |
10 |
11 | init_Songticker ()
12 | {
13 | initAttribs();
14 |
15 |
16 | updateTickerScrolling();
17 | }
18 |
19 |
20 | unloadSongticker ()
21 | {
22 | // nada
23 | }
24 |
25 | ScrollingAttribute.onDataChanged ()
26 | {
27 | updateTickerScrolling();
28 | }
29 |
30 | updateTickerScrolling ()
31 | {
32 | if (textNormalSongInfo == NULL)
33 | {
34 | return;
35 | }
36 |
37 | if (songticker_scrolling_disabled_attrib.getData() == "1")
38 | { textNormalSongInfo.setXMLParam("ticker", "off"); textShadeSongInfo.setXMLParam("ticker", "off"); textShadeSongInfoShadow.setXMLParam("ticker", "off"); textShadeSongInfoInactive.setXMLParam("ticker", "off");
39 | }
40 | if (songticker_scrolling_modern_attrib.getData() == "1")
41 | { textNormalSongInfo.setXMLParam("ticker", "bounce"); textShadeSongInfo.setXMLParam("ticker", "bounce"); textShadeSongInfoShadow.setXMLParam("ticker", "bounce"); textShadeSongInfoInactive.setXMLParam("ticker", "bounce");
42 | }
43 | if (songticker_scrolling_classic_attrib.getData() == "1")
44 | { textNormalSongInfo.setXMLParam("ticker", "scroll"); textShadeSongInfo.setXMLParam("ticker", "scroll"); textShadeSongInfoShadow.setXMLParam("ticker", "scroll"); textShadeSongInfoInactive.setXMLParam("ticker", "scroll");
45 | }
46 |
47 | }
48 |
49 |
50 |
51 | songticker_scrolling_disabled_attrib.onDataChanged()
52 | {
53 | if (attribs_mychange) return;
54 | NOOFF
55 | attribs_mychange = 1;
56 | songticker_scrolling_modern_attrib.setData("0");
57 | songticker_scrolling_classic_attrib.setData("0");
58 | attribs_mychange = 0;
59 | }
60 |
61 | songticker_scrolling_classic_attrib.onDataChanged()
62 | {
63 | if (attribs_mychange) return;
64 | NOOFF
65 | attribs_mychange = 1;
66 | songticker_scrolling_modern_attrib.setData("0");
67 | songticker_scrolling_disabled_attrib.setData("0");
68 | attribs_mychange = 0;
69 | }
70 |
71 | songticker_scrolling_modern_attrib.onDataChanged()
72 | {
73 | if (attribs_mychange) return;
74 | NOOFF
75 | attribs_mychange = 1;
76 | songticker_scrolling_disabled_attrib.setData("0");
77 | songticker_scrolling_classic_attrib.setData("0");
78 | attribs_mychange = 0;
79 | }
--------------------------------------------------------------------------------
/WinampXP/scripts/standardframe.m:
--------------------------------------------------------------------------------
1 | #include "lib/std.mi"
2 | #include "lib/application.mi"
3 | #include "lib/fileio.mi"
4 |
5 | Function setNewGroup(String strGroupID);
6 |
7 | Global Layout layoutStandardFrame;
8 | Global Group groupStandardFrame;
9 | Global Group groupStandardFrameContent;
10 | Global Group groupStandardFrameTitlebar;
11 | Global Layer layerMouseTrap;
12 | Global Group WasabiFrameGroup;
13 | Global String strParamX, strParamY, strParamW, strParamH, strParamRX, strParamRY, strParamRW, strParamRH;
14 | Global Button WinampIcon;
15 | Global File myCheckerDoc;
16 |
17 | System.onScriptLoaded() {
18 | groupStandardFrame = System.getScriptGroup();
19 | layoutStandardFrame = groupStandardFrame.getParentLayout();
20 | String strParam = System.getParam();
21 | strParamX = System.getToken(strParam, ",", 0);
22 | strParamY = System.getToken(strParam, ",", 1);
23 | strParamW = System.getToken(strParam, ",", 2);
24 | strParamH = System.getToken(strParam, ",", 3);
25 | strParamRX = System.getToken(strParam, ",", 4);
26 | strParamRY = System.getToken(strParam, ",", 5);
27 | strParamRW = System.getToken(strParam, ",", 6);
28 | strParamRH = System.getToken(strParam, ",", 7);
29 |
30 | //icon stuff
31 | WasabiFrameGroup = groupStandardFrame.findobject("wasabi.frame.layout");
32 | WinampIcon = WasabiFrameGroup.findobject("player.button.mainmenu");
33 |
34 | myCheckerDoc = new File;
35 | String temp = (Application.GetSettingsPath()+"/WACUP_Tools/koopa.ini");
36 | myCheckerDoc.load (temp);
37 |
38 | if(!myCheckerDoc.exists())
39 | {
40 | WinampIcon.setXmlParam("image", "player.button.mainmenu.winamp");
41 | WinampIcon.setXmlParam("hoverimage", "player.button.mainmenu.winamp.h");
42 | WinampIcon.setXmlParam("downimage", "player.button.mainmenu.winamp.d");
43 | }
44 | }
45 |
46 | System.onSetXuiParam(String strParam, String strValue) {
47 | if (strParam == "content") {
48 | setNewGroup(strValue);
49 | groupStandardFrameTitlebar = groupStandardFrame.findObject("wasabi.titlebar");
50 | if (groupStandardFrameTitlebar != NULL) {
51 | layerMouseTrap = groupStandardFrameTitlebar.findObject("mousetrap");
52 | }
53 | }
54 | if (strParam == "padtitleright" || strParam == "padtitleleft") {
55 | if (groupStandardFrameTitlebar != NULL) {
56 | groupStandardFrameTitlebar.setXMLParam(strParam, strValue);
57 | }
58 | }
59 | if (strParam == "shade") {
60 | if (layerMouseTrap != NULL) {
61 | layerMouseTrap.setXMLParam("dblclickaction", "switch;" + strValue);
62 | } else {
63 | messagebox("Cannot set shade parameter for StandardFrame object, no mousetrap found", "Skin Error", 0, "");
64 | }
65 | }
66 | }
67 |
68 | groupStandardFrame.onNotify(String strCommandPair, String strParam, Int intA, Int intB) {
69 | String strCommand = System.getToken(strCommandPair, ",", 0);
70 | String strCommandParam = System.getToken(strCommandPair, ",", 1);
71 | if (strCommand == "content" || strCommand == "padtitleright" || strCommand == "padtitleleft" || strCommand == "shade") {
72 | System.onSetXuiParam(strCommand, strCommandParam);
73 | }
74 | }
75 |
76 | setNewGroup(String strGroupID) {
77 | groupStandardFrameContent = System.newGroup(strGroupID);
78 | if (groupStandardFrameContent == NULL) {
79 | messagebox("group \"" + strGroupID + "\" not found", "ButtonGroup", 0, "");
80 | return;
81 | }
82 | groupStandardFrameContent.setXMLParam("x", strParamX);
83 | groupStandardFrameContent.setXMLParam("y", strParamY);
84 | groupStandardFrameContent.setXMLParam("w", strParamW);
85 | groupStandardFrameContent.setXMLParam("h", strParamH);
86 | groupStandardFrameContent.setXMLParam("relatx", strParamRX);
87 | groupStandardFrameContent.setXMLParam("relaty", strParamRY);
88 | groupStandardFrameContent.setXMLParam("relatw", strParamRW);
89 | groupStandardFrameContent.setXMLParam("relath", strParamRH);
90 | groupStandardFrameContent.init(groupStandardFrame);
91 | }
--------------------------------------------------------------------------------
/WinampXP/scripts/standardframe.maki:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP/scripts/standardframe.maki
--------------------------------------------------------------------------------
/WinampXP/scripts/system.m:
--------------------------------------------------------------------------------
1 | #include "lib/std.mi"
2 | #include "lib/config.mi"
3 | #include "lib/winampconfig.mi"
4 |
5 | #include "global.m"
6 | #include "mainplayer.m"
7 | #include "shadeplayer.m"
8 | #include "seek_slider.m"
9 | #include "songticker.m"
10 |
11 |
12 | System.onScriptLoaded() {
13 | initGlobal();
14 | initMainPlayer();
15 | initShadePlayer();
16 | init_Songticker();
17 | initSeekSlider();
18 | }
19 |
20 | System.onScriptUnloading() {
21 | unloadGlobal();
22 | unloadMainPlayer();
23 | unloadShadePlayer();
24 | unloadSongticker();
25 | }
--------------------------------------------------------------------------------
/WinampXP/scripts/system.maki:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP/scripts/system.maki
--------------------------------------------------------------------------------
/WinampXP/scripts/titlebar.m:
--------------------------------------------------------------------------------
1 | #include "std.mi"
2 |
3 | #define MARGIN 0
4 |
5 | Function resizeObjects();
6 |
7 | Global GuiObject left, right, center;
8 | Global Text tcenter;
9 | Global Group sg;
10 | Global int padleft, padright;
11 |
12 | System.onScriptLoaded() {
13 |
14 | padleft = 0;
15 | padright = 0;
16 |
17 | sg = getScriptGroup();
18 |
19 | if (sg == NULL) {
20 | messageBox("titlebar.maki can only run within a group", "Error", 0, "");
21 | return;
22 | }
23 |
24 | left = sg.findObject(getToken(getParam(), ";", 0));
25 | center = sg.findObject(getToken(getParam(), ";", 1));
26 | if (center != NULL) {
27 | tcenter = center.findObject("window.titlebar.title");
28 | }
29 | right = sg.findObject(getToken(getParam(), ";", 2));
30 | }
31 |
32 | // backward compatibility with prerelease notify trick
33 | sg.onNotify(String cmd, String param, int a, int b) {
34 | String _command = getToken(cmd, ",", 0);
35 | String _param = getToken(cmd, ",", 1);
36 | if (_command == "padtitleright" || _command == "padtitleright")
37 | onSetXuiParam(_command, _param);
38 | }
39 |
40 | System.onSetXuiParam(String param, String value) {
41 | if (param == "padtitleright") {
42 | padright = padright + StringToInteger(value);
43 | resizeObjects();
44 | }
45 | if (param == "padtitleleft") {
46 | padleft = padleft + StringToInteger(value);
47 | resizeObjects();
48 | }
49 | }
50 |
51 | resizeObjects() {
52 | int text_width = 0;
53 | int layout_width = 0;
54 | int group_width = sg.getWidth();
55 |
56 | Layout l = sg.getParentLayout();
57 | layout_width = l.getWidth();
58 |
59 | if (center != NULL) {
60 | text_width = center.getAutoWidth();
61 | }
62 |
63 | int lx = (layout_width - text_width) / 2;
64 | lx = l.clientToScreenX(lx);
65 | lx = sg.screenToClientX(lx);
66 | lx = lx - sg.getLeft();
67 |
68 | if (center != NULL) {
69 | center.setXmlParam("x", IntegerToString(lx));
70 | center.setXmlParam("relatx", "0");
71 | center.setXmlParam("w", IntegerToString(text_width));
72 | center.setXmlParam("relatw", "0");
73 | }
74 |
75 | if (left != NULL) {
76 | left.setXmlParam("x", IntegerToString(padleft));
77 | left.setXmlParam("relatx", "0");
78 | left.setXmlParam("w", IntegerToString(lx-padleft-MARGIN));
79 | left.setXmlParam("relatw", "0");
80 | }
81 | if (right != NULL) {
82 | right.setXmlParam("x", IntegerToString(lx+text_width+MARGIN+1));
83 | right.setXmlParam("relatx", "0");
84 | right.setXmlParam("w", "-" + IntegerToString(lx+text_width+1+padright+MARGIN+1)); //IntegerToString(group_width-(lx+text_width)));
85 | right.setXmlParam("relatw", "1");
86 | }
87 | }
88 |
89 | tcenter.onTextChanged(string newtext) {
90 | resizeObjects();
91 | }
92 |
93 | sg.onResize(int x, int y, int w, int h) {
94 | resizeObjects();
95 | }
96 |
97 |
--------------------------------------------------------------------------------
/WinampXP/scripts/titlebar.maki:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP/scripts/titlebar.maki
--------------------------------------------------------------------------------
/WinampXP/scripts/titletextAA_standardframe.m:
--------------------------------------------------------------------------------
1 | #include "lib/std.mi"
2 |
3 | System.onScriptLoaded(){
4 | //yeah
5 | }
6 |
--------------------------------------------------------------------------------
/WinampXP/scripts/titletextAA_standardframe.maki:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP/scripts/titletextAA_standardframe.maki
--------------------------------------------------------------------------------
/WinampXP/scripts/tooltips.m:
--------------------------------------------------------------------------------
1 | #include "lib/std.mi"
2 |
3 | Global Group tipGroup;
4 | Global Text tipText;
5 |
6 | System.onScriptLoaded() {
7 | tipGroup = getScriptGroup();
8 | tipText = tipGroup.getObject("tooltip.text");
9 |
10 | tipGroup.setXmlParam("h", "17"); //Vic trick: Setting this via XML is ignored, but the script does the job! Yay!
11 | }
12 |
13 | // When text is changed, resize the group accordingly and make sure it's fully visible
14 |
15 | tipText.onTextChanged(String newtext) {
16 | int x = getMousePosX();
17 | int y = getMousePosY()+21;
18 |
19 | int vpleft = getViewportLeftFromPoint(x, y);
20 | int vptop = getViewportTopFromPoint(x, y);
21 | int vpright = vpleft+getViewportWidthFromPoint(x, y);
22 | int vpbottom = vptop+getViewportHeightFromPoint(x, y);
23 |
24 | int w = getTextWidth()+1;
25 | int h = tipGroup.getHeight();
26 |
27 | if (x + w > vpright) x = vpright - w;
28 | if (x < vpleft) x = vpleft;
29 | if (x + w > vpright) { w = vpright-vpleft-64; x = 32; }
30 | if (y + h > vpbottom) y = vpbottom - h;
31 | if (y < vptop) y = vptop + 32; // avoid mouse
32 | if (y + h > vpbottom) { h = vpbottom-vptop-64; y = 32; }
33 |
34 | tipGroup.resize(x, y, w, h);
35 | }
--------------------------------------------------------------------------------
/WinampXP/scripts/tooltips.maki:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP/scripts/tooltips.maki
--------------------------------------------------------------------------------
/WinampXP/scripts/visualizer.maki:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP/scripts/visualizer.maki
--------------------------------------------------------------------------------
/WinampXP/skin.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | 1.2
6 | Nullsoft Winamp XP
7 | Accurate Windows XP styled skin based on Winamp Classic Modern
8 | mirzi // Eris Lund (0x5066) // Victhor
9 | screenshot.png
10 | wacupscreenshot.png
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 |
--------------------------------------------------------------------------------
/WinampXP/wacupscreenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/m1rz11/WinampXP/e574dfa71640e3799fff40f7e48dc26110dff56c/WinampXP/wacupscreenshot.png
--------------------------------------------------------------------------------
/WinampXP/xml/about.xml:
--------------------------------------------------------------------------------
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 |
--------------------------------------------------------------------------------
/WinampXP/xml/albumart.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/WinampXP/xml/bad-apple.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
7 |
8 |
9 |
10 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/WinampXP/xml/color-themes.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/WinampXP/xml/elements-colors.xml:
--------------------------------------------------------------------------------
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 |
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 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
--------------------------------------------------------------------------------
/WinampXP/xml/main-player-shade.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
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 |
101 |
103 |
104 | ,
106 |
107 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
--------------------------------------------------------------------------------
/WinampXP/xml/media-library.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/WinampXP/xml/playlist-editor.xml:
--------------------------------------------------------------------------------
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 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
50 |
51 |
53 |
54 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
143 |
144 |
146 |
147 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
--------------------------------------------------------------------------------
/WinampXP/xml/standardframe.xml:
--------------------------------------------------------------------------------
1 |
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 |
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 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
182 |
183 |
184 |
185 |
--------------------------------------------------------------------------------
/WinampXP/xml/system.xml:
--------------------------------------------------------------------------------
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 |
--------------------------------------------------------------------------------
/WinampXP/xml/titlebar.xml:
--------------------------------------------------------------------------------
1 |
18 |
19 |
20 |
26 |
27 |
29 |
30 |
32 |
33 |
35 |
36 |
41 |
42 |
43 |
44 |
50 |
51 |
--------------------------------------------------------------------------------
/WinampXP/xml/video.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
10 |
11 |
13 |
14 |
16 |
17 |
19 |
20 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
--------------------------------------------------------------------------------
/WinampXP/xml/visualization.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/WinampXP/xml/window-overrides.xml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/readme.txt:
--------------------------------------------------------------------------------
1 | WinampXP v1.2
2 | Accurate Windows XP styled skin based on Winamp Classic Modern
3 |
4 | -----------------------------------------------------------------------------------------------------
5 | INSTALLATION:
6 |
7 | To install, simply extract the folders to your Winamp skin directory.
8 | Themed versions share code from the base WinampXP skin, so they won't work on their own.
9 |
10 | -----------------------------------------------------------------------------------------------------
11 | Made by mirzi - https://github.com/mirzi1/
12 |
13 | Special thanks:
14 |
15 | Victhor, the original creator of Winamp Classic Modern, which is the foundation
16 | for this project.
17 |
18 | Eris Lund (0x5066), the man behind Winamp 2000 SP4 for giving me a huge head
19 | start with development, and implementing many more cool features, like a
20 | WMP style visualizer.
21 |
22 | Teil, for making the Zune theme a reality.
23 |
24 | Version 1.1 has redesigned eq, pl and shade windows, olive green and silver themes, plus many bug fixes
25 |
26 | Version 1.1.1 contains multiple bug fixes from the previous release
27 |
28 | Version 1.1.2 includes a new "Zune" theme by Teil
29 |
30 | Version 1.2 introduces a new "GOLD 2016" theme inspired by an infamous middle eastern bootleg,
31 | Winamp 5.8 specific fixes, and a new RGB visualizer
32 |
33 | -----------------------------------------------------------------------------------------------------
34 | Maki sources are included, latest preview version can be found on the GitHub page:
35 | https://github.com/mirzi1/WinampXP
--------------------------------------------------------------------------------