aboutsummaryrefslogtreecommitdiff
path: root/Src/resources/skins/Winamp Modern
diff options
context:
space:
mode:
Diffstat (limited to 'Src/resources/skins/Winamp Modern')
-rw-r--r--Src/resources/skins/Winamp Modern/about/about.makibin0 -> 8541 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/about/about.xml138
-rw-r--r--Src/resources/skins/Winamp Modern/about/about_bg.pngbin0 -> 414 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/about/about_bolt.pngbin0 -> 6690 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/about/about_fg.pngbin0 -> 23132 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/about/about_star.pngbin0 -> 5351 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/about/eye.pngbin0 -> 92 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/notifier/aol_radio_alb_art.jpgbin0 -> 5350 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/notifier/notif-bg-alpha.pngbin0 -> 1112 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/notifier/notif-bg.pngbin0 -> 1046 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/notifier/sc_alb_art.jpgbin0 -> 3951 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/Eq_bg.pngbin0 -> 5795 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/Options_buttons.pngbin0 -> 6126 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/Options_elements.PNGbin0 -> 36230 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/Songtickerfont.pngbin0 -> 1722 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/beat_displayoverlay.pngbin0 -> 242 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/beat_l2.pngbin0 -> 8814 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/beat_left.pngbin0 -> 1863 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/beat_r2.pngbin0 -> 8795 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/beat_right.pngbin0 -> 1910 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/beat_textoverlay.pngbin0 -> 245 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/bolt.pngbin0 -> 2132 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/button_balance.pngbin0 -> 756 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/button_config_drawer.pngbin0 -> 757 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/button_ct_switch.pngbin0 -> 2642 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/button_eq.pngbin0 -> 781 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/button_mute.pngbin0 -> 1766 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/button_mute_bg.PNGbin0 -> 1399 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/button_repeat2.pngbin0 -> 1373 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/button_shufflerepeat.pngbin0 -> 2867 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/button_videoavs.pngbin0 -> 1012 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/button_volume.pngbin0 -> 895 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/buttons_detach.pngbin0 -> 8692 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/buttons_eq.pngbin0 -> 2885 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/buttons_mlpl.pngbin0 -> 3599 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/buttons_mlpl_bg.pngbin0 -> 2670 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/buttons_pl.pngbin0 -> 5627 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/buttons_switchto.pngbin0 -> 3666 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/buttons_video.pngbin0 -> 6349 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/buttons_vis.pngbin0 -> 7034 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/config_tabs.pngbin0 -> 2622 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/ct_background.pngbin0 -> 3854 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/ct_bg.pngbin0 -> 93 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/display.PNGbin0 -> 11388 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/displayoverlay.pngbin0 -> 5091 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/drawer_bg.PNGbin0 -> 1491 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/drawer_bg_regions.pngbin0 -> 186 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/drawer_shadow.PNGbin0 -> 374 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/eq_balance.pngbin0 -> 503 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/eq_labels.pngbin0 -> 351 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/eq_textoverlay.pngbin0 -> 678 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/main_bg.pngbin0 -> 368 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/mainregions.pngbin0 -> 108 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/menubar.PNGbin0 -> 639 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/numfont.pngbin0 -> 865 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/openclose_overlay.pngbin0 -> 134 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/options_bg.PNGbin0 -> 12692 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/options_buttons2.pngbin0 -> 524 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/options_more.pngbin0 -> 640 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/options_scrollbuttons.PNGbin0 -> 440 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/options_slider.pngbin0 -> 123 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/pe_time.pngbin0 -> 1897 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/pe_time_font.pngbin0 -> 221 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/playbackstatus.pngbin0 -> 320 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/player_buttons.pngbin0 -> 16867 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/player_buttons_status.pngbin0 -> 652 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/progressbar.PNGbin0 -> 144 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/resize_pl.pngbin0 -> 452 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/resizer.pngbin0 -> 298 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/seekbar.pngbin0 -> 1930 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/seekpos.pngbin0 -> 105 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/shufflerepeat_bg.PNGbin0 -> 2731 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/shufflerepeat_led.pngbin0 -> 740 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/smallfont.PNGbin0 -> 526 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/songinfo.pngbin0 -> 936 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/songinfofont.pngbin0 -> 311 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/txt_config.PNGbin0 -> 126 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/videoavs_bg.pngbin0 -> 999 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/videoavs_button_bg.pngbin0 -> 1135 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/videoavs_button_bg2.pngbin0 -> 1024 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/videoavs_button_overlay.pngbin0 -> 561 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/videoavs_buttonup_bg.pngbin0 -> 931 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/videoavs_buttonup_bg2.pngbin0 -> 300 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/visualization_background.pngbin0 -> 302 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/visualization_overlay.pngbin0 -> 560 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/player/volume_bar_bg.pngbin0 -> 1063 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/screenshot.pngbin0 -> 19303 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/albumart.m113
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/albumart.makibin0 -> 8817 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/attribs.m319
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/beatvisualization.m139
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/beatvisualization.makibin0 -> 10161 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/buildall.bat2
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/configtabs.m280
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/configtabs.makibin0 -> 12753 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/configtarget.m97
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/configtarget.makibin0 -> 3411 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/crossfade.m55
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/crossfade.makibin0 -> 2948 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/display.m120
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/display.makibin0 -> 9886 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/drawer.m1059
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/eq.m90
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/eq.makibin0 -> 4998 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/init_Playlist.m34
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/mainmenu.m50
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/mainmenu.makibin0 -> 8185 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/mainmenuoverlay.m25
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/mainmenuoverlay.makibin0 -> 7093 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/menualign.m14
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/menualign.makibin0 -> 2006 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/mlmenu.m50
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/mlmenu.makibin0 -> 8249 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/mute.m125
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/mute.makibin0 -> 4167 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/notifications_fade_times.makibin0 -> 2265 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/notifier.m615
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/notifier.makibin0 -> 18108 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/playlistpro.m426
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/playlistpro.makibin0 -> 12425 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/plmenu.m72
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/plmenu.makibin0 -> 8935 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/pltime.m62
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/pltime.makibin0 -> 8281 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/seek.m65
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/seek.makibin0 -> 3191 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/seekshade.m64
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/seekshade.makibin0 -> 3219 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/shadecontrol.m190
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/shadecontrol.makibin0 -> 11757 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/shadelinks.m45
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/shadelinks.makibin0 -> 2409 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/shadesizepos.m41
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/shadesizepos.makibin0 -> 7659 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/songinfo.m165
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/songinfo.makibin0 -> 5260 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/standardframe.m68
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/standardframe.makibin0 -> 4118 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/titlebar.m104
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/titlebar.makibin0 -> 4218 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/video.m15
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/video.makibin0 -> 7186 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/videoavs.m313
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/videoavs.makibin0 -> 29158 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/vis.m42
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/vis.makibin0 -> 7681 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/visualizer.m267
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/visualizer.makibin0 -> 6951 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/shade/bg_overlay.pngbin0 -> 3738 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/shade/buttons.pngbin0 -> 22926 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/shade/buttons2.PNGbin0 -> 4984 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/shade/buttons_bg.pngbin0 -> 2653 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/shade/corners.pngbin0 -> 104 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/shade/display_overlay.pngbin0 -> 1045 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/shade/led.pngbin0 -> 375 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/shade/nowplaying.pngbin0 -> 144 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/shade/pl_shade.pngbin0 -> 6993 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/shade/playbackstatus.pngbin0 -> 186 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/shade/seek.pngbin0 -> 551 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/shade/shade_bg.PNGbin0 -> 6470 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/shade/songtickerfont.PNGbin0 -> 1286 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/shade/volume.pngbin0 -> 558 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/skin.xml56
-rw-r--r--Src/resources/skins/Winamp Modern/standardframe/standardframe-elements.xml14
-rw-r--r--Src/resources/skins/Winamp Modern/standardframe/standardframe.xml517
-rw-r--r--Src/resources/skins/Winamp Modern/standardframe/window_menus.xml227
-rw-r--r--Src/resources/skins/Winamp Modern/titlebar/titlebar.xml120
-rw-r--r--Src/resources/skins/Winamp Modern/window/Scrollgrips.pngbin0 -> 133 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/window/background.pngbin0 -> 929 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/window/main.pngbin0 -> 5784 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/window/main2.pngbin0 -> 2353 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/window/menu.pngbin0 -> 1875 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/window/menu/file.pngbin0 -> 168 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/window/menu/help.pngbin0 -> 173 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/window/menu/options.pngbin0 -> 194 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/window/menu/play.pngbin0 -> 174 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/window/menu/playlist.pngbin0 -> 195 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/window/menu/sort.pngbin0 -> 177 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/window/menu/view.pngbin0 -> 186 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/window/menu_elements.pngbin0 -> 733 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/window/mlwindow.pngbin0 -> 1211 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/window/plwindow.pngbin0 -> 1096 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/window/scrollbars.pngbin0 -> 4606 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/window/sui.pngbin0 -> 6965 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/window/titlebar.pngbin0 -> 2505 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/window/titlebar_overlay.pngbin0 -> 149 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/window/wasabi_window.PNGbin0 -> 1477 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/window/window-elements.pngbin0 -> 1411 bytes
-rw-r--r--Src/resources/skins/Winamp Modern/xml/albumart.xml21
-rw-r--r--Src/resources/skins/Winamp Modern/xml/color-presets.xml1977
-rw-r--r--Src/resources/skins/Winamp Modern/xml/configdrawer.xml1214
-rw-r--r--Src/resources/skins/Winamp Modern/xml/ml-normal.xml121
-rw-r--r--Src/resources/skins/Winamp Modern/xml/ml.xml3
-rw-r--r--Src/resources/skins/Winamp Modern/xml/notifier-elements.xml11
-rw-r--r--Src/resources/skins/Winamp Modern/xml/notifier-normal.xml43
-rw-r--r--Src/resources/skins/Winamp Modern/xml/notifier.xml9
-rw-r--r--Src/resources/skins/Winamp Modern/xml/player-elements-shade.xml186
-rw-r--r--Src/resources/skins/Winamp Modern/xml/player-elements.xml723
-rw-r--r--Src/resources/skins/Winamp Modern/xml/player-normal-group.xml1232
-rw-r--r--Src/resources/skins/Winamp Modern/xml/player-normal.xml114
-rw-r--r--Src/resources/skins/Winamp Modern/xml/player-shade-group.xml684
-rw-r--r--Src/resources/skins/Winamp Modern/xml/player-shade.xml27
-rw-r--r--Src/resources/skins/Winamp Modern/xml/player.xml11
-rw-r--r--Src/resources/skins/Winamp Modern/xml/playlistpro.xml62
-rw-r--r--Src/resources/skins/Winamp Modern/xml/pledit-normal.xml259
-rw-r--r--Src/resources/skins/Winamp Modern/xml/pledit-normal_2.xml259
-rw-r--r--Src/resources/skins/Winamp Modern/xml/pledit-shade-group.xml161
-rw-r--r--Src/resources/skins/Winamp Modern/xml/pledit-shade.xml22
-rw-r--r--Src/resources/skins/Winamp Modern/xml/pledit.xml5
-rw-r--r--Src/resources/skins/Winamp Modern/xml/system-colors.xml58
-rw-r--r--Src/resources/skins/Winamp Modern/xml/video-normal.xml234
-rw-r--r--Src/resources/skins/Winamp Modern/xml/video.xml3
-rw-r--r--Src/resources/skins/Winamp Modern/xml/vis-normal.xml223
-rw-r--r--Src/resources/skins/Winamp Modern/xml/vis.xml3
214 files changed, 13863 insertions, 0 deletions
diff --git a/Src/resources/skins/Winamp Modern/about/about.maki b/Src/resources/skins/Winamp Modern/about/about.maki
new file mode 100644
index 00000000..82218e25
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/about/about.maki
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/about/about.xml b/Src/resources/skins/Winamp Modern/about/about.xml
new file mode 100644
index 00000000..76a8d7a4
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/about/about.xml
@@ -0,0 +1,138 @@
+<elements>
+ <bitmap id="about.bg" file="about/about_bg.png"/>
+ <bitmap id="about.fg" file="about/about_fg.png"/>
+ <bitmap id="about.winampbolt" file="about/about_bolt.png"/>
+ <bitmap id="about.starani" file="about/about_star.png"/>
+ <bitmap id="about.eye" file="about/eye.png"/>
+
+ <color id="font.about.color1" value="255,225,155" gammagroup=""/>
+ <color id="font.about.color2" value="255,255,255" gammagroup=""/>
+
+</elements>
+
+<groupdef id="skin.about.group" w="0" h="0" relatw="1" relath="1" rectrgn="1">
+ <rect fitparent="1" color="110,119,134" filled="1" />
+ <layer
+ x="0" y="0"
+ w="0" relatw="1"
+ h="321"
+ image="about.bg"
+ />
+ <layer
+ x="0" y="0"
+ w="371"
+ h="321"
+ image="about.fg"
+ />
+ <layer
+ id="about.bolt"
+ x="153" y="149"
+ w="56"
+ h="56"
+ image="about.winampbolt"
+ />
+ <layer
+ id="about.eye1"
+ x="186" y="78"
+ w="3"
+ h="4"
+ image="about.eye"
+ />
+ <layer
+ id="about.eye2"
+ x="197" y="79"
+ w="3"
+ h="4"
+ image="about.eye"
+ />
+ <AnimatedLayer
+ x="-75" y="-70"
+ w="68" h="70"
+ id="about.star1"
+ image="about.starani"
+ autoplay="0"
+ autoreplay="0"
+ />
+ <AnimatedLayer
+ x="-75" y="-70"
+ w="68" h="70"
+ id="about.star2"
+ image="about.starani"
+ autoplay="0"
+ autoreplay="0"
+ />
+ <AnimatedLayer
+ x="-75" y="-70"
+ w="68" h="70"
+ id="about.star3"
+ image="about.starani"
+ autoplay="0"
+ autoreplay="0"
+ />
+ <AnimatedLayer
+ x="-75" y="-70"
+ w="68" h="70"
+ id="about.star4"
+ image="about.starani"
+ autoplay="0"
+ autoreplay="0"
+ />
+
+
+ <text
+ id="about.text1b"
+ color="font.about.color1"
+ x="10" y="13"
+ w="351"
+ h="20"
+ valign="top"
+ align="center"
+ fontsize="13"
+ font="Arial"
+ bold="1"
+ default=""
+ />
+ <text
+ id="about.text2b"
+ color="font.about.color1"
+ x="10" y="13"
+ w="351"
+ h="20"
+ valign="top"
+ align="center"
+ fontsize="13"
+ font="Arial"
+ bold="1"
+ default=""
+ />
+
+ <text
+ id="about.text1"
+ color="font.about.color2"
+ x="10" y="27"
+ w="351"
+ h="30"
+ valign="top"
+ align="center"
+ fontsize="17"
+ font="Arial"
+ default=""
+ />
+ <text
+ id="about.text2"
+ color="font.about.color2"
+ x="10" y="27"
+ w="351"
+ h="30"
+ valign="top"
+ align="center"
+ fontsize="17"
+ font="Arial"
+ default=""
+ />
+
+ <guiobject fitparent="1" />
+
+ <script file="about/about.maki"/>
+
+</groupdef> \ No newline at end of file
diff --git a/Src/resources/skins/Winamp Modern/about/about_bg.png b/Src/resources/skins/Winamp Modern/about/about_bg.png
new file mode 100644
index 00000000..24be94e1
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/about/about_bg.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/about/about_bolt.png b/Src/resources/skins/Winamp Modern/about/about_bolt.png
new file mode 100644
index 00000000..8d41135a
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/about/about_bolt.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/about/about_fg.png b/Src/resources/skins/Winamp Modern/about/about_fg.png
new file mode 100644
index 00000000..d420ac2b
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/about/about_fg.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/about/about_star.png b/Src/resources/skins/Winamp Modern/about/about_star.png
new file mode 100644
index 00000000..c5195aa9
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/about/about_star.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/about/eye.png b/Src/resources/skins/Winamp Modern/about/eye.png
new file mode 100644
index 00000000..350abea7
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/about/eye.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/notifier/aol_radio_alb_art.jpg b/Src/resources/skins/Winamp Modern/notifier/aol_radio_alb_art.jpg
new file mode 100644
index 00000000..cdf7662b
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/notifier/aol_radio_alb_art.jpg
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/notifier/notif-bg-alpha.png b/Src/resources/skins/Winamp Modern/notifier/notif-bg-alpha.png
new file mode 100644
index 00000000..e9e16822
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/notifier/notif-bg-alpha.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/notifier/notif-bg.png b/Src/resources/skins/Winamp Modern/notifier/notif-bg.png
new file mode 100644
index 00000000..b3681808
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/notifier/notif-bg.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/notifier/sc_alb_art.jpg b/Src/resources/skins/Winamp Modern/notifier/sc_alb_art.jpg
new file mode 100644
index 00000000..64752759
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/notifier/sc_alb_art.jpg
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/Eq_bg.png b/Src/resources/skins/Winamp Modern/player/Eq_bg.png
new file mode 100644
index 00000000..5d2bfd79
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/Eq_bg.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/Options_buttons.png b/Src/resources/skins/Winamp Modern/player/Options_buttons.png
new file mode 100644
index 00000000..058f3e6a
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/Options_buttons.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/Options_elements.PNG b/Src/resources/skins/Winamp Modern/player/Options_elements.PNG
new file mode 100644
index 00000000..d378aecf
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/Options_elements.PNG
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/Songtickerfont.png b/Src/resources/skins/Winamp Modern/player/Songtickerfont.png
new file mode 100644
index 00000000..3b3070ba
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/Songtickerfont.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/beat_displayoverlay.png b/Src/resources/skins/Winamp Modern/player/beat_displayoverlay.png
new file mode 100644
index 00000000..7c4d1242
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/beat_displayoverlay.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/beat_l2.png b/Src/resources/skins/Winamp Modern/player/beat_l2.png
new file mode 100644
index 00000000..43ab1310
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/beat_l2.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/beat_left.png b/Src/resources/skins/Winamp Modern/player/beat_left.png
new file mode 100644
index 00000000..f19a9a90
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/beat_left.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/beat_r2.png b/Src/resources/skins/Winamp Modern/player/beat_r2.png
new file mode 100644
index 00000000..85aa4908
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/beat_r2.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/beat_right.png b/Src/resources/skins/Winamp Modern/player/beat_right.png
new file mode 100644
index 00000000..f704da80
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/beat_right.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/beat_textoverlay.png b/Src/resources/skins/Winamp Modern/player/beat_textoverlay.png
new file mode 100644
index 00000000..4862b7d1
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/beat_textoverlay.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/bolt.png b/Src/resources/skins/Winamp Modern/player/bolt.png
new file mode 100644
index 00000000..a70e9add
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/bolt.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/button_balance.png b/Src/resources/skins/Winamp Modern/player/button_balance.png
new file mode 100644
index 00000000..108a2c62
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/button_balance.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/button_config_drawer.png b/Src/resources/skins/Winamp Modern/player/button_config_drawer.png
new file mode 100644
index 00000000..5618461a
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/button_config_drawer.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/button_ct_switch.png b/Src/resources/skins/Winamp Modern/player/button_ct_switch.png
new file mode 100644
index 00000000..82a59c3f
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/button_ct_switch.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/button_eq.png b/Src/resources/skins/Winamp Modern/player/button_eq.png
new file mode 100644
index 00000000..b6f2a38a
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/button_eq.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/button_mute.png b/Src/resources/skins/Winamp Modern/player/button_mute.png
new file mode 100644
index 00000000..e8bddac8
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/button_mute.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/button_mute_bg.PNG b/Src/resources/skins/Winamp Modern/player/button_mute_bg.PNG
new file mode 100644
index 00000000..3129b0df
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/button_mute_bg.PNG
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/button_repeat2.png b/Src/resources/skins/Winamp Modern/player/button_repeat2.png
new file mode 100644
index 00000000..600ef18c
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/button_repeat2.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/button_shufflerepeat.png b/Src/resources/skins/Winamp Modern/player/button_shufflerepeat.png
new file mode 100644
index 00000000..3dbc1340
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/button_shufflerepeat.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/button_videoavs.png b/Src/resources/skins/Winamp Modern/player/button_videoavs.png
new file mode 100644
index 00000000..a7f914a3
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/button_videoavs.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/button_volume.png b/Src/resources/skins/Winamp Modern/player/button_volume.png
new file mode 100644
index 00000000..d6cf6909
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/button_volume.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/buttons_detach.png b/Src/resources/skins/Winamp Modern/player/buttons_detach.png
new file mode 100644
index 00000000..49c739f2
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/buttons_detach.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/buttons_eq.png b/Src/resources/skins/Winamp Modern/player/buttons_eq.png
new file mode 100644
index 00000000..85f4a055
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/buttons_eq.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/buttons_mlpl.png b/Src/resources/skins/Winamp Modern/player/buttons_mlpl.png
new file mode 100644
index 00000000..e3369a6e
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/buttons_mlpl.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/buttons_mlpl_bg.png b/Src/resources/skins/Winamp Modern/player/buttons_mlpl_bg.png
new file mode 100644
index 00000000..9584d288
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/buttons_mlpl_bg.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/buttons_pl.png b/Src/resources/skins/Winamp Modern/player/buttons_pl.png
new file mode 100644
index 00000000..84be72f6
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/buttons_pl.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/buttons_switchto.png b/Src/resources/skins/Winamp Modern/player/buttons_switchto.png
new file mode 100644
index 00000000..856c92e9
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/buttons_switchto.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/buttons_video.png b/Src/resources/skins/Winamp Modern/player/buttons_video.png
new file mode 100644
index 00000000..70c32d94
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/buttons_video.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/buttons_vis.png b/Src/resources/skins/Winamp Modern/player/buttons_vis.png
new file mode 100644
index 00000000..43cf2bd0
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/buttons_vis.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/config_tabs.png b/Src/resources/skins/Winamp Modern/player/config_tabs.png
new file mode 100644
index 00000000..70924578
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/config_tabs.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/ct_background.png b/Src/resources/skins/Winamp Modern/player/ct_background.png
new file mode 100644
index 00000000..fd6f816a
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/ct_background.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/ct_bg.png b/Src/resources/skins/Winamp Modern/player/ct_bg.png
new file mode 100644
index 00000000..6f1ae61b
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/ct_bg.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/display.PNG b/Src/resources/skins/Winamp Modern/player/display.PNG
new file mode 100644
index 00000000..d43e78ce
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/display.PNG
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/displayoverlay.png b/Src/resources/skins/Winamp Modern/player/displayoverlay.png
new file mode 100644
index 00000000..433e70d5
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/displayoverlay.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/drawer_bg.PNG b/Src/resources/skins/Winamp Modern/player/drawer_bg.PNG
new file mode 100644
index 00000000..d2a991ea
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/drawer_bg.PNG
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/drawer_bg_regions.png b/Src/resources/skins/Winamp Modern/player/drawer_bg_regions.png
new file mode 100644
index 00000000..3d3c43cf
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/drawer_bg_regions.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/drawer_shadow.PNG b/Src/resources/skins/Winamp Modern/player/drawer_shadow.PNG
new file mode 100644
index 00000000..f24f1980
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/drawer_shadow.PNG
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/eq_balance.png b/Src/resources/skins/Winamp Modern/player/eq_balance.png
new file mode 100644
index 00000000..db493ca3
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/eq_balance.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/eq_labels.png b/Src/resources/skins/Winamp Modern/player/eq_labels.png
new file mode 100644
index 00000000..ecea3332
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/eq_labels.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/eq_textoverlay.png b/Src/resources/skins/Winamp Modern/player/eq_textoverlay.png
new file mode 100644
index 00000000..10b17d3d
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/eq_textoverlay.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/main_bg.png b/Src/resources/skins/Winamp Modern/player/main_bg.png
new file mode 100644
index 00000000..f930e346
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/main_bg.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/mainregions.png b/Src/resources/skins/Winamp Modern/player/mainregions.png
new file mode 100644
index 00000000..40ecf5b0
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/mainregions.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/menubar.PNG b/Src/resources/skins/Winamp Modern/player/menubar.PNG
new file mode 100644
index 00000000..0cf4622c
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/menubar.PNG
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/numfont.png b/Src/resources/skins/Winamp Modern/player/numfont.png
new file mode 100644
index 00000000..250587fb
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/numfont.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/openclose_overlay.png b/Src/resources/skins/Winamp Modern/player/openclose_overlay.png
new file mode 100644
index 00000000..1bf1c35e
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/openclose_overlay.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/options_bg.PNG b/Src/resources/skins/Winamp Modern/player/options_bg.PNG
new file mode 100644
index 00000000..9bc5cc93
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/options_bg.PNG
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/options_buttons2.png b/Src/resources/skins/Winamp Modern/player/options_buttons2.png
new file mode 100644
index 00000000..7edb2d43
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/options_buttons2.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/options_more.png b/Src/resources/skins/Winamp Modern/player/options_more.png
new file mode 100644
index 00000000..f64588e9
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/options_more.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/options_scrollbuttons.PNG b/Src/resources/skins/Winamp Modern/player/options_scrollbuttons.PNG
new file mode 100644
index 00000000..6c085fc7
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/options_scrollbuttons.PNG
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/options_slider.png b/Src/resources/skins/Winamp Modern/player/options_slider.png
new file mode 100644
index 00000000..334ad436
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/options_slider.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/pe_time.png b/Src/resources/skins/Winamp Modern/player/pe_time.png
new file mode 100644
index 00000000..4bb90b9c
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/pe_time.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/pe_time_font.png b/Src/resources/skins/Winamp Modern/player/pe_time_font.png
new file mode 100644
index 00000000..ec790f1e
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/pe_time_font.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/playbackstatus.png b/Src/resources/skins/Winamp Modern/player/playbackstatus.png
new file mode 100644
index 00000000..11ab1986
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/playbackstatus.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/player_buttons.png b/Src/resources/skins/Winamp Modern/player/player_buttons.png
new file mode 100644
index 00000000..7ca200f4
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/player_buttons.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/player_buttons_status.png b/Src/resources/skins/Winamp Modern/player/player_buttons_status.png
new file mode 100644
index 00000000..3f98ce8e
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/player_buttons_status.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/progressbar.PNG b/Src/resources/skins/Winamp Modern/player/progressbar.PNG
new file mode 100644
index 00000000..c1b6bb2a
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/progressbar.PNG
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/resize_pl.png b/Src/resources/skins/Winamp Modern/player/resize_pl.png
new file mode 100644
index 00000000..c2848346
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/resize_pl.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/resizer.png b/Src/resources/skins/Winamp Modern/player/resizer.png
new file mode 100644
index 00000000..fd44cd66
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/resizer.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/seekbar.png b/Src/resources/skins/Winamp Modern/player/seekbar.png
new file mode 100644
index 00000000..96d26594
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/seekbar.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/seekpos.png b/Src/resources/skins/Winamp Modern/player/seekpos.png
new file mode 100644
index 00000000..0ebb2dc4
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/seekpos.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/shufflerepeat_bg.PNG b/Src/resources/skins/Winamp Modern/player/shufflerepeat_bg.PNG
new file mode 100644
index 00000000..feea47ec
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/shufflerepeat_bg.PNG
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/shufflerepeat_led.png b/Src/resources/skins/Winamp Modern/player/shufflerepeat_led.png
new file mode 100644
index 00000000..aae2c295
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/shufflerepeat_led.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/smallfont.PNG b/Src/resources/skins/Winamp Modern/player/smallfont.PNG
new file mode 100644
index 00000000..da3a58fa
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/smallfont.PNG
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/songinfo.png b/Src/resources/skins/Winamp Modern/player/songinfo.png
new file mode 100644
index 00000000..e034c156
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/songinfo.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/songinfofont.png b/Src/resources/skins/Winamp Modern/player/songinfofont.png
new file mode 100644
index 00000000..6b636b7e
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/songinfofont.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/txt_config.PNG b/Src/resources/skins/Winamp Modern/player/txt_config.PNG
new file mode 100644
index 00000000..ec888f86
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/txt_config.PNG
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/videoavs_bg.png b/Src/resources/skins/Winamp Modern/player/videoavs_bg.png
new file mode 100644
index 00000000..9052189d
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/videoavs_bg.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/videoavs_button_bg.png b/Src/resources/skins/Winamp Modern/player/videoavs_button_bg.png
new file mode 100644
index 00000000..9d2ffa06
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/videoavs_button_bg.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/videoavs_button_bg2.png b/Src/resources/skins/Winamp Modern/player/videoavs_button_bg2.png
new file mode 100644
index 00000000..9c708a9b
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/videoavs_button_bg2.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/videoavs_button_overlay.png b/Src/resources/skins/Winamp Modern/player/videoavs_button_overlay.png
new file mode 100644
index 00000000..dd482e5e
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/videoavs_button_overlay.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/videoavs_buttonup_bg.png b/Src/resources/skins/Winamp Modern/player/videoavs_buttonup_bg.png
new file mode 100644
index 00000000..50a14e64
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/videoavs_buttonup_bg.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/videoavs_buttonup_bg2.png b/Src/resources/skins/Winamp Modern/player/videoavs_buttonup_bg2.png
new file mode 100644
index 00000000..574f3a06
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/videoavs_buttonup_bg2.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/visualization_background.png b/Src/resources/skins/Winamp Modern/player/visualization_background.png
new file mode 100644
index 00000000..624264a0
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/visualization_background.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/visualization_overlay.png b/Src/resources/skins/Winamp Modern/player/visualization_overlay.png
new file mode 100644
index 00000000..8df3d1d1
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/visualization_overlay.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/player/volume_bar_bg.png b/Src/resources/skins/Winamp Modern/player/volume_bar_bg.png
new file mode 100644
index 00000000..1c26e0cd
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/player/volume_bar_bg.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/screenshot.png b/Src/resources/skins/Winamp Modern/screenshot.png
new file mode 100644
index 00000000..45647a23
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/screenshot.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/scripts/albumart.m b/Src/resources/skins/Winamp Modern/scripts/albumart.m
new file mode 100644
index 00000000..2ef9ce27
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/albumart.m
@@ -0,0 +1,113 @@
+#include <lib/std.mi>
+#include "attribs.m"
+
+Global AlbumArtLayer waaa;
+Global Layout aalayout;
+
+System.onScriptLoaded()
+{
+ initAttribs();
+ Container albumart = System.getContainer("winamp.albumart");
+ aalayout = albumart.getLayout("normal");
+ waaa = getScriptGroup().findObject(getParam());
+}
+
+system.onScriptUnloading ()
+{
+ if (!aalayout) return;
+ setPrivateInt("Winamp Modern", "Album Art XPos", aalayout.getLeft());
+ setPrivateInt("Winamp Modern", "Album Art YPos", aalayout.getTop());
+}
+
+aalayout.onStartup ()
+{
+ resize(getPrivateInt("Winamp Modern", "Album Art XPos", 0), getPrivateInt("Winamp Modern", "Album Art YPos", 0), getWidth(), getHeight());
+}
+
+aalayout.onSetVisible (Boolean onoff)
+{
+ if (!onoff)
+ {
+ albumart_visible_attrib.setData("0");
+ }
+ else
+ {
+ albumart_visible_attrib.setData("1");
+ }
+}
+
+albumart_visible_attrib.onDataChanged ()
+{
+ if (getData() == "1")
+ {
+ aalayout.show();
+ }
+ else
+ {
+ aalayout.hide();
+ }
+}
+
+System.onKeyDown(String key)
+{
+ if (key == "alt+a")
+ {
+ if (albumart_visible_attrib.getData() == "0")
+ albumart_visible_attrib.setData("1");
+ else
+ albumart_visible_attrib.setData("0");
+ complete;
+ }
+}
+
+waaa.onRightButtonDown (int x, int y)
+{
+ popupmenu p = new popupmenu;
+
+ p.addCommand("Refresh Album Art", 1, 0, 0);
+ String path = getPath(getPlayItemMetaDataString("filename"));
+ if(path != "")
+ {
+ p.addCommand("Open Folder", 2, 0, 0);
+ }
+
+ int result = p.popatmouse();
+ delete p;
+
+ if (result == 1)
+ {
+ waaa.refresh();
+ }
+ else if (result == 2)
+ {
+ if(path != "")
+ {
+ System.navigateUrl(path);
+ }
+ else
+ {
+ String url = getPlayItemMetaDataString("streamurl");
+ if(url != "")
+ {
+ System.navigateUrl(url);
+ }
+ }
+ }
+}
+
+waaa.onLeftButtonDblClk (int x, int y)
+{
+ String path = getPath(getPlayItemMetaDataString("filename"));
+ if(path != "")
+ {
+ System.navigateUrl(path);
+ }
+ else
+ {
+ String url = getPlayItemMetaDataString("streamurl");
+ if(url != "")
+ {
+ System.navigateUrl(url);
+ }
+ }
+} \ No newline at end of file
diff --git a/Src/resources/skins/Winamp Modern/scripts/albumart.maki b/Src/resources/skins/Winamp Modern/scripts/albumart.maki
new file mode 100644
index 00000000..02bdf775
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/albumart.maki
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/scripts/attribs.m b/Src/resources/skins/Winamp Modern/scripts/attribs.m
new file mode 100644
index 00000000..8304496f
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/attribs.m
@@ -0,0 +1,319 @@
+#ifndef included
+#error This script can only be compiled as a #include
+#endif
+
+#ifndef __ATTRIBS_M
+#define __ATTRIBS_M
+
+#include <lib/config.mi>
+
+// -----------------------------------------------------------------------------------------------------------------
+
+// this is the page that maps its items to the options menu, you can add attribs or more pages (submenus)
+#define CUSTOM_OPTIONSMENU_ITEMS "{1828D28F-78DD-4647-8532-EBA504B8FC04}"
+
+// this is the page that maps its items to the windows menu (aka View), you can add attribs or more pages (submenus)
+#define CUSTOM_WINDOWSMENU_ITEMS "{6559CA61-7EB2-4415-A8A9-A2AEEF762B7F}"
+
+// custom options submenu item page, you can add more, just use guidgen and Config.newItem()
+#define CUSTOM_PAGE "{26E26319-AECA-4433-B8F1-F4A5BF2A9ED5}"
+
+// drawer config page
+#define CUSTOM_PAGE_DRAWER "{C338B30F-2A04-4b10-871F-4E9D52D62806}"
+
+// menubars config page
+#define CUSTOM_PAGE_MENUBARS "{12ED320E-6813-45ac-9F8E-78EE5B2B5F6D}"
+
+// main windowshade config page
+#define CUSTOM_PAGE_WINDOWSHADE "{58F07E21-AE96-4899-B7BC-3640B40029FB}"
+
+// vis button config page
+#define CUSTOM_PAGE_VISCMD "{D70E3ABF-D2FF-4b82-9A70-4B5DF1A5D942}"
+
+// notifier config page
+#define CUSTOM_PAGE_NOTIFIER "{1AB968B3-8687-4a35-BA70-FCF6D92FB57F}"
+
+// songticker config page
+#define CUSTOM_PAGE_SONGTICKER "{7061FDE0-0E12-11D8-BB41-0050DA442EF3}"
+
+// non exposed attribs page
+#define CUSTOM_PAGE_NONEXPOSED "{E9C2D926-53CA-400f-9A4D-85E31755A4CF}"
+
+
+// -----------------------------------------------------------------------------------------------------------------
+
+Function initAttribs();
+
+// -----------------------------------------------------------------------------------------------------------------
+
+Global ConfigAttribute scrolldrawerattrib;
+Global ConfigAttribute scrollconfigdrawerattrib;
+
+Global ConfigAttribute vis_detach_attrib;
+Global ConfigAttribute video_detach_attrib;
+
+Global ConfigAttribute drawer_directiontop_attrib;
+Global ConfigAttribute drawer_directionbottom_attrib;
+Global ConfigAttribute drawer_directionbypass_attrib;
+
+Global ConfigAttribute eq_visible_attrib, albumart_visible_attrib;
+
+Global ConfigAttribute menubar_main_attrib;
+Global ConfigAttribute menubar_pe_attrib;
+Global ConfigAttribute menubar_ml_attrib;
+
+Global ConfigAttribute windowshade_linkall_attrib;
+Global ConfigAttribute windowshade_linkposition_attrib;
+Global ConfigAttribute windowshade_linknone_attrib;
+
+Global ConfigAttribute beatvisualization_attrib;
+
+Global ConfigAttribute viscmd_config_attrib;
+Global ConfigAttribute viscmd_menu_attrib;
+
+Global ConfigAttribute notifier_minimized_attrib;
+Global ConfigAttribute notifier_windowshade_attrib;
+Global ConfigAttribute notifier_always_attrib;
+Global ConfigAttribute notifier_never_attrib;
+Global ConfigAttribute notifier_fadeintime_attrib;
+Global ConfigAttribute notifier_fadeouttime_attrib;
+Global ConfigAttribute notifier_holdtime_attrib;
+Global ConfigAttribute notifier_disablefullscreen_attrib;
+//Global ConfigAttribute notifier_opennowplaying_attrib;
+Global ConfigAttribute notifier_artworkinnotification_attrib;
+
+Class ConfigAttribute songticker_scrolling_attrib;
+Global songticker_scrolling_attrib songticker_scrolling_modern_attrib;
+Global songticker_scrolling_attrib songticker_scrolling_classic_attrib;
+Global songticker_scrolling_attrib songticker_scrolling_disabled_attrib;
+
+// -----------------------------------------------------------------------------------------------------------------
+
+initAttribs() {
+
+ // create the custom cfgpage for this session (if it does exist, it just returns it)
+ ConfigItem custom_page = Config.newItem("Winamp Modern", CUSTOM_PAGE);
+ ConfigItem custom_page_drawer = Config.newItem("Drawers", CUSTOM_PAGE_DRAWER);
+ ConfigItem custom_page_menubars = Config.newItem("Menus", CUSTOM_PAGE_MENUBARS);
+ ConfigItem custom_page_windowshade = Config.newItem("Main Windowshade Mode", CUSTOM_PAGE_WINDOWSHADE);
+ ConfigItem custom_page_viscmd = Config.newItem("Vis Buttons", CUSTOM_PAGE_VISCMD);
+ ConfigItem custom_page_notifier = Config.newItem("Notifications", CUSTOM_PAGE_NOTIFIER);
+ ConfigItem custom_page_songticker = Config.newItem("Songticker", CUSTOM_PAGE_SONGTICKER);
+
+ ConfigItem custom_page_nonexposed = Config.newItem("Hidden", CUSTOM_PAGE_NONEXPOSED);
+
+ // load up the cfgpage in which we'll insert our custom page
+ ConfigItem custom_options_page = Config.getItem(CUSTOM_OPTIONSMENU_ITEMS);
+ ConfigItem custom_windows_page = Config.getItem(CUSTOM_WINDOWSMENU_ITEMS);
+
+ // this creates a submenu for this attribute
+ ConfigAttribute submenuattrib = custom_options_page.newAttribute("Winamp Modern", "");
+ submenuattrib.setData(CUSTOM_PAGE); // discard any default value and point at our custom cfgpage
+
+ ConfigAttribute drawersubmenu = custom_page.newAttribute("Drawers", "");
+ drawersubmenu.setData(CUSTOM_PAGE_DRAWER);
+
+ ConfigAttribute menubarssubmenu = custom_page.newAttribute("Menus", "");
+ menubarssubmenu.setData(CUSTOM_PAGE_MENUBARS);
+
+ ConfigAttribute windowshadesubmenu = custom_page.newAttribute("Main Windowshade Mode", "");
+ windowshadesubmenu.setData(CUSTOM_PAGE_WINDOWSHADE);
+
+ ConfigAttribute viscmdsubmenu = custom_page.newAttribute("Vis Shortcut Button", "");
+ viscmdsubmenu.setData(CUSTOM_PAGE_VISCMD);
+
+ ConfigAttribute notifiersubmenu = custom_page.newAttribute("Notifications", "");
+ notifiersubmenu.setData(CUSTOM_PAGE_NOTIFIER);
+
+ ConfigAttribute songtickersubmenu = custom_page.newAttribute("Songticker", "");
+ songtickersubmenu.setData(CUSTOM_PAGE_SONGTICKER);
+
+
+ scrolldrawerattrib = custom_page_drawer.newAttribute("Animate Video/Vis Drawer (disabled if opacity < 100%)", "0");
+ scrollconfigdrawerattrib = custom_page_drawer.newAttribute("Animate Config Drawer", "0");
+ ConfigAttribute sep = custom_page_drawer.newAttribute("sep1", ""); sep.setData("-");
+ drawer_directiontop_attrib = custom_page_drawer.newAttribute("Open Video/Vis from the top", "0");
+ drawer_directionbottom_attrib = custom_page_drawer.newAttribute("Open Video/Vis from the bottom", "1");
+ drawer_directionbypass_attrib = custom_page_drawer.newAttribute("Bypass setting to keep in screen", "1");
+ if (drawer_directiontop_attrib.getData() == "1") drawer_directiontop_attrib.onDataChanged(); else drawer_directionbottom_attrib.onDataChanged();
+
+ menubar_main_attrib = custom_page_menubars.newAttribute("Show Menus in Main Window", "1");
+ menubar_pe_attrib = custom_page_menubars.newAttribute("Show Menus in Playlist Editor", "1");
+ menubar_ml_attrib = custom_page_menubars.newAttribute("Show Menus in Media Library", "1");
+
+ // create an attribute for each of our options, if the attribute already exists, it is returned
+ sep = custom_page.newAttribute("sep1", ""); sep.setData("-");
+ vis_detach_attrib = custom_page.newAttribute("Detach Vis Window", "0");
+ video_detach_attrib = custom_page.newAttribute("Detach Video Window", "0");
+ eq_visible_attrib = custom_windows_page.newAttribute("Equalizer\tAlt+G", "0");
+ albumart_visible_attrib = custom_windows_page.newAttribute("Album Art\tAlt+A", "1");
+
+ sep = custom_page.newAttribute("sep2", ""); sep.setData("-");
+ beatvisualization_attrib = custom_page.newAttribute("Enable Beat Visualization", "1");
+
+ windowshade_linkall_attrib = custom_page_windowshade.newAttribute("Link Position and Width", "1");
+ windowshade_linkposition_attrib = custom_page_windowshade.newAttribute("Link Position, Unlink Width", "0");
+ windowshade_linknone_attrib = custom_page_windowshade.newAttribute("Unlink Position and Width", "0");
+
+ viscmd_menu_attrib = custom_page_viscmd.newAttribute("Open Context Menu", "1");
+ viscmd_config_attrib = custom_page_viscmd.newAttribute("Open Configuration", "0");
+
+ notifier_always_attrib = custom_page_notifier.newAttribute("Show always", "0");
+ notifier_windowshade_attrib = custom_page_notifier.newAttribute("Show with windowshade and when minimized", "0");
+ notifier_minimized_attrib = custom_page_notifier.newAttribute("Show only when minimized", "0");
+ notifier_never_attrib = custom_page_notifier.newAttribute("Never show", "1");
+ sep = custom_page_notifier.newAttribute("sep1", ""); sep.setData("-");
+ notifier_disablefullscreen_attrib = custom_page_notifier.newAttribute("Disable in fullscreen", "1");
+ sep = custom_page_notifier.newAttribute("sep666", ""); sep.setData("-");
+ //notifier_opennowplaying_attrib = custom_page_notifier.newAttribute("Open Now Playing on Click", "1");
+ sep = custom_page_notifier.newAttribute("sep333", ""); sep.setData("-");
+ notifier_artworkinnotification_attrib = custom_page_notifier.newAttribute("Show Now Playing Artwork", "1");
+
+ notifier_fadeintime_attrib = custom_page_nonexposed.newAttribute("Notifications fade in time", "1000");
+ notifier_fadeouttime_attrib = custom_page_nonexposed.newAttribute("Notifications fade out time", "5000");
+ notifier_holdtime_attrib = custom_page_nonexposed.newAttribute("Notifications display time", "2000");
+
+ songticker_scrolling_disabled_attrib = custom_page_songticker.newAttribute("Disable Songticker scrolling", "0");
+ if (songticker_scrolling_disabled_attrib.getData() == "0") songticker_scrolling_modern_attrib = custom_page_songticker.newAttribute("Modern Songticker scrolling", "1");
+ else songticker_scrolling_modern_attrib = custom_page_songticker.newAttribute("Modern Songticker scrolling", "0");
+ songticker_scrolling_classic_attrib = custom_page_songticker.newAttribute("Classic Songticker scrolling", "0");
+}
+
+// -----------------------------------------------------------------------------------------------------------------
+
+#ifdef MAIN_ATTRIBS_MGR
+
+Global Int attribs_mychange;
+
+#define NOOFF if (getData()=="0") { setData("1"); return; }
+
+drawer_directiontop_attrib.onDataChanged() {
+ if (attribs_mychange) return;
+ NOOFF
+ attribs_mychange = 1;
+ drawer_directionbottom_attrib.setData("0");
+ drawer_directiontop_attrib.setData("1");
+ attribs_mychange = 0;
+}
+
+drawer_directionbottom_attrib.onDataChanged() {
+ if (attribs_mychange) return;
+ NOOFF
+ attribs_mychange = 1;
+ drawer_directiontop_attrib.setData("0");
+ drawer_directionbottom_attrib.setData("1");
+ attribs_mychange = 0;
+}
+
+windowshade_linkall_attrib.onDataChanged() {
+ if (attribs_mychange) return;
+ NOOFF
+ attribs_mychange = 1;
+ windowshade_linkposition_attrib.setData("0");
+ windowshade_linknone_attrib.setData("0");
+ attribs_mychange = 0;
+}
+
+windowshade_linkposition_attrib.onDataChanged() {
+ if (attribs_mychange) return;
+ NOOFF
+ attribs_mychange = 1;
+ windowshade_linkall_attrib.setData("0");
+ windowshade_linknone_attrib.setData("0");
+ attribs_mychange = 0;
+}
+
+windowshade_linknone_attrib.onDataChanged() {
+ if (attribs_mychange) return;
+ NOOFF
+ attribs_mychange = 1;
+ windowshade_linkall_attrib.setData("0");
+ windowshade_linkposition_attrib.setData("0");
+ attribs_mychange = 0;
+}
+
+viscmd_menu_attrib.onDataChanged() {
+ if (attribs_mychange) return;
+ NOOFF
+ attribs_mychange = 1;
+ viscmd_config_attrib.setData("0");
+ attribs_mychange = 0;
+ updateVisCmd();
+}
+
+viscmd_config_attrib.onDataChanged() {
+ if (attribs_mychange) return;
+ NOOFF
+ attribs_mychange = 1;
+ viscmd_menu_attrib.setData("0");
+ attribs_mychange = 0;
+ updateVisCmd();
+}
+
+notifier_always_attrib.onDataChanged() {
+ if (attribs_mychange) return;
+ NOOFF
+ attribs_mychange = 1;
+ notifier_never_attrib.setData("0");
+ notifier_windowshade_attrib.setData("0");
+ notifier_minimized_attrib.setData("0");
+ attribs_mychange = 0;
+}
+
+notifier_never_attrib.onDataChanged() {
+ if (attribs_mychange) return;
+ NOOFF
+ attribs_mychange = 1;
+ notifier_always_attrib.setData("0");
+ notifier_windowshade_attrib.setData("0");
+ notifier_minimized_attrib.setData("0");
+ attribs_mychange = 0;
+}
+
+notifier_minimized_attrib.onDataChanged() {
+ if (attribs_mychange) return;
+ NOOFF
+ attribs_mychange = 1;
+ notifier_never_attrib.setData("0");
+ notifier_windowshade_attrib.setData("0");
+ notifier_always_attrib.setData("0");
+ attribs_mychange = 0;
+}
+
+notifier_windowshade_attrib.onDataChanged() {
+ if (attribs_mychange) return;
+ NOOFF
+ attribs_mychange = 1;
+ notifier_never_attrib.setData("0");
+ notifier_always_attrib.setData("0");
+ notifier_minimized_attrib.setData("0");
+ attribs_mychange = 0;
+}
+
+songticker_scrolling_modern_attrib.onDataChanged() {
+ if (attribs_mychange) return;
+ NOOFF
+ attribs_mychange = 1;
+ songticker_scrolling_disabled_attrib.setData("0");
+ songticker_scrolling_classic_attrib.setData("0");
+ attribs_mychange = 0;
+}
+songticker_scrolling_disabled_attrib.onDataChanged() {
+ if (attribs_mychange) return;
+ NOOFF
+ attribs_mychange = 1;
+ songticker_scrolling_modern_attrib.setData("0");
+ songticker_scrolling_classic_attrib.setData("0");
+ attribs_mychange = 0;
+}
+songticker_scrolling_classic_attrib.onDataChanged() {
+ if (attribs_mychange) return;
+ NOOFF
+ attribs_mychange = 1;
+ songticker_scrolling_modern_attrib.setData("0");
+ songticker_scrolling_disabled_attrib.setData("0");
+ attribs_mychange = 0;
+}
+#endif
+
+#endif
diff --git a/Src/resources/skins/Winamp Modern/scripts/beatvisualization.m b/Src/resources/skins/Winamp Modern/scripts/beatvisualization.m
new file mode 100644
index 00000000..af142e9d
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/beatvisualization.m
@@ -0,0 +1,139 @@
+#include <lib/std.mi>
+#include "attribs.m"
+
+Function setObjects();
+
+Global Group frameGroup,beatdisplay;
+Global Layer beatOverlay,DisplayRight,DisplayRightOverlay,DisplaySongtickerBG,VisOverlay;
+Global Timer refreshEQ;
+Global AnimatedLayer beatbarLeft,beatbarRight;
+Global int lastBeatLeft,lastBeatRight;
+Global Button Toggler,Toggler2;
+Global Int dobeat2;
+
+System.onScriptLoaded() {
+ initAttribs();
+ frameGroup = getScriptGroup();
+ beatdisplay = frameGroup.findObject("player.normal.display.beatvisualization");
+ beatOverlay = frameGroup.findObject("beatdisplayoverlay");
+ beatbarLeft = frameGroup.findObject("beatleft");
+ beatbarRight = frameGroup.findObject("beatright");
+
+ Toggler = frameGroup.findObject("beatvisualization");
+ Toggler2 = frameGroup.findObject("beatvisualization2");
+
+ DisplayRight = frameGroup.findObject("display.right");
+ DisplayRightOverlay = frameGroup.findObject("display.right.overlay2");
+ DisplaySongtickerBG = frameGroup.findObject("display.st.right");
+ VisOverlay = frameGroup.findObject("visualization.overlay");
+
+ lastBeatLeft = 0;
+ lastBeatRight = 0;
+
+ refreshEQ = new Timer;
+ refreshEQ.setDelay(10);
+}
+
+System.onscriptunloading() {
+ delete refreshEQ;
+}
+
+setObjects() {
+ int group_width = frameGroup.getWidth();
+
+ if ( group_width % 2 !=0 ) {
+ DisplayRight.setXmlParam("image","player.display.right");
+ DisplayRightOverlay.setXmlParam("image","player.display.right");
+ DisplaySongtickerBG.setXmlParam("image","player.display.songticker.bg.right");
+ VisOverlay.setXmlParam("image","player.visualization.overlay");
+ } else {
+ DisplayRight.setXmlParam("image","player.display.right2");
+ DisplayRightOverlay.setXmlParam("image","player.display.right2");
+ DisplaySongtickerBG.setXmlParam("image","player.display.songticker.bg.right2");
+ VisOverlay.setXmlParam("image","player.visualization.overlay2");
+ }
+
+ if ( group_width > 480 ) {
+ int newXpos = (group_width-60)/2;
+ beatdisplay.setXmlParam("x", IntegerToString(newXpos));
+ beatdisplay.show();
+
+ if ( beatvisualization_attrib.getData()=="1" ) {
+ refreshEQ.stop();
+ refreshEQ.start();
+ } else {
+ refreshEQ.stop();
+ beatbarLeft.gotoframe(0);
+ beatbarRight.gotoframe(0);
+ }
+ } else {
+ beatdisplay.hide();
+ refreshEQ.stop();
+ }
+}
+
+frameGroup.onResize(int x, int y, int w, int h) {
+ setObjects();
+}
+
+refreshEQ.onTimer() {
+ int beatLeft= System.getLeftVuMeter();
+ int beatRight= System.getRightVuMeter();
+
+ int frameLeft=beatLeft/16;
+ int frameRight=beatRight/16;
+
+ if (frameLeft>14) frameLeft=14;
+ if (frameRight>14) frameRight=14;
+
+ if (frameLeft<lastBeatLeft) {
+ frameLeft=lastBeatLeft-1;
+ if (frameLeft<0) frameLeft=0;
+ }
+
+ if (frameRight<lastBeatRight) {
+ frameRight=lastBeatRight-1;
+ if (frameRight<0) frameRight=0;
+ }
+
+ lastBeatLeft=frameLeft;
+ lastBeatRight=frameRight;
+
+ beatbarLeft.gotoframe(frameLeft);
+ beatbarRight.gotoframe(frameRight);
+}
+
+beatvisualization_attrib.onDataChanged() {
+ setObjects();
+}
+
+System.onKeyDown(String key) {
+ if (key == "shift+ctrl+alt") {
+ dobeat2 = 1;
+ complete;
+ } else dobeat2 = 0;
+}
+
+Toggler.onLeftClick() {
+ if ( beatvisualization_attrib.getData()=="1" ) {
+ beatvisualization_attrib.setData("0");
+ } else {
+ beatvisualization_attrib.setData("1");
+ }
+}
+
+Toggler2.onActivate(boolean on) {
+ if (!dobeat2) { Toggler.leftClick(); return; }
+ refreshEQ.stop();
+
+ if (on) {
+ beatbarLeft.setXMLParam("image","player.display.beat.left2");
+ beatbarRight.setXMLParam("image","player.display.beat.right2");
+ beatOverlay.hide();
+ } else {
+ beatbarLeft.setXMLParam("image","player.display.beat.left");
+ beatbarRight.setXMLParam("image","player.display.beat.right");
+ beatOverlay.show();
+ }
+ setObjects();
+}
diff --git a/Src/resources/skins/Winamp Modern/scripts/beatvisualization.maki b/Src/resources/skins/Winamp Modern/scripts/beatvisualization.maki
new file mode 100644
index 00000000..fc710ebe
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/beatvisualization.maki
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/scripts/buildall.bat b/Src/resources/skins/Winamp Modern/scripts/buildall.bat
new file mode 100644
index 00000000..e7095811
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/buildall.bat
@@ -0,0 +1,2 @@
+for %%a in (*.m) do "H:\Program Files\Nullsoft\sandbox\wasabi\mc.exe" %%a
+pause
diff --git a/Src/resources/skins/Winamp Modern/scripts/configtabs.m b/Src/resources/skins/Winamp Modern/scripts/configtabs.m
new file mode 100644
index 00000000..8cd803c8
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/configtabs.m
@@ -0,0 +1,280 @@
+#include <lib/std.mi>
+#include "attribs.m"
+
+function setTabs(int tabstate);
+function setTabContent(int contentstate);
+
+function OpenDrawer(int animate);
+function CloseDrawer(int animate);
+function updateAttribs();
+
+function ShowDrawer();
+function adjustSnapPoints(int DrawerOpen);
+
+Global Group frameGroup,PlayerMain,VideoVisGroup;
+Global Group tabs,tEQon,tEQoff,tOPTIONSon,tOPTIONSoff,tCOLORTHEMESon,tCOLORTHEMESoff;
+Global Group ContentEQ,ContentOPTIONS,ContentCOLORTHEMES;
+Global Layer mouseLayerEQ,mouseLayerOPTIONS,mouseLayerCOLORTHEMES;
+Global Button btnClose,btnOpen;
+Global Group Drawer,DrawerShadow,DrawerContent;
+Global GuiObject ColorThemes;
+Global Layout main;
+Global Int mychange;
+Global Boolean loaded=0;
+Global Timer deferred_opendrawer;
+
+System.onScriptLoaded() {
+ initAttribs();
+
+ frameGroup = getScriptGroup();
+ main = frameGroup.getParentLayout();
+
+ tabs=frameGroup.findObject("config.tabs");
+ tEQon=frameGroup.findObject("config.tab.eq.on");
+ tEQoff=frameGroup.findObject("config.tab.eq.off");
+ tOPTIONSon=frameGroup.findObject("config.tab.options.on");
+ tOPTIONSoff=frameGroup.findObject("config.tab.options.off");
+ tCOLORTHEMESon=frameGroup.findObject("config.tab.colorthemes.on");
+ tCOLORTHEMESoff=frameGroup.findObject("config.tab.colorthemes.off");
+
+ ColorThemes=frameGroup.findObject("colorthemes");
+ PlayerMain=frameGroup.findObject("player.main");
+ VideoVisGroup = frameGroup.findObject("AVSGroup");
+
+ ContentEQ=frameGroup.findObject("player.normal.drawer.eq");
+ ContentOPTIONS=frameGroup.findObject("player.normal.drawer.options");
+ ContentCOLORTHEMES=frameGroup.findObject("player.normal.drawer.colorthemes");
+
+ mouseLayerEQ=frameGroup.findObject("mousetrapTabEQ");
+ mouseLayerOPTIONS=frameGroup.findObject("mousetrapTabOPTIONS");
+ mouseLayerCOLORTHEMES=frameGroup.findObject("mousetrapTabCOLORTHEMES");
+
+ btnClose = frameGroup.findObject("drawer.button.close");
+ btnOpen = frameGroup.findObject("drawer.button.open");
+ drawer = frameGroup.findObject("player.normal.drawer");
+ DrawerShadow = frameGroup.findObject("player.normal.drawer.shadow");
+ DrawerContent = frameGroup.findObject("player.normal.drawer.content");
+
+ int tabEQwidth=tEQon.getWidth();
+ int tabOPTIONSwidth=tOPTIONSon.getWidth();
+
+ int tOPTIONSx=tabEQwidth-3;
+ int tCOLORTHEMESx=tabEQwidth+tabOPTIONSwidth-6;
+
+ tOPTIONSon.setXmlParam("x",integertostring(tOPTIONSx));
+ tOPTIONSoff.setXmlParam("x",integertostring(tOPTIONSx));
+ tCOLORTHEMESoff.setXmlParam("x",integertostring(tCOLORTHEMESx));
+ tCOLORTHEMESon.setXmlParam("x",integertostring(tCOLORTHEMESx));
+
+ mychange = 1;
+ setTabs(getPrivateInt("winamp5", "ConfigTab", 1));
+ mychange = 0;
+ if (getPrivateInt("winamp5", "DrawerOpen", 0)) {
+ OpenDrawer(0);
+ adjustSnapPoints(1);
+ } else {
+ adjustSnapPoints(0);
+ }
+ loaded=1;
+ deferred_opendrawer = new Timer;
+ deferred_opendrawer.setDelay(250);
+}
+
+System.onScriptUnloading() {
+ delete deferred_opendrawer;
+}
+
+setTabs(int tabstate) {
+
+ tEQon.hide();
+ tOPTIONSon.hide();
+ tCOLORTHEMESon.hide();
+
+ if (tabstate==1) {
+ tEQon.show();
+ }
+ if (tabstate==2) {
+ tOPTIONSon.show();
+ }
+ if (tabstate==3) {
+ tCOLORTHEMESon.show();
+ }
+
+ setTabContent(tabstate);
+ setPrivateInt("winamp5", "ConfigTab", tabstate);
+ updateAttribs();
+}
+
+setTabContent(int contentstate) {
+ if (contentstate==1) {
+ ContentEQ.show();
+ ContentOPTIONS.hide();
+ ContentCOLORTHEMES.hide();
+ }
+ if (contentstate==2) {
+ ContentEQ.hide();
+ ContentOPTIONS.show();
+ ContentCOLORTHEMES.hide();
+ }
+ if (contentstate==3) {
+ ContentEQ.hide();
+ ContentOPTIONS.hide();
+ ContentCOLORTHEMES.show();
+ }
+}
+
+mouseLayerEQ.onLeftButtonDown(int x, int y) {
+ setTabs(1);
+}
+
+mouseLayerOPTIONS.onLeftButtonDown(int x, int y) {
+ setTabs(2);
+}
+
+mouseLayerCOLORTHEMES.onLeftButtonDown(int x, int y) {
+ setTabs(3);
+}
+
+OpenDrawer(int animate) {
+ btnOpen.hide();
+ btnClose.show();
+ main.beforeRedock();
+ if (animate && scrollconfigdrawerattrib.getData() == "1") {
+ lockUI();
+ drawer.setTargetX(drawer.getGuiX());
+ drawer.setTargetY(-147);
+ drawer.setTargetW(drawer.getGuiW());
+ drawer.setTargetH(drawer.getGuiH());
+ drawer.setTargetSpeed(1);
+ drawer.gotoTarget();
+ } else {
+ drawer.setXMLParam("y","-147");
+ setPrivateInt("winamp5", "DrawerOpen", 1);
+ ColorThemes.show();
+ adjustSnapPoints(1);
+ updateAttribs();
+ main.Redock();
+ }
+ DrawerShadow.show();
+// main.setXmlParam("minimum_h", "397");
+}
+
+closeDrawer(int animate) {
+ main.beforeRedock();
+// main.setXmlParam("minimum_h", "280");
+ ColorThemes.hide();
+
+ btnClose.hide();
+ btnOpen.show();
+ if (animate && scrollconfigdrawerattrib.getData() == "1") {
+ lockUI();
+ drawer.setTargetX(drawer.getGuiX());
+ drawer.setTargetY(-263);
+ drawer.setTargetW(drawer.getGuiW());
+ drawer.setTargetH(drawer.getGuiH());
+ drawer.setTargetSpeed(1);
+ drawer.gotoTarget();
+ } else {
+ drawer.setXMLParam("y","-263");
+ DrawerShadow.hide();
+ setPrivateInt("winamp5", "DrawerOpen", 0);
+ adjustSnapPoints(0);
+ updateAttribs();
+ main.redock();
+ }
+}
+
+btnClose.onLeftClick() {
+ closeDrawer(1);
+}
+
+btnOpen.onLeftClick() {
+ openDrawer(1);
+}
+
+drawer.onTargetReached() {
+ if (btnClose.isVisible()) {
+ setPrivateInt("winamp5", "DrawerOpen", 1);
+ ColorThemes.show();
+ adjustSnapPoints(1);
+ } else {
+ DrawerShadow.hide();
+ setPrivateInt("winamp5", "DrawerOpen", 0);
+ adjustSnapPoints(0);
+ }
+ updateAttribs();
+ main.redock();
+ unlockUI();
+}
+
+ShowDrawer() {
+ drawer.setXmlParam("y", "-147");
+ ColorThemes.show();
+ btnOpen.hide();
+ btnClose.show();
+ DrawerShadow.show();
+ adjustSnapPoints(1);
+}
+
+adjustSnapPoints(int DrawerOpen) {
+ int menuHeight=0;
+ if (menubar_main_attrib.getData() == "0") menuHeight=17;
+ if (DrawerOpen) {
+ main.snapAdjust(0,0,0,0+menuHeight);
+ } else {
+ main.snapAdjust(0,0,0,116+menuHeight);
+ }
+}
+
+menubar_main_attrib.onDataChanged() {
+ int menuHeight=0;
+ if (getData() == "0") menuHeight=17;
+ main.beforeRedock();
+ int DrawerOpen=getPrivateInt("winamp5", "DrawerOpen", 0);
+ if (DrawerOpen) {
+ main.snapAdjust(0,0,0,0+menuHeight);
+ } else {
+ main.snapAdjust(0,0,0,116+menuHeight);
+ }
+ main.Redock();
+}
+
+main.onResize(int x, int y, int w, int h) {
+ int newXpos=w/2-163;
+ DrawerContent.setXmlParam("x",integertostring(newXpos));
+}
+
+eq_visible_attrib.onDataChanged() {
+ if (mychange) return;
+ mychange = 1;
+ if (getData() == "1") {
+ main.getContainer().switchToLayout("normal"); // instead of main.show(), or linkwidth wont work
+ deferred_opendrawer.start();
+ } if (getData() == "0") {
+ closeDrawer(1);
+ }
+ mychange = 0;
+}
+
+deferred_opendrawer.onTimer() {
+ stop();
+ setTabs(1);
+ if (btnOpen.isVisible()) openDrawer(1);
+}
+
+updateAttribs() {
+ if (mychange) return;
+ mychange = 1;
+ if (tabstate == 1 && !btnOpen.isVisible()) eq_visible_attrib.setData("1"); else eq_visible_attrib.setData("0");
+ mychange = 0;
+}
+
+System.onKeyDown(String key) {
+ if (key == "alt+g") {
+ if (eq_visible_attrib.getData() == "0")
+ eq_visible_attrib.setData("1");
+ else
+ eq_visible_attrib.setData("0");
+ complete;
+ }
+}
diff --git a/Src/resources/skins/Winamp Modern/scripts/configtabs.maki b/Src/resources/skins/Winamp Modern/scripts/configtabs.maki
new file mode 100644
index 00000000..d12d33d0
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/configtabs.maki
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/scripts/configtarget.m b/Src/resources/skins/Winamp Modern/scripts/configtarget.m
new file mode 100644
index 00000000..2aad82e2
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/configtarget.m
@@ -0,0 +1,97 @@
+#include <lib/std.mi>
+
+// ------------------------------------------------------------------------------------
+Global GuiObject target;
+Global ComponentBucket buck;
+// ------------------------------------------------------------------------------------
+Function turnAllOffExcept(GuiObject except);
+Function turnOn(GuiObject obj);
+Function turnOff(GuiObject obj);
+// ------------------------------------------------------------------------------------
+
+
+// ------------------------------------------------------------------------------------
+// init
+// ------------------------------------------------------------------------------------
+System.onScriptLoaded() {
+ target = getScriptGroup().findObject("skin.config.target");
+ buck = getScriptGroup().findObject("my.bucket");
+
+ // turn off all
+ GuiObject o = NULL;
+ turnAllOffExcept(o);
+}
+
+// ------------------------------------------------------------------------------------
+// save scroller position
+// ------------------------------------------------------------------------------------
+System.onScriptUnloading() {
+ if (buck) {
+ setPrivateInt("configmenu", "last_scroll", buck.getScroll());
+ }
+}
+
+// ------------------------------------------------------------------------------------
+// turn on last open
+// ------------------------------------------------------------------------------------
+buck.onStartup() {
+ setScroll(getPrivateInt("configmenu", "last_scroll", 0));
+ Group g = buck.enumChildren(getPrivateInt("configmenu", "last_page", 0));
+ if (!g) g = buck.enumChildren(0);
+ if (!g) return;
+ ToggleButton btn = g.getObject("btn");
+ if (btn) btn.leftClick();
+}
+
+// ------------------------------------------------------------------------------------
+// this is called by the bucket button to switch to a new group
+// ------------------------------------------------------------------------------------
+target.onAction(String action, String param, int x, int y, int p1, int p2, GuiObject source) {
+ if (getToken(action,";",0) == "switchto") {
+ String grp = getToken(action, ";", 1);
+ String is_subpage = getToken(action, ";", 2);
+ target.setXmlParam("groupid", grp);
+
+ if (is_subpage!="subpage") turnAllOffExcept(source.getParent()); // getParent because the source is the button itself, the parent is the whole group item in the bucket
+ }
+}
+
+// ------------------------------------------------------------------------------------
+// turn off all buttons except for the parameter, also save last_page param based on param item
+// ------------------------------------------------------------------------------------
+turnAllOffExcept(GuiObject except) {
+ if (!buck) return;
+ int i=0;
+ // enumerate all inserted groups, turn them off if they're not our exception
+ while (i<buck.getNumChildren()) {
+ GuiObject obj = buck.enumChildren(i);
+ if (obj == except) { // otherwise record last page
+ setPrivateInt("configmenu", "last_page", i);
+ i++;
+ continue;
+ }
+ if (obj == NULL) { break; } // shoundnt happen
+ turnOff(obj);
+ i++;
+ }
+ // turn on the clicked item
+ if (except) turnOn(except);
+}
+
+// ------------------------------------------------------------------------------------
+turnOn(GuiObject obj) {
+ Group gobj = obj;
+
+ // otherwise we just need this :
+ ToggleButton tg = gobj.getObject("btn");
+ tg.setActivated(1);
+}
+
+// ------------------------------------------------------------------------------------
+turnOff(GuiObject obj) {
+ Group gobj = obj;
+
+ // otherwise we just need this :
+ ToggleButton tg = gobj.getObject("btn");
+ tg.setActivated(0);
+}
diff --git a/Src/resources/skins/Winamp Modern/scripts/configtarget.maki b/Src/resources/skins/Winamp Modern/scripts/configtarget.maki
new file mode 100644
index 00000000..a2cc4f18
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/configtarget.maki
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/scripts/crossfade.m b/Src/resources/skins/Winamp Modern/scripts/crossfade.m
new file mode 100644
index 00000000..9c915997
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/crossfade.m
@@ -0,0 +1,55 @@
+#include <lib/std.mi>
+
+Global Group frameGroup;
+Global Slider slidercb;
+Global Text fadertext;
+Global Button CFIncrease, CFDecrease;
+Global ToggleButton Crossfade;
+Global Layer DisplayOverlay;
+
+System.onScriptLoaded() {
+ frameGroup = getScriptGroup();
+ slidercb = frameGroup.findObject("sCrossfade");
+ fadertext = frameGroup.findObject("CFDisplay");
+ CFIncrease = frameGroup.findObject("CrossfadeIncrease");
+ CFDecrease = frameGroup.findObject("CrossfadeDecrease");
+ Crossfade = frameGroup.findObject("Crossfade");
+ DisplayOverlay = frameGroup.findObject("crossfade.display.overlay");
+ slidercb.onSetPosition(slidercb.getPosition());
+
+ Crossfade.onToggle(Crossfade.getActivated());
+}
+
+slidercb.onSetPosition(int val) {
+ String s = IntegerToString(val);
+ fadertext.setText(s);
+}
+
+CFIncrease.onLeftClick() {
+ slidercb.SetPosition(slidercb.getPosition()+1);
+}
+
+CFDecrease.onLeftClick() {
+ slidercb.SetPosition(slidercb.getPosition()-1);
+}
+
+Crossfade.onToggle(boolean on) {
+ if (!on)
+ {
+ fadertext.setAlpha(150);
+ CFIncrease.setAlpha(150);
+ CFDecrease.setXmlParam("ghost" , "1");
+ CFDecrease.setAlpha(150);
+ CFIncrease.setXmlParam("ghost" , "1");
+ DisplayOverlay.show();
+ }
+ else
+ {
+ fadertext.setAlpha(255);
+ CFIncrease.setAlpha(255);
+ CFDecrease.setAlpha(255);
+ CFIncrease.setXmlParam("ghost" , "0");
+ CFDecrease.setXmlParam("ghost" , "0");
+ DisplayOverlay.hide();
+ }
+} \ No newline at end of file
diff --git a/Src/resources/skins/Winamp Modern/scripts/crossfade.maki b/Src/resources/skins/Winamp Modern/scripts/crossfade.maki
new file mode 100644
index 00000000..0a8289e3
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/crossfade.maki
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/scripts/display.m b/Src/resources/skins/Winamp Modern/scripts/display.m
new file mode 100644
index 00000000..0ed9e1ef
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/display.m
@@ -0,0 +1,120 @@
+#include <lib/std.mi>
+#include "attribs.m"
+
+Global Group frameGroup;
+Global Togglebutton ShuffleBtn,RepeatBtn,ShuffleBtn2,RepeatBtn2;
+Global Timer SongTickerTimer;
+Global Text InfoTicker;
+Global GuiObject SongTicker;
+Global Slider Balance;
+Global Layout normal;
+
+function setSongtickerScrolling();
+
+System.onScriptLoaded() {
+ initAttribs();
+ frameGroup = getScriptGroup();
+ SongTicker = frameGroup.findObject("songticker");
+ InfoTicker = frameGroup.findObject("infoticker");
+ normal = frameGroup.getParentLayout();
+
+ SongTickerTimer = new Timer;
+ SongTickerTimer.setDelay(1000);
+
+ RepeatBtn = frameGroup.findObject("Repeat");
+ ShuffleBtn = frameGroup.findObject("Shuffle");
+ RepeatBtn2 = frameGroup.findObject("RepeatDisplay");
+ ShuffleBtn2 = frameGroup.findObject("ShuffleDisplay");
+
+ Balance = frameGroup.findObject("Balance");
+ setSongtickerScrolling();
+}
+
+normal.onAction (String action, String param, Int x, int y, int p1, int p2, GuiObject source)
+{
+ if (strlower(action) == "showinfo")
+ {
+ SongTicker.hide();
+ SongTickerTimer.start();
+ InfoTicker.setText(param);
+ InfoTicker.show();
+
+ }
+ else if (strlower(action) == "cancelinfo")
+ {
+ SongTickerTimer.onTimer ();
+ }
+}
+
+SongTickerTimer.onTimer() {
+ SongTicker.show();
+ InfoTicker.hide();
+ SongTickerTimer.stop();
+}
+
+System.onScriptUnloading() {
+ delete SongTickerTimer;
+}
+
+Balance.onSetPosition(int newpos)
+{
+ string t=translate("Balance")+":";
+ if (newpos==127) t+= " " + translate("Center");
+ if (newpos<127) t += " " + integerToString((100-(newpos/127)*100))+"% "+translate("Left");
+ if (newpos>127) t += " " + integerToString(((newpos-127)/127)*100)+"% "+translate("Right");
+
+ SongTickerTimer.start();
+ SongTicker.hide();
+ InfoTicker.show();
+ InfoTicker.setText(t);
+}
+
+RepeatBtn.onToggle(boolean on) {
+ SongTickerTimer.start();
+ int v = getCurCfgVal();
+ SongTicker.hide();
+ InfoTicker.show();
+ if (v == 0) InfoTicker.setText("Repeat: OFF");
+ else if (v > 0) InfoTicker.setText("Repeat: ALL");
+ else if (v < 0) InfoTicker.setText("Repeat: TRACK");
+}
+
+ShuffleBtn.onToggle(boolean on) {
+ SongTickerTimer.start();
+ SongTicker.hide();
+ InfoTicker.show();
+ if (on) InfoTicker.setText("Playlist Shuffling: ON"); else InfoTicker.setText("Playlist Shuffling: OFF");
+}
+
+RepeatBtn2.onToggle(boolean on) {
+ SongTickerTimer.start();
+ int v = getCurCfgVal();
+ SongTicker.hide();
+ InfoTicker.show();
+ if (v == 0) InfoTicker.setText("Repeat: OFF");
+ else if (v > 0) InfoTicker.setText("Repeat: ALL");
+ else if (v < 0) InfoTicker.setText("Repeat: TRACK");
+}
+
+ShuffleBtn2.onToggle(boolean on) {
+ SongTickerTimer.start();
+ SongTicker.hide();
+ InfoTicker.show();
+ if (on) InfoTicker.setText("Playlist Shuffling: ON"); else InfoTicker.setText("Playlist Shuffling: OFF");
+}
+
+songticker_scrolling_attrib.onDataChanged() {
+ setSongtickerScrolling();
+}
+
+setSongtickerScrolling() {
+ if (songticker_scrolling_modern_attrib.getData()=="1") {
+ SongTicker.setXMLParam("ticker","bounce");
+ }
+ else if (songticker_scrolling_classic_attrib.getData()=="1") {
+ SongTicker.setXMLParam("ticker","scroll");
+ }
+ else {
+ SongTicker.setXMLParam("ticker","off");
+ }
+} \ No newline at end of file
diff --git a/Src/resources/skins/Winamp Modern/scripts/display.maki b/Src/resources/skins/Winamp Modern/scripts/display.maki
new file mode 100644
index 00000000..e9190556
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/display.maki
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/scripts/drawer.m b/Src/resources/skins/Winamp Modern/scripts/drawer.m
new file mode 100644
index 00000000..7e5c3698
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/drawer.m
@@ -0,0 +1,1059 @@
+// -----------------------------------------------------------------------
+// Generic Video/Vis Application Drawer, by Nullsoft.
+//
+// Please #include this script, and override the appropriate events
+// (see end of file), rather than modifying this script into your own
+// version.
+//
+// *You should not have to edit this file*, it's just a bad idea, period.
+// If you need something that is not supported in this version, we
+// recommend that you contact Nullsoft to suggest the feature.
+//
+// Satisfying user experience depends on *fully working* scripts, if you
+// insist on taking this file and modifying it for yourself, be sure to
+// *thoroughly* test its behavior once you are done.
+//
+// If you do add a feature, please contact us so that your extention can
+// be made available to others without each skin developper making its
+// own (potentially broken) implementation.
+//
+// Note: this script requires mc 1.1.2+ to compile, and wa5.8+ to run.
+// -----------------------------------------------------------------------
+
+#ifndef included
+#error This script can only be compiled as a #include
+#endif
+
+#include <lib/std.mi>
+#include <lib/config.mi>
+#include <lib/winampconfig.mi>
+
+// call these -- the first two are mandatory
+Function initDrawer(Layout lay, String id); // call in your onScriptLoaded();
+Function shutdownDrawer(); // call in your onScriptUnloading();
+Function openDrawer(); // opens the drawer to the last page unless video plays, in which case it opens to it. does animations according to attribs
+Function openDrawerForVideo(); // opens the drawer to the video page, does animations according to attribs
+Function openDrawerForVis(); // opens the drawer to the vis page, does animations according to attribs
+Function openDrawerForNothing(); // opens the drawer without putting anything in it, does animations according to attribs
+Function closeDrawer(); // closes the drawer, does animations according to attribs
+Function detachVis();
+Function attachVis();
+Function detachVideo();
+Function attachVideo();
+Function switchToVis();
+Function switchToVideo();
+Function Int getDrawerState(); // returns OPEN or CLOSED
+Function Int getDrawerContent(); // returns CONTENT_VIDEO, CONTENT_VIS or CONTENT_NOTHING
+Function maximizeWindow();
+Function restoreWindow();
+Function Int isDrawerToTop(); // returns 1 if the drawer will open to the top or will close from the top, rather than the normal to/from bottom
+// whenever the main window is resized while its drawer is closed, you should compute a new layout
+// height for the next opening of the drawer, this will avoid opening to a gigantic height after
+// closing a big video and resizing the player horizontally. return -1 if you do not want this feature
+Function Int getDrawerOpenAutoHeight(int layoutwidth);
+
+// implement these -- mandatory
+Function WindowHolder getVideoWindowHolder();
+Function WindowHolder getVisWindowHolder();
+Function Int getDrawerClosedHeight();
+Function Int getDefaultDrawerOpenHeight();
+
+// override these -- optional
+Function onBeforeOpeningDrawer();
+Function onBeforeClosingDrawer();
+Function onDoneOpeningDrawer();
+Function onDoneClosingDrawer();
+Function onShowVis();
+Function onHideVis();
+Function onShowVideo();
+Function onHideVideo();
+Function onAttachVideo();
+Function onDetachVideo();
+Function onAttachVis();
+Function onDetachVis();
+Function onBeforeMaximize();
+Function onAfterMaximize();
+Function onBeforeRestore();
+Function onAfterRestore();
+Function onCancelMaximize();
+
+// bind these -- mandatory (they don't have to be exposed in the menus)
+Global ConfigAttribute __drawer_directiontop_attrib;
+Global ConfigAttribute __scrolldrawerattrib;
+Global ConfigAttribute __drawer_directionbypass_attrib;
+Global ConfigAttribute __vis_detach_attrib;
+Global ConfigAttribute __video_detach_attrib;
+
+// -----------------------------------------------------------------------
+
+#define VIDEO_GUID "{F0816D7B-FFFC-4343-80F2-E8199AA15CC3}"
+#define VIS_GUID "{0000000A-000C-0010-FF7B-01014263450C}"
+
+// this is used to temporarilly disable playback stop on video window close, in case it's set
+#define SKINTWEAKS_CFGPAGE "{0542AFA4-48D9-4c9f-8900-5739D52C114F}"
+
+// this is used to handle video auto fullscreen on play when the video window is attached to the drawer
+#define VIDEO_CONFIG_GROUP "{2135E318-6919-4bcf-99D2-62BE3FCA8FA6}"
+
+#define DEBUG
+
+#ifdef FALSE
+#undef FALSE
+#endif
+#define FALSE 0
+#ifdef TRUE
+#undef TRUE
+#endif
+#define TRUE -1
+
+#define CLOSED 0
+#define OPEN 1
+
+#define DIRECTION_NONE 0
+#define DIRECTION_OPENING 1
+#define DIRECTION_CLOSING 2
+
+#define CONTENT_NOTHING 0
+#define CONTENT_VIDEO 1
+#define CONTENT_VIS 2
+
+#define DETACHED_VIS 1
+#define DETACHED_VIDEO 2
+
+// avoid calling these functions directly. if you do so, be sure to know what
+// you're doing, and to test your script thoroughly.
+
+Function drawer_expandWindow(int withdrawer);
+Function drawer_reduceWindow(int withdrawer);
+Function drawer_showWindowContent();
+Function drawer_hideWindowContent();
+Function drawer_hideVis();
+Function drawer_showVis();
+Function drawer_hideVideo();
+Function drawer_showVideo();
+Function drawer_dc_showVis();
+Function drawer_dc_showVideo();
+Function drawer_dc_hideVis();
+Function drawer_dc_hideVideo();
+Function drawer_dc_linkup_showVis();
+Function drawer_dc_linkup_showVideo();
+Function drawer_doDetachVis();
+Function drawer_doAttachVis();
+Function drawer_doDetachVideo();
+Function drawer_doAttachVideo();
+Function drawer_disablePSOVC();
+Function drawer_enablePSOVC();
+Function drawer_linkup_showVis();
+Function drawer_linkup_showVideo();
+Function drawer_doMaximizeWindow(int notif);
+
+Global Int __drawer_direction;
+
+Global Timer __callbackTimer;
+Global Int __callback_vis_show, __callback_video_show, __callback_vis_hide, __callback_video_hide;
+Global Timer __callbackTimer2;
+Global Int __callback2_what;
+Global Timer __PSOVCTimer;
+Global Int __bypasscancel;
+Global Int __isinited;
+Global Int __play_auto_fs_video;
+
+Global Int __hiding_video, __hiding_vis, __showing_vis, __showing_video;
+Global Int __last_forcedbottom, __last_forcedtop;
+Global Timer __tempDisable;
+
+Global Layout __main;
+Global Container __maincontainer;
+
+Global String __myname;
+Global Int __windowshade_openvid;
+Global Int __windowshade_openvis;
+
+Global int __maximized;
+Global int __oldx,__oldy,__oldw,__oldh;
+
+// -----------------------------------------------------------------------
+initDrawer(Layout lay, String name) {
+ // todo: test all attribs assigned
+
+ __isinited = 0;
+ __play_auto_fs_video = 0;
+
+ __main = lay;
+ __maincontainer = __main.getContainer();
+
+ if (name == "") __myname = "Drawer";
+ else __myname = name;
+ __drawer_direction = DIRECTION_NONE;
+
+ drawer_hideVis();
+ drawer_hideVideo();
+
+ __callbackTimer = new Timer;
+ __callbackTimer.setDelay(1);
+ __callbackTimer2 = new Timer;
+ __callbackTimer2.setDelay(1);
+ __PSOVCTimer = new Timer;
+ __PSOVCTimer.setDelay(1000);
+ __tempDisable = new Timer;
+ __tempDisable.setDelay(50);
+
+ __maximized = getPrivateInt("winamp5", __myname+"Maximized", 0);
+ if (__maximized) {
+ onBeforeMaximize();
+ onAfterMaximize();
+ }
+
+ __oldx=getPrivateInt("winamp5", __myname+"ox", 0);
+ __oldy=getPrivateInt("winamp5", __myname+"oy", 0);
+ __oldw=getPrivateInt("winamp5", __myname+"ow", 0);
+ __oldh=getPrivateInt("winamp5", __myname+"oh", 0);
+ __last_forcedtop = getPrivateInt("winamp5", __myname+"ForcedTop", 0);
+ __last_forcedbottom = getPrivateInt("winamp5", __myname+"ForcedBottom", 0);
+}
+
+// -----------------------------------------------------------------------
+shutdownDrawer() {
+ delete __callbackTimer;
+ delete __callbackTimer2;
+ delete __PSOVCTimer;
+ delete __tempDisable;
+}
+
+// -----------------------------------------------------------------------
+Int isDrawerToTop() {
+ int fromtop = 0;
+ if (__drawer_directiontop_attrib.getData() =="1") fromtop = 1;
+ if (__drawer_directionbypass_attrib.getData() == "0") return fromtop;
+
+ int curstate = getPrivateInt("winamp5", __myname+"OpenState", CLOSED);
+ if (curstate != CLOSED) return __last_forcedtop;
+
+ int h=getPrivateInt("winamp5", __myname+"Height", getDefaultDrawerOpenHeight());
+ if (h == getDrawerClosedHeight()) h = getDefaultDrawerOpenHeight();
+ if (__maximized) h = getViewportHeight()+__main.getSnapAdjustBottom();
+
+ __last_forcedbottom = 0;
+ __last_forcedtop = 0;
+
+ // clienttoscreen auto adjusts for render ratio
+ if (fromtop) {
+ int y = __main.getGuiY();
+ int curh = __main.clientToScreenH(__main.getGuiH());
+ if (y + curh < __main.clientToScreenH(h) + getViewportTop()) {
+ int offset = __main.getSnapAdjustBottom();
+ if (!(y + __main.clientToScreenH(h-offset) > getViewPortTop()+getViewPortHeight())) {
+ __last_forcedbottom = 1;
+ return 0;
+ }
+ }
+ } else {
+ int offset = __main.getSnapAdjustBottom();
+ int y = __main.getGuiY();
+ if (y + __main.clientToScreenH(h-offset) > getViewPortTop()+getViewPortHeight()) {
+ int curh = __main.clientToScreenH(__main.getGuiH());
+ if (!(y + curh < __main.clientToScreenH(h) + getViewportTop())) {
+ __last_forcedtop = 1;
+ return 1;
+ }
+ }
+ }
+ return fromtop;
+}
+
+// -----------------------------------------------------------------------
+__main.onTargetReached() {
+ unlockUI();
+ if (__drawer_directiontop_attrib.getData() =="1") __main.reverseTarget(0);
+ if (__drawer_direction == DIRECTION_OPENING) {
+ setPrivateInt("winamp5", __myname+"OpenState", OPEN);
+ drawer_showWindowContent();
+ onDoneOpeningDrawer();
+ } else if (__drawer_direction == DIRECTION_CLOSING) {
+ setPrivateInt("winamp5", __myname+"OpenState", CLOSED);
+ onDoneClosingDrawer();
+ }
+ __drawer_direction = DIRECTION_NONE;
+}
+
+// -----------------------------------------------------------------------
+drawer_expandWindow(int withdrawer) {
+ int curstate = getPrivateInt("winamp5", __myname+"OpenState", CLOSED);
+#ifdef DEBUG
+ debugstring("expand - curstate = " + integertostring(curstate), 0);
+#endif
+ if (curstate == OPEN) {
+ drawer_showWindowContent();
+ onBeforeOpeningDrawer();
+ onDoneOpeningDrawer();
+ return;
+ }
+ int fromtop = isDrawerToTop();
+ setPrivateInt("winamp5", __myname+"OpenState", OPEN);
+
+ int h=getPrivateInt("winamp5", __myname+"Height", getDefaultDrawerOpenHeight());
+ if (h == getDrawerClosedHeight()) h = getDefaultDrawerOpenHeight();
+ if (__maximized) h = getViewportHeight()+__main.getSnapAdjustBottom();
+ int w = __main.getGuiW();
+
+ if (h == __main.getHeight()) withdrawer = 0;
+
+ onBeforeOpeningDrawer();
+
+ int delay = 0;
+ if (!__main.isLayoutAnimationSafe()) withdrawer = 0;
+ if (withdrawer && StringToInteger(__scrolldrawerattrib.getData())) delay = 1;
+
+ __drawer_direction = DIRECTION_OPENING;
+ __main.setTargetX(__main.getGuiX());
+ __main.setTargetY(__main.getGuiY());
+ __main.setTargetW(w);
+ __main.setTargetH(h);
+ __main.reverseTarget(fromtop);
+ __main.setTargetSpeed(delay);
+ __main.gotoTarget();
+ lockUI();
+
+ if (!__maximized)
+ setPrivateInt("winamp5", __myname+"Height", h);
+ setPrivateInt("winamp5", __myname+"ForcedBottom", __last_forcedBottom);
+ setPrivateInt("winamp5", __myname+"ForcedTop", __last_forcedtop);
+}
+
+// -----------------------------------------------------------------------
+drawer_reduceWindow(int withdrawer) {
+#ifdef DEBUG
+ debugstring("reduce", 0);
+#endif
+ drawer_hideVis();
+ drawer_hideVideo();
+ setPrivateInt("winamp5", __myname+"OpenState", CLOSED);
+ if (__drawer_direction == DIRECTION_NONE && !__maximized) { // avoid saving new size if we're currenly opening
+ int h=__main.getHeight();
+ setPrivateInt("winamp5", __myname+"Height", h);
+ }
+
+ drawer_hideWindowContent();
+ onBeforeClosingDrawer();
+
+ int fromtop=0;
+ if (__drawer_directiontop_attrib.getData() =="1") fromtop = 1;
+
+ int delay = 0;
+ if (!__main.isLayoutAnimationSafe()) withdrawer = 0;
+ if (withdrawer && StringToInteger(__scrolldrawerattrib.getData())) delay = 1;
+
+ if (__drawer_directionbypass_attrib.getData() == "1") {
+ if (__last_forcedtop) fromtop = 1;
+ if (__last_forcedbottom) fromtop = 0;
+ }
+
+ __drawer_direction = DIRECTION_CLOSING;
+ __main.setTargetX(__main.getGuiX());
+ __main.setTargetY(__main.getGuiY());
+ __main.setTargetW(__main.getGuiW());
+ __main.setTargetH(getDrawerClosedHeight());
+ __main.reverseTarget(fromtop);
+ __main.setTargetSpeed(delay);
+ __main.gotoTarget();
+ lockUI();
+ __last_forcedtop = 0;
+ __last_forcedbottom = 0;
+ setPrivateInt("winamp5", __myname+"ForcedBottom", 0);
+ setPrivateInt("winamp5", __myname+"ForcedTop", 0);
+}
+
+// -----------------------------------------------------------------------
+openDrawer() {
+ if (__tempDisable.isRunning()) return;
+ __tempDisable.start();
+ int s = getStatus();
+ if (s == STATUS_PLAYING || s == STATUS_PAUSED) {
+ if (!isVideo()) {
+ if (__vis_detach_attrib.getData() == "0") {
+ openDrawerForVis();
+ } else if (__video_detach_attrib.getData() == "0") {
+ openDrawerForVideo();
+ } else {
+ openDrawerForNothing();
+ }
+ } else {
+ if (__video_detach_attrib.getData() == "0") {
+ openDrawerForVideo();
+ } else if (__vis_detach_attrib.getData() == "0") {
+ openDrawerForVis();
+ } else {
+ openDrawerForNothing();
+ }
+ }
+ } else {
+ int Window_Content=getPrivateInt("winamp5", __myname+"State", CONTENT_VIS);
+ if (window_content == CONTENT_VIS && __vis_detach_attrib.getData() == "0") {
+ openDrawerForVis();
+ } else if (window_content == CONTENT_VIDEO && __video_detach_attrib.getData() == "0") {
+ openDrawerForVideo();
+ } else if (__vis_detach_attrib.getData() == "0") {
+ openDrawerForVis();
+ } else if (__video_detach_attrib.getData() == "0") {
+ openDrawerForVideo();
+ } else {
+ openDrawerForNothing();
+ }
+ }
+}
+
+// -----------------------------------------------------------------------
+closeDrawer() {
+ drawer_reduceWindow(1);
+}
+
+// -----------------------------------------------------------------------
+System.onPlay() {
+ // needed to handle video auto fullscreen on play in drawer_showVideo()
+ WinampConfigGroup vidwcg = WinampConfig.getGroup(VIDEO_CONFIG_GROUP);
+ boolean auto_fs = vidwcg.getBool("auto_fs");
+ if (auto_fs && __video_detach_attrib.getData() == "0") __play_auto_fs_video = 1;
+ else __play_auto_fs_video = 0;
+}
+
+System.onTitleChange(String newtitle) {
+ // needed to handle video auto fullscreen on play in drawer_showVideo()
+ WinampConfigGroup vidwcg = WinampConfig.getGroup(VIDEO_CONFIG_GROUP);
+ boolean auto_fs = vidwcg.getBool("auto_fs");
+ if (auto_fs && __video_detach_attrib.getData() == "0") __play_auto_fs_video = 1;
+ else __play_auto_fs_video = 0;
+}
+
+// -----------------------------------------------------------------------
+System.onPause() {
+ __play_auto_fs_video = 0;
+}
+
+// -----------------------------------------------------------------------
+System.onResume() {
+ __play_auto_fs_video = 0;
+}
+
+// -----------------------------------------------------------------------
+System.onStop() {
+ __play_auto_fs_video = 0;
+}
+
+// -----------------------------------------------------------------------
+// The heart of the machine, here we detect when a window wants to open
+// or close, and we decide what to do about it. When we return FALSE, the
+// window performs what it notified us about. When we return TRUE, the
+// showing/hiding of the window is cancelled, and it is now up to us to
+// show or hide the window once we're done with our animations.
+// To show the window ourselves, we later show a windowholder with the
+// autoopen="1" param, and to hide the window, we simply hide the
+// windowholder, and its autoclose="1" param will do the rest
+// -----------------------------------------------------------------------
+System.onGetCancelComponent(String guid, boolean goingvisible) {
+#ifdef DEBUG
+ DebugString("+", 0);
+#endif
+
+ // fix for when the UI sometimes is locked after switching video file in fullscreen
+ unlockUI();
+
+ // isVideo() hasn't been set yet in System.onPlay and System.onTitleChange, so we check it here instead.
+ if (__play_auto_fs_video && !isVideo()) __play_auto_fs_video = 0;
+
+ if (__bypasscancel) return FALSE;
+ if (guid == VIDEO_GUID && !goingvisible && __hiding_video) return FALSE;
+ if (guid == VIS_GUID && !goingvisible && __hiding_vis) return FALSE;
+ if (guid == VIDEO_GUID && goingvisible && __showing_video) return FALSE;
+ if (guid == VIS_GUID && goingvisible && __showing_vis) return FALSE;
+
+#ifdef DEBUG
+ DebugString("--------------- onGetCancelComponent ----------------", 0);
+ DebugString(" GUID : " + guid, 0);
+ if (goingvisible) DebugString(" Going Visible", 0); else DebugString(" Going Invisible", 0);
+ DebugString(" Last Content : " + IntegerToString(getPrivateInt("winamp5", __myname+"State", CONTENT_VIS)), 0);
+ DebugString(" Drawer State : " + IntegerToString(getPrivateInt("winamp5", __myname+"OpenState", CLOSED)), 0);
+ DebugString("-----------------------------------------------------", 0);
+#endif
+
+ if (!__main.isVisible()) return FALSE;
+
+ int Window_Content=getPrivateInt("winamp5", __myname+"State", CONTENT_VIS);
+ int window_status =getPrivateInt("winamp5", __myname+"OpenState", CLOSED);
+
+ if (window_status == CLOSED) {
+ if (guid == VIDEO_GUID) {
+ if (__video_detach_attrib.getData() == "0") {
+ if (goingvisible) {
+ openDrawerForVideo();
+ return TRUE;
+ }
+ }
+ }
+ if (guid == VIS_GUID) {
+ if (__vis_detach_attrib.getData() == "0") {
+ if (goingvisible) {
+ openDrawerForVis();
+ return TRUE;
+ }
+ }
+ }
+ } else if (window_status == OPEN) {
+ if (goingvisible) {
+ if (guid == VIDEO_GUID && window_content == CONTENT_VIS) {
+ if (__video_detach_attrib.getData() == "0") {
+ window_content = CONTENT_VIDEO;
+ drawer_hideVis();
+ drawer_dc_showVideo();
+ return TRUE;
+ }
+ } else if (guid == VIS_GUID && window_content == CONTENT_VIDEO) {
+ if (__vis_detach_attrib.getData() == "0") {
+ window_content = CONTENT_VIS;
+ drawer_disablePSOVC();
+ drawer_hideVideo();
+ drawer_dc_showVis();
+ return TRUE;
+ }
+ }
+ }
+ }
+ if (!goingvisible && window_status == OPEN) {
+#ifdef DEBUG
+ DebugString("closing " + guid, 0);
+#endif
+ if (guid == VIDEO_GUID && window_content == CONTENT_VIDEO) {
+ drawer_hideVideo();
+ drawer_reduceWindow(1);
+ return FALSE;
+ }
+ if (guid == VIS_GUID && window_content == CONTENT_VIS) {
+ drawer_hideVis();
+ if ((getStatus() == STATUS_PLAYING ||
+ getStatus() == STATUS_PAUSED) &&
+ isVideo() &&
+ __video_detach_attrib.getData() == "0") {
+ drawer_dc_showVideo();
+ } else {
+ drawer_reduceWindow(1);
+ }
+ return FALSE;
+ }
+ }
+#ifdef DEBUG
+ DebugString("Went thru", 0);
+#endif
+ return FALSE;
+}
+
+// -----------------------------------------------------------------------
+drawer_showVis() {
+#ifdef DEBUG
+ DebugString("drawer_showVis",0 );
+#endif
+ __showing_vis = 1;
+ setPrivateInt("winamp5", __myname+"OpenState", OPEN);
+ setPrivateInt("winamp5", __myname+"State", CONTENT_VIS);
+ GuiObject o = getVisWindowHolder();
+ if (o != NULL) { __bypasscancel = 1; o.show(); __bypasscancel = 0; }
+#ifdef DEBUG
+ else DebugString("vis object not provided (show)", 0);
+#endif
+ onShowVis();
+ __showing_vis = 0;
+}
+
+// -----------------------------------------------------------------------
+drawer_hideVis() {
+ __callback_vis_show = 0;
+#ifdef DEBUG
+ DebugString("drawer_hideVis",0 );
+#endif
+ __hiding_vis = 1;
+ GuiObject o = getVisWindowHolder();
+ if (o != NULL) { __bypasscancel = 1; o.hide(); __bypasscancel = 0; }
+#ifdef DEBUG
+ else DebugString("video object not found (hide)", 0);
+#endif
+ onHideVis();
+ __hiding_vis = 0;
+}
+
+// -----------------------------------------------------------------------
+drawer_showVideo() {
+#ifdef DEBUG
+ DebugString("drawer_showVideo",0 );
+#endif
+ __showing_video = 1;
+ setPrivateInt("winamp5", __myname+"OpenState", OPEN);
+ setPrivateInt("winamp5", __myname+"State", CONTENT_VIDEO);
+ GuiObject o = getVideoWindowHolder();
+ if (o != NULL) {
+ __bypasscancel = 1;
+
+ // hack to fix bug for auto fullscreen on play
+ if (__play_auto_fs_video) setVideoFullscreen(FALSE);
+
+ o.show();
+
+ // hack to fix bug for auto fullscreen on play
+ if (__play_auto_fs_video) setVideoFullscreen(TRUE);
+
+ __bypasscancel = 0;
+ }
+#ifdef DEBUG
+ else DebugString("vis object not found (show)", 0);
+#endif
+ onShowVideo();
+ __play_auto_fs_video = 0;
+ __showing_video = 0;
+}
+
+// -----------------------------------------------------------------------
+drawer_hideVideo() {
+ __callback_video_show = 0;
+#ifdef DEBUG
+ DebugString("drawer_hideVideo",0 );
+#endif
+ __hiding_video = 1;
+ GuiObject o = getVideoWindowHolder();
+ if (o != NULL) { __bypasscancel = 1; o.hide(); __bypasscancel = 0; }
+#ifdef DEBUG
+ else DebugString("video object not found (hide)", 0);
+#endif
+ onHideVideo();
+ __hiding_video = 0;
+}
+
+// -----------------------------------------------------------------------
+__callbackTimer.onTimer() {
+ stop();
+ int cvds = __callback_video_show;
+ int cvss = __callback_vis_show;
+ int cvdh = __callback_video_hide;
+ int cvsh = __callback_vis_hide;
+ __callback_video_show = 0;
+ __callback_vis_show = 0;
+ __callback_video_hide = 0;
+ __callback_vis_hide = 0;
+ if (cvds == 1) drawer_showVideo();
+ if (cvss == 1) drawer_showVis();
+ if (cvsh == 1) drawer_hideVis();
+ if (cvdh == 1) drawer_hideVideo();
+}
+
+// -----------------------------------------------------------------------
+drawer_dc_showVideo() {
+ __callback_video_show = 1;
+ __callback_video_hide = 0;
+ __callbackTimer.start();
+}
+
+// -----------------------------------------------------------------------
+drawer_dc_showVis() {
+ __callback_vis_show = 1;
+ __callback_vis_hide = 0;
+ __callbackTimer.start();
+}
+
+// -----------------------------------------------------------------------
+drawer_dc_hideVideo() {
+ __callback_video_show = 0;
+ __callback_video_hide = 1;
+ __callbackTimer.start();
+}
+
+// -----------------------------------------------------------------------
+drawer_dc_hideVis() {
+ __callback_vis_show = 0;
+ __callback_vis_hide = 1;
+ __callbackTimer.start();
+}
+
+// -----------------------------------------------------------------------
+drawer_showWindowContent() {
+ int lastWindowContent=getPrivateInt("winamp5", __myname+"State", 2);
+#ifdef DEBUG
+ DebugString("drawer_showWindowContent = " + IntegerToString(lastWindowContent), 0);
+#endif
+ if (lastWindowContent==CONTENT_VIDEO) drawer_dc_showVideo();
+ if (lastWindowContent==CONTENT_VIS) drawer_dc_showVis();
+}
+
+// -----------------------------------------------------------------------
+drawer_hideWindowContent() {
+ int lastWindowContent=getPrivateInt("winamp5", __myname+"State", 2);
+#ifdef DEBUG
+ DebugString("drawer_hideWindowContent = " + IntegerToString(lastWindowContent), 0);
+#endif
+ /*if (lastWindowContent==CONTENT_VIDEO)*/ drawer_hideVideo();
+ /*if (lastWindowContent==CONTENT_VIS)*/ drawer_hideVis();
+}
+
+// -----------------------------------------------------------------------
+OpenDrawerForVideo() {
+ setPrivateInt("winamp5", __myname+"State", CONTENT_VIDEO);
+ drawer_expandWindow(1);
+}
+
+// -----------------------------------------------------------------------
+OpenDrawerForVis() {
+ setPrivateInt("winamp5", __myname+"State", CONTENT_VIS);
+ drawer_expandWindow(1);
+}
+
+// -----------------------------------------------------------------------
+OpenDrawerForNothing() {
+ setPrivateInt("winamp5", __myname+"State", CONTENT_NOTHING);
+ drawer_expandWindow(1);
+}
+
+// -----------------------------------------------------------------------
+__main.onResize(int x, int y, int w, int h) {
+ if (!isGoingToTarget() && !__isinited) {
+ __isinited = 1;
+ if (h > getDrawerClosedHeight()) { setPrivateInt("winamp5", __myname+"OpenState", OPEN); drawer_expandWindow(0); }
+ else setPrivateInt("winamp5", __myname+"OpenState", CLOSED);
+ }
+}
+
+// -----------------------------------------------------------------------
+__main.onUserResize(int x, int y, int w, int h) {
+ int window_status=getPrivateInt("winamp5", __myname+"OpenState", CLOSED);
+ if (window_status == OPEN) {
+ int h = getHeight();
+ if (h != getDrawerClosedHeight()) {
+#ifdef DEBUG
+ DebugString("h = "+integerTostring(h), 0);
+#endif
+ if (!__maximized)
+ setPrivateInt("winamp5", __myname+"Height", h);
+ }
+ } else if (window_status == CLOSED) {
+ int h = getDrawerOpenAutoHeight(w);
+ if (h != -1) {
+ setPrivateInt("winamp5", __myname+"Height", h);
+ }
+ }
+ if (__maximized) {
+ __maximized = 0;
+ setPrivateInt("winamp5", __myname+"Maximized", 0);
+ onCancelMaximize();
+ }
+}
+
+// -----------------------------------------------------------------------
+switchToVideo() {
+ if (__callbackTimer.isRunning()) return;
+ if (__callbackTimer2.isRunning()) return;
+ if (__tempDisable.isRunning()) return;
+ __tempDisable.start();
+ drawer_hideVis();
+ drawer_showVideo();
+}
+
+// -----------------------------------------------------------------------
+switchToVis() {
+ if (__callbackTimer.isRunning()) return;
+ if (__callbackTimer2.isRunning()) return;
+ if (__tempDisable.isRunning()) return;
+ __tempDisable.start();
+ drawer_disablePSOVC();
+ drawer_hideVideo();
+ drawer_showVis();
+}
+
+// -----------------------------------------------------------------------
+__tempDisable.onTimer() {
+ stop();
+}
+
+// -----------------------------------------------------------------------
+detachVis() {
+ if (__tempDisable.isRunning()) return;
+ __tempDisable.start();
+ __vis_detach_attrib.setData("1");
+}
+
+// -----------------------------------------------------------------------
+detachVideo() {
+ if (__tempDisable.isRunning()) return;
+ __tempDisable.start();
+ __video_detach_attrib.setData("1");
+}
+
+// -----------------------------------------------------------------------
+attachVis() {
+ if (__tempDisable.isRunning()) return;
+ __tempDisable.start();
+ __vis_detach_attrib.setData("0");
+}
+
+// -----------------------------------------------------------------------
+attachVideo() {
+ if (__tempDisable.isRunning()) return;
+ __tempDisable.start();
+ __video_detach_attrib.setData("0");
+}
+
+// -----------------------------------------------------------------------
+__video_detach_attrib.onDataChanged() {
+#ifdef DEBUG
+ DebugString("detach video changed", 0);
+#endif
+ if (getData() == "1") {
+ drawer_doDetachVideo();
+ onDetachVideo();
+ } else {
+ if (getData() == "0") {
+ drawer_doAttachVideo();
+ onAttachVideo();
+ }
+ }
+}
+
+// -----------------------------------------------------------------------
+__vis_detach_attrib.onDataChanged() {
+#ifdef DEBUG
+ DebugString("detach vis changed", 0);
+#endif
+ if (getData() == "1") {
+ drawer_doDetachVis();
+ onDetachVis();
+ } else {
+ if (getData() == "0") {
+ drawer_doAttachVis();
+ onAttachVis();
+ }
+ }
+}
+
+// -----------------------------------------------------------------------
+drawer_doDetachVideo() {
+ int wasvisible = isNamedWindowVisible(VIDEO_GUID);
+ int lastWindowContent=getPrivateInt("winamp5", __myname+"State", 2);
+ int window_status =getPrivateInt("winamp5", __myname+"OpenState", CLOSED);
+ if (!wasvisible) return;
+ if (lastWindowContent != CONTENT_VIDEO) return;
+ if (window_status == OPEN) {
+ drawer_disablePSOVC();
+ drawer_reduceWindow(1);
+ }
+ drawer_dc_linkup_showVideo();
+}
+
+// -----------------------------------------------------------------------
+drawer_doDetachVis() {
+ int lastWindowContent=getPrivateInt("winamp5", __myname+"State", 2);
+ int window_status =getPrivateInt("winamp5", __myname+"OpenState", CLOSED);
+ if (lastWindowContent != CONTENT_VIS) return;
+ int wasvisible = isNamedWindowVisible(VIS_GUID);
+ if (!wasvisible) return;
+ if (window_status == OPEN) {
+ drawer_hideVis();
+ if ((getStatus() == STATUS_PLAYING ||
+ getStatus() == STATUS_PAUSED) && isVideo() &&
+ __video_detach_attrib.getData() == "0") {
+ setPrivateInt("winamp5", __myname+"State", CONTENT_VIDEO);
+ drawer_dc_showVideo();
+ } else {
+ drawer_reduceWindow(1);
+ }
+ }
+ drawer_dc_linkup_showVis();
+}
+
+// -----------------------------------------------------------------------
+drawer_doAttachVideo() {
+ drawer_disablePSOVC();
+ int wasvisible = isNamedWindowVisible(VIDEO_GUID);
+ if (wasvisible) {
+ hideNamedWindow(VIDEO_GUID);
+ int window_status =getPrivateInt("winamp5", __myname+"OpenState", CLOSED);
+ int window_content=getPrivateInt("winamp5", __myname+"State", 2);
+ if (window_content == CONTENT_VIS) drawer_hideVis();
+ if (window_status == CLOSED) openDrawerForVideo();
+ else drawer_dc_showVideo();
+ }
+}
+
+// -----------------------------------------------------------------------
+drawer_doAttachVis() {
+ drawer_disablePSOVC();
+ int wasvisible = isNamedWindowVisible(VIS_GUID);
+ if (wasvisible) {
+ hideNamedWindow(VIS_GUID);
+ int window_status =getPrivateInt("winamp5", __myname+"OpenState", CLOSED);
+ int window_content=getPrivateInt("winamp5", __myname+"State", 2);
+ if (window_content == CONTENT_VIDEO) drawer_hideVideo();
+ if (window_status == CLOSED) openDrawerForVis();
+ else drawer_dc_showVis();
+ }
+}
+
+// -----------------------------------------------------------------------
+__callbackTimer2.onTimer() {
+ stop();
+ if (__callback2_what == DETACHED_VIDEO) drawer_linkup_showVideo();
+ if (__callback2_what == DETACHED_VIS) drawer_linkup_showVis();
+}
+
+// -----------------------------------------------------------------------
+drawer_dc_linkup_showVis() {
+ __callback2_what = DETACHED_VIS;
+ __callbackTimer2.start();
+}
+
+// -----------------------------------------------------------------------
+drawer_dc_linkup_showVideo() {
+ __callback2_what = DETACHED_VIDEO;
+ __callbackTimer2.start();
+}
+
+// -----------------------------------------------------------------------
+drawer_linkup_showVis() {
+#ifdef DEBUG
+ DebugString("show detached vis",0 );
+#endif
+ showWindow(VIS_GUID, "", 0);
+}
+
+// -----------------------------------------------------------------------
+drawer_linkup_showVideo() {
+#ifdef DEBUG
+ DebugString("show detached video",0 );
+#endif
+ showWindow(VIDEO_GUID, "", 0);
+ drawer_enablePSOVC();
+}
+
+// -----------------------------------------------------------------------
+drawer_disablePSOVC() {
+#ifdef DEBUG
+ DebugString("disabling stop on video close",0 );
+#endif
+ ConfigItem item = Config.getItem(SKINTWEAKS_CFGPAGE);
+ if (item) {
+ ConfigAttribute attr = item.getAttribute("Prevent video playback Stop on video window Close");
+ if (attr) attr.setData("1");
+ }
+ __PSOVCTimer.start();
+}
+
+// -----------------------------------------------------------------------
+drawer_enablePSOVC() {
+#ifdef DEBUG
+ DebugString("enabling stop on video close",0 );
+#endif
+ __PSOVCTimer.stop();
+ ConfigItem item = Config.getItem(SKINTWEAKS_CFGPAGE);
+ if (item) {
+ ConfigAttribute attr = item.getAttribute("Prevent video playback Stop on video window Close");
+ if (attr) attr.setData("0");
+ }
+}
+
+// -----------------------------------------------------------------------
+__PSOVCTimer.onTimer() {
+ drawer_enablePSOVC();
+}
+
+// -----------------------------------------------------------------------
+__maincontainer.onBeforeSwitchToLayout(Layout oldl, Layout newl) {
+ int window_status =getPrivateInt("winamp5", __myname+"OpenState", CLOSED);
+ int window_content=getPrivateInt("winamp5", __myname+"State", 2);
+ if (oldl == __main && window_status == OPEN && window_content == CONTENT_VIDEO && getStatus() == STATUS_PLAYING && isVideo()) {
+ drawer_disablePSOVC();
+ __windowshade_openvid = 1;
+ }
+ if (oldl == __main && window_status == OPEN && window_content == CONTENT_VIS) {
+ __windowshade_openvis = 1;
+ }
+}
+
+// -----------------------------------------------------------------------
+__maincontainer.onSwitchToLayout(Layout newl) {
+ // these do not call drawer_doDetachVis or drawer_doDetachVideo but showDetachVis and showDetachVideo so that the change is temporary
+ if (__windowshade_openvid) {
+ __windowshade_openvid = 0;
+ drawer_linkup_showVideo();
+ }
+ if (__windowshade_openvis) {
+ __windowshade_openvis = 0;
+ drawer_linkup_showVis();
+ }
+}
+
+// -----------------------------------------------------------------------
+Int getDrawerState() {
+ return getPrivateInt("winamp5", __myname+"OpenState", CLOSED);
+}
+
+// -----------------------------------------------------------------------
+Int getDrawerContent() {
+ return getPrivateInt("winamp5", __myname+"State", CONTENT_VIS);
+}
+
+// -----------------------------------------------------------------------
+maximizeWindow() {
+ __oldx=__main.getGuiX();
+ __oldy=__main.getGuiY();
+ __oldw=__main.getGuiW();
+ __oldh=__main.getGuiH();
+
+ setPrivateInt("winamp5", __myname+"ox", __oldx);
+ setPrivateInt("winamp5", __myname+"oy", __oldy);
+ setPrivateInt("winamp5", __myname+"ow", __oldw);
+ setPrivateInt("winamp5", __myname+"oh", __oldh);
+
+ drawer_doMaximizeWindow(1);
+}
+
+// -----------------------------------------------------------------------
+drawer_doMaximizeWindow(int notif) {
+ int vx=getViewportLeft();
+ int vy=getViewportTop();
+ int vw=getViewportWidth();
+ int vh=getViewportHeight();
+
+ if (notif) onBeforeMaximize();
+ __maximized = 1;
+ setPrivateInt("winamp5", __myname+"Maximized", 1);
+ __main.resize(vx, vy, vw, vh+__main.getSnapAdjustBottom());
+ if (notif) onAfterMaximize();
+}
+
+// -----------------------------------------------------------------------
+__main.onSnapAdjustChanged() {
+ if (__maximized)
+ drawer_doMaximizeWindow(0);
+}
+
+// -----------------------------------------------------------------------
+restoreWindow() {
+ onBeforeRestore();
+ __maximized = 0;
+ setPrivateInt("winamp5", __myname+"Maximized", 0);
+ __main.resize(__oldx, __oldy, __oldw, __oldh);
+ onAfterRestore();
+}
+
+// -----------------------------------------------------------------------
+// default events implementations - override them in your script
+// -----------------------------------------------------------------------
+onBeforeOpeningDrawer() {}
+onBeforeClosingDrawer() {}
+onDoneOpeningDrawer() {}
+onDoneClosingDrawer() {}
+onShowVis() {}
+onHideVis() {}
+onShowVideo() {}
+onHideVideo() {}
+onAttachVideo() {}
+onDetachVideo() {}
+onAttachVis() {}
+onDetachVis() {}
+onBeforeMaximize() {}
+onBeforeRestore() {}
+onAfterMaximize() {}
+onAfterRestore() {}
+onCancelMaximize() {}
diff --git a/Src/resources/skins/Winamp Modern/scripts/eq.m b/Src/resources/skins/Winamp Modern/scripts/eq.m
new file mode 100644
index 00000000..8a062181
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/eq.m
@@ -0,0 +1,90 @@
+#include <lib/std.mi>
+#include <lib/winampconfig.mi>
+
+Global Group frameGroup, use;
+Global Button btnEQp12,btnEQ0,btnEQm12;
+Global Layer eqBand;
+Global Boolean manual_set;
+
+Global Layout normal;
+
+#define ISOBANDS "31.5 Hz,63 Hz,125 Hz,250 Hz,500 Hz,1 KHz,2 KHz,4 KHz,8 KHz,16 KHz"
+#define WINAMPBANDS "70 Hz,180 Hz,320 Hz,600 Hz,1 KHz,3 KHz,6 KHz,12 KHz,14 KHz,16 KHz"
+
+System.onScriptLoaded() {
+ WinampConfigGroup eqwcg = WinampConfig.getGroup("{72409F84-BAF1-4448-8211-D84A30A1591A}");
+ int freqmode = eqwcg.getInt("frequencies"); // returns 0 for classical winamp levels, 1 for ISO levels
+
+ frameGroup = getScriptGroup();
+ normal = frameGroup.getParentLayout();
+ btnEQp12 = frameGroup.findObject("EQ_p12");
+ btnEQ0 = frameGroup.findObject("EQ_0");
+ btnEQm12 = frameGroup.findObject("EQ_m12");
+ eqBand = frameGroup.findObject("equalizer.band.label");
+
+ system.onEqFreqChanged(freqmode);
+}
+
+btnEQp12.onLeftClick() {
+ manual_set = 1;
+ for(int i=0; i<10; i++) setEqBand(i, 127);
+ manual_set = 0;
+}
+
+btnEQ0.onLeftClick() {
+ manual_set = 1;
+ for(int i=0; i<10; i++) setEqBand(i, 0);
+ manual_set = 0;
+}
+
+btnEQm12.onLeftClick() {
+ manual_set = 1;
+ for(int i=0; i<10; i++) setEqBand(i, -127);
+ manual_set = 0;
+}
+
+System.onEqFreqChanged (boolean isoonoff)
+{
+ if (isoonoff == 1)
+ {
+ eqBand.setXmlParam("image", "drawer.eq.label.iso");
+ for(int i=0; i<10; i++) frameGroup.findObject("eq"+integerToString(i+1)).setXmlParam("tooltip", getToken(ISOBANDS,",",i));
+ }
+ else
+ {
+ eqBand.setXmlParam("image", "drawer.eq.label.winamp");
+ for(int i=0; i<10; i++) frameGroup.findObject("eq"+integerToString(i+1)).setXmlParam("tooltip", getToken(WINAMPBANDS,",",i));
+ }
+}
+
+system.onEqBandChanged(int band, int value)
+{
+ if (manual_set) return;
+ String t;
+ Float f = value;
+ f = f / 10.5;
+ WinampConfigGroup eqwcg = WinampConfig.getGroup("{72409F84-BAF1-4448-8211-D84A30A1591A}");
+ if (eqwcg.getInt("frequencies") == 1) {
+ if (f >= 0) t = "EQ: " + translate(getToken(ISOBANDS,",",band)) + ": +" + floattostring(f, 1) + " "+ translate("dB");
+ else t = "EQ: " + translate(getToken(ISOBANDS,",",band)) + ": " + floattostring(f, 1) + " "+ translate("dB");
+ }
+ else {
+ if (f >= 0) t = "EQ: " + translate(getToken(WINAMPBANDS,",",band)) + ": +" + floattostring(f, 1) + " "+ translate("dB");
+ else t = "EQ: " + translate(getToken(WINAMPBANDS,",",band)) + ": " + floattostring(f, 1) + " "+ translate("dB");
+ }
+
+ normal.sendAction("showinfo", t, 0,0,0,0);
+}
+
+system.onEqPreampChanged(int value)
+{
+ slider s = getScriptGroup().findObject("preamp");
+ value = s.getPosition(); // Somehow this function returns a range from [-127;125] with hotpos -3, so we take the slider instead
+ String t = "EQ: " + translate("Preamp:") + " ";
+ Float f = value;
+ f = f / 10.5;
+ if (f >= -3) t += "+"+floattostring(f, 1) + " "+ translate("dB");
+ else t += floattostring(f, 1) + " "+ translate("dB");
+
+ normal.sendAction("showinfo", t, 0,0,0,0);
+} \ No newline at end of file
diff --git a/Src/resources/skins/Winamp Modern/scripts/eq.maki b/Src/resources/skins/Winamp Modern/scripts/eq.maki
new file mode 100644
index 00000000..da7663c6
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/eq.maki
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/scripts/init_Playlist.m b/Src/resources/skins/Winamp Modern/scripts/init_Playlist.m
new file mode 100644
index 00000000..bb5f41ba
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/init_Playlist.m
@@ -0,0 +1,34 @@
+#ifndef included
+#error This script can only be compiled as a #include
+#endif
+
+#include "gen_pageguids.m"
+
+
+Function initAttribs_Playlist();
+
+#define COSTUM_PAGE_PLAYLIST "{0167CFD9-5D35-404a-8F03-80ED5B89DEDF}"
+
+Global ConfigAttribute playlist_search_attrib;
+
+initAttribs_Playlist(){
+ initPages();
+
+ ConfigItem custom_page_playlist = addConfigSubMenu(optionsmenu_page, "Playlist", COSTUM_PAGE_PLAYLIST);
+
+ playlist_search_attrib = custom_page_playlist.newAttribute("Show Playlist Search box", "1");
+ //addMenuSeparator(custom_page_autoresize);
+}
+
+#ifdef MAIN_ATTRIBS_MGR
+/*
+playlist_search_attrib.onDataChanged()
+{
+ if (attribs_mychange) return;
+ NOOFF
+ attribs_mychange = 1;
+ if (getData() == "1") playlist_search_attrib.setData("0");
+ if (getData() == "0") playlist_search_attrib.setData("1");
+ attribs_mychange = 0;
+}*/
+#endif \ No newline at end of file
diff --git a/Src/resources/skins/Winamp Modern/scripts/mainmenu.m b/Src/resources/skins/Winamp Modern/scripts/mainmenu.m
new file mode 100644
index 00000000..73efe5be
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/mainmenu.m
@@ -0,0 +1,50 @@
+#include <lib/std.mi>
+#include "attribs.m"
+
+System.onScriptLoaded() {
+ initAttribs();
+ menubar_main_attrib.onDataChanged();
+}
+
+menubar_main_attrib.onDataChanged() {
+ Group Player = getscriptgroup().findobject("player.content.dummy.group");
+ Group MenuBar = getscriptgroup().findobject("wasabi.menubar");
+ if (getData() == "1") {
+ Player.setXmlParam("y","0");
+ MenuBar.show();
+ } else {
+ Player.setXmlParam("y","-17");
+ MenuBar.hide();
+ }
+}
+
+System.onAccelerator(String action, String section, String key) {
+ if (menubar_main_attrib.getData() == "0") return;
+ Layout l = getScriptGroup().getParentLayout();
+ if (!l.isActive()) return;
+ if (action == "MENUHOTKEY_FILE")
+ {
+ getScriptGroup().findObject("File.menu").sendAction("open", "", 0, 0, 0, 0);
+ complete;
+ }
+ if (action == "MENUHOTKEY_PLAY")
+ {
+ getScriptGroup().findObject("Play.menu").sendAction("open", "", 0, 0, 0, 0);
+ complete;
+ }
+ if (action == "MENUHOTKEY_OPTIONS")
+ {
+ getScriptGroup().findObject("Options.menu").sendAction("open", "", 0, 0, 0, 0);
+ complete;
+ }
+ if (action == "MENUHOTKEY_VIEW")
+ {
+ getScriptGroup().findObject("View.menu").sendAction("open", "", 0, 0, 0, 0);
+ complete;
+ }
+ if (action == "MENUHOTKEY_HELP")
+ {
+ getScriptGroup().findObject("Help.menu").sendAction("open", "", 0, 0, 0, 0);
+ complete;
+ }
+} \ No newline at end of file
diff --git a/Src/resources/skins/Winamp Modern/scripts/mainmenu.maki b/Src/resources/skins/Winamp Modern/scripts/mainmenu.maki
new file mode 100644
index 00000000..6bf1a69b
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/mainmenu.maki
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/scripts/mainmenuoverlay.m b/Src/resources/skins/Winamp Modern/scripts/mainmenuoverlay.m
new file mode 100644
index 00000000..fba5e658
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/mainmenuoverlay.m
@@ -0,0 +1,25 @@
+#include <lib/std.mi>
+#include "attribs.m"
+
+Function setOverlay();
+
+Global Layer VideoVisTextOverlay;
+
+System.onScriptLoaded() {
+ initAttribs();
+ VideoVisTextOverlay=getScriptGroup().findObject("menubar.right.textoverlay");
+ setOverlay();
+}
+
+video_detach_attrib.onDataChanged() {
+ setOverlay();
+}
+
+vis_detach_attrib.onDataChanged() {
+ setOverlay();
+}
+
+setOverlay() {
+ if (vis_detach_attrib.getData() == "1" && video_detach_attrib.getData() == "1") VideoVisTextOverlay.hide();
+ else VideoVisTextOverlay.show();
+} \ No newline at end of file
diff --git a/Src/resources/skins/Winamp Modern/scripts/mainmenuoverlay.maki b/Src/resources/skins/Winamp Modern/scripts/mainmenuoverlay.maki
new file mode 100644
index 00000000..f07c1fb1
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/mainmenuoverlay.maki
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/scripts/menualign.m b/Src/resources/skins/Winamp Modern/scripts/menualign.m
new file mode 100644
index 00000000..b325c181
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/menualign.m
@@ -0,0 +1,14 @@
+#include <lib/std.mi>
+
+System.onScriptLoaded() {
+ group sg = getScriptGroup();
+ string params = getParam();
+ int offset = 0;
+
+ for (int a = 0; getToken(params,",",a) != ""; a++ )
+ {
+ guiobject tmp = sg.getObject(getToken(params,",",a));
+ tmp.setXMLparam("x",integertostring(offset));
+ offset += tmp.getAutoWidth();
+ }
+} \ No newline at end of file
diff --git a/Src/resources/skins/Winamp Modern/scripts/menualign.maki b/Src/resources/skins/Winamp Modern/scripts/menualign.maki
new file mode 100644
index 00000000..0709e016
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/menualign.maki
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/scripts/mlmenu.m b/Src/resources/skins/Winamp Modern/scripts/mlmenu.m
new file mode 100644
index 00000000..c558a089
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/mlmenu.m
@@ -0,0 +1,50 @@
+#include <lib/std.mi>
+#include "attribs.m"
+
+System.onScriptLoaded() {
+ initAttribs();
+ menubar_ml_attrib.onDataChanged();
+}
+
+menubar_ml_attrib.onDataChanged() {
+ Group Player = getscriptgroup().findobject("player.content.ml.dummy.group");
+ Group MenuBar = getscriptgroup().findobject("wasabi.menubar.ml");
+ Layout main = getscriptgroup().getParentLayout();
+
+ main.beforeRedock();
+ if (getData() == "1") {
+ Player.setXmlParam("y","17");
+ MenuBar.show();
+ main.snapAdjust(0,0,0,0);
+ }
+ else {
+ Player.setXmlParam("y","0");
+ MenuBar.hide();
+ main.snapAdjust(0,0,0,17);
+ }
+ main.Redock();
+}
+
+System.onAccelerator(String action, String section, String key) {
+ if (menubar_main_attrib.getData() == "0") return;
+ Layout l = getScriptGroup().getParentLayout();
+ if (!l.isActive()) return;
+
+ // we use the general accelerators otherwise use specific ones
+ // will allow the skin to cope with variations in localisations
+ if (action == "MENUHOTKEY_FILE" || action == "ML_MENUHOTKEY_FILE")
+ {
+ getScriptGroup().findObject("ML_File.menu").sendAction("open", "", 0, 0, 0, 0);
+ complete;
+ }
+ if (action == "MENUHOTKEY_VIEW" || action == "ML_MENUHOTKEY_VIEW")
+ {
+ getScriptGroup().findObject("ML_View.menu").sendAction("open", "", 0, 0, 0, 0);
+ complete;
+ }
+ if (action == "MENUHOTKEY_HELP" || action == "ML_MENUHOTKEY_HELP")
+ {
+ getScriptGroup().findObject("ML_Help.menu").sendAction("open", "", 0, 0, 0, 0);
+ complete;
+ }
+} \ No newline at end of file
diff --git a/Src/resources/skins/Winamp Modern/scripts/mlmenu.maki b/Src/resources/skins/Winamp Modern/scripts/mlmenu.maki
new file mode 100644
index 00000000..946a2460
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/mlmenu.maki
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/scripts/mute.m b/Src/resources/skins/Winamp Modern/scripts/mute.m
new file mode 100644
index 00000000..864286a0
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/mute.m
@@ -0,0 +1,125 @@
+#include <lib/std.mi>
+
+Function updateVolume(int v);
+
+Global Group frameGroup;
+Global Togglebutton MuteBtn,MuteBtnShade;
+Global Timer SongTickerTimer;
+Global Text InfoTicker;
+Global GuiObject SongTicker;
+Global Float VolumeLevel;
+Global Boolean Muted,BtnPressed;
+Global Layer volumebar;
+Global Timer callback;
+
+System.onScriptLoaded() {
+ Muted = getPrivateInt("winamp5", "muted", 0);
+ VolumeLevel = getPrivateInt("winamp5", "old_volume", 0);
+ frameGroup = getScriptGroup();
+
+ MuteBtn = frameGroup.findObject("mute");
+ MuteBtn.setActivated(Muted);
+
+ callback = new Timer; callback.setDelay(5); callback.start();
+ SongTicker = frameGroup.findObject("songticker");
+ InfoTicker = frameGroup.findObject("infoticker");
+
+ volumebar = frameGroup.findObject("volumebar");
+ volumebar.setXmlParam("w",integertostring( (system.getVolume()/255) *70 + 5));
+
+ SongTickerTimer = new Timer;
+ SongTickerTimer.setDelay(1000);
+ if (Muted) {
+ SongTickerTimer.start();
+ SongTicker.hide();
+ InfoTicker.show();
+ InfoTicker.setText("Mute ON");
+ }
+ BtnPressed = 0;
+}
+
+System.onScriptUnloading() {
+ setPrivateInt("winamp5", "muted", Muted);
+ setPrivateInt("winamp5", "old_volume", VolumeLevel);
+ delete callback;
+}
+
+callback.onTimer() {
+ MuteBtnShade = getcontainer("main").getlayout("shade").findObject("shademute");
+ if (MuteBtnShade != NULL) {
+ MuteBtnShade.setActivated(Muted);
+ stop();
+ }
+}
+
+SongTickerTimer.onTimer() {
+ SongTicker.show();
+ InfoTicker.hide();
+ SongTickerTimer.stop();
+}
+
+MuteBtn.onLeftClick() {
+ BtnPressed = 1;
+ if (!Muted) {
+ VolumeLevel = System.getVolume();
+ System.setVolume(0);
+ Muted = 1;
+ SongTickerTimer.start();
+ SongTicker.hide();
+ InfoTicker.show();
+ InfoTicker.setText("Mute ON");
+ MuteBtnShade.setActivated(1);
+ } else {
+ System.setVolume(VolumeLevel);
+ Muted = 0;
+ SongTickerTimer.start();
+ SongTicker.hide();
+ InfoTicker.show();
+ InfoTicker.setText("Mute OFF");
+ MuteBtnShade.setActivated(0);
+ }
+}
+
+MuteBtnShade.onLeftClick() {
+ BtnPressed = 1;
+ if (!Muted) {
+ VolumeLevel = System.getVolume();
+ System.setVolume(0);
+ Muted = 1;
+ SongTickerTimer.start();
+ SongTicker.hide();
+ InfoTicker.show();
+ InfoTicker.setText("Mute ON");
+ MuteBtn.setActivated(1);
+ } else {
+ System.setVolume(VolumeLevel);
+ Muted = 0;
+ SongTickerTimer.start();
+ SongTicker.hide();
+ InfoTicker.show();
+ InfoTicker.setText("Mute OFF");
+ MuteBtn.setActivated(0);
+ }
+}
+
+System.onScriptUnloading() {
+ delete SongTickerTimer;
+}
+
+System.onvolumechanged(int newvol)
+{
+ volumebar.setXmlParam("w",integertostring( (newvol/255) *70 + 5));
+ if (!BtnPressed) {
+ SongTickerTimer.start();
+ SongTicker.hide();
+ InfoTicker.show();
+ InfoTicker.setText(translate("Volume") + ": " + integerToString(newvol/2.55) + "%");
+
+ if (Muted) {
+ MuteBtn.setActivated(0);
+ MuteBtnShade.setActivated(0);
+ Muted = 0;
+ }
+ }
+ BtnPressed = 0;
+} \ No newline at end of file
diff --git a/Src/resources/skins/Winamp Modern/scripts/mute.maki b/Src/resources/skins/Winamp Modern/scripts/mute.maki
new file mode 100644
index 00000000..3dfdd215
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/mute.maki
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/scripts/notifications_fade_times.maki b/Src/resources/skins/Winamp Modern/scripts/notifications_fade_times.maki
new file mode 100644
index 00000000..e8e35a97
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/notifications_fade_times.maki
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/scripts/notifier.m b/Src/resources/skins/Winamp Modern/scripts/notifier.m
new file mode 100644
index 00000000..4144add7
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/notifier.m
@@ -0,0 +1,615 @@
+#include <lib/std.mi>
+#include "attribs.m"
+
+Function reset();
+Function createNotifier(boolean cancel);
+Function showNotifier(Int w);
+Function onNext();
+function cancelAnimation();
+
+Function Int fillNextTrackInfo(String corneroverride);
+Function Int fillCustomInfo(String customstring);
+Function prepareAlbumArtNotifier();
+
+Function checkPref(int bypassfs);
+
+Function String getArtist();
+
+Function onAlbumArt(Boolean success);
+
+Global Container notifier_container;
+Global Layout notifier_layout;
+Global Timer notifier_timer;
+Global String last_autotitle, cur_status;
+
+Global AlbumArtLayer cover;
+Global boolean handleAACalback = false;
+
+Global Boolean triggerBug; //BUGFIX remove this
+Global Timer fallbackTempFix; //BUGFIX remove this
+
+Global Boolean b_tohide = 0;
+Global int width = 0;
+Global int left = 0;
+
+#define WEBCOVER_SHOUTCAST "winamp.cover.shoutcast"
+#define FORCE_BUG_MODE
+
+// ------------------------------------------------------------------------------
+// init
+// ------------------------------------------------------------------------------
+System.onScriptLoaded() {
+ initAttribs();
+ notifier_timer = new Timer;
+ fallbackTempFix = new Timer; //BUGFIX remove this
+ fallbackTempFix.setDelay(3000); //BUGFIX remove this / Time that onAlbumArtLoaded have to execute before bug mode is ON
+}
+
+// ------------------------------------------------------------------------------
+// shutdown
+// ------------------------------------------------------------------------------
+System.onScriptUnloading() {
+ delete notifier_timer;
+ delete fallbackTempFix; //BUGFIX remove this
+}
+
+// ------------------------------------------------------------------------------
+// called by the system when the global hotkey for notification is pressed
+// ------------------------------------------------------------------------------
+System.onShowNotification() {
+ //if (checkPref(1)) return; --mp: if we push the hotkey, we want to show the notifier, no matter what the pref settings are.
+ createNotifier(false);
+ if (getStatus() == STATUS_PLAYING) cur_status = "Playing";
+ if (getStatus() == STATUS_PAUSED) cur_status = "Playback Paused";
+ if (getStatus() == STATUS_STOPPED) cur_status = "Playback Stopped";
+ prepareAlbumArtNotifier();
+ complete; // prevents other scripts from getting the message
+ return 1; // tells anybody else that might watch the returned value that, yes, we implemented that
+}
+
+// ------------------------------------------------------------------------------
+// called by the system when the title for the playing item changes, this could be the result of the player
+// going to the next track, or of an update in the track title
+// ------------------------------------------------------------------------------
+System.onTitleChange(String newtitle) {
+ if (last_autotitle == newtitle) return;
+ if (StrLeft(newtitle, 1) == "[") {
+ if (StrLeft(newtitle, 7) == "[Buffer" ||
+ StrLeft(newtitle, 4) == "[ICY") return;
+ }
+ last_autotitle = newtitle;
+ onNext();
+
+ fallbackTempFix.stop(); //BUGFIX remove later
+ fallbackTempFix.start(); //BUGFIX remove later
+}
+
+// ------------------------------------------------------------------------------
+// called by the system when the user clicks the next button
+// ------------------------------------------------------------------------------
+onNext() {
+ if (checkPref(0)) return;
+ createNotifier(false);
+ cur_status = "";
+ prepareAlbumArtNotifier();
+}
+
+// ------------------------------------------------------------------------------
+// called by the system when the user clicks the play button
+// ------------------------------------------------------------------------------
+System.onPlay() {
+ if (checkPref(0)) return;
+ createNotifier(false);
+ cur_status = "Playing";
+ prepareAlbumArtNotifier();
+}
+
+// ------------------------------------------------------------------------------
+// called by the system when the user clicks the pause button
+// ------------------------------------------------------------------------------
+System.onPause() {
+ if (checkPref(0)) return;
+ DebugString("onPause",9);
+ createNotifier(true);
+ showNotifier(fillCustomInfo("Playback Paused"));
+}
+
+// ------------------------------------------------------------------------------
+// called by the system when the user clicks the pause button again
+// ------------------------------------------------------------------------------
+System.onResume() {
+ if (checkPref(0)) return;
+ DebugString("onResume",9);
+ createNotifier(false);
+ cur_status = "Resuming Playback";
+ prepareAlbumArtNotifier();
+}
+
+// ------------------------------------------------------------------------------
+// called by the system when the user clicks the play button
+// ------------------------------------------------------------------------------
+System.onStop() {
+ if (checkPref(0)) return;
+ createNotifier(true);
+ showNotifier(fillCustomInfo("End of Playback"));
+}
+
+// ------------------------------------------------------------------------------
+// checks if we should display anything
+// ------------------------------------------------------------------------------
+Int checkPref(int bypassfs) {
+ if (!bypassfs && notifier_disablefullscreen_attrib.getData() == "1" && isVideoFullscreen()) return 1;
+ if (notifier_never_attrib.getData() == "1") return 1;
+ if (notifier_minimized_attrib.getData() == "1" && !isMinimized()) return 1;
+ if (notifier_windowshade_attrib.getData() == "1") {
+ if (isMinimized()) return 0;
+ Container c = getContainer("main");
+ if (!c) return 1;
+ Layout l = c.getCurLayout();
+ if (!l) return 1;
+ if (l.getId() != "shade") return 1;
+ }
+ return 0;
+}
+
+// ------------------------------------------------------------------------------
+// fade in/out completed
+// ------------------------------------------------------------------------------
+notifier_layout.onTargetReached() {
+ int a = notifier_layout.getAlpha();
+ if (a == 255) {
+ notifier_timer.setDelay(StringToInteger(notifier_holdtime_attrib.getData()));
+ notifier_timer.start();
+ }
+ else if (a == 0) {
+ reset();
+ }
+}
+
+// ------------------------------------------------------------------------------
+// hold time elapsed
+// ------------------------------------------------------------------------------
+notifier_timer.onTimer() {
+ stop();
+ if (notifier_layout.isTransparencySafe()) {
+ notifier_layout.setTargetA(0);
+ notifier_layout.setTargetSpeed(StringToInteger(notifier_fadeouttime_attrib.getData()) / 1000);
+ notifier_layout.gotoTarget();
+ } else {
+ reset();
+ }
+}
+
+// ------------------------------------------------------------------------------
+// when notifier is clicked, bring back the app from minimized state if its minimized and focus it
+// ------------------------------------------------------------------------------
+notifier_layout.onLeftButtonDown(int x, int y) {
+ cancelAnimation();
+
+ restoreApplication();
+ activateApplication();
+ /*if (notifier_opennowplaying_attrib.getData() == "1")
+ {
+ String artist = getArtist();
+ if (artist == "") return;
+ System.navigateUrlBrowser("http://client.winamp.com/nowplaying/artist/?icid=notifiermodern&artistName=" + artist);
+ }*/
+
+ reset();
+}
+
+notifier_layout.onRightButtonUp(int x, int y) {
+ cancelAnimation();
+ reset();
+ complete;
+ return;
+}
+
+//TODO merge w/ code below
+String getArtist ()
+{
+ String artist = getPlayItemMetaDataString("artist");
+ if (artist == "") artist = getPlayItemMetaDataString("uvox/artist");
+ if (artist == "") artist = getPlayItemMetaDataString("cbs/artist");
+ if (artist == "") artist = getPlayItemMetaDataString("streamtitle");
+ if (artist == "") artist = getPlayItemDisplayTitle();
+
+ return artist;
+}
+
+// ------------------------------------------------------------------------------
+// close the notifier window, destroys the container automatically because it's dynamic
+// ------------------------------------------------------------------------------
+reset() {
+ notifier_container.close();
+ notifier_container = NULL;
+ notifier_layout = NULL;
+ handleAACalback = FALSE;
+}
+
+// ------------------------------------------------------------------------------
+createNotifier(boolean cancel) {
+ if (notifier_container == NULL) {
+ notifier_container = newDynamicContainer("notifier");
+ if (!notifier_container) return; // reinstall duh!
+ if (isDesktopAlphaAvailable())
+ notifier_layout = notifier_container.getLayout("desktopalpha");
+ else
+ notifier_layout = notifier_container.getLayout("normal");
+ if (!notifier_layout) return; // reinstall twice, man
+ } else if (cancel) {
+ cancelAnimation();
+ }
+}
+
+cancelAnimation()
+{
+ notifier_layout.cancelTarget();
+ notifier_timer.stop();
+}
+
+// ------------------------------------------------------------------------------
+showNotifier(int w) {
+ w = w + 32;
+
+ Layout m = getContainer("main").getCurLayout();
+ int x = left = getViewportWidthFromGuiObject(m) + getViewportLeftFromGuiObject(m) - w - 2;
+ int y = getViewportHeightFromGuiObject(m) + getViewportTopFromGuiObject(m) - 80 - 2;
+
+ // show if not there or if already shown then lets resize on the fly (bento style)
+ if (!notifier_layout.isVisible()) {
+ notifier_layout.resize(x, y, w, 80);
+ }
+ else {
+ notifier_layout.resize(notifier_layout.getguiX(), y, notifier_layout.getGuiW(), 80);
+ }
+
+ if (notifier_layout.isTransparencySafe()) {
+ notifier_layout.show();
+ notifier_layout.setTargetA(255);
+ notifier_layout.setTargetX(x);
+ notifier_layout.setTargetY(y);
+ notifier_layout.setTargetW(w);
+ notifier_layout.setTargetH(80);
+ notifier_layout.setTargetSpeed(StringToInteger(notifier_fadeintime_attrib.getData()) / 1000);
+ notifier_layout.gotoTarget();
+ } else {
+ notifier_layout.setAlpha(255);
+ notifier_layout.show();
+ notifier_timer.setDelay(StringToInteger(notifier_holdtime_attrib.getData()));
+ notifier_timer.start();
+ }
+}
+
+// ------------------------------------------------------------------------------
+
+prepareAlbumArtNotifier()
+{
+ if (!notifier_layout) return;
+ Group g_albumart = notifier_layout.findObject("notifier.albumart");
+
+ DebugString("prepareAlbumArtNotifier: handleAACalback="+integerToString(handleAACalback), 9);
+ if (g_albumart)
+ {
+ cover = g_albumart.findObject("notifier.cover");
+ DebugString("prepareAlbumArtNotifier: cover.isLoading="+integerToString(cover.isLoading()), 9);
+ DebugString("prepareAlbumArtNotifier: cover.isInvalid="+integerToString(cover.isInvalid()), 9);
+ handleAACalback = true;
+ cover.refresh();
+ }
+}
+
+cover.onAlbumArtLoaded(boolean success)
+{
+ /*
+ Created a seperate function for the code that was here because for some reason I couldn't force this
+ event (from the fallbackTempFix.onTimer) with cover.onAlbumArtLoaded(success) after the Winamp bug appears.
+ Weird, yes.
+ */
+ FORCE_BUG_MODE onAlbumArt(success);
+}
+
+// ------------------------------------------------------------------------------
+Int fillNextTrackInfo(String corneroverride) {
+ Int maxv = 0;
+ Int stream = 0;
+
+ if (!notifier_layout) return 0;
+
+ Group g_text = notifier_layout.findObject("notifier.text");
+ Group g_albumart = notifier_layout.findObject("notifier.albumart");
+
+ Text plentry = g_text.findObject("plentry");
+ Text nexttrack = g_text.findObject("nexttrack");
+ Text _title = g_text.findObject("title");
+ Text album = g_text.findObject("album");
+ Text artist = g_text.findObject("artist");
+ Text endofplayback = notifier_layout.findObject("endofplayback");
+
+ DebugString("got callback for " + getPlayItemString(), 0);
+
+ // Get Stream Name - if no stream returns ""
+ string s = getPlayItemMetaDataString("streamname");
+ string stype = getPlayItemMetaDataString("streamtype"); //"streamtype" will return "2" for SHOUTcast and "5" for SHOUTcast 2
+ if (stype == "2" || stype == "5") stream = 1;
+
+ if (endofplayback) endofplayback.hide();
+
+ if (plentry)
+ {
+ plentry.setText(integerToString(getPlaylistIndex()+1)+translate(" of ")+integerToString(getPlaylistLength()));
+ plentry.show();
+ }
+ if (nexttrack) {
+ if (corneroverride == "") {
+ if (!stream) {
+ if (!isVideo())
+ {
+ nexttrack.setText("New track");
+ }
+ else
+ {
+ nexttrack.setText("New video");
+ }
+ }
+ else
+ {
+ nexttrack.setText("On air");
+ }
+ }
+ else
+ {
+ nexttrack.setText(corneroverride);
+ }
+ nexttrack.show();
+ }
+
+ string set_artist = "";
+ string set = "";
+ if (_title) {
+ String str;
+ if (!stream)
+ {
+ _title.setXmlParam("ticker", "0");
+ _title.setXmlParam("display", "");
+
+ str = getPlayitemMetaDataString("title");
+ if (str == "") str = getPlayitemDisplayTitle();
+ String l = getPlayItemMetaDataString("length");
+ if (l != "") {
+ str += " (" + integerToTime(stringtointeger(l)) + ")";
+ }
+ _title.setText(str);
+ }
+ else
+ {
+ if (str = getPlayItemMetaDataString("streamtitle") != "")
+ {
+ int v = strsearch(str, " - "); // We divide the string by a " - " sublimiter - no luck for old / wrong tagged stations
+ if (v > 0) {
+ set_artist = strleft (str, v); // Store artist
+ string str = strright (str, strlen(str) - 3 - v);
+ _title.setText(str);
+ }
+ else
+ {
+ _title.setXmlParam("ticker", "1"); // These titles can be _very_ long
+ _title.setText(str);
+ }
+ } else
+ {
+ _title.setXmlParam("ticker", "1");
+ _title.setXmlParam("display", "songtitle");
+ _title.setText("");
+ }
+ }
+ _title.show();
+ }
+
+ if (artist) {
+ if (!stream) {
+ if (isVideo())
+ {
+ artist.setText("");
+ }
+ else
+ {
+ artist.setText(getPlayitemMetaDataString("artist"));
+ }
+ }
+ else
+ {
+ // Perhaps we've stored the artist before?
+ if (set_artist != "")
+ {
+ artist.setText(set_artist);
+ }
+ // Then display the station name
+ else if (s != "")
+ {
+ artist.setText(s);
+ }
+ // So, we've had no luck - just display a static text :(
+ else
+ {
+ if (isVideo())
+ {
+ artist.setText("Internet TV");
+ }
+ else
+ {
+ artist.setText("Internet Radio");
+ }
+ }
+ }
+ artist.show();
+ }
+
+ if (album) {
+ String str;
+ if (!stream && !isVideo()) {
+ album.setXmlParam("display", "");
+ str = getPlayitemMetaDataString("album");
+ String l = getPlayitemMetaDataString("track");
+ if (l != "" && l != "-1") str += " (" + translate("Track ") + l + ")";
+ album.setText(str);
+ }
+ else
+ {
+ album.setXmlParam("display", "");
+ // we have divided the songname - let's display the station name
+ if (set_artist != "" && s != "")
+ {
+ album.setText(s);
+ }
+ // no luck either...
+ else
+ {
+ album.setText("");
+ album.setXmlParam("display", "songinfo_localise");
+ }
+ }
+ album.show();
+ }
+
+ // Album Art Stuff
+
+ Layer webcover;
+ if (g_albumart)
+ {
+ cover = g_albumart.findObject("notifier.cover");
+ webcover = g_albumart.findObject("notifier.webcover");
+ }
+
+ Boolean showAlbumArt = FALSE;
+
+ if (cover != NULL && webcover != NULL && notifier_artworkinnotification_attrib.getData() == "1")
+ {
+ if (stream)
+ {
+ if(stype == "2" || stype == "5" && cover.isInvalid())
+ {
+ webcover.setXMLParam("image", WEBCOVER_SHOUTCAST);
+ cover.hide();
+ webcover.show();
+ showAlbumArt = TRUE;
+ }
+ else if(stype == "5" && !cover.isInvalid())
+ {
+ webcover.hide();
+ cover.show();
+ showAlbumArt = TRUE;
+ }
+ }
+ else
+ {
+ if (cover.isInvalid()) // Check if the album art obj shows a pic
+ {
+ showAlbumArt = FALSE;
+ }
+ else
+ {
+ webcover.hide();
+ cover.show();
+ showAlbumArt = TRUE;
+ }
+ }
+ }
+
+ if (showAlbumArt)
+ {
+ if (g_albumart) g_albumart.show();
+ if (g_text) g_text.setXmlParam("x", "75");
+ if (g_text) g_text.setXmlParam("w", "-95");
+ }
+ else
+ {
+ if (g_albumart) g_albumart.hide();
+ if (g_text) g_text.setXmlParam("x", "15");
+ if (g_text) g_text.setXmlParam("w", "-35");
+ }
+
+ if (g_text) g_text.show();
+
+ maxv = artist.getAutoWidth();
+ if (maxv < album.getAutoWidth()) maxv = album.getAutoWidth();
+ if (maxv < _title.getAutoWidth()) maxv = _title.getAutoWidth();
+ if (maxv < (nexttrack.getAutoWidth() + plentry.getAutoWidth() - 5) ) maxv = nexttrack.getAutoWidth() + plentry.getAutoWidth() - 5;
+ if (maxv < 128) maxv = 128;
+ Layout m = getContainer("main").getCurLayout();
+ if (maxv > getViewportWidthFromGuiObject(m)/4) maxv = getViewportWidthFromGuiObject(m)/4;
+
+ width = maxv;
+
+ return maxv + ( showAlbumArt * 91 );
+}
+
+// ------------------------------------------------------------------------------
+Int fillCustomInfo(String customtext)
+{
+ Group p = notifier_layout;
+ Group g_text = p.findObject("notifier.text");
+ Group g_albumart = p.findObject("notifier.albumart");
+ Text plentry = p.findObject("plentry");
+ Text nexttrack = p.findObject("nexttrack");
+ Text _title = p.findObject("title");
+ Text album = p.findObject("album");
+ Text artist = p.findObject("artist");
+ Text endofplayback = p.findObject("endofplayback");
+
+ if (g_text) { g_text.hide(); }
+ if (g_albumart) g_albumart.hide();
+
+ if (plentry) { plentry.hide(); }
+ if (nexttrack) nexttrack.hide();
+ if (_title) { _title.hide(); }
+ if (artist) { artist.hide(); }
+ if (album) { album.hide(); }
+
+ if (endofplayback != NULL /*&& s_endofplayback != NULL*/) {
+ endofplayback.setText(translate(customtext)+" ");
+ //s_endofplayback.setText(translate(customtext)+" ");
+ int aw = endofplayback.getAutoWidth();
+ endofplayback.show();
+ //s_endofplayback.show();
+ if (aw > 128)
+ return aw;
+ }
+ return 128;
+}
+
+//BUGFIX remove this timer later
+fallbackTempFix.onTimer() //As soon as this timer runs, bug mode is ON ;)
+{
+ if (checkPref(0)) return;
+
+ if (!notifier_layout) onNext();
+
+ if(!triggerBug)
+ {
+ triggerBug = true;
+
+ onAlbumArt(cover.isInvalid()); //First time we see the bug
+ fallbackTempFix.setDelay(30);
+
+ DebugString("Hello Bug", 9);
+ }
+ else if(triggerBug && !cover.isLoading()) onAlbumArt(cover.isInvalid());
+}
+
+onAlbumArt(Boolean success){
+ fallbackTempFix.stop(); //BUGFIX remove later
+
+ DebugString("onAlbumArtLoaded: success="+integerToString(success), 9);
+ DebugString("onAlbumArtLoaded: handleAACalback="+integerToString(handleAACalback), 9);
+ DebugString("onAlbumArtLoaded: cover.isLoading="+integerToString(cover.isLoading()), 9);
+ DebugString("onAlbumArtLoaded: cover.isInvalid="+integerToString(cover.isInvalid()), 9);
+ if (!handleAACalback || !notifier_layout /*|| isLoading()*/)
+ {
+ return;
+ }
+
+ handleAACalback = cover.isLoading();
+ cancelAnimation();
+ showNotifier(fillNextTrackInfo(cur_status));
+}
diff --git a/Src/resources/skins/Winamp Modern/scripts/notifier.maki b/Src/resources/skins/Winamp Modern/scripts/notifier.maki
new file mode 100644
index 00000000..68d2845f
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/notifier.maki
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/scripts/playlistpro.m b/Src/resources/skins/Winamp Modern/scripts/playlistpro.m
new file mode 100644
index 00000000..1a73c987
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/playlistpro.m
@@ -0,0 +1,426 @@
+/*
+
+PlaylistPro build 005
+Originally done by pjn123 (www.skinconsortium.com) for the Classic Pro plugin
+
+*/
+
+#include "lib/std.mi"
+#include "lib/pldir.mi"
+#include "init_Playlist.m"
+
+Function resizeResults(int items);
+Function doSearch(String input);
+Function setSearchBox(boolean onOff);
+Function clearSearchBox();
+Function int getPlEntry(int search_item);
+Function String replaceString(string baseString, string toreplace, string replacedby);
+
+Global Group frameGroup, topbar;
+Global Edit searchBox;
+Global Text helpSearch, searchNews;// fakeText;
+Global GuiObject fakeSB, searchXUI, searchButtonXui;
+Global Button searchButton, clearButton, clearButtonText;
+Global GuiList searchResults;
+Global Boolean foundsomething;
+Global int tn, h_tune;
+Global String temptoken;
+Global Windowholder plwh;
+GLobal Timer refreshActiveCheck;
+Global PopupMenu search_rc;
+
+Global Container results_container;
+Global Layout results_layout, main_layout;
+
+System.onScriptLoaded() {
+ frameGroup = getScriptGroup();
+ topbar = frameGroup.findObject("PlaylistPro.topbar");
+ plwh = frameGroup.findObject("wdh.playlist");
+
+ searchBox = frameGroup.findObject("wasabi.edit.box");
+ searchXUI = frameGroup.findObject("pl.search.edit");
+ searchButton = frameGroup.findObject("pl.search.go");
+ searchButtonXui = frameGroup.findObject("pl.search.go");
+ fakeSB = frameGroup.findObject("pl.search.edit.rect");
+ clearButton = frameGroup.findObject("pl.search.edit.clear");
+ clearButtonText = frameGroup.findObject("pl.search.edit.clear.text");
+ helpSearch = frameGroup.findObject("pl.search.edit.searchhelp");
+ //fakeText = frameGroup.findObject("pl.search.go.text.fake");
+
+ results_container = newDynamicContainer("searchresults");
+ results_layout = results_container.getLayout("normal");
+ searchResults = results_layout.findObject("PlaylistPro.list");
+ searchResults.setFontSize(16);
+ searchNews = results_layout.findObject("PlaylistPro.list.news");
+
+ main_layout = getContainer("Pledit").getLayout("normal");
+
+ initAttribs_Playlist();
+
+ //translation workaround
+ /*searchButtonXui.setXmlParam("text", System.translate("Search"));
+ searchButtonXui.setXmlParam("x", integerToString(-1*fakeText.getAutoWidth()-4));
+ searchButtonXui.setXmlParam("w", integerToString(fakeText.getAutoWidth()+2));
+ searchXUI.setXmlParam("w", integerToString(-1*fakeText.getAutoWidth()-9));*/
+
+ refreshActiveCheck = new Timer;
+ refreshActiveCheck.setDelay(100);
+}
+System.onScriptUnLoading() {
+ delete refreshActiveCheck;
+}
+
+refreshActiveCheck.onTimer(){
+ if((!System.isAppActive() || System.isMinimized()) && results_layout.isVisible() ) results_layout.hide();
+}
+
+results_layout.onSetVisible(boolean onOff){
+ if(onOff){
+ refreshActiveCheck.start();
+ }
+ else{
+ refreshActiveCheck.stop();
+ }
+}
+
+System.onShowLayout(Layout _layout){
+ if(main_layout.isVisible()) results_layout.setXmlParam("ontop", "1");
+}
+
+frameGroup.onSetVisible(boolean onOff){
+ if(!onOff) clearSearchBox();
+}
+
+searchButton.onLeftClick(){
+ doSearch(searchBox.getText());
+}
+
+resizeResults(int items){
+ /*results_layout.setTargetX(results_layout.getLeft());
+ results_layout.setTargetY(results_layout.getTop());
+ results_layout.setTargetW(results_layout.getWidth());
+ results_layout.setTargetH(500);
+ results_layout.setTargetSpeed(1);
+ results_layout.gotoTarget();*/
+
+ //items++; //temp add one extra for info... xx items found
+ if(items>20) items=20;
+
+
+ if(items>=1) h_tune=29;
+ else h_tune=25;
+
+ //results_layout.setXmlParam("h", integerToString(20+items*18));
+
+ /*results_layout.setTargetX(results_layout.getLeft());
+ results_layout.setTargetY(results_layout.getTop());
+ results_layout.setTargetW(results_layout.getWidth());
+ results_layout.setTargetH(h_tune+items*16);
+ results_layout.setTargetSpeed(0.3);
+ results_layout.gotoTarget();*/
+ results_layout.resize(results_layout.getLeft(), results_layout.getTop(), results_layout.getWidth(), h_tune+items*16);
+}
+
+searchBox.onEnter(){
+ doSearch(searchBox.getText());
+}
+
+doSearch(String input){
+ if(input==""){
+ clearSearchBox();
+ return;
+ }
+
+ //search history stuff
+ String history = getPublicString("cPro.PlaylistPro.history", "");
+ history = replaceString(history, input, "");
+ history = replaceString(history, ";;", ";");
+ if(strleft(history, 1)==";") history = strright(history, strlen(history)-1);
+ if(strright(history, 1)==";") history = strleft(history, strlen(history)-1);
+ if(history=="") history= input;
+ else history= input+";"+history;
+
+ String output = getToken(history, ";", 0);
+ for(int i = 1; i<15; i++){
+ if(getToken(history, ";", i)=="") break;
+ output+=";"+getToken(history, ";", i);
+ }
+ setPublicString("cPro.PlaylistPro.history", history);
+
+
+ int itemsfound = 0;
+ input = strlower(input);
+
+ results_layout.setXmlParam("x", integerToString(fakeSB.clientToScreenX(fakeSB.getLeft()-2)));
+ results_layout.setXmlParam("y", integerToString(fakeSB.clientToScreenY(fakeSB.getTop() + fakeSB.getHeight())));
+ results_layout.setXmlParam("w", integerToString(frameGroup.getWidth()-19));
+
+ if(!results_layout.isVisible()) results_layout.setXmlParam("h", "1");
+
+ searchResults.deleteAllItems();
+ searchResults.scrollToItem(0);
+
+ for(int i = 0; i<PlEdit.getNumTracks(); i++){
+ foundsomething=false;
+
+ for(tn = 0; tn<10; tn++){
+ if(getToken(input, " ", tn)==""){
+ break;
+ }
+
+ temptoken = getToken(input, " ", tn);
+ if(strsearch(strlower(PlEdit.getTitle(i) + " " + PlEdit.getFileName(i)), temptoken)>=0){
+ foundsomething=true;
+ }
+ else{
+ foundsomething=false;
+ }
+
+ if(!foundsomething){
+ break;
+ }
+ }
+
+ if(foundsomething){
+ itemsfound++;
+ searchResults.addItem(integerToString(i+1)+". " + PlEdit.getTitle(i));
+ if(itemsfound>500){
+ searchNews.setText("Search result limited to 500 items");
+ break;
+ }
+ }
+ }
+
+ if(itemsfound==0){
+ searchNews.setText("Nothing was found");
+ }
+ else if(itemsfound<=500){
+ searchNews.setText(System.translate("Items found: ") +integerToString(itemsfound));
+ }
+
+ if(!results_layout.isVisible()) results_layout.show();
+
+ // Fix if always on top is enabled.. it just refresh the ontop ;)
+ results_layout.setXmlParam("ontop", "1");
+
+ resizeResults(itemsfound);
+}
+
+searchResults.onDoubleClick(Int itemnum){
+ PlEdit.playTrack (getPlEntry(itemnum));
+ setSearchBox(false);
+}
+
+searchResults.onRightClick(Int itemnum){
+ search_rc = new PopupMenu;
+ search_rc.addCommand("Move selected to top", 1, 0, 0);
+ search_rc.addCommand("Move selected to bottom", 2, 0, 0);
+ search_rc.addCommand("Move selected after current", 3, 0, 0);
+ search_rc.addCommand("Move selected together", 4, 0, 0);
+ search_rc.addSeparator();
+ search_rc.addCommand("Remove selected from playlist", 5, 0, 0);
+ int result = search_rc.popAtMouse();
+ delete search_rc;
+
+ int lastselected = searchResults.getFirstItemSelected();
+ int itemcounter = 1;
+
+ if(result==1){
+ PlEdit.moveTo (getPlEntry(lastselected), 0);
+ while(searchResults.getNextItemSelected(lastselected) != -1){
+ lastselected = searchResults.getNextItemSelected(lastselected);
+ PlEdit.moveTo (getPlEntry(lastselected), itemcounter);
+ itemcounter++;
+ }
+ PlEdit.showTrack(0);
+ }
+ else if(result==2){
+ PlEdit.moveTo (getPlEntry(lastselected), PlEdit.getNumTracks ()-1);
+ while(searchResults.getNextItemSelected(lastselected) != -1){
+ lastselected = searchResults.getNextItemSelected(lastselected);
+ PlEdit.moveTo (getPlEntry(lastselected)-itemcounter, PlEdit.getNumTracks ()-1);
+ itemcounter++;
+ }
+ PlEdit.showTrack(PlEdit.getNumTracks ()-1);
+ }
+ else if(result==3){
+ int align = 0;
+ int orignalPos = PlEdit.getCurrentIndex();
+ int temp = getPlEntry(lastselected);
+ if(PlEdit.getCurrentIndex() > temp) align++;
+
+ if(orignalPos > getPlEntry(lastselected)) PlEdit.moveTo (getPlEntry(lastselected), PlEdit.getCurrentIndex());
+ else PlEdit.moveTo (getPlEntry(lastselected), PlEdit.getCurrentIndex()+1);
+
+ while(searchResults.getNextItemSelected(lastselected) != -1){
+ lastselected = searchResults.getNextItemSelected(lastselected);
+
+ if(orignalPos != getPlEntry(lastselected)){
+ if(orignalPos > getPlEntry(lastselected)){
+ PlEdit.moveTo (getPlEntry(lastselected)-align, PlEdit.getCurrentIndex()+itemcounter);
+ }
+ else{
+ PlEdit.moveTo (getPlEntry(lastselected), PlEdit.getCurrentIndex()+itemcounter+1);
+ }
+
+ temp = getPlEntry(lastselected);
+ if(orignalPos > temp) align++;
+ itemcounter++;
+ }
+ }
+ PlEdit.showCurrentlyPlayingTrack();
+ }
+ else if(result==4){
+ int startpos = getPlEntry(lastselected);
+ while(searchResults.getNextItemSelected(lastselected) != -1){
+ lastselected = searchResults.getNextItemSelected(lastselected);
+ PlEdit.moveTo (getPlEntry(lastselected), startpos+itemcounter);
+ itemcounter++;
+ }
+ PlEdit.showTrack(startpos);
+ }
+ else if(result==5){
+ PlEdit.removeTrack (getPlEntry(lastselected));
+ while(searchResults.getNextItemSelected(lastselected) != -1){
+ lastselected = searchResults.getNextItemSelected(lastselected);
+ PlEdit.removeTrack (getPlEntry(lastselected)-itemcounter);
+ itemcounter++;
+ }
+ }
+
+ else return;
+
+ //hides the search
+ setSearchBox(false);
+}
+
+int getPlEntry(int search_item){
+ return stringToInteger(getToken(searchResults.getItemLabel(search_item,0), ". ", 0))-1;
+}
+
+setSearchBox(boolean onOff){
+ if(onOff){
+ searchBox.show();
+ clearButton.show();
+ clearButtonText.show();
+ helpSearch.hide();
+ searchBox.setFocus();
+ }
+ else{
+ searchBox.hide();
+ clearButton.hide();
+ clearButtonText.hide();
+ helpSearch.show();
+ results_layout.hide();
+ }
+}
+
+fakeSB.onLeftButtonDown(int x, int y){
+ setSearchBox(true);
+}
+fakeSB.onRightButtonDown(int x, int y){
+ search_rc = new PopupMenu;
+ search_rc.addCommand("** Search history **", 0, 0, 1);
+ search_rc.addSeparator();
+
+ String history = getPublicString("cPro.PlaylistPro.history", "");
+ boolean historyfound=false;
+ for(int i=0;i<15;i++){
+ String historyitem = getToken(history, ";", i);
+ if(historyitem==""){
+ if(i>0) historyfound=true;
+ break;
+ }
+ search_rc.addCommand(historyitem, i+1, 0, 0);
+ }
+ if(historyfound) search_rc.addSeparator();
+ search_rc.addCommand("Clear History", 100, 0, 0);
+
+ int result = search_rc.popAtMouse();
+ delete search_rc;
+
+ if(result>0 && result<100){
+ setSearchBox(true);
+ searchBox.setText(getToken(history, ";", result-1));
+ searchButton.leftClick();
+ }
+ else if(result==100){
+ setPublicString("cPro.PlaylistPro.history", "");
+ }
+}
+
+clearSearchBox(){
+ searchBox.setText("");
+ setSearchBox(false);
+}
+
+main_layout.onMove(){
+ if(results_layout.isVisible()){
+ results_layout.setXmlParam("x", integerToString(fakeSB.clientToScreenX(fakeSB.getLeft()-2)));
+ results_layout.setXmlParam("y", integerToString(fakeSB.clientToScreenY(fakeSB.getTop() + fakeSB.getHeight())));
+ results_layout.setXmlParam("ontop", "1");
+ }
+}
+main_layout.onResize(int x, int y, int w, int h){
+ if(results_layout.isVisible()) clearSearchBox();
+}
+
+frameGroup.onResize(int x, int y, int w, int h){
+ if(results_layout.isVisible()) clearSearchBox();
+
+ //if(playlist_search_attib.getData()=="0") return;
+
+ if(h<102 || playlist_search_attrib.getData()=="0"){
+
+ if(!topbar.isVisible()) return; //Don't do the same code over and over
+
+ topbar.hide();
+ plwh.setXmlParam("y", "0");
+ plwh.setXmlParam("h", "0");
+ }
+ else{
+ if(topbar.isVisible()) return; //Don't do the same code over and over
+
+ topbar.show();
+ plwh.setXmlParam("y", "30");
+ plwh.setXmlParam("h", "-30");
+ }
+}
+
+clearButton.onLeftClick(){
+ clearSearchBox();
+}
+
+playlist_search_attrib.onDataChanged(){
+ frameGroup.onResize(frameGroup.getLeft(), frameGroup.getTop(), frameGroup.getWidth(), frameGroup.getHeight());
+ //debug("abc " + getData());
+
+ if (getData() == "0"){
+ topbar.hide();
+ plwh.setXMLParam("y", "0");
+ plwh.setXMLParam("h", "0");
+ }
+ else if(getData() == "1"){
+
+ topbar.show();
+ plwh.setXMLParam("y", "30");
+ plwh.setXMLParam("h", "-30");
+
+ }
+}
+
+
+
+String replaceString(string baseString, string toreplace, string replacedby){
+ if (toreplace == "") return baseString;
+ string sf1 = strupper(baseString);
+ string sf2 = strupper(toreplace);
+ int i = strsearch(sf1, sf2);
+ if (i == -1) return baseString;
+ string left = "", right = "";
+ if (i != 0) left = strleft(baseString, i);
+ if (strlen(basestring) - i - strlen(toreplace) != 0) {
+ right = strright(basestring, strlen(basestring) - i - strlen(toreplace));
+ }
+ return left + replacedby + right;
+} \ No newline at end of file
diff --git a/Src/resources/skins/Winamp Modern/scripts/playlistpro.maki b/Src/resources/skins/Winamp Modern/scripts/playlistpro.maki
new file mode 100644
index 00000000..92cdd793
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/playlistpro.maki
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/scripts/plmenu.m b/Src/resources/skins/Winamp Modern/scripts/plmenu.m
new file mode 100644
index 00000000..18fcfbdf
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/plmenu.m
@@ -0,0 +1,72 @@
+#include <lib/std.mi>
+#include "attribs.m"
+
+Global Layout pl_normal;
+Global Layout pl_shade;
+
+System.onScriptLoaded() {
+ initAttribs();
+ menubar_pe_attrib.onDataChanged();
+ pl_normal = getScriptGroup().getParentLayout();
+}
+
+menubar_pe_attrib.onDataChanged() {
+ Group Player = getscriptgroup().findobject("player.content.pl.dummy.group");
+ Group MenuBar = getscriptgroup().findobject("wasabi.menubar.pl");
+ Layout main = getscriptgroup().getParentLayout();
+
+ main.beforeRedock();
+ if (getData() == "1") {
+ Player.setXmlParam("y","16");
+ MenuBar.show();
+ main.snapAdjust(0,0,0,0);
+ }
+ else {
+ Player.setXmlParam("y","0");
+ MenuBar.hide();
+ main.snapAdjust(0,0,0,16);
+ }
+ main.Redock();
+}
+
+System.onKeyDown(String k) {
+ if (pl_shade == NULL)
+ pl_shade = pl_normal.getContainer().getLayout("shade");
+
+ if (StrLeft(k,4) == "ctrl" && StrSearch(k, "+w") != -1 && (pl_normal.isActive() || pl_shade.isActive())) {
+ if (pl_normal.isVisible())
+ pl_normal.getContainer().switchToLayout("shade");
+ else
+ pl_normal.getContainer().switchToLayout("normal");
+ complete;
+ }
+}
+
+System.onAccelerator(String action, String section, String key) {
+ if (menubar_main_attrib.getData() == "0") return;
+ Layout l = getScriptGroup().getParentLayout();
+ if (!l.isActive()) return;
+
+ // we use the general accelerators otherwise use specific ones
+ // will allow the skin to cope with variations in localisations
+ if (action == "MENUHOTKEY_FILE" || action == "PL_MENUHOTKEY_FILE")
+ {
+ getScriptGroup().findObject("PE_File.menu").sendAction("open", "", 0, 0, 0, 0);
+ complete;
+ }
+ if (action == "MENUHOTKEY_PLAY" || action == "PL_MENUHOTKEY_PLAYLIST")
+ {
+ getScriptGroup().findObject("PE_Playlist.menu").sendAction("open", "", 0, 0, 0, 0);
+ complete;
+ }
+ if (action == "PL_MENUHOTKEY_SORT")
+ {
+ getScriptGroup().findObject("PE_Sort.menu").sendAction("open", "", 0, 0, 0, 0);
+ complete;
+ }
+ if (action == "MENUHOTKEY_HELP" || action == "PL_MENUHOTKEY_HELP")
+ {
+ getScriptGroup().findObject("PE_Help.menu").sendAction("open", "", 0, 0, 0, 0);
+ complete;
+ }
+} \ No newline at end of file
diff --git a/Src/resources/skins/Winamp Modern/scripts/plmenu.maki b/Src/resources/skins/Winamp Modern/scripts/plmenu.maki
new file mode 100644
index 00000000..0e0666be
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/plmenu.maki
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/scripts/pltime.m b/Src/resources/skins/Winamp Modern/scripts/pltime.m
new file mode 100644
index 00000000..0f1ad50d
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/pltime.m
@@ -0,0 +1,62 @@
+#include <lib/std.mi>
+#include "attribs.m"
+
+Global Layer TimeBG,TimeDisplay;
+Global Text PLTime;
+Global Group frameGroup;
+Global GuiObject SongTicker;
+Global Timer callback;
+
+function setSongtickerScrolling();
+
+System.onScriptLoaded() {
+ initAttribs();
+ frameGroup = getScriptGroup();
+ TimeBG = frameGroup.findobject("player.pl.time.left");
+ TimeDisplay = frameGroup.findobject("player.pl.time.display.left");
+ PLTime = frameGroup.findobject("PLTime");
+ callback = new Timer; callback.setDelay(1); callback.start();
+}
+
+callback.onTimer() {
+ Container c = getContainer("pledit");
+ if (c) {
+ Layout l = c.getLayout("shade");
+ if (l) {
+ SongTicker = l.findObject("PESongticker");
+ }
+ }
+ if (SongTicker) callback.stop();
+ setSongtickerScrolling();
+}
+
+frameGroup.onResize(int x, int y, int w, int h) {
+ if (w>394) {
+ TimeBG.show();
+ TimeDisplay.show();
+ PLTime.setXMLParam("x","-215");
+ PLTime.setXMLParam("w","90");
+ } else {
+ TimeBG.hide();
+ TimeDisplay.hide();
+ PLTime.setXMLParam("x","-180");
+ PLTime.setXMLParam("w","55");
+ }
+}
+
+songticker_scrolling_attrib.onDataChanged() {
+ setSongtickerScrolling();
+}
+
+setSongtickerScrolling() {
+ if (!Songticker)
+ return;
+
+ if (songticker_scrolling_modern_attrib.getData()=="1") {
+ SongTicker.setXMLParam("ticker","bounce");
+ } else if (songticker_scrolling_classic_attrib.getData()=="1") {
+ SongTicker.setXMLParam("ticker","scroll");
+ } else {
+ SongTicker.setXMLParam("ticker","off");
+ }
+}
diff --git a/Src/resources/skins/Winamp Modern/scripts/pltime.maki b/Src/resources/skins/Winamp Modern/scripts/pltime.maki
new file mode 100644
index 00000000..76b24211
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/pltime.maki
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/scripts/seek.m b/Src/resources/skins/Winamp Modern/scripts/seek.m
new file mode 100644
index 00000000..3356d3b1
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/seek.m
@@ -0,0 +1,65 @@
+#include <lib/std.mi>
+
+Global Group frameGroup;
+Global Slider Seeker;
+Global Int Seeking;
+Global Timer SongTickerTimer;
+Global Text InfoTicker;
+Global GuiObject SongTicker;
+Global layer SeekPos;
+
+System.onScriptLoaded() {
+
+ frameGroup = getScriptGroup();
+ Seeker = frameGroup.findObject("SeekerGhost");
+ SongTicker = frameGroup.findObject("songticker");
+ SeekPos = frameGroup.findObject("player.seekbar.pos");
+ InfoTicker = frameGroup.findObject("infoticker");
+
+ SongTickerTimer = new Timer;
+ SongTickerTimer.setDelay(1000);
+}
+
+SongTickerTimer.onTimer() {
+ SongTicker.show();
+ InfoTicker.hide();
+ SongTickerTimer.stop();
+}
+
+System.onScriptUnloading() {
+ delete SongTickerTimer;
+}
+
+
+Seeker.onSetPosition(int p) {
+ if (seeking) {
+ Float f;
+ f = p;
+ f = f / 255 * 100;
+ Float len = getPlayItemLength();
+ if (len != 0) {
+ int np = len * f / 100;
+ SongTickerTimer.start();
+ SongTicker.hide();
+ InfoTicker.show();
+ InfoTicker.setText(translate("Seek") + ":" + integerToTime(np) + "/" + integerToTime(len) + " (" + integerToString(f) + "%) ");
+ }
+ }
+}
+
+Seeker.onLeftButtonDown(int x, int y) {
+ seeking = 1;
+}
+
+Seeker.onLeftButtonUp(int x, int y) {
+ seeking = 0;
+ SongTickerTimer.start();
+ SongTicker.show();
+ InfoTicker.hide();
+}
+
+Seeker.onSetFinalPosition(int p) {
+ SongTickerTimer.start();
+ SongTicker.show();
+ InfoTicker.hide();
+} \ No newline at end of file
diff --git a/Src/resources/skins/Winamp Modern/scripts/seek.maki b/Src/resources/skins/Winamp Modern/scripts/seek.maki
new file mode 100644
index 00000000..09e8f613
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/seek.maki
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/scripts/seekshade.m b/Src/resources/skins/Winamp Modern/scripts/seekshade.m
new file mode 100644
index 00000000..9edfa8c5
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/seekshade.m
@@ -0,0 +1,64 @@
+#include <lib/std.mi>
+
+Global Group frameGroup;
+Class Slider Seeker;
+Global Seeker Seeker1, Seeker2;
+Global Int Seeking;
+Global Timer SongTickerTimer;
+Global GuiObject SongTicker;
+Global Text InfoTicker;
+
+System.onScriptLoaded() {
+ frameGroup = getScriptGroup();
+ Seeker1 = frameGroup.findObject("shadeSeekerGhost");
+ Seeker2 = frameGroup.findObject("shadeSeekerGhost2");
+ SongTicker = frameGroup.findObject("SongtickerShade");
+ InfoTicker = frameGroup.findObject("infotickerShade");
+
+ SongTickerTimer = new Timer;
+ SongTickerTimer.setDelay(1000);
+}
+
+SongTickerTimer.onTimer() {
+ SongTicker.show();
+ InfoTicker.hide();
+ SongTickerTimer.stop();
+}
+
+System.onScriptUnloading() {
+ delete SongTickerTimer;
+}
+
+
+Seeker.onSetPosition(int p) {
+ if (seeking) {
+ Float f;
+ f = p;
+ f = f / 255 * 100;
+ Float len = getPlayItemLength();
+ if (len != 0) {
+ int np = len * f / 100;
+ SongTickerTimer.start();
+ SongTicker.hide();
+ InfoTicker.show();
+ InfoTicker.setText(translate("Seek") + ":" + integerToTime(np) + "/" + integerToTime(len) + " (" + integerToString(f) + "%) ");
+ }
+ }
+}
+
+Seeker.onLeftButtonDown(int x, int y) {
+ seeking = 1;
+}
+
+Seeker.onLeftButtonUp(int x, int y) {
+ seeking = 0;
+ SongTickerTimer.start();
+ SongTicker.show();
+ InfoTicker.hide();
+}
+
+Seeker.onSetFinalPosition(int p) {
+ SongTickerTimer.start();
+ SongTicker.show();
+ InfoTicker.hide();
+} \ No newline at end of file
diff --git a/Src/resources/skins/Winamp Modern/scripts/seekshade.maki b/Src/resources/skins/Winamp Modern/scripts/seekshade.maki
new file mode 100644
index 00000000..77298182
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/seekshade.maki
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/scripts/shadecontrol.m b/Src/resources/skins/Winamp Modern/scripts/shadecontrol.m
new file mode 100644
index 00000000..1fc4cce0
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/shadecontrol.m
@@ -0,0 +1,190 @@
+#include <lib/std.mi>
+#include "attribs.m"
+
+function setObjects(int w);
+function setSongtickerScrolling();
+
+Global Group frameGroup, gX1,gX2,gX3,display,display2,displaytimer,displayticker,displayvis;
+Global Button btnExpand,btnReduce,shadeeq;
+Global Layout main;
+Global Layout main_normal;
+Global Layer volumebar;
+Global Timer SongTickerTimer;
+Global GuiObject SongTicker;
+Global text InfoTicker;
+Global Button colorthemes;
+
+System.onScriptLoaded() {
+ initAttribs();
+
+ frameGroup = getScriptGroup();
+ main = frameGroup.getParentLayout();
+ main_normal = frameGroup.getParentLayout().getContainer().getLayout("normal");
+ gX1 = frameGroup.findObject("shadeX1");
+ gX2 = frameGroup.findObject("shadeX2");
+ gX3 = frameGroup.findObject("shadeX3");
+ shadeeq = frameGroup.findObject("shadeeq");
+ display = frameGroup.findObject("shadedisplay");
+ display2 = frameGroup.findObject("shadedisplay2");
+ displaytimer = frameGroup.findObject("shadetimer");
+ displayticker = frameGroup.findObject("shadeticker");
+ displayvis = frameGroup.findObject("shadevis");
+ btnExpand = frameGroup.findObject("shade.expand");
+ btnReduce = frameGroup.findObject("shade.reduce");
+ colorthemes = frameGroup.findObject("shadect");
+
+ SongTicker = frameGroup.findObject("SongtickerShade");
+ InfoTicker = frameGroup.findObject("infotickerShade");
+ SongTickerTimer = new Timer;
+ SongTickerTimer.setDelay(1000);
+
+ volumebar = frameGroup.findObject("volumebarShade");
+ volumebar.setXmlParam("w",integertostring( (system.getVolume()/255) *40 + 5));
+
+ setSongtickerScrolling();
+}
+
+System.onScriptUnloading() {
+ delete SongTickerTimer;
+}
+
+SongTickerTimer.onTimer() {
+ SongTicker.show();
+ InfoTicker.hide();
+ SongTickerTimer.stop();
+}
+
+frameGroup.onResize(int x, int y, int w, int h) {
+ setObjects(w);
+}
+
+shadeeq.onLeftClick() {
+ eq_visible_attrib.setData("1");
+}
+
+setObjects(int w) {
+
+ int ShowButtons=getPrivateInt("winamp5", "ShowShadeButtons", 0);
+
+ if (ShowButtons) {
+ btnExpand.show();
+ btnReduce.hide();
+ } else {
+ btnExpand.hide();
+ btnReduce.show();
+ }
+
+ gX1.hide();
+ gX2.hide();
+ gX3.hide();
+ display.hide();
+ display2.hide();
+ displaytimer.hide();
+ displayticker.hide();
+ displayvis.hide();
+
+ if (w>413) {
+ int w_display=w-356;
+ display.setXMLParam("w", integertostring(w_display));
+ display.show();
+ displaytimer.show();
+
+ if (w>433) {
+ displayticker.show();
+ displayticker.setXMLParam("w", integertostring(w_display-13));
+
+ if (w>573) {
+ display.hide();
+ display2.setXMLParam("w", integertostring(w_display-45));
+ display2.show();
+ displayticker.setXMLParam("w", integertostring(w_display-56-13));
+
+ if (ShowButtons) {
+ gX1.setXMLParam("x", "-100");
+ gX1.show();
+
+ if (w>596) {
+ display2.setXMLParam("w", integertostring(w_display-68));
+ displayticker.setXMLParam("w", integertostring(w_display-79-13));
+
+ gX1.setXMLParam("x", "-123");
+
+ gX2.setXMLParam("x", "-80");
+ gX2.show();
+
+ if (w>655) {
+ display2.setXMLParam("w", integertostring(w_display-127));
+ displayticker.setXMLParam("w", integertostring(w_display-138-13));
+
+ gX1.setXMLParam("x", "-182");
+
+ gX2.setXMLParam("x", "-139");
+
+ gX3.setXMLParam("x", "-116");
+ gX3.show();
+
+ if (w>673) {
+ displayvis.setXMLParam("x", integertostring(-257));
+ displayvis.show();
+ displayticker.setXMLParam("w", integertostring(w_display-194-13));
+ }
+ }
+ }
+ } else {
+ display2.setXMLParam("w", integertostring(w_display));
+ displayvis.setXMLParam("x", integertostring(-130));
+ displayvis.show();
+ displayticker.setXMLParam("w", integertostring(w_display-66-13));
+ }
+ }
+ }
+ }
+}
+
+System.onKeyDown(String key) {
+ if (StrLeft(key,4) == "ctrl" && StrSearch(key, "+w") != -1 && (main.isActive() || main_normal.isActive())) {
+ if (main.isVisible())
+ main.getContainer().switchToLayout("normal");
+ else
+ main.getContainer().switchToLayout("shade");
+ complete;
+ }
+}
+
+btnExpand.onleftClick() {
+ setPrivateInt("winamp5", "ShowShadeButtons", 0);
+ setObjects(main.getGUIw());
+}
+
+btnReduce.onleftClick() {
+ setPrivateInt("winamp5", "ShowShadeButtons", 1);
+ setObjects(main.getGUIw());
+}
+
+System.onvolumechanged(int newvol)
+{
+ volumebar.setXmlParam("w",integertostring( (newvol/255) *40 + 5));
+ SongTickerTimer.start();
+ SongTicker.hide();
+ InfoTicker.show();
+ InfoTicker.setText(translate("Volume") + ": " + integerToString(newvol/2.55) + "%");
+}
+
+songticker_scrolling_attrib.onDataChanged() {
+ setSongtickerScrolling();
+}
+
+setSongtickerScrolling() {
+ if (songticker_scrolling_modern_attrib.getData()=="1") {
+ SongTicker.setXMLParam("ticker","bounce");
+ } else if (songticker_scrolling_classic_attrib.getData()=="1") {
+ SongTicker.setXMLParam("ticker","scroll");
+ } else {
+ SongTicker.setXMLParam("ticker","off");
+ }
+}
+
+colorthemes.onRightButtonDown(int x, int y) {
+ triggerAction(colorthemes, "ThemesSlotsMenu", "");
+ complete;
+} \ No newline at end of file
diff --git a/Src/resources/skins/Winamp Modern/scripts/shadecontrol.maki b/Src/resources/skins/Winamp Modern/scripts/shadecontrol.maki
new file mode 100644
index 00000000..6a47037e
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/shadecontrol.maki
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/scripts/shadelinks.m b/Src/resources/skins/Winamp Modern/scripts/shadelinks.m
new file mode 100644
index 00000000..0bca63f3
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/shadelinks.m
@@ -0,0 +1,45 @@
+/*---------------------------------------------------
+-----------------------------------------------------
+Filename: syncbutton.m
+Version: 1.0
+
+Type: maki
+Date: 25. Jun. 2007 - 14:04
+Author: Martin Poehlmann aka Deimos
+E-Mail: martin@skinconsortium.com
+Internet: www.skinconsortium.com
+ www.martin.deimos.de.vu
+-----------------------------------------------------
+---------------------------------------------------*/
+
+#include <lib/std.mi>
+
+Function String getArtist ();
+
+Global Button nowplaying;
+
+System.onScriptLoaded ()
+{
+ nowplaying = getScriptGroup().getObject("nowplaying");
+}
+
+nowplaying.onLeftClick ()
+{
+ String artist = getArtist();
+ if (artist == "") return;
+
+ String icid = "winshadeiconmodern";
+
+ System.navigateUrlBrowser("http://client.winamp.com/nowplaying/artist/?icid="+ icid +"&artistName=" + artist);
+}
+
+String getArtist ()
+{
+ String artist = getPlayItemMetaDataString("artist");
+ if (artist == "") artist = getPlayItemMetaDataString("uvox/artist");
+ if (artist == "") artist = getPlayItemMetaDataString("cbs/artist");
+ if (artist == "") artist = getPlayItemMetaDataString("streamtitle");
+ if (artist == "") artist = getPlayItemDisplayTitle();
+
+ return artist;
+} \ No newline at end of file
diff --git a/Src/resources/skins/Winamp Modern/scripts/shadelinks.maki b/Src/resources/skins/Winamp Modern/scripts/shadelinks.maki
new file mode 100644
index 00000000..13c24afe
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/shadelinks.maki
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/scripts/shadesizepos.m b/Src/resources/skins/Winamp Modern/scripts/shadesizepos.m
new file mode 100644
index 00000000..9712239a
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/shadesizepos.m
@@ -0,0 +1,41 @@
+#include <lib/std.mi>
+#include "attribs.m"
+
+Function updateLinkage(int type);
+
+System.onScriptLoaded() {
+ initAttribs();
+ if (windowshade_linkall_attrib.getData() == "1") windowshade_linkall_attrib.onDataChanged();
+ if (windowshade_linkposition_attrib.getData() == "1") windowshade_linkposition_attrib.onDataChanged();
+ if (windowshade_linknone_attrib.getData() == "1") windowshade_linknone_attrib.onDataChanged();
+}
+
+windowshade_linkall_attrib.onDataChanged() {
+ if (getData() == "1") updateLinkage(2);
+}
+
+windowshade_linkposition_attrib.onDataChanged() {
+ if (getData() == "1") updateLinkage(1);
+}
+
+windowshade_linknone_attrib.onDataChanged() {
+ if (getData() == "1") updateLinkage(0);
+}
+
+updateLinkage(int type) {
+ Layout shade = getScriptGroup().getParentLayout();
+ Layout normal = shade.getContainer().getLayout("normal");
+ if (type == 0) {
+ shade.setXmlParam("unlinked", "1");
+ shade.setXmlParam("linkwidth", "");
+ normal.setXmlParam("linkwidth", "");
+ } else if (type == 1) {
+ shade.setXmlParam("unlinked", "0");
+ shade.setXmlParam("linkwidth", "");
+ normal.setXmlParam("linkwidth", "");
+ } else if (type == 2) {
+ shade.setXmlParam("unlinked", "0");
+ shade.setXmlParam("linkwidth", "normal");
+ normal.setXmlParam("linkwidth", "shade");
+ }
+}
diff --git a/Src/resources/skins/Winamp Modern/scripts/shadesizepos.maki b/Src/resources/skins/Winamp Modern/scripts/shadesizepos.maki
new file mode 100644
index 00000000..b3b51c8e
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/shadesizepos.maki
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/scripts/songinfo.m b/Src/resources/skins/Winamp Modern/scripts/songinfo.m
new file mode 100644
index 00000000..d216b1a3
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/songinfo.m
@@ -0,0 +1,165 @@
+#include <lib/std.mi>
+
+Function string tokenizeSongInfo(String tkn, String sinfo);
+Function getSonginfo(String SongInfoString);
+Function loadPlaylistArtWork();
+
+Global Group frameGroup;
+Global Layer channelDisplay;
+Global Text bitrateText, FrequencyText;
+Global Timer songInfoTimer;
+Global String SongInfoString;
+Global AlbumArtLayer waaa;
+Global Int waaaRetries = 0;
+
+System.onScriptLoaded(){
+ frameGroup = getScriptGroup();
+
+ bitrateText = frameGroup.findObject("Bitrate");
+ frequencyText = frameGroup.findObject("Frequency");
+
+ channelDisplay = frameGroup.findObject("channels");
+
+ songInfoTimer = new Timer;
+ songInfoTimer.setDelay(1000);
+
+ if (getStatus() == STATUS_PLAYING) {
+ String sit = getSongInfoText();
+ waaaRetries = 0;
+ if (sit != "") getSonginfo(sit);
+ else songInfoTimer.setDelay(50); // goes to 1000 once info is available
+ songInfoTimer.start();
+ } else if (getStatus() == STATUS_PAUSED) {
+ getSonginfo(getSongInfoText());
+ }
+}
+
+loadPlaylistArtWork()
+{
+ Container albumart = System.getContainer("winamp.albumart");
+ if(albumart)
+ {
+ Layout aalayout = albumart.getLayout("normal");
+ if(aalayout)
+ {
+ waaa = aalayout.findObject("waaa");
+ }
+ }
+}
+
+System.onScriptUnloading(){
+ delete songInfoTimer;
+}
+
+System.onPlay(){
+ String sit = getSongInfoText();
+ waaaRetries = 0;
+ if (sit != "") getSonginfo(sit);
+ else songInfoTimer.setDelay(50); // goes to 1000 once info is available
+ songInfoTimer.start();
+}
+
+System.onStop(){
+ waaaRetries = 0;
+ songInfoTimer.stop();
+ frequencyText.setText("(__)");
+ bitrateText.setText("(___)");
+ channelDisplay.setXmlParam("image", "player.songinfo.none");
+}
+
+System.onResume(){
+ String sit = getSongInfoText();
+ if (sit != "") getSonginfo(sit);
+ else songInfoTimer.setDelay(50); // goes to 1000 once info is available
+ songInfoTimer.start();
+}
+
+System.onPause(){
+ songInfoTimer.stop();
+}
+
+songInfoTimer.onTimer(){
+ String sit = getSongInfoText();
+ if (sit == "") return;
+ songInfoTimer.setDelay(1000);
+ getSonginfo(sit);
+
+ if(!waaa) loadPlaylistArtWork();
+ if(waaa)
+ {
+ if(waaa.isInvalid() && waaaRetries < 5)
+ {
+ waaaRetries += 1;
+ waaa.refresh();
+ waaa.show();
+ }
+ else if(!waaa.isInvalid())
+ {
+ waaaRetries = 0;
+ }
+ }
+}
+
+String tokenizeSongInfo(String tkn, String sinfo){
+ int searchResult;
+ String rtn;
+ if (tkn=="Bitrate"){
+ for (int i = 0; i < 5; i++) {
+ rtn = getToken(sinfo, " ", i);
+ searchResult = strsearch(rtn, "kbps");
+ if (searchResult>0) return StrMid(rtn, 0, searchResult);
+ }
+ return "";
+ }
+
+ if (tkn=="Channels"){
+ for (int i = 0; i < 5; i++) {
+ rtn = getToken(sinfo, " ", i);
+ searchResult = strsearch(rtn, "tereo");
+ if (searchResult>0) return "stereo";
+ searchResult = strsearch(rtn, "ono");
+ if (searchResult>0) return "mono";
+ // Martin: surround > 3, stereo = 2,3
+ searchResult = strsearch(rtn, "annels");
+ if (searchResult>0)
+ {
+ int pos = strsearch(getSongInfoText(), "annels");
+ pos = stringToInteger(strmid(getSongInfoText(), pos - 4, 1));
+ if (pos > 3) return "surround";
+ if (pos > 1 && pos < 4) return "stereo";
+ else return "mono";
+ }
+ }
+ return "none";
+ }
+
+ if (tkn=="Frequency"){
+ for (int i = 0; i < 5; i++) {
+ rtn = getToken(sinfo, " ", i);
+ searchResult = strsearch(strlower(rtn), "khz");
+ if (searchResult>0) {
+ String r = StrMid(rtn, 0, searchResult);
+ int dot = StrSearch(r, ".");
+ if (dot == -1) dot = StrSearch(r, ",");
+ if (dot != -1) return StrMid(r, 0, dot);
+ return r;
+ }
+
+ }
+ return "";
+ }
+ else return "";
+}
+
+getSonginfo(String SongInfoString) {
+ String tkn;
+
+ tkn = tokenizeSongInfo("Bitrate", SongInfoString);
+ if(tkn != "") {bitrateText.setText("["+tkn+"]");}
+
+ tkn = tokenizeSongInfo("Channels", SongInfoString);
+ channelDisplay.setXmlParam("image", "player.songinfo." + tkn);
+
+ tkn = tokenizeSongInfo("Frequency", SongInfoString);
+ if(tkn != "") {frequencyText.setText("["+tkn+"]");}
+} \ No newline at end of file
diff --git a/Src/resources/skins/Winamp Modern/scripts/songinfo.maki b/Src/resources/skins/Winamp Modern/scripts/songinfo.maki
new file mode 100644
index 00000000..2d943cd2
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/songinfo.maki
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/scripts/standardframe.m b/Src/resources/skins/Winamp Modern/scripts/standardframe.m
new file mode 100644
index 00000000..7e6a8a57
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/standardframe.m
@@ -0,0 +1,68 @@
+#include <lib/std.mi>
+
+Global Group frameGroup, content, titlebar;
+Global String x, y, w, h, rx, ry, rw, rh;
+Global Layer mouselayer;
+Global Button Sysmenu;
+
+Function setNewGroup(String groupid);
+
+System.onScriptLoaded() {
+ frameGroup = getScriptGroup();
+ String param = getParam();
+ x = getToken(param, ",", 0);
+ y = getToken(param, ",", 1);
+ w = getToken(param, ",", 2);
+ h = getToken(param, ",", 3);
+ rx = getToken(param, ",", 4);
+ ry = getToken(param, ",", 5);
+ rw = getToken(param, ",", 6);
+ rh = getToken(param, ",", 7);
+ sysmenu = frameGroup.findObject("sysmenu");
+}
+
+System.onSetXuiParam(String param, String value) {
+ if (param == "content") {
+ setNewGroup(value);
+ titlebar = frameGroup.findObject("wasabi.titlebar");
+ mouselayer = titlebar.findObject("mousetrap");
+ }
+ if (param == "padtitleright" || param == "padtitleleft") {
+ if (titlebar != NULL) titlebar.setXmlParam(param, value);
+ }
+ if (param == "shade") {
+ if (mouselayer != NULL) mouselayer.setXmlParam("dblclickaction", "switch;"+value);
+ else messagebox("Cannot set shade parameter for StandardFrame object, no mousetrap found", "Skin Error", 0, "");
+ }
+}
+
+// backward compatibility for prerelease notify trick
+frameGroup.onNotify(String cmd, String param, int a, int b) {
+ String _command = getToken(cmd, ",", 0);
+ String _param = getToken(cmd, ",", 1);
+ if (_command == "content" || _command == "padtitleright" || _command == "padtitleleft" || _command == "shade") {
+ onSetXuiParam(_command, _param);
+ }
+}
+
+setNewGroup(String groupid) {
+ content = newGroup(groupid);
+ if (content == NULL) {
+ messagebox("group \"" + groupid + "\" not found", "ButtonGroup", 0, "");
+ return;
+ }
+ content.setXmlParam("x", x);
+ content.setXmlParam("y", y);
+ content.setXmlParam("w", w);
+ content.setXmlParam("h", h);
+ content.setXmlParam("relatx", rx);
+ content.setXmlParam("relaty", ry);
+ content.setXmlParam("relatw", rw);
+ content.setXmlParam("relath", rh);
+ content.init(frameGroup);
+}
+
+Sysmenu.onLeftClick() {
+ LayoutStatus _status = frameGroup.findObject("sysmenu.status");
+ _status.callme("{system}");
+}
diff --git a/Src/resources/skins/Winamp Modern/scripts/standardframe.maki b/Src/resources/skins/Winamp Modern/scripts/standardframe.maki
new file mode 100644
index 00000000..252fee66
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/standardframe.maki
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/scripts/titlebar.m b/Src/resources/skins/Winamp Modern/scripts/titlebar.m
new file mode 100644
index 00000000..5d28307c
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/titlebar.m
@@ -0,0 +1,104 @@
+#include <lib/std.mi>
+
+#define MARGIN 0
+
+Function resizeObjects();
+
+Global GuiObject left, right, center;
+Global Text tcenter;
+Global Layer lcenter;
+Global Group sg;
+Global int padleft, padright;
+
+System.onScriptLoaded() {
+
+ padleft = 0;
+ padright = 0;
+
+ sg = getScriptGroup();
+
+ if (sg == NULL) {
+ messageBox("titlebar.maki can only run within a group", "Error", 0, "");
+ return;
+ }
+
+ left = sg.findObject(getToken(getParam(), ";", 0));
+ center = sg.findObject(getToken(getParam(), ";", 1));
+ if (center != NULL) {
+ tcenter = center.findObject("window.titlebar.title");
+ lcenter = center.findObject("window.titlebar.title.overlay");
+ }
+ right = sg.findObject(getToken(getParam(), ";", 2));
+}
+
+// backward compatibility with prerelease notify trick
+sg.onNotify(String cmd, String param, int a, int b) {
+ String _command = getToken(cmd, ",", 0);
+ String _param = getToken(cmd, ",", 1);
+ if (_command == "padtitleright" || _command == "padtitleright")
+ onSetXuiParam(_command, _param);
+}
+
+System.onSetXuiParam(String param, String value) {
+ if (param == "padtitleright") {
+ padright = padright + StringToInteger(value);
+ resizeObjects();
+ }
+ if (param == "padtitleleft") {
+ padleft = padleft + StringToInteger(value);
+ resizeObjects();
+ }
+}
+
+resizeObjects() {
+ int text_width = 0;
+ int layout_width = 0;
+ int group_width = sg.getWidth();
+
+ Layout l = sg.getParentLayout();
+ layout_width = l.getWidth();
+
+ if (center != NULL) {
+ text_width = center.getAutoWidth();
+ }
+
+ int lx = (layout_width - text_width) / 2;
+ lx = l.clientToScreenX(lx);
+ lx = sg.screenToClientX(lx);
+ lx = lx - sg.getLeft();
+
+ if (center != NULL) {
+ center.setXmlParam("x", IntegerToString(lx));
+ center.setXmlParam("relatx", "0");
+ center.setXmlParam("w", IntegerToString(text_width));
+ center.setXmlParam("relatw", "0");
+
+ lcenter.setXmlParam("x", IntegerToString(lx));
+ lcenter.setXmlParam("relatx", "0");
+ lcenter.setXmlParam("w", IntegerToString(text_width));
+ lcenter.setXmlParam("relatw", "0");
+
+ }
+
+ if (left != NULL) {
+ left.setXmlParam("x", IntegerToString(padleft));
+ left.setXmlParam("relatx", "0");
+ left.setXmlParam("w", IntegerToString(lx-padleft-MARGIN));
+ left.setXmlParam("relatw", "0");
+ }
+ if (right != NULL) {
+ right.setXmlParam("x", IntegerToString(lx+text_width+MARGIN+1));
+ right.setXmlParam("relatx", "0");
+ right.setXmlParam("w", "-" + IntegerToString(lx+text_width+1+padright+MARGIN+1)); //IntegerToString(group_width-(lx+text_width)));
+ right.setXmlParam("relatw", "1");
+ }
+}
+
+tcenter.onTextChanged(string newtext) {
+ resizeObjects();
+}
+
+sg.onResize(int x, int y, int w, int h) {
+ resizeObjects();
+}
+
diff --git a/Src/resources/skins/Winamp Modern/scripts/titlebar.maki b/Src/resources/skins/Winamp Modern/scripts/titlebar.maki
new file mode 100644
index 00000000..316a777a
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/titlebar.maki
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/scripts/video.m b/Src/resources/skins/Winamp Modern/scripts/video.m
new file mode 100644
index 00000000..5cd0723d
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/video.m
@@ -0,0 +1,15 @@
+#include <lib/std.mi>
+#include "attribs.m"
+
+Global Button btnVideoReattach;
+
+System.onScriptLoaded() {
+ initAttribs();
+ BtnVideoReattach = getScriptGroup().findObject("button.video.reattach");
+}
+
+BtnVideoReattach.onLeftClick() {
+ Container c = getContainer("main");
+ if (c.getLayout("shade").isVisible()) c.switchToLayout("normal");
+ video_detach_attrib.setData("0");
+}
diff --git a/Src/resources/skins/Winamp Modern/scripts/video.maki b/Src/resources/skins/Winamp Modern/scripts/video.maki
new file mode 100644
index 00000000..734ae90c
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/video.maki
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/scripts/videoavs.m b/Src/resources/skins/Winamp Modern/scripts/videoavs.m
new file mode 100644
index 00000000..32ce21cb
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/videoavs.m
@@ -0,0 +1,313 @@
+#include <lib/std.mi>
+#include <lib/config.mi>
+
+#define MAIN_ATTRIBS_MGR
+
+Function updateVisCmd();
+Function updateOpenCloseDirection();
+
+// this implements the main app drawer
+#include "drawer.m"
+
+// this loads the skin config attributes definitions
+#include "attribs.m"
+
+Global Layout main, shade;
+Global Container maincontainer;
+Global Group frameGroup, ButtonsVideo,ButtonsVis,ButtonsVideoDetach,ButtonsVisDetach,ButtonsVideoSwitchto,ButtonsVisSwitchto;
+Global Button btnOpen,btnClose,btnMaximize,btnRestore, btnVisDetach, btnVideoDetach, btnVisSwitchto, btnVideoSwitchto;
+Global Layer resizer,resizerDrawer,OpenCloseHider;
+Global GuiObject VideoVisGroup;
+Global Int evershown;
+Global Int ismaximized;
+Global Int lasttotop;
+
+//------------------------------------------------------------------------
+// script startup
+//------------------------------------------------------------------------
+System.onScriptLoaded() {
+ // init skin attributes for this script
+
+ initAttribs();
+
+ // bind objects
+
+ frameGroup = getScriptGroup();
+ btnOpen = frameGroup.findObject("videoavs.open");
+ btnClose = frameGroup.findObject("videoavs.close");
+ btnMaximize = frameGroup.findObject("button.vid.max");
+ btnRestore = frameGroup.findObject("button.vid.restore");
+ resizer = frameGroup.findObject("player.main.resizer");
+ resizerDrawer = frameGroup.findObject("drawer.resizer");
+
+ ButtonsVideo = frameGroup.findObject("buttons.video");
+ ButtonsVis = frameGroup.findObject("buttons.vis");
+
+ ButtonsVideoDetach = frameGroup.findObject("buttons.video.detach");
+ ButtonsVisDetach = frameGroup.findObject("buttons.vis.detach");
+ BtnVisDetach = ButtonsVisDetach.findObject("button.vis.detach");
+ BtnVideoDetach = ButtonsVideoDetach.findObject("button.vid.detach");
+
+ ButtonsVideoSwitchto = frameGroup.findObject("buttons.video.switchto");
+ ButtonsVisSwitchto = frameGroup.findObject("buttons.vis.switchto");
+
+ BtnVisSwitchto = ButtonsVisSwitchto.findObject("button.vis.Switchto");
+ BtnVideoSwitchto = ButtonsVideoSwitchto.findObject("button.vid.Switchto");
+
+ OpenCloseHider=frameGroup.findObject("openclosehider");
+
+ main = frameGroup.getParentLayout();
+ maincontainer = main.getContainer();
+ VideoVisGroup = frameGroup.findObject("AVSGroup");
+
+ VideoVisGroup.hide();
+
+ // bind drawer script attribs to our attribs
+
+ __drawer_directiontop_attrib = drawer_directiontop_attrib;
+ __scrolldrawerattrib = scrolldrawerattrib;
+ __drawer_directionbypass_attrib = drawer_directionbypass_attrib;
+ __vis_detach_attrib = vis_detach_attrib;
+ __video_detach_attrib = video_detach_attrib;
+
+ // startup drawer script
+
+ initDrawer(main, "VideoAVS");
+
+ // more init
+
+ if (vis_detach_attrib.getData() == "1" && video_detach_attrib.getData() == "1") OpenCloseHider.show();
+ else OpenCloseHider.hide();
+
+ lasttotop = 0;
+}
+
+//------------------------------------------------------------------------
+// grab a handle to the windowshade layout, can't get it in onScriptLoaded since it doesn't exists yet
+// also, first time we are shown, we update the viscmd button's action
+//------------------------------------------------------------------------
+main.onSetVisible(int show) {
+ if (!evershown) {
+ evershown = 1;
+ if (!shade) {
+ shade = maincontainer.getLayout("shade");
+ }
+ updateVisCmd();
+ updateOpenCloseDirection();
+ }
+}
+
+//------------------------------------------------------------------------
+// script shutdown
+//------------------------------------------------------------------------
+System.onScriptUnloading() {
+
+ // shutdown the drawer script
+
+ shutdownDrawer();
+}
+
+//------------------------------------------------------------------------
+// drawer script backend
+//------------------------------------------------------------------------
+
+Int getDrawerClosedHeight() {
+ return 280; // this is the size of the layout when the drawer is closed
+}
+
+Int getDefaultDrawerOpenHeight() {
+ return 510; // this is the default size of the layout, used when it opens the first time
+}
+
+// whenever the main window is resized while its drawer is closed, we change the height of the drawer the
+// next time it opens so that video will fit 4:3
+Int getDrawerOpenAutoHeight(int layoutwidth) {
+ return (layoutwidth-6)*(3/4)+55+270;
+}
+
+WindowHolder getVisWindowHolder() {
+ WindowHolder wh = getScriptGroup().findObject("myviswnd");
+ return wh; // we return our vis windowholder object
+}
+
+WindowHolder getVideoWindowHolder() {
+ WindowHolder wh = getScriptGroup().findObject("myvideownd");
+ return wh; // we return our video windowholder object
+}
+
+//------------------------------------------------------------------------
+// optional drawer events
+//------------------------------------------------------------------------
+
+onDoneOpeningDrawer() {
+ // nothing to do
+}
+
+onDoneClosingDrawer() {
+ VideoVisGroup.hide();
+}
+
+onBeforeOpeningDrawer() {
+ resizer.setXmlParam("resize", "bottomright");
+ resizerDrawer.setXmlParam("resize", "bottomright");
+ btnOpen.hide();
+ main.setXmlParam("minimum_h", "380");
+
+ VideoVisGroup.show();
+}
+
+onBeforeClosingDrawer() {
+ resizer.setXmlParam("resize", "right");
+ resizerDrawer.setXmlParam("resize", "right");
+ main.setXmlParam("minimum_h", "280");
+ btnOpen.show();
+}
+
+onShowVis() {
+ ButtonsVideo.hide();
+ ButtonsVideoDetach.hide();
+ ButtonsVideoSwitchto.hide();
+ ButtonsVis.show();
+ ButtonsVisDetach.show();
+ if (video_detach_attrib.getData() == "0") ButtonsVisSwitchto.show();
+}
+
+onHideVis() {
+ ButtonsVis.hide();
+ ButtonsVisDetach.hide();
+ ButtonsVisSwitchto.hide();
+}
+
+onShowVideo() {
+ ButtonsVis.hide();
+ ButtonsVisDetach.hide();
+ ButtonsVisSwitchto.hide();
+ ButtonsVideo.show();
+ ButtonsVideoDetach.show();
+ if (vis_detach_attrib.getData() == "0") ButtonsVideoSwitchto.show();
+}
+
+onHideVideo() {
+ ButtonsVideo.hide();
+ ButtonsVideoDetach.hide();
+ ButtonsVideoSwitchto.hide();
+}
+
+onDetachVideo() {
+ ButtonsVisSwitchto.hide();
+ if (vis_detach_attrib.getData() == "1") OpenCloseHider.show();
+}
+
+onAttachVideo() {
+ ButtonsVisSwitchto.show();
+ OpenCloseHider.hide();
+}
+
+onDetachVis() {
+ ButtonsVideoSwitchto.hide();
+ if (video_detach_attrib.getData() == "1") OpenCloseHider.show();
+}
+
+onAttachVis() {
+ ButtonsVideoSwitchto.show();
+ OpenCloseHider.hide();
+}
+
+onBeforeRestore() {
+ btnMaximize.show();
+ btnRestore.hide();
+}
+
+onBeforeMaximize() {
+ btnRestore.show();
+ btnMaximize.hide();
+}
+
+onCancelMaximize() {
+ btnMaximize.show();
+ btnRestore.hide();
+}
+
+// -----------------------------------------------------------------------
+// drawer control
+// -----------------------------------------------------------------------
+
+btnOpen.onLeftClick() {
+ openDrawer();
+}
+
+btnClose.onLeftClick() {
+ closeDrawer();
+}
+
+btnMaximize.onLeftClick() {
+ maximizeWindow();
+}
+
+btnRestore.onLeftClick() {
+ restoreWindow();
+}
+
+BtnVisDetach.onLeftClick() {
+ detachVis();
+}
+
+BtnVideoDetach.onLeftClick() {
+ detachVideo();
+}
+
+BtnVisSwitchto.onLeftClick() {
+ switchToVideo();
+}
+
+BtnVideoSwitchto.onLeftClick() {
+ switchToVis();
+}
+
+// -----------------------------------------------------------------------
+// when the player window is moved on the screen, we should update the up/down arrow for the open/close buttons since the
+// drawer may have changed the direction it will open depending on user settings
+// -----------------------------------------------------------------------
+main.onMove() {
+ updateOpenCloseDirection();
+}
+
+// -----------------------------------------------------------------------
+// just invert the images when the direction is to top and restore them otherwise
+// -----------------------------------------------------------------------
+updateOpenCloseDirection() {
+ if (isDrawerToTop()) {
+ if (!lasttotop) {
+ btnClose.setXmlParam("image", "player.button.videoavs");
+ btnClose.setXmlParam("downimage", "player.button.videoavs.pressed");
+ btnClose.setXmlParam("hoverImage", "player.button.videoavs.hover");
+ btnOpen.setXmlParam("image", "player.button.videoavs.up");
+ btnOpen.setXmlParam("downimage", "player.button.videoavs.up.pressed");
+ btnOpen.setXmlParam("hoverImage", "player.button.videoavs.up.hover");
+ lasttotop = 1;
+ }
+ } else {
+ if (lasttotop) {
+ btnOpen.setXmlParam("image", "player.button.videoavs");
+ btnOpen.setXmlParam("downimage", "player.button.videoavs.pressed");
+ btnOpen.setXmlParam("hoverImage", "player.button.videoavs.hover");
+ btnClose.setXmlParam("image", "player.button.videoavs.up");
+ btnClose.setXmlParam("downimage", "player.button.videoavs.up.pressed");
+ btnClose.setXmlParam("hoverImage", "player.button.videoavs.up.hover");
+ lasttotop = 0;
+ }
+ }
+}
+
+// -----------------------------------------------------------------------
+updateVisCmd() {
+ Button btn = getScriptGroup().findObject("button.vis.misc");
+ if (btn) {
+ if (viscmd_menu_attrib.getData() == "1") {
+ btn.setXmlParam("action", "Vis_Menu");
+ } else {
+ btn.setXmlParam("action", "Vis_Cfg");
+ }
+ }
+}
+
diff --git a/Src/resources/skins/Winamp Modern/scripts/videoavs.maki b/Src/resources/skins/Winamp Modern/scripts/videoavs.maki
new file mode 100644
index 00000000..13a3f501
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/videoavs.maki
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/scripts/vis.m b/Src/resources/skins/Winamp Modern/scripts/vis.m
new file mode 100644
index 00000000..f80f8335
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/vis.m
@@ -0,0 +1,42 @@
+#include <lib/std.mi>
+#include "attribs.m"
+
+Function updateVisCmd();
+
+Global Button btnVisReattach;
+Global Layout thislayout;
+Global Int evershown;
+
+System.onScriptLoaded() {
+ initAttribs();
+ thislayout = getScriptGroup().getParentLayout();
+ BtnVisReattach = getScriptGroup().findObject("button.vis.reattach");
+}
+
+thisLayout.onSetVisible(int show) {
+ if (!evershown) {
+ evershown = 1;
+ updateVisCmd();
+ }
+}
+
+BtnVisReattach.onLeftClick() {
+ Container c = getContainer("main");
+ if (c.getLayout("shade").isVisible()) c.switchToLayout("normal");
+ vis_detach_attrib.setData("0");
+}
+
+viscmd_menu_attrib.onDataChanged() {
+ updateVisCmd();
+}
+
+updateVisCmd() {
+ Button btn = getScriptGroup().findObject("button.vis.misc");
+ if (btn) {
+ if (viscmd_menu_attrib.getData() == "1") {
+ btn.setXmlParam("action", "Vis_Menu");
+ } else {
+ btn.setXmlParam("action", "Vis_Cfg");
+ }
+ }
+} \ No newline at end of file
diff --git a/Src/resources/skins/Winamp Modern/scripts/vis.maki b/Src/resources/skins/Winamp Modern/scripts/vis.maki
new file mode 100644
index 00000000..e1983f3d
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/vis.maki
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/scripts/visualizer.m b/Src/resources/skins/Winamp Modern/scripts/visualizer.m
new file mode 100644
index 00000000..1d2fccc1
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/visualizer.m
@@ -0,0 +1,267 @@
+/*---------------------------------------------------
+-----------------------------------------------------
+Filename: visualizer.m
+Version: 1.4
+
+Type: maki
+Date: 07. Okt. 2007 - 19:56
+Author: Martin Poehlmann aka Deimos
+E-Mail: martin@skinconsortium.com
+Internet: www.skinconsortium.com
+ www.martin.deimos.de.vu
+
+Note: This script handles also the timer reflection
+-----------------------------------------------------
+---------------------------------------------------*/
+
+#include <lib/std.mi>
+
+Function refreshVisSettings();
+Function setVis (int mode);
+Function ProcessMenuResult (int a);
+
+Global Group scriptGroup;
+Global Vis visualizer;
+Global Text tmr;
+
+Global PopUpMenu visMenu;
+Global PopUpMenu specmenu;
+Global PopUpMenu oscmenu;
+Global PopUpMenu pksmenu;
+Global PopUpMenu anamenu;
+Global PopUpMenu stylemenu;
+
+Global Int currentMode, a_falloffspeed, p_falloffspeed, a_coloring;
+Global Boolean show_peaks, isShade;
+Global layer trigger;
+
+Global Layout thislayout;
+Global Container main;
+
+System.onScriptLoaded()
+{
+ scriptGroup = getScriptGroup();
+ thislayout = scriptGroup.getParentLayout();
+ main = thislayout.getContainer();
+
+ visualizer = scriptGroup.findObject("visual");
+
+ trigger = scriptGroup.findObject("main.vis.trigger");
+
+ visualizer.setXmlParam("peaks", integerToString(show_peaks));
+ visualizer.setXmlParam("peakfalloff", integerToString(p_falloffspeed));
+ visualizer.setXmlParam("falloff", integerToString(a_falloffspeed));
+
+ refreshVisSettings ();
+}
+
+refreshVisSettings ()
+{
+ currentMode = getPrivateInt(getSkinName(), "Visualizer Mode", 1);
+ show_peaks = getPrivateInt(getSkinName(), "Visualizer show Peaks", 1);
+ a_falloffspeed = getPrivateInt(getSkinName(), "Visualizer analyzer falloff", 3);
+ p_falloffspeed = getPrivateInt(getSkinName(), "Visualizer peaks falloff", 2);
+ a_coloring = getPrivateInt(getSkinName(), "Visualizer analyzer coloring", 0);
+
+ visualizer.setXmlParam("peaks", integerToString(show_peaks));
+ visualizer.setXmlParam("peakfalloff", integerToString(p_falloffspeed));
+ visualizer.setXmlParam("falloff", integerToString(a_falloffspeed));
+
+ if (a_coloring == 0)
+ {
+ visualizer.setXmlParam("coloring", "Normal");
+ }
+ else if (a_coloring == 1)
+ {
+ visualizer.setXmlParam("coloring", "Normal");
+ }
+ else if (a_coloring == 2)
+ {
+ visualizer.setXmlParam("coloring", "Fire");
+ }
+ else if (a_coloring == 3)
+ {
+ visualizer.setXmlParam("coloring", "Line");
+ }
+
+ setVis (currentMode);
+}
+
+trigger.onLeftButtonDown (int x, int y)
+{
+ if (isKeyDown(VK_ALT) && isKeyDown(VK_SHIFT) && isKeyDown(VK_CONTROL))
+ {
+ if (visualizer.getXmlParam("fliph") == "1")
+ {
+ visualizer.setXmlParam("fliph", "0");
+ }
+ else
+ {
+ visualizer.setXmlParam("fliph", "1");
+ }
+ return;
+ }
+
+ currentMode++;
+
+ if (currentMode == 6)
+ {
+ currentMode = 0;
+ }
+
+ setVis (currentMode);
+ complete;
+}
+
+trigger.onRightButtonUp (int x, int y)
+{
+ visMenu = new PopUpMenu;
+ specmenu = new PopUpMenu;
+ oscmenu = new PopUpMenu;
+ pksmenu = new PopUpMenu;
+ anamenu = new PopUpMenu;
+ stylemenu = new PopUpMenu;
+
+ visMenu.addCommand("Presets:", 999, 0, 1);
+ visMenu.addCommand("No Visualization", 100, currentMode == 0, 0);
+ specmenu.addCommand("Thick Bands", 1, currentMode == 1, 0);
+ specmenu.addCommand("Thin Bands", 2, currentMode == 2, 0);
+ visMenu.addSubMenu(specmenu, "Spectrum Analyzer");
+
+ oscmenu.addCommand("Solid", 3, currentMode == 3, 0);
+ oscmenu.addCommand("Dots", 4, currentMode == 4, 0);
+ oscmenu.addCommand("Lines", 5, currentMode == 5, 0);
+ visMenu.addSubMenu(oscmenu, "Oscilloscope");
+
+ visMenu.addSeparator();
+ visMenu.addCommand("Options:", 102, 0, 1);
+ visMenu.addCommand("Show Peaks", 101, show_peaks == 1, 0);
+ pksmenu.addCommand("Slower", 200, p_falloffspeed == 0, 0);
+ pksmenu.addCommand("Slow", 201, p_falloffspeed == 1, 0);
+ pksmenu.addCommand("Moderate", 202, p_falloffspeed == 2, 0);
+ pksmenu.addCommand("Fast", 203, p_falloffspeed == 3, 0);
+ pksmenu.addCommand("Faster", 204, p_falloffspeed == 4, 0);
+ visMenu.addSubMenu(pksmenu, "Peak Falloff Speed");
+ anamenu.addCommand("Slower", 300, a_falloffspeed == 0, 0);
+ anamenu.addCommand("Slow", 301, a_falloffspeed == 1, 0);
+ anamenu.addCommand("Moderate", 302, a_falloffspeed == 2, 0);
+ anamenu.addCommand("Fast", 303, a_falloffspeed == 3, 0);
+ anamenu.addCommand("Faster", 304, a_falloffspeed == 4, 0);
+ visMenu.addSubMenu(anamenu, "Analyzer Falloff Speed");
+ stylemenu.addCommand("Normal", 400, a_coloring == 0, 0);
+ stylemenu.addCommand("Fire", 402, a_coloring == 2, 0);
+ stylemenu.addCommand("Line", 403, a_coloring == 3, 0);
+ //visMenu.addSubMenu(stylemenu, "Analyzer Coloring");
+
+ ProcessMenuResult (visMenu.popAtMouse());
+
+ delete visMenu;
+ delete specmenu;
+ delete oscmenu;
+ delete pksmenu;
+ delete anamenu;
+ delete stylemenu;
+
+ complete;
+}
+
+ProcessMenuResult (int a)
+{
+ if (a < 1) return;
+
+ if (a > 0 && a <= 6 || a == 100)
+ {
+ if (a == 100) a = 0;
+ setVis(a);
+ }
+
+ else if (a == 101)
+ {
+ show_peaks = (show_peaks - 1) * (-1);
+ visualizer.setXmlParam("peaks", integerToString(show_peaks));
+ setPrivateInt(getSkinName(), "Visualizer show Peaks", show_peaks);
+ }
+
+ else if (a >= 200 && a <= 204)
+ {
+ p_falloffspeed = a - 200;
+ visualizer.setXmlParam("peakfalloff", integerToString(p_falloffspeed));
+ setPrivateInt(getSkinName(), "Visualizer peaks falloff", p_falloffspeed);
+ }
+
+ else if (a >= 300 && a <= 304)
+ {
+ a_falloffspeed = a - 300;
+ visualizer.setXmlParam("falloff", integerToString(a_falloffspeed));
+ setPrivateInt(getSkinName(), "Visualizer analyzer falloff", a_falloffspeed);
+ }
+
+ else if (a >= 400 && a <= 403)
+ {
+ a_coloring = a - 400;
+ if (a_coloring == 0)
+ {
+ visualizer.setXmlParam("coloring", "Normal");
+ }
+ else if (a_coloring == 1)
+ {
+ visualizer.setXmlParam("coloring", "Normal");
+ }
+ else if (a_coloring == 2)
+ {
+ visualizer.setXmlParam("coloring", "Fire");
+ }
+ else if (a_coloring == 3)
+ {
+ visualizer.setXmlParam("coloring", "Line");
+ }
+ setPrivateInt(getSkinName(), "Visualizer analyzer coloring", a_coloring);
+ }
+}
+
+setVis (int mode)
+{
+ setPrivateInt(getSkinName(), "Visualizer Mode", mode);
+ if (mode == 0)
+ {
+ visualizer.setMode(0);
+ }
+ else if (mode == 1)
+ {
+ visualizer.setXmlParam("bandwidth", "wide");
+ visualizer.setMode(1);
+ }
+ else if (mode == 2)
+ {
+ visualizer.setXmlParam("bandwidth", "thin");
+ visualizer.setMode(1);
+ }
+ else if (mode == 3)
+ {
+ visualizer.setXmlParam("oscstyle", "solid");
+ visualizer.setMode(2);
+ }
+ else if (mode == 4)
+ {
+ visualizer.setXmlParam("oscstyle", "dots");
+ visualizer.setMode(2);
+ }
+ else if (mode == 5)
+ {
+ visualizer.setXmlParam("oscstyle", "lines");
+ visualizer.setMode(2);
+ }
+ currentMode = mode;
+}
+
+// Sync Normal and Shade Layout
+
+main.onBeforeSwitchToLayout(Layout oldlayout, Layout newlayout)
+{
+ if (newlayout != thislayout)
+ {
+ return;
+ }
+
+ refreshVisSettings();
+} \ No newline at end of file
diff --git a/Src/resources/skins/Winamp Modern/scripts/visualizer.maki b/Src/resources/skins/Winamp Modern/scripts/visualizer.maki
new file mode 100644
index 00000000..4b90d855
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/visualizer.maki
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/shade/bg_overlay.png b/Src/resources/skins/Winamp Modern/shade/bg_overlay.png
new file mode 100644
index 00000000..b4c31f7f
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/shade/bg_overlay.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/shade/buttons.png b/Src/resources/skins/Winamp Modern/shade/buttons.png
new file mode 100644
index 00000000..77f42bec
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/shade/buttons.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/shade/buttons2.PNG b/Src/resources/skins/Winamp Modern/shade/buttons2.PNG
new file mode 100644
index 00000000..2347a307
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/shade/buttons2.PNG
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/shade/buttons_bg.png b/Src/resources/skins/Winamp Modern/shade/buttons_bg.png
new file mode 100644
index 00000000..0dd2d125
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/shade/buttons_bg.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/shade/corners.png b/Src/resources/skins/Winamp Modern/shade/corners.png
new file mode 100644
index 00000000..35998040
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/shade/corners.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/shade/display_overlay.png b/Src/resources/skins/Winamp Modern/shade/display_overlay.png
new file mode 100644
index 00000000..6e727271
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/shade/display_overlay.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/shade/led.png b/Src/resources/skins/Winamp Modern/shade/led.png
new file mode 100644
index 00000000..b39f7a57
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/shade/led.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/shade/nowplaying.png b/Src/resources/skins/Winamp Modern/shade/nowplaying.png
new file mode 100644
index 00000000..203dddcb
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/shade/nowplaying.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/shade/pl_shade.png b/Src/resources/skins/Winamp Modern/shade/pl_shade.png
new file mode 100644
index 00000000..6090cddb
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/shade/pl_shade.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/shade/playbackstatus.png b/Src/resources/skins/Winamp Modern/shade/playbackstatus.png
new file mode 100644
index 00000000..3dd8aa22
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/shade/playbackstatus.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/shade/seek.png b/Src/resources/skins/Winamp Modern/shade/seek.png
new file mode 100644
index 00000000..467621f7
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/shade/seek.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/shade/shade_bg.PNG b/Src/resources/skins/Winamp Modern/shade/shade_bg.PNG
new file mode 100644
index 00000000..3c5fdc11
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/shade/shade_bg.PNG
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/shade/songtickerfont.PNG b/Src/resources/skins/Winamp Modern/shade/songtickerfont.PNG
new file mode 100644
index 00000000..dd6fd15d
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/shade/songtickerfont.PNG
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/shade/volume.png b/Src/resources/skins/Winamp Modern/shade/volume.png
new file mode 100644
index 00000000..de77c4e8
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/shade/volume.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/skin.xml b/Src/resources/skins/Winamp Modern/skin.xml
new file mode 100644
index 00000000..7c461c64
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/skin.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<WasabiXML version="1.35">
+
+ <skininfo>
+ <version>1.1.1</version>
+ <name>Winamp5 Base Skin</name>
+ <comment>Please feel free to use this skin as a reference point to build your new Winamp5 skins.</comment>
+ <author gaybag="bartibartman">Sven Kistner</author>
+ <email>sven@metrix.de</email>
+ <homepage>http://www.winamp.com</homepage>
+ <screenshot>screenshot.png</screenshot>
+ </skininfo>
+
+ <accelerators section="normal">
+ <accelerator bind="Alt+F" action="MENUHOTKEY_FILE"/>
+ <accelerator bind="Alt+P" action="MENUHOTKEY_PLAY"/>
+ <accelerator bind="Alt+O" action="MENUHOTKEY_OPTIONS"/>
+ <accelerator bind="Alt+I" action="MENUHOTKEY_VIEW"/>
+ <accelerator bind="Alt+H" action="MENUHOTKEY_HELP"/>
+ </accelerators>
+
+ <accelerators section="myvideownd">
+ <accelerator bind="Alt+F" action="MENUHOTKEY_FILE"/>
+ <accelerator bind="Alt+P" action="MENUHOTKEY_PLAY"/>
+ <accelerator bind="Alt+O" action="MENUHOTKEY_OPTIONS"/>
+ <accelerator bind="Alt+I" action="MENUHOTKEY_VIEW"/>
+ <accelerator bind="Alt+H" action="MENUHOTKEY_HELP"/>
+ </accelerators>
+
+ <accelerators section="player.content.pl.dummy.group">
+ <accelerator bind="Alt+F" action="PL_MENUHOTKEY_FILE"/>
+ <accelerator bind="Alt+P" action="PL_MENUHOTKEY_PLAYLIST"/>
+ <accelerator bind="Alt+S" action="PL_MENUHOTKEY_SORT"/>
+ <accelerator bind="Alt+H" action="PL_MENUHOTKEY_HELP"/>
+ </accelerators>
+
+ <accelerators section="player.content.ml.dummy.group">
+ <accelerator bind="Alt+F" action="ML_MENUHOTKEY_FILE"/>
+ <accelerator bind="Alt+I" action="ML_MENUHOTKEY_VIEW"/>
+ <accelerator bind="Alt+H" action="ML_MENUHOTKEY_HELP"/>
+ </accelerators>
+
+ <include file="xml/color-presets.xml"/>
+ <include file="xml/system-colors.xml"/>
+ <include file="standardframe/standardframe.xml"/>
+ <include file="titlebar/titlebar.xml"/>
+ <include file="xml/player.xml"/>
+ <include file="xml/pledit.xml"/>
+ <include file="xml/ml.xml"/>
+ <include file="xml/vis.xml"/>
+ <include file="xml/video.xml"/>
+ <include file="xml/albumart.xml"/>
+ <include file="xml/notifier.xml"/>
+ <include file="about/about.xml"/>
+
+</WasabiXML> \ No newline at end of file
diff --git a/Src/resources/skins/Winamp Modern/standardframe/standardframe-elements.xml b/Src/resources/skins/Winamp Modern/standardframe/standardframe-elements.xml
new file mode 100644
index 00000000..6bb6139e
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/standardframe/standardframe-elements.xml
@@ -0,0 +1,14 @@
+<elements>
+
+ <bitmap id="wasabi.frame.basetexture" file="window/background.png" gammagroup="Backgrounds" />
+ <elementalias id="component.basetexture" target="wasabi.frame.basetexture" />
+
+ <bitmap id="wasabi.frame.top.left" file="window/titlebar.png" x="0" y="0" h="18" w="10" gammagroup="Titlebar"/>
+ <bitmap id="wasabi.frame.top" file="window/titlebar.png" x="10" y="0" h="18" w="10" gammagroup="Titlebar"/>
+ <bitmap id="wasabi.frame.top.right" file="window/titlebar.png" x="43" y="0" h="18" w="10" gammagroup="Titlebar"/>
+
+ <bitmap id="wasabi.frame.top.left.region" file="window/titlebar.png" x="0" y="120" h="18" w="10" />
+ <bitmap id="wasabi.frame.top.right.region" file="window/titlebar.png" x="43" y="120" h="18" w="10" />
+
+
+</elements>
diff --git a/Src/resources/skins/Winamp Modern/standardframe/standardframe.xml b/Src/resources/skins/Winamp Modern/standardframe/standardframe.xml
new file mode 100644
index 00000000..4a5825ff
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/standardframe/standardframe.xml
@@ -0,0 +1,517 @@
+<!-- =======================================================================================================
+
+ This file implements the following objects :
+
+ - Wasabi:MainFrame:NoStatus
+ - Wasabi:PlaylistFrame:NoStatus
+ - Wasabi:MediaLibraryFrame:NoStatus
+ Available parameters :
+
+ padtitleleft : resizes the title from the left by the specified amount of pixels
+ padtitleright : resizes the title from the right by the specified amount of pixels
+ content : tells the object which group to instantiate in its client area
+
+======================================================================================================== -->
+
+<include file="standardframe-elements.xml" />
+<include file="window_menus.xml" />
+
+<groupdef id="wasabi.main.layout" h="161">
+ <layer
+ id="window.top.left"
+ x="0" y="0"
+ image="wasabi.frame.top.left"
+ resize="topleft"
+ sysregion="1"
+ />
+ <layer
+ id="window.top"
+ x="10" y="0"
+ w="-20"
+ relatw="1"
+ image="wasabi.frame.top"
+ resize="top"
+ sysregion="1"
+ />
+ <layer
+ id="window.top.right"
+ x="-10" y="0"
+ relatx="1"
+ image="wasabi.frame.top.right"
+ resize="topright"
+ sysregion="1"
+ />
+ <layer
+ id="window.top.left.region"
+ x="0"
+ y="0"
+ image="wasabi.frame.top.left.region"
+ sysregion="-2"
+ />
+ <layer
+ id="window.top.right.region"
+ x="-10"
+ y="0"
+ relatx="1"
+ image="wasabi.frame.top.right.region"
+ sysregion="-2"
+ />
+
+ <Wasabi:TitleBar
+ id="wasabi.titlebar"
+ x="10" y="0"
+ w="-29" h="18"
+ relatw="1"
+ />
+
+ <layer
+ x="5" y="4"
+ image="wasabi.button.bg.title"
+ />
+ <button
+ id="MainMenu.inactive"
+ action="SYSMENU"
+ x="6" y="4"
+ image="wasabi.button.sysmenu.inactive"
+ tooltip="Main Menu"
+ activeAlpha="0"
+ />
+ <button
+ id="MainMenu"
+ action="SYSMENU"
+ x="6" y="4"
+ image="wasabi.button.sysmenu"
+ downImage="wasabi.button.sysmenu.pressed"
+ hoverImage="wasabi.button.sysmenu.hover"
+ tooltip="Main Menu"
+ inactiveAlpha="0"
+ />
+ <button
+ id="Close.inactive"
+ action="CLOSE"
+ x="-17" y="4"
+ relatx="1"
+ image="wasabi.button.exit.inactive"
+ tooltip="Close Window"
+ activeAlpha="0"
+ />
+ <button
+ id="Close"
+ action="CLOSE"
+ x="-17" y="4"
+ relatx="1"
+ image="wasabi.button.exit"
+ downImage="wasabi.button.exit.pressed"
+ hoverImage="wasabi.button.exit.hover"
+ tooltip="Close Window"
+ inactiveAlpha="0"
+ />
+</groupdef>
+
+
+
+<groupdef id="wasabi.standard.layout">
+ <layer
+ id="window.top.left"
+ x="0" y="0"
+ image="wasabi.frame.top.left"
+ resize="topleft"
+ sysregion="1"
+ />
+ <layer
+ id="window.top"
+ x="10" y="0"
+ w="-20"
+ relatw="1"
+ image="wasabi.frame.top"
+ resize="top"
+ sysregion="1"
+ />
+ <layer
+ id="window.top.right"
+ x="-10" y="0"
+ relatx="1"
+ image="wasabi.frame.top.right"
+ resize="topright"
+ sysregion="1"
+ />
+ <layer
+ id="window.top.left.region"
+ x="0"
+ y="0"
+ image="wasabi.frame.top.left.region"
+ sysregion="-2"
+ />
+ <layer
+ id="window.top.right.region"
+ x="-10"
+ y="0"
+ relatx="1"
+ image="wasabi.frame.top.right.region"
+ sysregion="-2"
+ />
+
+ <Wasabi:TitleBar
+ id="wasabi.titlebar"
+ x="10" y="0"
+ w="-29" h="18"
+ relatw="1"
+ />
+
+ <layer
+ x="5" y="4"
+ image="wasabi.button.bg.title"
+ />
+ <button
+ id="MainMenu"
+ action="SYSMENU"
+ x="6" y="4"
+ image="wasabi.button.sysmenu.inactive"
+ tooltip="Main Menu"
+ activeAlpha="0"
+ />
+ <button
+ id="MainMenu"
+ action="SYSMENU"
+ x="6" y="4"
+ image="wasabi.button.sysmenu"
+ downImage="wasabi.button.sysmenu.pressed"
+ hoverImage="wasabi.button.sysmenu.hover"
+ tooltip="Main Menu"
+ inactiveAlpha="0"
+ />
+ <button
+ id="Close.inactive"
+ action="CLOSE"
+ x="-17" y="4"
+ relatx="1"
+ image="wasabi.button.exit.inactive"
+ tooltip="Close Window"
+ activeAlpha="0"
+ />
+ <button
+ id="Close"
+ action="CLOSE"
+ x="-17" y="4"
+ relatx="1"
+ image="wasabi.button.exit"
+ downImage="wasabi.button.exit.pressed"
+ hoverImage="wasabi.button.exit.hover"
+ tooltip="Close Window"
+ inactiveAlpha="0"
+ />
+</groupdef>
+
+<!-- <Wasabi:MainFrame:NoStatus /> implementation -->
+<groupdef id="wasabi.mainframe.nostatusbar" sysregion="1" xuitag="Wasabi:MainFrame:NoStatus">
+ <group id="wasabi.main.layout" x="0" y="0" w="0" relatw="1" sysregion="1"/>
+ <group id="wasabi.menubar" x="0" y="18" w="0" relatw="1" sysregion="1" visible="1"/>
+ <script id="standardframe.script" file="scripts/standardframe.maki" param="0,18,0,0,0,0,1,1" />
+</groupdef>
+
+<!-- <Wasabi:PlaylistFrame:NoStatus /> implementation -->
+<groupdef id="wasabi.playlistframe.nostatusbar" sysregion="1" xuitag="Wasabi:PlaylistFrame:NoStatus">
+ <group id="wasabi.standard.layout" x="0" y="0" w="0" relatw="1" sysregion="1"/>
+ <group id="wasabi.menubar.pl" x="0" y="18" w="0" relatw="1" sysregion="1" visible="1"/>
+ <script id="standardframe.script" file="scripts/standardframe.maki" param="0,18,0,0,0,0,1,1" />
+</groupdef>
+
+<!-- <Wasabi:MediaLibraryFrame:NoStatus /> implementation -->
+<groupdef id="wasabi.medialibraryframe.nostatusbar" sysregion="1" xuitag="Wasabi:MediaLibraryFrame:NoStatus">
+ <group id="wasabi.standard.layout" x="0" y="0" w="0" relatw="1" sysregion="1"/>
+ <group id="wasabi.menubar.ml" x="0" y="18" w="0" relatw="1" sysregion="1" visible="1"/>
+ <script id="standardframe.script" file="scripts/standardframe.maki" param="0,18,0,0,0,0,1,1" />
+</groupdef>
+
+<!-- <Wasabi:VISFrame:NoStatus /> implementation -->
+<groupdef id="wasabi.visframe.nostatusbar" sysregion="1" xuitag="Wasabi:VISFrame:NoStatus">
+ <group id="wasabi.standard.layout" x="0" y="0" w="0" relatw="1" sysregion="1"/>
+ <script id="standardframe.script" file="scripts/standardframe.maki" param="0,18,0,0,0,0,1,1" />
+</groupdef>
+
+
+
+
+
+
+
+
+<!-- =======================================================================================================
+
+ This group serves as a template for all the Wasabi:StandardFrame objects
+
+======================================================================================================== -->
+
+<groupdef id="wasabi.frame.layout">
+
+ <layer
+ id="window.top.left"
+ x="0" y="0"
+ image="wasabi.frame.top.left"
+ resize="topleft"
+ sysregion="1"
+ />
+ <layer
+ id="window.top"
+ x="10" y="0"
+ w="-20"
+ relatw="1"
+ image="wasabi.frame.top"
+ resize="top"
+ sysregion="1"
+ />
+ <layer
+ id="window.top.right"
+ x="-10" y="0"
+ relatx="1"
+ image="wasabi.frame.top.right"
+ resize="topright"
+ sysregion="1"
+ />
+ <layer
+ id="window.top.left.region"
+ x="0"
+ y="0"
+ image="wasabi.frame.top.left.region"
+ sysregion="-2"
+ />
+ <layer
+ id="window.top.right.region"
+ x="-10"
+ y="0"
+ relatx="1"
+ image="wasabi.frame.top.right.region"
+ sysregion="-2"
+ />
+
+ <layer
+ x="0" y="18"
+ image="wasabi.window2.topleft"
+ resize="topleft"
+ />
+ <layer
+ x="6" y="18"
+ w="-12"
+ relatw="1"
+ image="wasabi.window2.topcenter"
+ resize="top"
+ />
+ <layer
+ x="-6" y="18"
+ relatx="1"
+ image="wasabi.window2.topright"
+ resize="topright"
+ />
+ <layer
+ x="0" y="23"
+ relath="1"
+ h="-23"
+ image="wasabi.window2.left"
+ resize="left"
+ />
+ <layer
+ x="-6" y="23"
+ relatx="1"
+ relath="1"
+ h="-23"
+ image="wasabi.window2.right"
+ resize="right"
+ />
+
+ <layer id="window.resize.disabler" x="6" y="6" w="-12" h="-12" relatw="1" relath="1"/>
+
+ <LayoutStatus id="sysmenu.status" bg="0" x="5" y="3" w="14" h="9" includeonly="{system}" />
+ <hideobject target="sysmenu.status"/>
+
+ <Wasabi:TitleBar
+ id="wasabi.titlebar"
+ x="20" y="0"
+ w="-39" h="18"
+ relatw="1"
+ />
+
+ <layer
+ id="MainMenu.button.bg"
+ x="5" y="4"
+ image="wasabi.button.bg.title"
+ />
+ <button
+ id="MainMenu.inactive"
+ action="SYSMENU"
+ x="6" y="4"
+ image="wasabi.button.sysmenu.inactive"
+ tooltip="Main Menu"
+ activeAlpha="0"
+ />
+ <button
+ id="MainMenu"
+ action="SYSMENU"
+ x="6" y="4"
+ image="wasabi.button.sysmenu"
+ downImage="wasabi.button.sysmenu.pressed"
+ hoverImage="wasabi.button.sysmenu.hover"
+ tooltip="Main Menu"
+ inactiveAlpha="0"
+ />
+ <button
+ id="Close.inactive"
+ action="CLOSE"
+ x="-17" y="4"
+ relatx="1"
+ image="wasabi.button.exit.inactive"
+ tooltip="Close Window"
+ activeAlpha="0"
+ />
+ <button
+ id="Close"
+ action="CLOSE"
+ x="-17" y="4"
+ relatx="1"
+ image="wasabi.button.exit"
+ downImage="wasabi.button.exit.pressed"
+ hoverImage="wasabi.button.exit.hover"
+ tooltip="Close Window"
+ inactiveAlpha="0"
+ />
+
+ </groupdef>
+
+
+
+
+<!-- =======================================================================================================
+
+ <Wasabi:StandardFrame:Status /> implementation
+
+======================================================================================================== -->
+
+ <groupdef id="wasabi.standardframe.statusbar" background="wasabi.frame.basetexture" sysregion="1" xuitag="Wasabi:StandardFrame:Status">
+
+ <group id="wasabi.frame.layout" x="0" y="0" w="0" relatw="1" h="-42" relath="1"/>
+ <layer
+ x="0" y="-42"
+ relaty="1"
+ image="wasabi.window2.bottomleft"
+ resize="bottomleft"
+ />
+ <layer
+ x="20" y="-25"
+ w="-40"
+ relatw="1"
+ relaty="1"
+ image="wasabi.window2.bottomcenter"
+ resize="bottom"
+ />
+ <layer
+ x="-20" y="-42"
+ relatx="1"
+ relaty="1"
+ image="wasabi.window2.bottomright"
+ resize="bottomright"
+ />
+ <layer
+ x="0" y="-6"
+ relaty="1"
+ image="player.main.left.region"
+ resize="left"
+ sysregion="-2"
+ />
+ <layer
+ x="-6" y="-6"
+ relaty="1"
+ relatx="1"
+ image="player.main.right.region"
+ sysregion="-2"
+ />
+
+ <layer
+ id="window.resizer"
+ x="-16" y="-16"
+ relatx="1" relaty="1"
+ image="wasabi.frame.resizer"
+ resize="bottomright"
+ scale="bottomright"
+ />
+
+ <LayoutStatus id="standardframe.layoutstatus" x="11" y="-21" relaty="1" w="-43" relatw="1" h="18" exclude="{system}" />
+ <script id="standardframe.script" file="scripts/standardframe.maki" param="6,23,-12,-48,0,0,1,1" />
+
+</groupdef>
+
+
+
+
+<!-- =======================================================================================================
+
+ <Wasabi:StandardFrame:NoStatus /> implementation
+
+======================================================================================================== -->
+
+<groupdef id="wasabi.standardframe.nostatusbar" background="wasabi.frame.basetexture" sysregion="1" xuitag="Wasabi:StandardFrame:NoStatus">
+
+ <group id="wasabi.frame.layout" x="0" y="0" w="0" h="-15" relatw="1" relath="1"/>
+ <layer
+ x="0" y="-27"
+ relaty="1"
+ image="wasabi.window2.bottomleft.nostatus"
+ resize="bottomleft"
+ />
+ <layer
+ x="20" y="-10"
+ w="-40"
+ relatw="1"
+ relaty="1"
+ image="wasabi.window2.bottomcenter.nostatus"
+ resize="bottom"
+ />
+ <layer
+ x="-20" y="-27"
+ relatx="1"
+ relaty="1"
+ image="wasabi.window2.bottomright.nostatus"
+ resize="bottomright"
+ />
+ <layer
+ x="0" y="-6"
+ relaty="1"
+ image="player.main.left.region"
+ resize="left"
+ sysregion="-2"
+ />
+ <layer
+ x="-6" y="-6"
+ relaty="1"
+ relatx="1"
+ image="player.main.right.region"
+ sysregion="-2"
+ />
+ <script id="standardframe.script" file="scripts/standardframe.maki" param="6,23,-12,-33,0,0,1,1" />
+
+</groupdef>
+
+
+
+
+
+<!-- =======================================================================================================
+
+ <Wasabi:StandardFrame:Modal /> implementation
+
+======================================================================================================== -->
+
+<groupdef id="wasabi.standardframe.modal" inherit_group="wasabi.standardframe.nostatusbar" sysregion="1" xuitag="Wasabi:StandardFrame:Modal">
+ <sendparams target="wasabi.titlebar" x="4" w="-22" relatw="1" />
+ <hideobject target="MainMenu;MainMenu.inactive.inactive;MainMenu.button.bg"/>
+ <sendparams target="window.top.left;window.top;window.top.right;window.left;window.right;window.bottom.left.top;window.bottom.left;window.bottom.left.bottom;window.bottom.top;window.bottom;window.bottom.bottom;window.bottom.right.top;window.bottom.right;window.bottom.right.bottom" resize="0" />
+</groupdef>
+
+
+<!-- =======================================================================================================
+
+ <Wasabi:StandardFrame:Static /> implementation
+
+======================================================================================================== -->
+
+<groupdef id="wasabi.standardframe.static" inherit_group="wasabi.standardframe.nostatusbar" sysregion="1" xuitag="Wasabi:StandardFrame:Static">
+ <sendparams target="window.top.left;window.top;window.top.right;window.left;window.right;window.bottom.left.top;window.bottom.left;window.bottom.left.bottom;window.bottom.top;window.bottom;window.bottom.bottom;window.bottom.right.top;window.bottom.right;window.bottom.right.bottom" resize="0" />
+</groupdef> \ No newline at end of file
diff --git a/Src/resources/skins/Winamp Modern/standardframe/window_menus.xml b/Src/resources/skins/Winamp Modern/standardframe/window_menus.xml
new file mode 100644
index 00000000..305bf979
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/standardframe/window_menus.xml
@@ -0,0 +1,227 @@
+<!-- Common menu buttons -->
+
+<groupdef id="menu.button.normal" xuitag="menu:button_normal" rectrgn="1" h="16">
+ <!-- Dummy -->
+</groupdef>
+
+<groupdef id="menu.button.hover" xuitag="menu:button_hover" rectrgn="1" h="16">
+ <layer id="button.left" image="button.menu.hover.left" x="0" y="0"/>
+ <layer id="button.middle" image="button.menu.hover.middle" x="4" y="0" w="-7" relatw="1"/>
+ <layer id="button.right" image="button.menu.hover.right" x="-3" y="0" relatx="1"/>
+</groupdef>
+
+<groupdef id="menu.button.pressed" xuitag="menu:button_pressed" rectrgn="1" h="16">
+ <layer id="button.left" image="button.menu.pressed.left" x="0" y="0"/>
+ <layer id="button.middle" image="button.menu.pressed.middle" x="4" y="0" w="-7" relatw="1"/>
+ <layer id="button.right" image="button.menu.pressed.right" x="-3" y="0" relatx="1"/>
+</groupdef>
+
+<!-- End of menu buttons -->
+
+<groupdef id="menugroup.file" autowidthsource="File.txt" h="16">
+ <menu:button_normal id="File.up.btn" x="0" y="0"/>
+ <menu:button_pressed id="File.down.btn" x="0" y="0" visible="0"/>
+ <menu:button_hover id="File.hover.btn" x="0" y="0" visible="0"/>
+ <layer id="File.txt" image="txt.menu.file" x="0" y="0"/>
+ <Menu id="File.menu" menugroup="main" next="Play.menu" prev="Help.menu" x="0" y="0" h="16" w="0" relatw="1" menu="WA5:File" normal="File.up.btn" hover="File.hover.btn" down="File.down.btn" />
+</groupdef>
+
+<groupdef id="menugroup.play" autowidthsource="Play.txt" h="16">
+ <menu:button_normal id="Play.up.btn" x="0" y="0"/>
+ <menu:button_pressed id="Play.down.btn" x="0" y="0" visible="0"/>
+ <menu:button_hover id="Play.hover.btn" x="0" y="0" visible="0"/>
+ <layer id="Play.txt" image="txt.menu.play" x="0" y="0"/>
+ <Menu id="Play.menu" menugroup="main" next="Options.menu" prev="File.menu" x="0" y="0" h="16" w="0" relatw="1" menu="WA5:Play" normal="Play.up.btn" hover="Play.hover.btn" down="Play.down.btn" />
+</groupdef>
+
+<groupdef id="menugroup.options" autowidthsource="Options.txt" h="16">
+ <menu:button_normal id="Options.up.btn" x="0" y="0"/>
+ <menu:button_pressed id="Options.down.btn" x="0" y="0" visible="0"/>
+ <menu:button_hover id="Options.hover.btn" x="0" y="0" visible="0"/>
+ <layer id="Options.txt" image="txt.menu.options" x="0" y="0"/>
+ <Menu id="Options.menu" menugroup="main" next="View.menu" prev="Play.menu" x="0" y="0" h="16" w="0" relatw="1" menu="WA5:Options" normal="Options.up.btn" hover="Options.hover.btn" down="Options.down.btn" />
+</groupdef>
+
+<groupdef id="menugroup.view" autowidthsource="View.txt" h="16">
+ <menu:button_normal id="View.up.btn" x="0" y="0"/>
+ <menu:button_pressed id="View.down.btn" x="0" y="0" visible="0"/>
+ <menu:button_hover id="View.hover.btn" x="0" y="0" visible="0"/>
+ <layer id="View.txt" image="txt.menu.view" x="0" y="0"/>
+ <Menu id="View.menu" menugroup="main" next="Help.menu" prev="Options.menu" x="0" y="0" h="16" w="0" relatw="1" menu="WA5:Windows" normal="View.up.btn" hover="View.hover.btn" down="View.down.btn" />
+</groupdef>
+
+<groupdef id="menugroup.help" autowidthsource="Help.txt" h="16">
+ <menu:button_normal id="Help.up.btn" x="0" y="0"/>
+ <menu:button_pressed id="Help.down.btn" x="0" y="0" visible="0"/>
+ <menu:button_hover id="Help.hover.btn" x="0" y="0" visible="0"/>
+ <layer id="Help.txt" image="txt.menu.help" x="0" y="0"/>
+ <Menu id="Help.menu" menugroup="main" next="File.menu" prev="View.menu" x="0" y="0" h="16" w="0" relatw="1" menu="WA5:Help" normal="Help.up.btn" hover="Help.hover.btn" down="Help.down.btn" />
+</groupdef>
+
+<groupdef id="menu.group" rectrgn="1">
+ <group id="menugroup.file"/>
+ <group id="menugroup.play"/>
+ <group id="menugroup.options"/>
+ <group id="menugroup.view"/>
+ <group id="menugroup.help"/>
+ <script id="mainmenu.script" file="scripts/menualign.maki" param="menugroup.file,menugroup.play,menugroup.options,menugroup.view,menugroup.help"/>
+</groupdef>
+
+<groupdef id="menugroup.pe_file" autowidthsource="label.txt" h="16">
+ <menu:button_normal id="up.btn" x="0" y="0"/>
+ <menu:button_pressed id="down.btn" x="0" y="0" visible="0"/>
+ <menu:button_hover id="hover.btn" x="0" y="0" visible="0"/>
+ <layer id="label.txt" image="txt.menu.file" x="0" y="0"/>
+ <Menu id="PE_File.menu" menugroup="pl" next="PE_Playlist.menu" prev="PE_Help.menu" x="0" y="0" h="16" w="0" relatw="1" menu="WA5:PE_File" normal="up.btn" hover="hover.btn" down="down.btn" />
+</groupdef>
+
+<groupdef id="menugroup.pe_playlist" autowidthsource="label.txt" h="16">
+ <menu:button_normal id="up.btn" x="0" y="0"/>
+ <menu:button_pressed id="down.btn" x="0" y="0" visible="0"/>
+ <menu:button_hover id="hover.btn" x="0" y="0" visible="0"/>
+ <layer id="label.txt" image="txt.menu.playlist" x="0" y="0"/>
+ <Menu id="PE_Playlist.menu" menugroup="pl" next="PE_Sort.menu" prev="PE_File.menu" x="0" y="0" h="16" w="0" relatw="1" menu="WA5:PE_Playlist" normal="up.btn" hover="hover.btn" down="down.btn" />
+</groupdef>
+
+<groupdef id="menugroup.pe_sort" autowidthsource="label.txt" h="16">
+ <menu:button_normal id="up.btn" x="0" y="0"/>
+ <menu:button_pressed id="down.btn" x="0" y="0" visible="0"/>
+ <menu:button_hover id="hover.btn" x="0" y="0" visible="0"/>
+ <layer id="label.txt" image="txt.menu.sort" x="0" y="0"/>
+ <Menu id="PE_Sort.menu" menugroup="pl" next="PE_Help.menu" prev="PE_Playlist.menu" x="0" y="0" h="16" w="0" relatw="1" menu="WA5:PE_Sort" normal="up.btn" hover="hover.btn" down="down.btn" />
+</groupdef>
+
+<groupdef id="menugroup.pe_help" autowidthsource="label.txt" h="16">
+ <menu:button_normal id="up.btn" x="0" y="0"/>
+ <menu:button_pressed id="down.btn" x="0" y="0" visible="0"/>
+ <menu:button_hover id="hover.btn" x="0" y="0" visible="0"/>
+ <layer id="label.txt" image="txt.menu.help" x="0" y="0"/>
+ <Menu id="PE_Help.menu" menugroup="pl" next="PE_File.menu" prev="PE_Sort.menu" x="0" y="0" h="16" w="0" relatw="1" menu="WA5:PE_Help" normal="up.btn" hover="hover.btn" down="down.btn" />
+</groupdef>
+
+<groupdef id="menu.group.pl" rectrgn="1">
+ <group id="menugroup.pe_file"/>
+ <group id="menugroup.pe_playlist"/>
+ <group id="menugroup.pe_sort"/>
+ <group id="menugroup.pe_help"/>
+ <script id="mainmenu.script" file="scripts/menualign.maki" param="menugroup.pe_file,menugroup.pe_playlist,menugroup.pe_sort,menugroup.pe_help"/>
+</groupdef>
+
+<groupdef id="menugroup.ml_file" autowidthsource="label.txt" h="16">
+ <menu:button_normal id="up.btn" x="0" y="0"/>
+ <menu:button_pressed id="down.btn" x="0" y="0" visible="0"/>
+ <menu:button_hover id="hover.btn" x="0" y="0" visible="0"/>
+ <layer id="label.txt" image="txt.menu.file" x="0" y="0"/>
+ <Menu id="ML_File.menu" menugroup="ml" next="ML_View.menu" prev="ML_Help.menu" x="0" y="0" h="16" w="0" relatw="1" menu="WA5:ML_File" normal="up.btn" hover="hover.btn" down="down.btn" />
+</groupdef>
+
+<groupdef id="menugroup.ml_view" autowidthsource="label.txt" h="16">
+ <menu:button_normal id="up.btn" x="0" y="0"/>
+ <menu:button_pressed id="down.btn" x="0" y="0" visible="0"/>
+ <menu:button_hover id="hover.btn" x="0" y="0" visible="0"/>
+ <layer id="label.txt" image="txt.menu.view" x="0" y="0"/>
+ <Menu id="ML_View.menu" menugroup="ml" next="ML_Help.menu" prev="ML_File.menu" x="0" y="0" h="16" w="0" relatw="1" menu="WA5:ML_View" normal="up.btn" hover="hover.btn" down="down.btn" />
+</groupdef>
+
+<groupdef id="menugroup.ml_help" autowidthsource="label.txt" h="16">
+ <menu:button_normal id="up.btn" x="0" y="0"/>
+ <menu:button_pressed id="down.btn" x="0" y="0" visible="0"/>
+ <menu:button_hover id="hover.btn" x="0" y="0" visible="0"/>
+ <layer id="label.txt" image="txt.menu.help" x="0" y="0"/>
+ <Menu id="ML_Help.menu" menugroup="ml" next="ML_File.menu" prev="ML_View.menu" x="0" y="0" h="16" w="0" relatw="1" menu="WA5:ML_Help" normal="up.btn" hover="hover.btn" down="down.btn" />
+</groupdef>
+
+<groupdef id="menu.group.ml" rectrgn="1">
+ <group id="menugroup.ml_file"/>
+ <group id="menugroup.ml_view"/>
+ <group id="menugroup.ml_help"/>
+ <script id="mainmenu.script" file="scripts/menualign.maki" param="menugroup.ml_file,menugroup.ml_view,menugroup.ml_help"/>
+</groupdef>
+
+
+<groupdef id="wasabi.menubar" background="wasabi.frame.basetexture" h="17">
+ <layer
+ id="menubar.left"
+ x="0" y="0"
+ w="5" h="17"
+ image="wasabi.menubar.left"
+ />
+ <layer
+ id="menubar.center"
+ x="5" y="0"
+ w="-50" h="17"
+ relatw="1"
+ image="wasabi.menubar.center"
+ />
+ <layer
+ id="menubar.right"
+ x="-45" y="0"
+ w="45" h="17"
+ relatx="1"
+ image="wasabi.menubar.right"
+ />
+ <layer
+ id="menubar.right"
+ x="-45" y="0"
+ w="45" h="17"
+ relatx="1"
+ image="wasabi.menubar.right.overlay"
+ />
+ <layer
+ id="menubar.right.textoverlay"
+ x="-45" y="0"
+ w="45" h="17"
+ relatx="1"
+ image="wasabi.menubar.right.textoverlay"
+ />
+ <group id="menu.group" x="1" y="0"/>
+ <script id="mainmenuoverlay.script" file="scripts/mainmenuoverlay.maki" />
+</groupdef>
+
+<groupdef id="wasabi.menubar.pl" background="wasabi.frame.basetexture" h="17">
+ <layer
+ id="menubar.left"
+ x="0" y="0"
+ w="5" h="17"
+ image="wasabi.menubar.left"
+ />
+ <layer
+ id="menubar.center"
+ x="5" y="0"
+ w="-50" h="17"
+ relatw="1"
+ image="wasabi.menubar.center"
+ />
+ <layer
+ id="menubar.right"
+ x="-45" y="0"
+ w="45" h="17"
+ relatx="1"
+ image="wasabi.menubar.right"
+ />
+ <group id="menu.group.pl" x="1" y="0"/>
+</groupdef>
+
+<groupdef id="wasabi.menubar.ml" background="wasabi.frame.basetexture" h="17">
+ <layer
+ id="menubar.left"
+ x="0" y="0"
+ w="5" h="17"
+ image="wasabi.menubar.left"
+ />
+ <layer
+ id="menubar.center"
+ x="5" y="0"
+ w="-50" h="17"
+ relatw="1"
+ image="wasabi.menubar.center"
+ />
+ <layer
+ id="menubar.right"
+ x="-45" y="0"
+ w="45" h="17"
+ relatx="1"
+ image="wasabi.menubar.right"
+ />
+ <group id="menu.group.ml" x="1" y="0"/>
+</groupdef> \ No newline at end of file
diff --git a/Src/resources/skins/Winamp Modern/titlebar/titlebar.xml b/Src/resources/skins/Winamp Modern/titlebar/titlebar.xml
new file mode 100644
index 00000000..73b5fce5
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/titlebar/titlebar.xml
@@ -0,0 +1,120 @@
+<!-- =======================================================================================================
+
+ <Wasabi:TitleBar /> implmentation
+
+ Available parameters :
+
+ - All params for Group
+ - All params for Text
+
+ Required objects : (these objects are manipulated by the script, so overriding with script content inheritance
+ will require you to have these objects. Otherwise, you should be fine)
+
+ - Group id="wasabi.titlebar.streak.left"
+ - Group id="wasabi.titlebar.streak.right"
+ - Layer id="mousetrap" (this object shoud cover the content of the group)
+
+======================================================================================================== -->
+
+<groupdef id="wasabi.titlebar" xuitag="Wasabi:TitleBar" embed_xui="window.titlebar.title">
+ <group
+ id="wasabi.titlebar.streak"
+ instanceid="wasabi.titlebar.streak.left"
+ x="0" y="3"
+ w="95" h="9"
+ />
+
+ <sendparams group="wasabi.titlebar.streak.left" target="titlebar.center.active" w="-20"/>
+ <sendparams group="wasabi.titlebar.streak.left" target="titlebar.center.inactive" w="-20"/>
+ <sendparams group="wasabi.titlebar.streak.left" target="titlebar.right.active" x="-10"/>
+ <sendparams group="wasabi.titlebar.streak.left" target="titlebar.right.inactive" x="-10"/>
+
+ <text
+ id="window.titlebar.title"
+ x="100" y="1"
+ w="50" h="15"
+ default=":componentname"
+ font="Arial" fontsize="14"
+ color="titlebar.text.color"
+ shadowcolor="0,0,0"
+ shadowx="1" shadowy="1"
+ bold="1"
+ inactiveAlpha="128"
+ forceuppercase="1"
+ />
+ <layer
+ id="window.titlebar.title.overlay"
+ x="100" y="4"
+ w="1" h="11"
+ image="wasabi.titlebar.overlay"
+ />
+
+ <group
+ id="wasabi.titlebar.streak"
+ instanceid="wasabi.titlebar.streak.right"
+ x="155" y="3"
+ w="-155" relatw="1" h="9"
+ sysregion="1"
+ />
+ <sendparams group="wasabi.titlebar.streak.right" target="titlebar.center.active" x="10" w="-20"/>
+ <sendparams group="wasabi.titlebar.streak.right" target="titlebar.center.inactive" x="10" w="-20"/>
+ <sendparams group="wasabi.titlebar.streak.right" target="titlebar.left.active" x="0"/>
+ <sendparams group="wasabi.titlebar.streak.right" target="titlebar.left.inactive" x="0"/>
+
+ <layer id="mousetrap" x="0" y="0" w="0" h="0" relatw="1" relath="1" move="1"/>
+ <script id="titlebar" file="scripts/titlebar.maki" param="wasabi.titlebar.streak.left;window.titlebar.title;wasabi.titlebar.streak.right" />
+</groupdef>
+
+
+
+<!-- =======================================================================================================
+
+ This implements a title streak bar. Dependencies are limited to the wasabi.titlebar group, in other words, if you remove
+ the sendparams in the above group, none of these objects are required.
+
+======================================================================================================== -->
+
+<groupdef id="wasabi.titlebar.streak">
+
+ <layer
+ id="titlebar.left.active"
+ x="0" y="1"
+ image="wasabi.titlebar.left.active"
+ inactiveAlpha="0"
+ />
+ <layer
+ id="titlebar.center.active"
+ x="10" y="1" w="-10"
+ relatw="1"
+ image="wasabi.titlebar.center.active"
+ inactiveAlpha="0"
+ />
+ <layer
+ id="titlebar.right.active"
+ x="-10" y="1"
+ relatx="1"
+ image="wasabi.titlebar.right.active"
+ inactiveAlpha="0"
+ />
+
+ <layer
+ id="titlebar.left.inactive"
+ x="0" y="1"
+ image="wasabi.titlebar.left.inactive"
+ activeAlpha="0"
+ />
+ <layer
+ id="titlebar.center.inactive"
+ x="10" y="1" w="-10"
+ relatw="1"
+ image="wasabi.titlebar.center.inactive"
+ activeAlpha="0"
+ />
+ <layer
+ id="titlebar.right.inactive"
+ x="-10" relatx="1" y="1"
+ image="wasabi.titlebar.right.inactive"
+ activeAlpha="0"
+ />
+</groupdef>
+
diff --git a/Src/resources/skins/Winamp Modern/window/Scrollgrips.png b/Src/resources/skins/Winamp Modern/window/Scrollgrips.png
new file mode 100644
index 00000000..0884a74c
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/window/Scrollgrips.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/window/background.png b/Src/resources/skins/Winamp Modern/window/background.png
new file mode 100644
index 00000000..e03e91ea
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/window/background.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/window/main.png b/Src/resources/skins/Winamp Modern/window/main.png
new file mode 100644
index 00000000..07816c80
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/window/main.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/window/main2.png b/Src/resources/skins/Winamp Modern/window/main2.png
new file mode 100644
index 00000000..1710e224
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/window/main2.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/window/menu.png b/Src/resources/skins/Winamp Modern/window/menu.png
new file mode 100644
index 00000000..763e64db
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/window/menu.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/window/menu/file.png b/Src/resources/skins/Winamp Modern/window/menu/file.png
new file mode 100644
index 00000000..f17698b6
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/window/menu/file.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/window/menu/help.png b/Src/resources/skins/Winamp Modern/window/menu/help.png
new file mode 100644
index 00000000..5ac81bda
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/window/menu/help.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/window/menu/options.png b/Src/resources/skins/Winamp Modern/window/menu/options.png
new file mode 100644
index 00000000..bef075f8
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/window/menu/options.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/window/menu/play.png b/Src/resources/skins/Winamp Modern/window/menu/play.png
new file mode 100644
index 00000000..7ed4f529
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/window/menu/play.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/window/menu/playlist.png b/Src/resources/skins/Winamp Modern/window/menu/playlist.png
new file mode 100644
index 00000000..5591c600
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/window/menu/playlist.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/window/menu/sort.png b/Src/resources/skins/Winamp Modern/window/menu/sort.png
new file mode 100644
index 00000000..e27e9304
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/window/menu/sort.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/window/menu/view.png b/Src/resources/skins/Winamp Modern/window/menu/view.png
new file mode 100644
index 00000000..f20d005c
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/window/menu/view.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/window/menu_elements.png b/Src/resources/skins/Winamp Modern/window/menu_elements.png
new file mode 100644
index 00000000..ca4ae9b4
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/window/menu_elements.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/window/mlwindow.png b/Src/resources/skins/Winamp Modern/window/mlwindow.png
new file mode 100644
index 00000000..9f48d2cd
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/window/mlwindow.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/window/plwindow.png b/Src/resources/skins/Winamp Modern/window/plwindow.png
new file mode 100644
index 00000000..daeeb27c
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/window/plwindow.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/window/scrollbars.png b/Src/resources/skins/Winamp Modern/window/scrollbars.png
new file mode 100644
index 00000000..95cc2eea
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/window/scrollbars.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/window/sui.png b/Src/resources/skins/Winamp Modern/window/sui.png
new file mode 100644
index 00000000..fa200ba5
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/window/sui.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/window/titlebar.png b/Src/resources/skins/Winamp Modern/window/titlebar.png
new file mode 100644
index 00000000..4f2138c6
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/window/titlebar.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/window/titlebar_overlay.png b/Src/resources/skins/Winamp Modern/window/titlebar_overlay.png
new file mode 100644
index 00000000..7aafa18c
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/window/titlebar_overlay.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/window/wasabi_window.PNG b/Src/resources/skins/Winamp Modern/window/wasabi_window.PNG
new file mode 100644
index 00000000..a1f23a72
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/window/wasabi_window.PNG
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/window/window-elements.png b/Src/resources/skins/Winamp Modern/window/window-elements.png
new file mode 100644
index 00000000..66172be8
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/window/window-elements.png
Binary files differ
diff --git a/Src/resources/skins/Winamp Modern/xml/albumart.xml b/Src/resources/skins/Winamp Modern/xml/albumart.xml
new file mode 100644
index 00000000..663ac71b
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/xml/albumart.xml
@@ -0,0 +1,21 @@
+<container id="winamp.albumart" name="Album Art" default_visible="1" nomenu="1" >
+
+<groupdef id="albumart.content.group">
+
+ <AlbumArt
+ id="waaa" fitparent="1" move="1"
+ />
+
+ <script file="scripts/albumart.maki" param="waaa" />
+
+</groupdef>
+
+<layout id="normal" minimum_w="107" minimum_h="60" h="164" w="164">
+ <Wasabi:Standardframe:NoStatus
+ x="0" y="0" w="0" h="0" relatw="1" relath="1"
+ content="albumart.content.group"
+ />
+
+</layout>
+
+</container> \ No newline at end of file
diff --git a/Src/resources/skins/Winamp Modern/xml/color-presets.xml b/Src/resources/skins/Winamp Modern/xml/color-presets.xml
new file mode 100644
index 00000000..2c2e5bbb
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/xml/color-presets.xml
@@ -0,0 +1,1977 @@
+<gammaset id="Default">
+ <gammagroup id="Backgrounds" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Backgrounds2" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Bolt" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Menubar" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="MenubarText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Titlebar" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="TitlebarText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="TitlebarElements" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="TitlebarHover" value="333,333,333" gray="0" boost="0" />
+ <gammagroup id="Text" value="-3897,-3774,-2394" gray="0" boost="0" />
+ <gammagroup id="Text Inverse" value="4095,4095,4095" boost="1"/>
+ <gammagroup id="Buttons" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ButtonsHover" value="333,333,333" gray="0" boost="0" />
+ <gammagroup id="Buttons2" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ButtonsHover2" value="333,333,333" gray="0" boost="0" />
+ <gammagroup id="ButtonGlow" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ButtonsActive" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ButtonStatus" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ButtonText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="333,333,333" gray="0" boost="0" />
+ <gammagroup id="Led" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Display" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="DisplayElements" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="DisplayVis" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="DisplaySongticker" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ProgressBar" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="BGOverlayDark" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="BGOverlayBright" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="TextDark" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ListText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ListTextSelected" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ListTextCurrent" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ListBackground" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ListSelBackground" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ListColumnText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Tooltips Background" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Tooltips Text" value="0,0,0" gray="0" boost="0" />
+</gammaset>
+
+<gammaset id="Good Ol' Winamp">
+ <gammagroup id="Backgrounds" value="-2848,-2848,-2368" gray="2" boost="0" />
+ <gammagroup id="Backgrounds2" value="-2880,-2880,-2336" gray="2" boost="0" />
+ <gammagroup id="Bolt" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Menubar" value="-2880,-2880,-2336" gray="1" boost="0" />
+ <gammagroup id="MenubarText" value="2220,2220,2220" gray="1" boost="1" />
+ <gammagroup id="Titlebar" value="-2848,-2848,-2368" gray="2" boost="0" />
+ <gammagroup id="TitlebarText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="TitlebarElements" value="192,-128,-1632" gray="2" boost="0" />
+ <gammagroup id="TitlebarHover" value="1152,608,-1920" gray="2" boost="0" />
+ <gammagroup id="Text" value="-4096,1024,-4096" gray="1" boost="1" />
+ <gammagroup id="Text Inverse" value="0,0,0" boost="0"/>
+ <gammagroup id="Buttons" value="-484,-356,-356" gray="2" boost="0" />
+ <gammagroup id="ButtonsHover" value="0,128,128" gray="2" boost="0" />
+ <gammagroup id="Buttons2" value="-484,-356,-356" gray="2" boost="0" />
+ <gammagroup id="ButtonsHover2" value="0,128,128" gray="2" boost="0" />
+ <gammagroup id="ButtonGlow" value="1696,2976,-2464" gray="0" boost="0" />
+ <gammagroup id="ButtonsActive" value="-4096,-1024,-4096" gray="1" boost="0" />
+ <gammagroup id="ButtonStatus" value="1696,2976,-2464" gray="2" boost="0" />
+ <gammagroup id="ButtonText" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="-484,-356,-356" gray="2" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="0,128,128" gray="2" boost="0" />
+ <gammagroup id="Led" value="1696,2976,-2464" gray="0" boost="0" />
+ <gammagroup id="Display" value="-2432,-2432,-1696" gray="2" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="-2432,-2432,-1696" gray="2" boost="0" />
+ <gammagroup id="DisplayElements" value="-4096,0,-4096" gray="1" boost="0" />
+ <gammagroup id="DisplayVis" value="-4096,0,-4096" gray="1" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="-4096,0,-4096" gray="1" boost="0" />
+ <gammagroup id="DisplaySongticker" value="-4096,0,-4096" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="-4096,0,-4096" gray="1" boost="0" />
+ <gammagroup id="ProgressBar" value="1696,2976,-2464" gray="0" boost="0" />
+ <gammagroup id="BGOverlayDark" value="200,300,300" gray="1" boost="1" />
+ <gammagroup id="BGOverlayBright" value="-1096,-1096,-1096" gray="1" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="1200,1300,1300" gray="1" boost="1" />
+ <gammagroup id="TextDark" value="2700,2800,2800" gray="1" boost="1" />
+ <gammagroup id="ListText" value="-4096,1024,-4096" gray="1" boost="0" />
+ <gammagroup id="ListTextSelected" value="-4096,1024,-4096" gray="1" boost="0" />
+ <gammagroup id="ListTextCurrent" value="4096,4096,4096" gray="1" boost="0" />
+ <gammagroup id="ListBackground" value="-4096,-4096,-4096" gray="1" boost="0" />
+ <gammagroup id="ListSelBackground" value="-4096,-4096,1400" gray="2" boost="0" />
+ <gammagroup id="ListColumnText" value="2400,2400,2400" gray="0" boost="1" />
+ <gammagroup id="Tooltips Background" value="-2848,-2848,-2368" gray="2" boost="0" />
+ <gammagroup id="Tooltips Text" value="-4096,3727,-4096" gray="1" boost="1" />
+</gammaset>
+
+<gammaset id="Blues">
+ <gammagroup id="Backgrounds" value="-3142,-2689,-1081" gray="1" boost="0" />
+ <gammagroup id="Backgrounds2" value="-553,-277,276" gray="0" boost="0" />
+ <gammagroup id="Bolt" value="-880,-478,502" gray="1" boost="0" />
+ <gammagroup id="Menubar" value="-553,-277,276" gray="0" boost="0" />
+ <gammagroup id="MenubarText" value="-3820,-2664,0" gray="1" boost="1" />
+ <gammagroup id="Titlebar" value="-3619,-3116,-2262" gray="1" boost="0" />
+ <gammagroup id="TitlebarText" value="-553,-277,276" gray="0" boost="0" />
+ <gammagroup id="TitlebarElements" value="-553,-277,276" gray="0" boost="0" />
+ <gammagroup id="TitlebarHover" value="-428,0,552" gray="0" boost="0" />
+ <gammagroup id="Text" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Text Inverse" value="0,0,0" boost="0"/>
+ <gammagroup id="Buttons" value="-553,-277,276" gray="0" boost="0" />
+ <gammagroup id="ButtonsHover" value="0,301,929" gray="0" boost="0" />
+ <gammagroup id="Buttons2" value="301,477,904" gray="0" boost="0" />
+ <gammagroup id="ButtonsHover2" value="0,251,1206" gray="0" boost="0" />
+ <gammagroup id="ButtonGlow" value="1055,2387,3568" gray="0" boost="0" />
+ <gammagroup id="ButtonsActive" value="-553,-277,276" gray="0" boost="0" />
+ <gammagroup id="ButtonStatus" value="0,427,829" gray="0" boost="0" />
+ <gammagroup id="ButtonText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="-553,-277,276" gray="0" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="0,301,929" gray="0" boost="0" />
+ <gammagroup id="Led" value="0,879,2010" gray="0" boost="0" />
+ <gammagroup id="Display" value="-3142,-2689,-1081" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="-3142,-2689,-1081" gray="1" boost="0" />
+ <gammagroup id="DisplayElements" value="-503,-176,0" gray="0" boost="0" />
+ <gammagroup id="DisplayVis" value="-503,-176,0" gray="0" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="-503,-176,0" gray="0" boost="0" />
+ <gammagroup id="DisplaySongticker" value="-503,-176,0" gray="0" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="-503,-176,0" gray="0" boost="0" />
+ <gammagroup id="ProgressBar" value="-478,0,1030" gray="1" boost="0" />
+ <gammagroup id="BGOverlayDark" value="804,1457,3090" gray="0" boost="1" />
+ <gammagroup id="BGOverlayBright" value="-1056,-553,276" gray="0" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="-2804,-1457,2090" gray="0" boost="1" />
+ <gammagroup id="TextDark" value="2060,2789,4096" gray="0" boost="1" />
+ <gammagroup id="ListText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ListTextSelected" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ListTextCurrent" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ListBackground" value="-1182,0,2035" gray="1" boost="0" />
+ <gammagroup id="ListSelBackground" value="-3182,-2880,-880" gray="1" boost="0" />
+ <gammagroup id="ListColumnText" value="2010,2739,3819" gray="0" boost="1" />
+ <gammagroup id="Tooltips Background" value="-3142,-2689,-1081" gray="1" boost="0" />
+ <gammagroup id="Tooltips Text" value="4096,4096,4096" gray="0" boost="1" />
+</gammaset>
+
+<gammaset id="BubbleGum">
+ <gammagroup id="Backgrounds" value="2412,-453,-478" gray="0" boost="0" />
+ <gammagroup id="Backgrounds2" value="2060,0,0" gray="1" boost="0" />
+ <gammagroup id="Bolt" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Menubar" value="4096,0,-553" gray="0" boost="0" />
+ <gammagroup id="MenubarText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Titlebar" value="4096,1356,1708" gray="1" boost="0" />
+ <gammagroup id="TitlebarText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="TitlebarElements" value="4096,1256,-176" gray="1" boost="0" />
+ <gammagroup id="TitlebarHover" value="4096,-1910,-1006" gray="0" boost="0" />
+ <gammagroup id="Text" value="-2558,-3220,-3220" gray="0" boost="0" />
+ <gammagroup id="Text Inverse" value="4095,4095,4095" boost="1"/>
+ <gammagroup id="Buttons" value="2387,527,-151" gray="0" boost="0" />
+ <gammagroup id="ButtonsHover" value="4096,-1910,-1006" gray="0" boost="0" />
+ <gammagroup id="Buttons2" value="2387,527,-151" gray="0" boost="0" />
+ <gammagroup id="ButtonsHover2" value="4096,-1910,-1006" gray="0" boost="0" />
+ <gammagroup id="ButtonGlow" value="4096,-2539,-1006" gray="0" boost="0" />
+ <gammagroup id="ButtonsActive" value="1155,-2740,-4096" gray="1" boost="1" />
+ <gammagroup id="ButtonStatus" value="4096,-1408,-4071" gray="1" boost="0" />
+ <gammagroup id="ButtonText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="4096,0,0" gray="0" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="4096,804,0" gray="0" boost="0" />
+ <gammagroup id="Led" value="3844,-4096,427" gray="0" boost="0" />
+ <gammagroup id="Display" value="3945,-2312,-754" gray="2" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="3945,-2312,-754" gray="2" boost="0" />
+ <gammagroup id="DisplayElements" value="0,0,-1885" gray="0" boost="0" />
+ <gammagroup id="DisplayVis" value="0,0,-1885" gray="0" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="0,0,-1885" gray="0" boost="0" />
+ <gammagroup id="DisplaySongticker" value="0,0,-1885" gray="0" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="0,0,-1885" gray="0" boost="0" />
+ <gammagroup id="ProgressBar" value="2663,-1835,-4096" gray="1" boost="0" />
+ <gammagroup id="BGOverlayDark" value="3945,-2312,-754" gray="1" boost="0" />
+ <gammagroup id="BGOverlayBright" value="2186,-176,-1383" gray="1" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="2412,-478,-3820" gray="1" boost="0" />
+ <gammagroup id="TextDark" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ListText" value="-2011,-2740,-2765" gray="0" boost="0" />
+ <gammagroup id="ListTextSelected" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ListTextCurrent" value="402,-930,-553" gray="1" boost="0" />
+ <gammagroup id="ListBackground" value="1909,778,2739" gray="1" boost="0" />
+ <gammagroup id="ListSelBackground" value="1457,-930,-905" gray="0" boost="0" />
+ <gammagroup id="ListColumnText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Tooltips Background" value="2412,-453,-478" gray="0" boost="0" />
+ <gammagroup id="Tooltips Text" value="-2126,-3562,-4096" gray="0" boost="1" />
+</gammaset>
+
+<gammaset id="Citrus">
+ <gammagroup id="Backgrounds" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Backgrounds2" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Bolt" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Menubar" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="MenubarText" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Titlebar" value="3036,0,-3596" gray="1" boost="0" />
+ <gammagroup id="TitlebarText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="TitlebarElements" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="TitlebarHover" value="333,333,333" gray="1" boost="0" />
+ <gammagroup id="Text" value="-1682,-3339,-4096" gray="1" boost="0" />
+ <gammagroup id="Text Inverse" value="4095,4095,4095" gray="0" boost="1" />
+ <gammagroup id="Buttons" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover" value="333,333,333" gray="1" boost="0" />
+ <gammagroup id="Buttons2" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover2" value="333,333,333" gray="1" boost="0" />
+ <gammagroup id="ButtonGlow" value="3872,288,-4096" gray="2" boost="0" />
+ <gammagroup id="ButtonsActive" value="3872,288,-4096" gray="2" boost="0" />
+ <gammagroup id="ButtonStatus" value="3872,288,-4096" gray="2" boost="0" />
+ <gammagroup id="ButtonText" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="333,333,333" gray="1" boost="0" />
+ <gammagroup id="Led" value="3872,288,-4096" gray="2" boost="0" />
+ <gammagroup id="Display" value="4064,480,-4096" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="4064,480,-4096" gray="1" boost="0" />
+ <gammagroup id="DisplayElements" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="DisplayVis" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="DisplaySongticker" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ProgressBar" value="3872,288,-4096" gray="2" boost="0" />
+ <gammagroup id="BGOverlayDark" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="BGOverlayBright" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="TextDark" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ListText" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ListTextSelected" value="-1596,-2332,-4096" gray="1" boost="0" />
+ <gammagroup id="ListTextCurrent" value="-4096,-4096,-4096" gray="2" boost="0" />
+ <gammagroup id="ListBackground" value="4064,480,-4096" gray="1" boost="0" />
+ <gammagroup id="ListSelBackground" value="3064,480,-4096" gray="1" boost="0" />
+ <gammagroup id="ListColumnText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Tooltips Background" value="-630,-2126,-4096" gray="1" boost="0" />
+ <gammagroup id="Tooltips Text" value="4096,4096,4096" gray="0" boost="1" />
+</gammaset>
+
+<gammaset id="Clover">
+ <gammagroup id="Backgrounds" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Backgrounds2" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Bolt" value="-2966,-176,-1433" gray="2" boost="0" />
+ <gammagroup id="Menubar" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="MenubarText" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Titlebar" value="-2966,-176,-1433" gray="1" boost="0" />
+ <gammagroup id="TitlebarText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="TitlebarElements" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="TitlebarHover" value="333,333,333" gray="1" boost="0" />
+ <gammagroup id="Text" value="-4096,-2984,-3363" gray="1" boost="0" />
+ <gammagroup id="Text Inverse" value="4095,4095,4095" boost="1"/>
+ <gammagroup id="Buttons" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover" value="333,333,333" gray="1" boost="0" />
+ <gammagroup id="Buttons2" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover2" value="333,333,333" gray="1" boost="0" />
+ <gammagroup id="ButtonGlow" value="-2966,-176,-1433" gray="2" boost="0" />
+ <gammagroup id="ButtonsActive" value="-2966,-176,-1433" gray="1" boost="0" />
+ <gammagroup id="ButtonStatus" value="-2966,-176,-1433" gray="1" boost="0" />
+ <gammagroup id="ButtonText" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="333,333,333" gray="1" boost="0" />
+ <gammagroup id="Led" value="-2966,-176,-1433" gray="2" boost="0" />
+ <gammagroup id="Display" value="-2966,-176,-1433" gray="2" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="-2966,-176,-1433" gray="2" boost="0" />
+ <gammagroup id="DisplayElements" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="DisplayVis" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="DisplaySongticker" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ProgressBar" value="-3242,-553,-1508" gray="1" boost="0" />
+ <gammagroup id="BGOverlayDark" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="BGOverlayBright" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="TextDark" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ListText" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ListTextSelected" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ListTextCurrent" value="-4096,-4096,-4096" gray="1" boost="0" />
+ <gammagroup id="ListBackground" value="-2966,-176,-1433" gray="1" boost="0" />
+ <gammagroup id="ListSelBackground" value="-2966,-176,-1433" gray="1" boost="0" />
+ <gammagroup id="ListColumnText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Tooltips Background" value="-3159,-1520,-2458" gray="1" boost="0" />
+ <gammagroup id="Tooltips Text" value="-4096,-4096,-4096" gray="0" boost="0" />
+</gammaset>
+
+<gammaset id="Copper">
+ <gammagroup id="Backgrounds" value="-1856,-1856,-1856" gray="0" boost="0" />
+ <gammagroup id="Backgrounds2" value="-832,-1216,-1504" gray="2" boost="0" />
+ <gammagroup id="Bolt" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Menubar" value="-832,-1216,-1504" gray="2" boost="0" />
+ <gammagroup id="MenubarText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Titlebar" value="320,384,544" gray="2" boost="0" />
+ <gammagroup id="TitlebarText" value="-832,-1216,-1504" gray="2" boost="0" />
+ <gammagroup id="TitlebarElements" value="-832,-1216,-1504" gray="2" boost="0" />
+ <gammagroup id="TitlebarHover" value="16,-915,-1520" gray="0" boost="0" />
+ <gammagroup id="Text" value="449,-1729,-3410" gray="2" boost="0" />
+ <gammagroup id="Text Inverse" value="0,0,0" boost="0"/>
+ <gammagroup id="Buttons" value="-416,-1248,-1856" gray="2" boost="0" />
+ <gammagroup id="ButtonsHover" value="16,-915,-1520" gray="0" boost="0" />
+ <gammagroup id="Buttons2" value="-416,-1248,-1856" gray="2" boost="0" />
+ <gammagroup id="ButtonsHover2" value="16,-915,-1520" gray="0" boost="0" />
+ <gammagroup id="ButtonGlow" value="3136,-256,-3328" gray="2" boost="0" />
+ <gammagroup id="ButtonsActive" value="3136,-256,-3328" gray="2" boost="0" />
+ <gammagroup id="ButtonStatus" value="3136,-256,-3328" gray="2" boost="0" />
+ <gammagroup id="ButtonText" value="3136,-256,-3328" gray="2" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="-416,-1248,-1856" gray="2" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="16,-915,-1520" gray="0" boost="0" />
+ <gammagroup id="Led" value="3136,-256,-3328" gray="2" boost="0" />
+ <gammagroup id="Display" value="3136,-256,-3328" gray="2" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="3136,-256,-3328" gray="2" boost="0" />
+ <gammagroup id="DisplayElements" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="DisplayVis" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="DisplaySongticker" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ProgressBar" value="3136,-256,-3328" gray="2" boost="0" />
+ <gammagroup id="BGOverlayDark" value="136,-1856,-3728" gray="2" boost="0" />
+ <gammagroup id="BGOverlayBright" value="-832,-1216,-1504" gray="1" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="-1536,-2756,-3628" gray="1" boost="1" />
+ <gammagroup id="TextDark" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ListText" value="-992,-2272,-3776" gray="2" boost="0" />
+ <gammagroup id="ListTextSelected" value="992,32,-704" gray="2" boost="0" />
+ <gammagroup id="ListTextCurrent" value="992,32,-704" gray="0" boost="0" />
+ <gammagroup id="ListBackground" value="3136,-256,-3328" gray="2" boost="0" />
+ <gammagroup id="ListSelBackground" value="-992,-2272,-3776" gray="1" boost="0" />
+ <gammagroup id="ListColumnText" value="-992,-2272,-3776" gray="2" boost="0" />
+ <gammagroup id="Tooltips Background" value="-998,-2316,-3147" gray="2" boost="0" />
+ <gammagroup id="Tooltips Text" value="4096,4096,4096" gray="0" boost="1" />
+</gammaset>
+
+<gammaset id="Dymunds">
+ <gammagroup id="Backgrounds" value="351,-277,-729" gray="1" boost="0" />
+ <gammagroup id="Backgrounds2" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Bolt" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Menubar" value="175,0,-252" gray="1" boost="0" />
+ <gammagroup id="MenubarText" value="251,-202,150" gray="1" boost="0" />
+ <gammagroup id="Titlebar" value="0,0,4" gray="1" boost="0" />
+ <gammagroup id="TitlebarText" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="TitlebarElements" value="351,-277,-729" gray="1" boost="0" />
+ <gammagroup id="TitlebarHover" value="0,-202,276" gray="1" boost="0" />
+ <gammagroup id="Text" value="-3329,-3207,-2915" gray="1" boost="0" />
+ <gammagroup id="Text Inverse" value="4095,4095,4095" boost="1"/>
+ <gammagroup id="Buttons" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover" value="276,452,1382" gray="1" boost="1" />
+ <gammagroup id="Buttons2" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover2" value="276,452,1382" gray="1" boost="1" />
+ <gammagroup id="ButtonGlow" value="276,452,1382" gray="1" boost="1" />
+ <gammagroup id="ButtonsActive" value="-729,-1458,-779" gray="1" boost="0" />
+ <gammagroup id="ButtonStatus" value="-729,-1458,-779" gray="1" boost="0" />
+ <gammagroup id="ButtonText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="1583,603,-352" gray="1" boost="0" />
+ <gammagroup id="Led" value="1936,451,1890" gray="2" boost="0" />
+ <gammagroup id="Display" value="251,-202,150" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="251,-202,150" gray="1" boost="0" />
+ <gammagroup id="DisplayElements" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="DisplayVis" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="DisplaySongticker" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ProgressBar" value="1936,451,1890" gray="2" boost="0" />
+ <gammagroup id="BGOverlayDark" value="351,-277,-729" gray="1" boost="0" />
+ <gammagroup id="BGOverlayBright" value="2789,2261,150" gray="1" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="351,-277,-729" gray="1" boost="0" />
+ <gammagroup id="TextDark" value="-478,-1659,-2790" gray="1" boost="1" />
+ <gammagroup id="ListText" value="-277,0,653" gray="1" boost="0" />
+ <gammagroup id="ListTextSelected" value="2336,552,-880" gray="1" boost="0" />
+ <gammagroup id="ListTextCurrent" value="-4096,-3519,-2614" gray="1" boost="1" />
+ <gammagroup id="ListBackground" value="251,-202,150" gray="1" boost="0" />
+ <gammagroup id="ListSelBackground" value="251,-202,150" gray="1" boost="0" />
+ <gammagroup id="ListColumnText" value="-4096,-3519,-2614" gray="1" boost="1" />
+ <gammagroup id="Tooltips Background" value="-262,-784,-1366" gray="1" boost="0" />
+ <gammagroup id="Tooltips Text" value="-4096,-4085,-4096" gray="0" boost="0" />
+</gammaset>
+
+<gammaset id="Grapefruit">
+ <gammagroup id="Backgrounds" value="2060,251,-1483" gray="1" boost="0" />
+ <gammagroup id="Backgrounds2" value="-2061,-2941,-2212" gray="1" boost="0" />
+ <gammagroup id="Bolt" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Menubar" value="-2061,-2941,-2212" gray="1" boost="0" />
+ <gammagroup id="MenubarText" value="4096,2713,-1483" gray="1" boost="1" />
+ <gammagroup id="Titlebar" value="3417,1105,-1483" gray="1" boost="0" />
+ <gammagroup id="TitlebarText" value="1030,376,-553" gray="1" boost="0" />
+ <gammagroup id="TitlebarElements" value="1030,376,-553" gray="1" boost="0" />
+ <gammagroup id="TitlebarHover" value="1482,904,-176" gray="1" boost="0" />
+ <gammagroup id="Text" value="-2605,-3315,-2700" gray="1" boost="1" />
+ <gammagroup id="Text Inverse" value="4095,4095,4095" gray="0" boost="1" />
+ <gammagroup id="Buttons" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover" value="904,502,-202" gray="1" boost="0" />
+ <gammagroup id="Buttons2" value="2060,251,-1483" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover2" value="2487,1155,-227" gray="1" boost="0" />
+ <gammagroup id="ButtonGlow" value="3090,678,2085" gray="0" boost="0" />
+ <gammagroup id="ButtonsActive" value="-2061,-2941,-2212" gray="1" boost="1" />
+ <gammagroup id="ButtonStatus" value="-880,-2564,-779" gray="1" boost="0" />
+ <gammagroup id="ButtonText" value="-930,-2941,-1056" gray="1" boost="1" />
+ <gammagroup id="Scrollbar Buttons" value="2060,251,-1483" gray="1" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="2487,1155,-227" gray="1" boost="0" />
+ <gammagroup id="Led" value="2603,296,2400" gray="2" boost="0" />
+ <gammagroup id="Display" value="-1032,-2414,-1133" gray="2" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="-1032,-2414,-1133" gray="2" boost="0" />
+ <gammagroup id="DisplayElements" value="0,-553,-1860" gray="1" boost="0" />
+ <gammagroup id="DisplayVis" value="0,-553,-1860" gray="1" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="0,-553,-1860" gray="1" boost="0" />
+ <gammagroup id="DisplaySongticker" value="0,-528,0" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="0,-553,-1860" gray="1" boost="0" />
+ <gammagroup id="ProgressBar" value="2603,296,2400" gray="2" boost="0" />
+ <gammagroup id="BGOverlayDark" value="-2061,-2941,-2212" gray="1" boost="1" />
+ <gammagroup id="BGOverlayBright" value="1206,477,-1458" gray="1" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="3794,2236,-679" gray="1" boost="1" />
+ <gammagroup id="TextDark" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ListText" value="0,-227,-704" gray="0" boost="0" />
+ <gammagroup id="ListTextSelected" value="-1860,-2991,-2011" gray="1" boost="1" />
+ <gammagroup id="ListTextCurrent" value="2060,251,-1483" gray="1" boost="0" />
+ <gammagroup id="ListBackground" value="-1860,-2991,-2011" gray="1" boost="1" />
+ <gammagroup id="ListSelBackground" value="2060,251,-1483" gray="1" boost="0" />
+ <gammagroup id="ListColumnText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Tooltips Background" value="-2161,-3242,-2244" gray="1" boost="1" />
+ <gammagroup id="Tooltips Text" value="4096,2968,-499" gray="1" boost="1" />
+</gammaset>
+
+<gammaset id="Grapes">
+ <gammagroup id="Backgrounds" value="-1383,-2438,-428" gray="1" boost="0" />
+ <gammagroup id="Backgrounds2" value="-2714,-4096,-2237" gray="1" boost="0" />
+ <gammagroup id="Bolt" value="502,0,879" gray="1" boost="0" />
+ <gammagroup id="Menubar" value="-2212,-3368,-1684" gray="0" boost="0" />
+ <gammagroup id="MenubarText" value="3216,1784,4096" gray="0" boost="1" />
+ <gammagroup id="Titlebar" value="-453,-2287,879" gray="1" boost="0" />
+ <gammagroup id="TitlebarText" value="502,0,879" gray="1" boost="0" />
+ <gammagroup id="TitlebarElements" value="502,0,879" gray="1" boost="0" />
+ <gammagroup id="TitlebarHover" value="954,402,1331" gray="1" boost="0" />
+ <gammagroup id="Text" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Text Inverse" value="0,0,0" boost="0"/>
+ <gammagroup id="Buttons" value="502,0,879" gray="0" boost="0" />
+ <gammagroup id="ButtonsHover" value="1105,402,1457" gray="0" boost="0" />
+ <gammagroup id="Buttons2" value="502,0,879" gray="0" boost="0" />
+ <gammagroup id="ButtonsHover2" value="1105,402,1457" gray="0" boost="0" />
+ <gammagroup id="ButtonGlow" value="1784,0,2437" gray="1" boost="0" />
+ <gammagroup id="ButtonsActive" value="0,-1533,577" gray="1" boost="0" />
+ <gammagroup id="ButtonStatus" value="-729,-2187,0" gray="1" boost="0" />
+ <gammagroup id="ButtonText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="502,0,879" gray="0" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="1030,527,1432" gray="0" boost="0" />
+ <gammagroup id="Led" value="2914,-578,3693" gray="0" boost="0" />
+ <gammagroup id="Display" value="-1383,-2438,-428" gray="2" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="-1383,-2438,-428" gray="2" boost="0" />
+ <gammagroup id="DisplayElements" value="-377,-1031,0" gray="1" boost="0" />
+ <gammagroup id="DisplayVis" value="-377,-1031,0" gray="1" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="-377,-1031,0" gray="1" boost="0" />
+ <gammagroup id="DisplaySongticker" value="-377,-1031,0" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="-377,-1031,0" gray="1" boost="0" />
+ <gammagroup id="ProgressBar" value="2914,-578,3693" gray="0" boost="0" />
+ <gammagroup id="BGOverlayDark" value="-2539,-4096,-2061" gray="0" boost="1" />
+ <gammagroup id="BGOverlayBright" value="-252,-729,2035" gray="1" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="3216,1784,4096" gray="0" boost="1" />
+ <gammagroup id="TextDark" value="3241,2362,4096" gray="0" boost="1" />
+ <gammagroup id="ListText" value="-578,-1156,427" gray="0" boost="0" />
+ <gammagroup id="ListTextSelected" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ListTextCurrent" value="1708,1407,2336" gray="1" boost="0" />
+ <gammagroup id="ListBackground" value="-4096,-4096,-4096" gray="1" boost="1" />
+ <gammagroup id="ListSelBackground" value="-1383,-2438,-428" gray="1" boost="1" />
+ <gammagroup id="ListColumnText" value="2990,1658,4096" gray="0" boost="1" />
+ <gammagroup id="Tooltips Background" value="-1383,-2438,-428" gray="1" boost="0" />
+ <gammagroup id="Tooltips Text" value="-4096,-4096,-4096" gray="0" boost="0" />
+</gammaset>
+
+<gammaset id="Halloween">
+ <gammagroup id="Backgrounds" value="-3000,-3000,-3000" gray="2" boost="0" />
+ <gammagroup id="Backgrounds2" value="1764,-780,-4096" gray="2" boost="0" />
+ <gammagroup id="Bolt" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Menubar" value="1764,-780,-4096" gray="2" boost="0" />
+ <gammagroup id="MenubarText" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Titlebar" value="-1999,-1999,-1999" gray="1" boost="0" />
+ <gammagroup id="TitlebarText" value="1764,-780,-4096" gray="1" boost="0" />
+ <gammagroup id="TitlebarElements" value="1764,-780,-4096" gray="1" boost="0" />
+ <gammagroup id="TitlebarHover" value="1764,-780,-4096" gray="1" boost="1" />
+ <gammagroup id="Text" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Text Inverse" value="0,0,0" boost="0"/>
+ <gammagroup id="Buttons" value="1764,-780,-4096" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover" value="1764,-780,-4096" gray="1" boost="1" />
+ <gammagroup id="Buttons2" value="864,80,-2096" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover2" value="864,80,-2096" gray="1" boost="1" />
+ <gammagroup id="ButtonGlow" value="4064,980,-4096" gray="1" boost="0" />
+ <gammagroup id="ButtonsActive" value="4064,-980,-4096" gray="1" boost="0" />
+ <gammagroup id="ButtonStatus" value="4064,980,-4096" gray="1" boost="0" />
+ <gammagroup id="ButtonText" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="1764,-780,-4096" gray="1" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="1764,-780,-4096" gray="1" boost="1" />
+ <gammagroup id="Led" value="4064,980,-4096" gray="2" boost="0" />
+ <gammagroup id="Display" value="4064,980,-4096" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="3064,180,-3096" gray="1" boost="0" />
+ <gammagroup id="DisplayElements" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="DisplayVis" value="-4096,-4096,-4096" gray="1" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="DisplaySongticker" value="0,0,0" gray="1" boost="1" />
+ <gammagroup id="DisplaySongtickerShade" value="0,0,0" gray="1" boost="1" />
+ <gammagroup id="ProgressBar" value="2764,80,-3096" gray="1" boost="0" />
+ <gammagroup id="BGOverlayDark" value="4064,980,-4096" gray="1" boost="1" />
+ <gammagroup id="BGOverlayBright" value="2064,-980,-4096" gray="1" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="TextDark" value="4064,1980,-3096" gray="1" boost="1" />
+ <gammagroup id="ListText" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ListTextSelected" value="4096,-377,-4096" gray="1" boost="0" />
+ <gammagroup id="ListTextCurrent" value="-4096,-4096,-4096" gray="1" boost="0" />
+ <gammagroup id="ListBackground" value="4064,1583,-4096" gray="1" boost="0" />
+ <gammagroup id="ListSelBackground" value="0,-4096,-4096" gray="1" boost="0" />
+ <gammagroup id="ListColumnText" value="4064,980,-4096" gray="1" boost="1" />
+ <gammagroup id="Tooltips Background" value="2576,-701,-4096" gray="1" boost="0" />
+ <gammagroup id="Tooltips Text" value="-3000,-3000,-3000" gray="2" boost="1" />
+</gammaset>
+
+<gammaset id="HaXb0x">
+ <gammagroup id="Backgrounds" value="-3000,-3000,-3000" gray="2" boost="0" />
+ <gammagroup id="Backgrounds2" value="-1400,-1400,-1400" gray="2" boost="0" />
+ <gammagroup id="Bolt" value="2072,2872,-4032" gray="2" boost="0" />
+ <gammagroup id="Menubar" value="-2600,-2600,-2600" gray="2" boost="0" />
+ <gammagroup id="MenubarText" value="2596,4096,-4096" gray="1" boost="1" />
+ <gammagroup id="Titlebar" value="-2480,-2480,-2480" gray="1" boost="0" />
+ <gammagroup id="TitlebarText" value="-564,640,-2432" gray="2" boost="0" />
+ <gammagroup id="TitlebarElements" value="-64,640,-2432" gray="2" boost="0" />
+ <gammagroup id="TitlebarHover" value="300,1240,-2332" gray="2" boost="1" />
+ <gammagroup id="Text" value="-616,4096,-4096" gray="1" boost="0" />
+ <gammagroup id="Text Inverse" value="0,0,0" boost="0"/>
+ <gammagroup id="Buttons" value="-64,640,-2432" gray="0" boost="0" />
+ <gammagroup id="ButtonsHover" value="300,1240,-2332" gray="2" boost="1" />
+ <gammagroup id="Buttons2" value="-64,640,-2432" gray="0" boost="0" />
+ <gammagroup id="ButtonsHover2" value="300,1240,-2332" gray="2" boost="1" />
+ <gammagroup id="ButtonGlow" value="2596,2976,-3464" gray="0" boost="0" />
+ <gammagroup id="ButtonsActive" value="-2950,-376,-3964" gray="1" boost="0" />
+ <gammagroup id="ButtonStatus" value="-64,640,-2432" gray="2" boost="0" />
+ <gammagroup id="ButtonText" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="-64,640,-2432" gray="0" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="300,1240,-2332" gray="2" boost="1" />
+ <gammagroup id="Led" value="3872,3872,-4032" gray="0" boost="0" />
+ <gammagroup id="Display" value="3872,3872,-4032" gray="0" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="3872,3872,-4032" gray="0" boost="0" />
+ <gammagroup id="DisplayElements" value="0,0,-3000" gray="1" boost="0" />
+ <gammagroup id="DisplayVis" value="0,0,-3000" gray="1" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="0,0,-3000" gray="1" boost="0" />
+ <gammagroup id="DisplaySongticker" value="0,0,-3000" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="0,0,-3000" gray="1" boost="0" />
+ <gammagroup id="ProgressBar" value="1796,2576,-2464" gray="0" boost="0" />
+ <gammagroup id="BGOverlayDark" value="1400,2800,-2300" gray="1" boost="1" />
+ <gammagroup id="BGOverlayBright" value="-600,400,-4096" gray="1" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="2400,3800,-1300" gray="1" boost="1" />
+ <gammagroup id="TextDark" value="2500,4096,-2000" gray="1" boost="1" />
+ <gammagroup id="ListText" value="3996,4096,-4096" gray="1" boost="0" />
+ <gammagroup id="ListTextSelected" value="4096,4096,4096" gray="1" boost="0" />
+ <gammagroup id="ListTextCurrent" value="4096,4096,4096" gray="1" boost="0" />
+ <gammagroup id="ListBackground" value="-268,1984,-3040" gray="1" boost="0" />
+ <gammagroup id="ListSelBackground" value="-4096,-4096,-4096" gray="1" boost="0" />
+ <gammagroup id="ListColumnText" value="2500,4096,-2000" gray="1" boost="1" />
+ <gammagroup id="Tooltips Background" value="-268,1984,-3040" gray="1" boost="0" />
+ <gammagroup id="Tooltips Text" value="-3000,-3000,-3000" gray="2" boost="1" />
+</gammaset>
+
+<gammaset id="Love Machine">
+ <gammagroup id="Backgrounds" value="0,-4096,-1848" gray="2" boost="0" />
+ <gammagroup id="Backgrounds2" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Bolt" value="1984,-3040,-832" gray="2" boost="0" />
+ <gammagroup id="Menubar" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="MenubarText" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Titlebar" value="0,-4096,-1848" gray="1" boost="0" />
+ <gammagroup id="TitlebarText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="TitlebarElements" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="TitlebarHover" value="333,333,333" gray="1" boost="0" />
+ <gammagroup id="Text" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Text Inverse" value="0,0,0" boost="0"/>
+ <gammagroup id="Buttons" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover" value="333,333,333" gray="1" boost="0" />
+ <gammagroup id="Buttons2" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover2" value="333,333,333" gray="1" boost="0" />
+ <gammagroup id="ButtonGlow" value="2400,340,1400" gray="1" boost="0" />
+ <gammagroup id="ButtonsActive" value="0,-4096,-1848" gray="1" boost="0" />
+ <gammagroup id="ButtonStatus" value="0,-4096,-1848" gray="1" boost="0" />
+ <gammagroup id="ButtonText" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="333,333,333" gray="1" boost="0" />
+ <gammagroup id="Led" value="2222,922,1622" gray="2" boost="0" />
+ <gammagroup id="Display" value="1984,-3040,-832" gray="2" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="1984,-3040,-832" gray="2" boost="0" />
+ <gammagroup id="DisplayElements" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="DisplayVis" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="DisplaySongticker" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ProgressBar" value="2222,922,1622" gray="2" boost="0" />
+ <gammagroup id="BGOverlayDark" value="3096,2096,2596" gray="1" boost="1" />
+ <gammagroup id="BGOverlayBright" value="4096,4096,4096" gray="1" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="0,-4096,-1848" gray="2" boost="1" />
+ <gammagroup id="TextDark" value="4096,4096,4096" gray="1" boost="1" />
+ <gammagroup id="ListText" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ListTextSelected" value="-844,-844,-844" gray="1" boost="0" />
+ <gammagroup id="ListTextCurrent" value="4096,-779,0" gray="2" boost="0" />
+ <gammagroup id="ListBackground" value="1984,-3040,-832" gray="1" boost="0" />
+ <gammagroup id="ListSelBackground" value="1984,-3040,-832" gray="1" boost="0" />
+ <gammagroup id="ListColumnText" value="4096,4096,4096" gray="0" boost="1" />
+ <gammagroup id="Tooltips Background" value="-333,-4096,-2138" gray="2" boost="0" />
+ <gammagroup id="Tooltips Text" value="4096,4096,4096" gray="0" boost="1" />
+</gammaset>
+
+<gammaset id="MonoDark">
+ <gammagroup id="Backgrounds" value="-3000,-3000,-3000" gray="2" boost="0" />
+ <gammagroup id="Backgrounds2" value="-3000,-3000,-3000" gray="2" boost="0" />
+ <gammagroup id="Bolt" value="550,550,550" gray="2" boost="0" />
+ <gammagroup id="Menubar" value="-2200,-2200,-2200" gray="2" boost="0" />
+ <gammagroup id="MenubarText" value="3096,3096,3096" gray="1" boost="1" />
+ <gammagroup id="Titlebar" value="-1999,-1999,-1999" gray="1" boost="0" />
+ <gammagroup id="TitlebarText" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="TitlebarElements" value="-333,-333,-333" gray="1" boost="0" />
+ <gammagroup id="TitlebarHover" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Text" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Text Inverse" value="0,0,0" boost="0"/>
+ <gammagroup id="Buttons" value="-255,-255,-255" gray="2" boost="0" />
+ <gammagroup id="ButtonsHover" value="0,0,0" gray="2" boost="0" />
+ <gammagroup id="Buttons2" value="-255,-255,-255" gray="2" boost="0" />
+ <gammagroup id="ButtonsHover2" value="0,0,0" gray="2" boost="0" />
+ <gammagroup id="ButtonGlow" value="1222,1222,1222" gray="1" boost="0" />
+ <gammagroup id="ButtonsActive" value="-999,-999,-999" gray="1" boost="0" />
+ <gammagroup id="ButtonStatus" value="-2000,-2000,-2000" gray="1" boost="0" />
+ <gammagroup id="ButtonText" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="-255,-255,-255" gray="1" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Led" value="1222,1222,1222" gray="2" boost="0" />
+ <gammagroup id="Display" value="-2896,-2896,-2896" gray="2" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="-2896,-2896,-2896" gray="2" boost="0" />
+ <gammagroup id="DisplayElements" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="DisplayVis" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="DisplaySongticker" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ProgressBar" value="255,255,255" gray="1" boost="0" />
+ <gammagroup id="BGOverlayDark" value="500,500,500" gray="1" boost="1" />
+ <gammagroup id="BGOverlayBright" value="-550,-550,-550" gray="1" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="1500,1500,1500" gray="1" boost="1" />
+ <gammagroup id="TextDark" value="4096,4096,4096" gray="1" boost="1" />
+ <gammagroup id="ListText" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ListTextSelected" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ListTextCurrent" value="-990,-990,-990" gray="1" boost="0" />
+ <gammagroup id="ListBackground" value="-4096,-4096,-4096" gray="1" boost="0" />
+ <gammagroup id="ListSelBackground" value="-1096,-1096,-1096" gray="1" boost="0" />
+ <gammagroup id="ListColumnText" value="2222,2222,2222" gray="1" boost="1" />
+ <gammagroup id="Tooltips Background" value="-3000,-3000,-3000" gray="2" boost="0" />
+ <gammagroup id="Tooltips Text" value="4096,4096,4096" gray="0" boost="1" />
+</gammaset>
+
+<gammaset id="NightVision">
+ <gammagroup id="Backgrounds" value="-3000,-3000,-3000" gray="2" boost="0" />
+ <gammagroup id="Backgrounds2" value="-3000,-3000,-3000" gray="2" boost="0" />
+ <gammagroup id="Bolt" value="-3619,778,351" gray="1" boost="0" />
+ <gammagroup id="Menubar" value="-2200,-2200,-2200" gray="2" boost="0" />
+ <gammagroup id="MenubarText" value="0,3417,4096" gray="1" boost="1" />
+ <gammagroup id="Titlebar" value="-1999,-1999,-1999" gray="1" boost="0" />
+ <gammagroup id="TitlebarText" value="-905,753,1507" gray="1" boost="0" />
+ <gammagroup id="TitlebarElements" value="-779,753,1231" gray="1" boost="0" />
+ <gammagroup id="TitlebarHover" value="-553,1281,1834" gray="1" boost="1" />
+ <gammagroup id="Text" value="-4096,-327,0" gray="1" boost="0" />
+ <gammagroup id="Text Inverse" value="0,0,0" boost="0"/>
+ <gammagroup id="Buttons" value="-1056,427,804" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover" value="-553,1281,1834" gray="1" boost="1" />
+ <gammagroup id="Buttons2" value="-1056,427,804" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover2" value="-553,1281,1834" gray="1" boost="1" />
+ <gammagroup id="ButtonGlow" value="1222,1222,1222" gray="1" boost="0" />
+ <gammagroup id="ButtonsActive" value="-999,-999,-999" gray="1" boost="0" />
+ <gammagroup id="ButtonStatus" value="-2941,-1332,-955" gray="1" boost="0" />
+ <gammagroup id="ButtonText" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="-1056,427,804" gray="1" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="-553,1281,1834" gray="1" boost="1" />
+ <gammagroup id="Led" value="-3619,1532,-302" gray="0" boost="0" />
+ <gammagroup id="Display" value="-3418,452,980" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="-3418,452,980" gray="1" boost="0" />
+ <gammagroup id="DisplayElements" value="-880,0,0" gray="1" boost="0" />
+ <gammagroup id="DisplayVis" value="-880,0,0" gray="1" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="-880,0,0" gray="1" boost="0" />
+ <gammagroup id="DisplaySongticker" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ProgressBar" value="-3619,829,-302" gray="0" boost="0" />
+ <gammagroup id="BGOverlayDark" value="-2463,1881,4096" gray="1" boost="1" />
+ <gammagroup id="BGOverlayBright" value="-880,452,980" gray="1" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="-302,3214,3693" gray="1" boost="1" />
+ <gammagroup id="TextDark" value="-302,2914,3693" gray="1" boost="1" />
+ <gammagroup id="ListText" value="-4096,-327,0" gray="1" boost="0" />
+ <gammagroup id="ListTextSelected" value="-1257,3920,4045" gray="1" boost="0" />
+ <gammagroup id="ListTextCurrent" value="-679,3719,4096" gray="1" boost="0" />
+ <gammagroup id="ListBackground" value="-3418,452,980" gray="1" boost="0" />
+ <gammagroup id="ListSelBackground" value="-4018,-1452,-880" gray="2" boost="0" />
+ <gammagroup id="ListColumnText" value="-2966,3769,4096" gray="1" boost="1" />
+ <gammagroup id="Tooltips Background" value="-3000,-3000,-3000" gray="2" boost="0" />
+ <gammagroup id="Tooltips Text" value="-1259,3609,4096" gray="1" boost="1" />
+</gammaset>
+
+<gammaset id="Popcorn">
+ <gammagroup id="Backgrounds" value="829,603,351" gray="1" boost="0" />
+ <gammagroup id="Backgrounds2" value="175,0,-252" gray="1" boost="0" />
+ <gammagroup id="Bolt" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Menubar" value="175,0,-252" gray="1" boost="0" />
+ <gammagroup id="MenubarText" value="-553,-1734,-2840" gray="1" boost="1" />
+ <gammagroup id="Titlebar" value="3869,2764,1457" gray="1" boost="0" />
+ <gammagroup id="TitlebarText" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="TitlebarElements" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="TitlebarHover" value="1583,603,-352" gray="1" boost="0" />
+ <gammagroup id="Text" value="-2639,-3720,-4096" gray="1" boost="0" />
+ <gammagroup id="Text Inverse" value="4095,4095,4095" boost="1"/>
+ <gammagroup id="Buttons" value="1583,603,-352" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover" value="402,251,0" gray="1" boost="0" />
+ <gammagroup id="Buttons2" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover2" value="1583,603,-352" gray="1" boost="0" />
+ <gammagroup id="ButtonGlow" value="1985,954,-327" gray="1" boost="0" />
+ <gammagroup id="ButtonsActive" value="-327,-2689,-2438" gray="1" boost="0" />
+ <gammagroup id="ButtonStatus" value="-327,-1156,-2438" gray="1" boost="0" />
+ <gammagroup id="ButtonText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="1583,603,-352" gray="1" boost="0" />
+ <gammagroup id="Led" value="4096,-855,-4096" gray="0" boost="0" />
+ <gammagroup id="Display" value="3693,2362,829" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="3693,2362,829" gray="2" boost="0" />
+ <gammagroup id="DisplayElements" value="-2639,-3544,-4096" gray="1" boost="0" />
+ <gammagroup id="DisplayVis" value="-2639,-3544,-4096" gray="1" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="-2639,-3544,-4096" gray="1" boost="0" />
+ <gammagroup id="DisplaySongticker" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="-2639,-3544,-4096" gray="1" boost="0" />
+ <gammagroup id="ProgressBar" value="2789,1105,-352" gray="1" boost="0" />
+ <gammagroup id="BGOverlayDark" value="-704,-1458,-2111" gray="1" boost="1" />
+ <gammagroup id="BGOverlayBright" value="980,-202,-1182" gray="1" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="-704,-1458,-2111" gray="1" boost="1" />
+ <gammagroup id="TextDark" value="-478,-1659,-2790" gray="1" boost="1" />
+ <gammagroup id="ListText" value="-2639,-3720,-4096" gray="1" boost="0" />
+ <gammagroup id="ListTextSelected" value="2739,552,-880" gray="1" boost="0" />
+ <gammagroup id="ListTextCurrent" value="3317,2035,1482" gray="1" boost="1" />
+ <gammagroup id="ListBackground" value="3995,3191,1859" gray="1" boost="0" />
+ <gammagroup id="ListSelBackground" value="-1000,-1500,-2000" gray="1" boost="0" />
+ <gammagroup id="ListColumnText" value="753,-4096,-4096" gray="1" boost="1" />
+ <gammagroup id="Tooltips Background" value="3241,1757,-380" gray="1" boost="0" />
+ <gammagroup id="Tooltips Text" value="-2639,-3720,-4096" gray="1" boost="1" />
+</gammaset>
+
+<gammaset id="Powerpuff!">
+ <gammagroup id="Backgrounds" value="527,1784,-1558" gray="0" boost="0" />
+ <gammagroup id="Backgrounds2" value="703,402,-1684" gray="1" boost="0" />
+ <gammagroup id="Bolt" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Menubar" value="-3318,-1131,502" gray="1" boost="0" />
+ <gammagroup id="MenubarText" value="4096,4096,1507" gray="0" boost="1" />
+ <gammagroup id="Titlebar" value="0,1231,-2438" gray="1" boost="0" />
+ <gammagroup id="TitlebarText" value="703,402,-1684" gray="1" boost="0" />
+ <gammagroup id="TitlebarElements" value="703,402,-1684" gray="1" boost="0" />
+ <gammagroup id="TitlebarHover" value="653,2035,-2488" gray="1" boost="0" />
+ <gammagroup id="Text" value="-3268,-2723,-1658" gray="1" boost="0" />
+ <gammagroup id="Text Inverse" value="4095,4095,4095" boost="1"/>
+ <gammagroup id="Buttons" value="-1709,-176,1960" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover" value="-1709,1080,1960" gray="1" boost="0" />
+ <gammagroup id="Buttons2" value="-1709,-176,1960" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover2" value="-1709,603,1960" gray="1" boost="0" />
+ <gammagroup id="ButtonGlow" value="3945,3593,-1458" gray="0" boost="0" />
+ <gammagroup id="ButtonsActive" value="-3418,-578,-2488" gray="1" boost="0" />
+ <gammagroup id="ButtonStatus" value="980,3090,0" gray="1" boost="0" />
+ <gammagroup id="ButtonText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="703,402,-1684" gray="1" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="0,1206,-2036" gray="1" boost="0" />
+ <gammagroup id="Led" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Display" value="1608,3618,-553" gray="0" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="1608,3618,1553" gray="0" boost="0" />
+ <gammagroup id="DisplayElements" value="0,0,-2463" gray="0" boost="0" />
+ <gammagroup id="DisplayVis" value="0,0,-2463" gray="0" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="0,0,-2463" gray="0" boost="0" />
+ <gammagroup id="DisplaySongticker" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ProgressBar" value="527,1557,-3242" gray="1" boost="0" />
+ <gammagroup id="BGOverlayDark" value="-1709,-176,1960" gray="1" boost="0" />
+ <gammagroup id="BGOverlayBright" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="-4000,-2000,0" gray="1" boost="1" />
+ <gammagroup id="TextDark" value="-4000,-2000,0" gray="1" boost="1" />
+ <gammagroup id="ListText" value="-1709,3543,-2287" gray="1" boost="0" />
+ <gammagroup id="ListTextSelected" value="3065,3191,-1835" gray="1" boost="0" />
+ <gammagroup id="ListTextCurrent" value="3065,3191,-1835" gray="1" boost="0" />
+ <gammagroup id="ListBackground" value="-1709,-176,1960" gray="1" boost="0" />
+ <gammagroup id="ListSelBackground" value="-1709,-176,1960" gray="1" boost="0" />
+ <gammagroup id="ListColumnText" value="-2413,-1483,0" gray="1" boost="1" />
+ <gammagroup id="Tooltips Background" value="527,1784,-1558" gray="0" boost="0" />
+ <gammagroup id="Tooltips Text" value="-2802,-618,-3444" gray="1" boost="1" />
+</gammaset>
+
+<gammaset id="Toxic">
+ <gammagroup id="Backgrounds" value="-1182,-855,-1785" gray="1" boost="0" />
+ <gammagroup id="Backgrounds2" value="-578,-151,-1182" gray="1" boost="0" />
+ <gammagroup id="Bolt" value="-1634,226,-3770" gray="0" boost="0" />
+ <gammagroup id="Menubar" value="-2187,-1961,-4021" gray="1" boost="0" />
+ <gammagroup id="MenubarText" value="2362,3693,1206" gray="1" boost="1" />
+ <gammagroup id="Titlebar" value="-2187,-1961,-4021" gray="1" boost="0" />
+ <gammagroup id="TitlebarText" value="427,804,-528" gray="1" boost="0" />
+ <gammagroup id="TitlebarElements" value="427,929,-227" gray="1" boost="0" />
+ <gammagroup id="TitlebarHover" value="-202,251,-1207" gray="1" boost="0" />
+ <gammagroup id="Text" value="-428,0,-654" gray="0" boost="0" />
+ <gammagroup id="Text Inverse" value="0,0,0" boost="0"/>
+ <gammagroup id="Buttons" value="-1760,-1458,-4021" gray="0" boost="0" />
+ <gammagroup id="ButtonsHover" value="-930,-403,-3192" gray="0" boost="0" />
+ <gammagroup id="Buttons2" value="-1760,-1458,-4021" gray="0" boost="0" />
+ <gammagroup id="ButtonsHover2" value="-930,-403,-3192" gray="0" boost="0" />
+ <gammagroup id="ButtonGlow" value="1206,1834,0" gray="1" boost="0" />
+ <gammagroup id="ButtonsActive" value="1557,2161,-704" gray="0" boost="1" />
+ <gammagroup id="ButtonStatus" value="351,1633,-3192" gray="1" boost="0" />
+ <gammagroup id="ButtonText" value="2814,4020,0" gray="0" boost="1" />
+ <gammagroup id="Scrollbar Buttons" value="-1760,-1458,-4021" gray="0" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="-930,-403,-3192" gray="0" boost="0" />
+ <gammagroup id="Led" value="3467,2035,-3091" gray="0" boost="0" />
+ <gammagroup id="Display" value="-2187,-1961,-4021" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="-2187,-1961,-4021" gray="1" boost="0" />
+ <gammagroup id="DisplayElements" value="-352,0,-830" gray="0" boost="0" />
+ <gammagroup id="DisplayVis" value="-352,0,-830" gray="0" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="-352,0,-830" gray="0" boost="0" />
+ <gammagroup id="DisplaySongticker" value="-1006,0,-1684" gray="0" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="-578,0,-1684" gray="0" boost="0" />
+ <gammagroup id="ProgressBar" value="929,1683,-4021" gray="0" boost="0" />
+ <gammagroup id="BGOverlayDark" value="1809,2336,0" gray="1" boost="0" />
+ <gammagroup id="BGOverlayBright" value="-679,-352,-1810" gray="0" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="TextDark" value="-2262,-1885,-3569" gray="0" boost="1" />
+ <gammagroup id="ListText" value="-428,0,-654" gray="0" boost="0" />
+ <gammagroup id="ListTextSelected" value="-377,0,-679" gray="1" boost="0" />
+ <gammagroup id="ListTextCurrent" value="477,1457,-1483" gray="0" boost="0" />
+ <gammagroup id="ListBackground" value="-2187,-1961,-4021" gray="1" boost="0" />
+ <gammagroup id="ListSelBackground" value="-2187,-1961,-4021" gray="1" boost="0" />
+ <gammagroup id="ListColumnText" value="-2890,-2011,-2740" gray="0" boost="1" />
+ <gammagroup id="Tooltips Background" value="-1182,-855,-1785" gray="1" boost="0" />
+ <gammagroup id="Tooltips Text" value="-2187,-1961,-4021" gray="1" boost="0" />
+</gammaset>
+
+<gammaset id="Uranium">
+ <gammagroup id="Backgrounds" value="-640,-96,-608" gray="2" boost="0" />
+ <gammagroup id="Backgrounds2" value="-2112,-2112,-2112" gray="2" boost="0" />
+ <gammagroup id="Bolt" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Menubar" value="-2080,-1600,-1824" gray="2" boost="0" />
+ <gammagroup id="MenubarText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Titlebar" value="96,96,96" gray="1" boost="0" />
+ <gammagroup id="TitlebarText" value="-1088,-512,-288" gray="2" boost="0" />
+ <gammagroup id="TitlebarElements" value="-1088,-512,-288" gray="2" boost="0" />
+ <gammagroup id="TitlebarHover" value="-1856,-1408,-1248" gray="2" boost="0" />
+ <gammagroup id="Text" value="-214,2367,-782" gray="2" boost="0" />
+ <gammagroup id="Text Inverse" value="0,0,0" boost="0"/>
+ <gammagroup id="Buttons" value="-1088,-512,-288" gray="2" boost="0" />
+ <gammagroup id="ButtonsHover" value="-1856,-1408,-1248" gray="2" boost="0" />
+ <gammagroup id="Buttons2" value="-1088,-512,-288" gray="2" boost="0" />
+ <gammagroup id="ButtonsHover2" value="-1856,-1408,-1248" gray="2" boost="0" />
+ <gammagroup id="ButtonGlow" value="-1920,3872,-4096" gray="2" boost="0" />
+ <gammagroup id="ButtonsActive" value="-672,32,288" gray="2" boost="0" />
+ <gammagroup id="ButtonStatus" value="-1920,3872,-4096" gray="2" boost="0" />
+ <gammagroup id="ButtonText" value="-1920,3872,-4096" gray="2" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="-1088,-512,-288" gray="2" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="-1856,-1408,-1248" gray="2" boost="0" />
+ <gammagroup id="Led" value="-1920,2872,-3096" gray="2" boost="0" />
+ <gammagroup id="Display" value="2400,2336,2816" gray="2" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="2400,2336,2816" gray="2" boost="0" />
+ <gammagroup id="DisplayElements" value="-1920,0,-4096" gray="2" boost="0" />
+ <gammagroup id="DisplayVis" value="-1920,0,-4096" gray="2" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="-1920,0,-4096" gray="2" boost="0" />
+ <gammagroup id="DisplaySongticker" value="-1920,0,-4096" gray="2" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="-1920,0,-4096" gray="2" boost="0" />
+ <gammagroup id="ProgressBar" value="-1920,3872,-4096" gray="2" boost="0" />
+ <gammagroup id="BGOverlayDark" value="-2112,-2112,-2112" gray="2" boost="0" />
+ <gammagroup id="BGOverlayBright" value="-340,-16,-308" gray="1" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="1640,2196,1608" gray="1" boost="1" />
+ <gammagroup id="TextDark" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ListText" value="-1920,3872,-4096" gray="2" boost="0" />
+ <gammagroup id="ListTextSelected" value="-192,4064,-1792" gray="2" boost="0" />
+ <gammagroup id="ListTextCurrent" value="-1088,-512,-288" gray="2" boost="0" />
+ <gammagroup id="ListBackground" value="2400,2336,2816" gray="2" boost="0" />
+ <gammagroup id="ListSelBackground" value="-2592,-2560,-2624" gray="2" boost="0" />
+ <gammagroup id="ListColumnText" value="-1920,3872,-4096" gray="2" boost="0" />
+ <gammagroup id="Tooltips Background" value="-640,-96,-608" gray="2" boost="0" />
+ <gammagroup id="Tooltips Text" value="-3087,-3467,-3016" gray="2" boost="1" />
+</gammaset>
+
+<gammaset id="Varsity">
+ <gammagroup id="Backgrounds" value="150,0,-176" gray="1" boost="0" />
+ <gammagroup id="Backgrounds2" value="150,150,150" gray="1" boost="0" />
+ <gammagroup id="Bolt" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Menubar" value="-2237,-3870,-3820" gray="1" boost="0" />
+ <gammagroup id="MenubarText" value="4096,1884,-3669" gray="0" boost="1" />
+ <gammagroup id="Titlebar" value="-805,-880,-1332" gray="1" boost="0" />
+ <gammagroup id="TitlebarText" value="150,0,-176" gray="1" boost="0" />
+ <gammagroup id="TitlebarElements" value="150,0,-176" gray="1" boost="0" />
+ <gammagroup id="TitlebarHover" value="577,276,-252" gray="1" boost="0" />
+ <gammagroup id="Text" value="-2784,-2922,-3751" gray="1" boost="0" />
+ <gammagroup id="Text Inverse" value="4095,4095,4095" boost="1"/>
+ <gammagroup id="Buttons" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover" value="150,0,-176" gray="1" boost="0" />
+ <gammagroup id="Buttons2" value="150,0,-176" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover2" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ButtonGlow" value="-737,-2826,-3040" gray="2" boost="0" />
+ <gammagroup id="ButtonsActive" value="-1433,-3167,-3167" gray="1" boost="0" />
+ <gammagroup id="ButtonStatus" value="-1433,-3167,-3167" gray="1" boost="0" />
+ <gammagroup id="ButtonText" value="-604,-2765,-2790" gray="1" boost="1" />
+ <gammagroup id="Scrollbar Buttons" value="150,0,-176" gray="1" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="351,201,-202" gray="1" boost="0" />
+ <gammagroup id="Led" value="-737,-2826,-3040" gray="2" boost="0" />
+ <gammagroup id="Display" value="-805,-880,-1332" gray="2" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="-805,-880,-1332" gray="2" boost="0" />
+ <gammagroup id="DisplayElements" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="DisplayVis" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="DisplaySongticker" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ProgressBar" value="-1433,-3167,-3167" gray="1" boost="0" />
+ <gammagroup id="BGOverlayDark" value="-1307,-3368,-3393" gray="1" boost="1" />
+ <gammagroup id="BGOverlayBright" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="-805,-880,-1332" gray="1" boost="1" />
+ <gammagroup id="TextDark" value="-151,-2513,-2463" gray="1" boost="1" />
+ <gammagroup id="ListText" value="0,0,-553" gray="0" boost="0" />
+ <gammagroup id="ListTextSelected" value="2161,-604,-4096" gray="0" boost="0" />
+ <gammagroup id="ListTextCurrent" value="2161,-176,-4096" gray="0" boost="0" />
+ <gammagroup id="ListBackground" value="-805,-880,-1332" gray="1" boost="0" />
+ <gammagroup id="ListSelBackground" value="-805,-880,-1332" gray="1" boost="0" />
+ <gammagroup id="ListColumnText" value="678,-3745,-3770" gray="1" boost="1" />
+ <gammagroup id="Tooltips Background" value="-2237,-3870,-3820" gray="1" boost="0" />
+ <gammagroup id="Tooltips Text" value="4096,3205,-1223" gray="0" boost="1" />
+</gammaset>
+
+<gammaset id="Bloods">
+ <gammagroup id="Backgrounds" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Backgrounds2" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Bolt" value="555,-3921,-2840" gray="2" boost="0" />
+ <gammagroup id="Menubar" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="MenubarText" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Titlebar" value="0,-3921,-2840" gray="1" boost="0" />
+ <gammagroup id="TitlebarText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="TitlebarElements" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="TitlebarHover" value="333,333,333" gray="1" boost="0" />
+ <gammagroup id="Text" value="-2470,-4096,-4081" gray="0" boost="0" />
+ <gammagroup id="Text Inverse" value="4095,4095,4095" boost="1"/>
+ <gammagroup id="Buttons" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover" value="333,333,333" gray="1" boost="0" />
+ <gammagroup id="Buttons2" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover2" value="333,333,333" gray="1" boost="0" />
+ <gammagroup id="ButtonGlow" value="678,-3443,-3016" gray="2" boost="0" />
+ <gammagroup id="ButtonsActive" value="0,-3921,-2840" gray="1" boost="0" />
+ <gammagroup id="ButtonStatus" value="0,-3921,-2840" gray="1" boost="0" />
+ <gammagroup id="ButtonText" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="333,333,333" gray="1" boost="0" />
+ <gammagroup id="Led" value="904,-3921,-3142" gray="2" boost="0" />
+ <gammagroup id="Display" value="0,-3421,-2440" gray="2" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="0,-3921,-2840" gray="2" boost="0" />
+ <gammagroup id="DisplayElements" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="DisplayVis" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="DisplaySongticker" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ProgressBar" value="829,-3644,-3267" gray="2" boost="0" />
+ <gammagroup id="BGOverlayDark" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="BGOverlayBright" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="TextDark" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ListText" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ListTextSelected" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ListTextCurrent" value="1759,-1232,-1483" gray="1" boost="0" />
+ <gammagroup id="ListBackground" value="0,-3921,-2840" gray="1" boost="0" />
+ <gammagroup id="ListSelBackground" value="0,-3921,-2840" gray="1" boost="0" />
+ <gammagroup id="ListColumnText" value="0,0,0" gray="0" boost="0" />
+</gammaset>
+
+<gammaset id="MonoLite">
+ <gammagroup id="Backgrounds" value="-440,-440,-440" gray="1" boost="0" />
+ <gammagroup id="Backgrounds2" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Bolt" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Menubar" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="MenubarText" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Titlebar" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="TitlebarText" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="TitlebarElements" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="TitlebarHover" value="333,333,333" gray="1" boost="0" />
+ <gammagroup id="Text" value="-3652,-3652,-3652" gray="0" boost="0" />
+ <gammagroup id="Text Inverse" value="4095,4095,4095" boost="1"/>
+ <gammagroup id="Buttons" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover" value="333,333,333" gray="1" boost="0" />
+ <gammagroup id="Buttons2" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover2" value="333,333,333" gray="1" boost="0" />
+ <gammagroup id="ButtonGlow" value="550,550,550" gray="1" boost="0" />
+ <gammagroup id="ButtonsActive" value="-880,-880,-880" gray="1" boost="0" />
+ <gammagroup id="ButtonStatus" value="220,220,220" gray="1" boost="0" />
+ <gammagroup id="ButtonText" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="333,333,333" gray="1" boost="0" />
+ <gammagroup id="Led" value="190,190,190" gray="2" boost="0" />
+ <gammagroup id="Display" value="1110,1110,1110" gray="2" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="-1110,-1110,-1110" gray="2" boost="0" />
+ <gammagroup id="DisplayElements" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="DisplayVis" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="DisplaySongticker" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ProgressBar" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="BGOverlayDark" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="BGOverlayBright" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="TextDark" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ListText" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ListTextSelected" value="-3770,-3770,-3770" gray="1" boost="0" />
+ <gammagroup id="ListTextCurrent" value="-1558,-1558,-1558" gray="1" boost="0" />
+ <gammagroup id="ListBackground" value="-990,-990,-990" gray="1" boost="0" />
+ <gammagroup id="ListSelBackground" value="-990,-990,-990" gray="1" boost="0" />
+ <gammagroup id="ListColumnText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Tooltips Background" value="-440,-440,-440" gray="1" boost="0" />
+ <gammagroup id="Tooltips Text" value="-4085,-4096,-4096" gray="0" boost="0" />
+</gammaset>
+
+<gammaset id="Gold Rush">
+ <gammagroup id="Backgrounds" value="422,-132,-2056" gray="1" boost="0" />
+ <gammagroup id="Backgrounds2" value="655,451,-1035" gray="2" boost="0" />
+ <gammagroup id="Bolt" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Menubar" value="655,451,-1035" gray="2" boost="0" />
+ <gammagroup id="MenubarText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Titlebar" value="1851,1268,-365" gray="2" boost="0" />
+ <gammagroup id="TitlebarText" value="889,539,-569" gray="2" boost="0" />
+ <gammagroup id="TitlebarElements" value="889,539,-948" gray="2" boost="0" />
+ <gammagroup id="TitlebarHover" value="1151,685,335" gray="2" boost="0" />
+ <gammagroup id="Text" value="-3329,-3728,-3713" gray="0" boost="0" />
+ <gammagroup id="Text Inverse" value="4095,4095,4095" boost="1"/>
+ <gammagroup id="Buttons" value="655,451,-1035" gray="2" boost="0" />
+ <gammagroup id="ButtonsHover" value="-744,-1298,-2610" gray="1" boost="0" />
+ <gammagroup id="Buttons2" value="422,-132,-2056" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover2" value="333,189,-511" gray="2" boost="0" />
+ <gammagroup id="ButtonGlow" value="830,655,-540" gray="1" boost="0" />
+ <gammagroup id="ButtonsActive" value="-423,-2347,-2172" gray="1" boost="0" />
+ <gammagroup id="ButtonStatus" value="-423,-2347,-2172" gray="1" boost="0" />
+ <gammagroup id="ButtonText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="801,364,-948" gray="2" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="947,451,-277" gray="2" boost="0" />
+ <gammagroup id="Led" value="714,-1123,-1035" gray="2" boost="0" />
+ <gammagroup id="Display" value="-715,-1502,-2726" gray="2" boost="1" />
+ <gammagroup id="DisplaySongtickerBG" value="-686,-1444,-3164" gray="2" boost="0" />
+ <gammagroup id="DisplayElements" value="0,0,-715" gray="0" boost="0" />
+ <gammagroup id="DisplayVis" value="0,0,-715" gray="0" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="0,0,-715" gray="0" boost="0" />
+ <gammagroup id="DisplaySongticker" value="0,0,-715" gray="0" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="0,0,-482" gray="1" boost="0" />
+ <gammagroup id="ProgressBar" value="626,-2347,-2172" gray="2" boost="0" />
+ <gammagroup id="BGOverlayDark" value="0,-336,-1735" gray="1" boost="0" />
+ <gammagroup id="BGOverlayBright" value="0,-394,-1444" gray="1" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="TextDark" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ListText" value="0,-394,-1735" gray="1" boost="0" />
+ <gammagroup id="ListTextSelected" value="0,0,-686" gray="1" boost="0" />
+ <gammagroup id="ListTextCurrent" value="0,0,-452" gray="1" boost="0" />
+ <gammagroup id="ListBackground" value="-715,-1502,-2726" gray="2" boost="0" />
+ <gammagroup id="ListSelBackground" value="-715,-1502,-2726" gray="2" boost="1" />
+ <gammagroup id="ListColumnText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Tooltips Background" value="889,539,-948" gray="2" boost="0" />
+ <gammagroup id="Tooltips Text" value="0,0,0" gray="0" boost="0" />
+</gammaset>
+
+<gammaset id="Jeans">
+ <gammagroup id="Backgrounds" value="-2843,-2581,-2027" gray="0" boost="0" />
+ <gammagroup id="Backgrounds2" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Bolt" value="0,-1473,-3193" gray="0" boost="0" />
+ <gammagroup id="Menubar" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="MenubarText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Titlebar" value="-1823,-4096,-2872" gray="1" boost="0" />
+ <gammagroup id="TitlebarText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="TitlebarElements" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="TitlebarHover" value="333,333,333" gray="0" boost="0" />
+ <gammagroup id="Text" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Text Inverse" value="0,0,0" boost="0"/>
+ <gammagroup id="Buttons" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ButtonsHover" value="333,333,333" gray="0" boost="0" />
+ <gammagroup id="Buttons2" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ButtonsHover2" value="333,333,333" gray="0" boost="0" />
+ <gammagroup id="ButtonGlow" value="3600,-132,-1414" gray="0" boost="1" />
+ <gammagroup id="ButtonsActive" value="-861,-4096,-2843" gray="0" boost="1" />
+ <gammagroup id="ButtonStatus" value="-1298,-4096,-2960" gray="1" boost="0" />
+ <gammagroup id="ButtonText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="333,333,333" gray="0" boost="0" />
+ <gammagroup id="Led" value="-219,218,714" gray="2" boost="0" />
+ <gammagroup id="Display" value="-1560,-3339,-2522" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="-2843,-2581,-2027" gray="0" boost="1" />
+ <gammagroup id="DisplayElements" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="DisplayVis" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="DisplaySongticker" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ProgressBar" value="0,189,568" gray="2" boost="0" />
+ <gammagroup id="BGOverlayDark" value="0,189,568" gray="0" boost="1" />
+ <gammagroup id="BGOverlayBright" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="TextDark" value="2375,2638,3425" gray="0" boost="1" />
+ <gammagroup id="ListText" value="-598,-219,0" gray="0" boost="0" />
+ <gammagroup id="ListTextSelected" value="-2027,-365,0" gray="0" boost="0" />
+ <gammagroup id="ListTextCurrent" value="-1881,-394,-686" gray="0" boost="0" />
+ <gammagroup id="ListBackground" value="-1560,-3339,-2522" gray="1" boost="0" />
+ <gammagroup id="ListSelBackground" value="-1094,-482,0" gray="2" boost="0" />
+ <gammagroup id="ListColumnText" value="1705,2142,2405" gray="0" boost="1" />
+ <gammagroup id="Tooltips Background" value="-2289,-4096,-3076" gray="1" boost="0" />
+ <gammagroup id="Tooltips Text" value="3279,3717,4096" gray="0" boost="1" />
+</gammaset>
+
+<gammaset id="Bitter Lemon">
+ <gammagroup id="Backgrounds" value="597,481,510" gray="0" boost="0" />
+ <gammagroup id="Backgrounds2" value="-512,0,-2528" gray="0" boost="0" />
+ <gammagroup id="Bolt" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Menubar" value="-512,0,-2528" gray="0" boost="0" />
+ <gammagroup id="MenubarText" value="1376,1376,1376" gray="0" boost="0" />
+ <gammagroup id="Titlebar" value="3804,3950,4064" gray="1" boost="0" />
+ <gammagroup id="TitlebarText" value="4064,4064,4064" gray="0" boost="0" />
+ <gammagroup id="TitlebarElements" value="-160,-160,-160" gray="0" boost="0" />
+ <gammagroup id="TitlebarHover" value="3136,2240,1472" gray="0" boost="0" />
+ <gammagroup id="Text" value="-4096,-4096,-4096" gray="0" boost="0" />
+ <gammagroup id="Text Inverse" value="4095,4095,4095" boost="1"/>
+ <gammagroup id="Buttons" value="239,326,355" gray="2" boost="0" />
+ <gammagroup id="ButtonsHover" value="-336,685,-2231" gray="2" boost="0" />
+ <gammagroup id="Buttons2" value="239,326,355" gray="2" boost="0" />
+ <gammagroup id="ButtonsHover2" value="-336,685,-2231" gray="2" boost="0" />
+ <gammagroup id="ButtonGlow" value="2144,3040,-1280" gray="1" boost="0" />
+ <gammagroup id="ButtonsActive" value="-656,335,-2785" gray="1" boost="0" />
+ <gammagroup id="ButtonStatus" value="1763,2900,-3040" gray="2" boost="0" />
+ <gammagroup id="ButtonText" value="-1792,-1344,-3584" gray="1" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="239,326,355" gray="1" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="-336,685,-2231" gray="1" boost="0" />
+ <gammagroup id="Led" value="1443,2463,-1504" gray="2" boost="0" />
+ <gammagroup id="Display" value="2112,3040,-1504" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="0,510,772" gray="2" boost="0" />
+ <gammagroup id="DisplayElements" value="-4096,-3892,-3718" gray="0" boost="0" />
+ <gammagroup id="DisplayVis" value="-4096,-3892,-3718" gray="0" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="-4096,-3892,-3718" gray="0" boost="0" />
+ <gammagroup id="DisplaySongticker" value="-686,0,-1504" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="-4096,-3892,-3718" gray="2" boost="0" />
+ <gammagroup id="ProgressBar" value="2112,3040,-482" gray="2" boost="0" />
+ <gammagroup id="BGOverlayDark" value="0,160,510" gray="1" boost="0" />
+ <gammagroup id="BGOverlayBright" value="1728,2880,3200" gray="1" boost="1" />
+ <gammagroup id="BG2Textoverlay" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="TextDark" value="1056,-384,544" gray="1" boost="0" />
+ <gammagroup id="ListText" value="-4096,-4009,-3922" gray="0" boost="0" />
+ <gammagroup id="ListTextSelected" value="-4096,-3339,-1677" gray="1" boost="0" />
+ <gammagroup id="ListTextCurrent" value="-3776,-3164,-1356" gray="0" boost="1" />
+ <gammagroup id="ListBackground" value="2304,3168,-960" gray="1" boost="0" />
+ <gammagroup id="ListSelBackground" value="976,1384,1647" gray="2" boost="0" />
+ <gammagroup id="ListColumnText" value="-3328,-2272,-1952" gray="1" boost="0" />
+ <gammagroup id="Tooltips Background" value="-190,830,-1504" gray="1" boost="0" />
+ <gammagroup id="Tooltips Text" value="0,0,0" gray="0" boost="0" />
+</gammaset>
+
+<gammaset id="Blue Martini">
+ <gammagroup id="Backgrounds" value="-1152,-1024,32" gray="2" boost="0" />
+ <gammagroup id="Backgrounds2" value="-1376,-1728,-2112" gray="2" boost="0" />
+ <gammagroup id="Bolt" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Menubar" value="-1376,-1728,-2112" gray="2" boost="0" />
+ <gammagroup id="MenubarText" value="4096,3600,2871" gray="0" boost="1" />
+ <gammagroup id="Titlebar" value="-640,-448,1696" gray="1" boost="0" />
+ <gammagroup id="TitlebarText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="TitlebarElements" value="1024,288,-512" gray="0" boost="0" />
+ <gammagroup id="TitlebarHover" value="1588,743,0" gray="0" boost="0" />
+ <gammagroup id="Text" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Text Inverse" value="0,0,0" boost="0"/>
+ <gammagroup id="Buttons" value="1024,288,-512" gray="0" boost="0" />
+ <gammagroup id="ButtonsHover" value="1588,743,0" gray="0" boost="0" />
+ <gammagroup id="Buttons2" value="1024,288,-512" gray="0" boost="0" />
+ <gammagroup id="ButtonsHover2" value="1588,743,0" gray="0" boost="0" />
+ <gammagroup id="ButtonGlow" value="1920,2112,3552" gray="2" boost="0" />
+ <gammagroup id="ButtonsActive" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ButtonStatus" value="1920,2112,3552" gray="2" boost="0" />
+ <gammagroup id="ButtonText" value="1920,2112,3552" gray="2" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="1024,288,-512" gray="0" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="1588,743,0" gray="0" boost="0" />
+ <gammagroup id="Led" value="1920,2112,3552" gray="2" boost="0" />
+ <gammagroup id="Display" value="539,539,801" gray="1" boost="1" />
+ <gammagroup id="DisplaySongtickerBG" value="597,685,1122" gray="1" boost="1" />
+ <gammagroup id="DisplayElements" value="-3392,-3392,-3392" gray="2" boost="0" />
+ <gammagroup id="DisplayVis" value="-3392,-3392,-3392" gray="2" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="-3392,-3392,-3392" gray="2" boost="0" />
+ <gammagroup id="DisplaySongticker" value="-3392,-3392,-3392" gray="2" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="-3392,-3392,-3392" gray="2" boost="0" />
+ <gammagroup id="ProgressBar" value="1920,2112,3552" gray="2" boost="0" />
+ <gammagroup id="BGOverlayDark" value="-1152,-1024,32" gray="2" boost="0" />
+ <gammagroup id="BGOverlayBright" value="1024,288,-512" gray="0" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="TextDark" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ListText" value="-3392,-3392,-3392" gray="2" boost="0" />
+ <gammagroup id="ListTextSelected" value="-2318,-2114,-1035" gray="2" boost="0" />
+ <gammagroup id="ListTextCurrent" value="-1735,-1648,-1210" gray="0" boost="0" />
+ <gammagroup id="ListBackground" value="539,539,889" gray="1" boost="1" />
+ <gammagroup id="ListSelBackground" value="-219,-161,218" gray="1" boost="0" />
+ <gammagroup id="ListColumnText" value="-3392,-3392,-3392" gray="2" boost="0" />
+ <gammagroup id="Tooltips Background" value="801,0,-394" gray="2" boost="0" />
+ <gammagroup id="Tooltips Text" value="0,0,0" gray="0" boost="0" />
+</gammaset>
+
+<gammaset id="City Night">
+ <gammagroup id="Backgrounds" value="-1344,-1344,-1344" gray="0" boost="0" />
+ <gammagroup id="Backgrounds2" value="0,0,0" gray="2" boost="0" />
+ <gammagroup id="Bolt" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Menubar" value="0,0,0" gray="2" boost="0" />
+ <gammagroup id="MenubarText" value="0,0,0" gray="2" boost="0" />
+ <gammagroup id="Titlebar" value="96,96,96" gray="2" boost="0" />
+ <gammagroup id="TitlebarText" value="0,0,0" gray="2" boost="0" />
+ <gammagroup id="TitlebarElements" value="1096,1096,1096" gray="2" boost="0" />
+ <gammagroup id="TitlebarHover" value="-1500,-1500,-1500" gray="2" boost="0" />
+ <gammagroup id="Text" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Text Inverse" value="0,0,0" boost="0"/>
+ <gammagroup id="Buttons" value="-448,-448,-448" gray="2" boost="0" />
+ <gammagroup id="ButtonsHover" value="-1500,-1500,-1500" gray="2" boost="0" />
+ <gammagroup id="Buttons2" value="-448,-448,-448" gray="2" boost="0" />
+ <gammagroup id="ButtonsHover2" value="-1500,-1500,-1500" gray="2" boost="0" />
+ <gammagroup id="ButtonGlow" value="4064,1152,-3264" gray="2" boost="0" />
+ <gammagroup id="ButtonsActive" value="0,-511,-2260" gray="2" boost="0" />
+ <gammagroup id="ButtonStatus" value="1792,1005,-1269" gray="2" boost="0" />
+ <gammagroup id="ButtonText" value="-4096,-3105,-3280" gray="0" boost="1" />
+ <gammagroup id="Scrollbar Buttons" value="-448,-448,-448" gray="2" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="-1500,-1500,-1500" gray="2" boost="0" />
+ <gammagroup id="Led" value="2988,1152,-3264" gray="2" boost="0" />
+ <gammagroup id="Display" value="-2700,-2700,-2700" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="-2500,-2500,-2500" gray="2" boost="0" />
+ <gammagroup id="DisplayElements" value="-248,-132,0" gray="2" boost="0" />
+ <gammagroup id="DisplayVis" value="-248,-132,0" gray="2" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="-248,-132,0" gray="2" boost="0" />
+ <gammagroup id="DisplaySongticker" value="0,-569,-2493" gray="2" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="0,-569,-2493" gray="2" boost="0" />
+ <gammagroup id="ProgressBar" value="1559,451,-2318" gray="2" boost="0" />
+ <gammagroup id="BGOverlayDark" value="-2027,-1823,-1997" gray="0" boost="0" />
+ <gammagroup id="BGOverlayBright" value="-423,-394,-365" gray="1" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="0,0,0" gray="2" boost="0" />
+ <gammagroup id="TextDark" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ListText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ListTextSelected" value="1297,-161,-2522" gray="2" boost="0" />
+ <gammagroup id="ListTextCurrent" value="860,0,-3264" gray="2" boost="0" />
+ <gammagroup id="ListBackground" value="2400,2336,2816" gray="2" boost="0" />
+ <gammagroup id="ListSelBackground" value="-2592,-2560,-2624" gray="2" boost="0" />
+ <gammagroup id="ListColumnText" value="4096,4096,4096" gray="0" boost="1" />
+ <gammagroup id="Tooltips Background" value="0,-190,-1240" gray="0" boost="0" />
+ <gammagroup id="Tooltips Text" value="0,0,0" gray="0" boost="0" />
+</gammaset>
+
+<gammaset id="Bullfrog">
+ <gammagroup id="Backgrounds" value="-256,704,-4064" gray="0" boost="0" />
+ <gammagroup id="Backgrounds2" value="-1920,-1312,-4096" gray="0" boost="0" />
+ <gammagroup id="Bolt" value="160,1792,-1706" gray="2" boost="0" />
+ <gammagroup id="Menubar" value="-132,0,422" gray="0" boost="0" />
+ <gammagroup id="MenubarText" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Titlebar" value="-256,704,-4064" gray="0" boost="0" />
+ <gammagroup id="TitlebarText" value="-423,0,-2260" gray="0" boost="0" />
+ <gammagroup id="TitlebarElements" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="TitlebarHover" value="333,333,333" gray="1" boost="0" />
+ <gammagroup id="Text" value="-3280,-2668,-3805" gray="0" boost="0" />
+ <gammagroup id="Text Inverse" value="4095,4095,4095" boost="1"/>
+ <gammagroup id="Buttons" value="481,772,1851" gray="0" boost="0" />
+ <gammagroup id="ButtonsHover" value="-161,0,1268" gray="0" boost="0" />
+ <gammagroup id="Buttons2" value="481,772,1851" gray="0" boost="0" />
+ <gammagroup id="ButtonsHover2" value="-161,0,1268" gray="0" boost="0" />
+ <gammagroup id="ButtonGlow" value="1880,3717,-4064" gray="0" boost="0" />
+ <gammagroup id="ButtonsActive" value="-4096,-1024,-4096" gray="1" boost="0" />
+ <gammagroup id="ButtonStatus" value="-4096,-1024,-4096" gray="1" boost="0" />
+ <gammagroup id="ButtonText" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="481,772,1851" gray="0" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="-161,0,1268" gray="0" boost="0" />
+ <gammagroup id="Led" value="1938,2463,1384" gray="2" boost="0" />
+ <gammagroup id="Display" value="451,1996,-3222" gray="0" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="2496,4032,-2784" gray="0" boost="0" />
+ <gammagroup id="DisplayElements" value="222,222,222" gray="1" boost="0" />
+ <gammagroup id="DisplayVis" value="222,222,222" gray="1" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="222,222,222" gray="1" boost="0" />
+ <gammagroup id="DisplaySongticker" value="0,0,0" gray="2" boost="1" />
+ <gammagroup id="DisplaySongtickerShade" value="222,222,222" gray="1" boost="0" />
+ <gammagroup id="ProgressBar" value="864,896,992" gray="2" boost="1" />
+ <gammagroup id="BGOverlayDark" value="-256,704,-4064" gray="0" boost="0" />
+ <gammagroup id="BGOverlayBright" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="TextDark" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ListText" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="ListTextSelected" value="-540,0,-1589" gray="1" boost="0" />
+ <gammagroup id="ListTextCurrent" value="-256,704,-4064" gray="0" boost="0" />
+ <gammagroup id="ListBackground" value="-1920,-715,-4096" gray="0" boost="0" />
+ <gammagroup id="ListSelBackground" value="-256,704,-4064" gray="0" boost="0" />
+ <gammagroup id="ListColumnText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Tooltips Background" value="-773,0,-2172" gray="0" boost="0" />
+ <gammagroup id="Tooltips Text" value="0,0,0" gray="0" boost="0" />
+</gammaset>
+
+<gammaset id="Fort Knox">
+ <gammagroup id="Backgrounds" value="-864,-896,-2080" gray="1" boost="0" />
+ <gammagroup id="Backgrounds2" value="-864,-896,-1760" gray="2" boost="0" />
+ <gammagroup id="Bolt" value="-190,-219,-1881" gray="2" boost="0" />
+ <gammagroup id="Menubar" value="-512,-512,-1414" gray="1" boost="0" />
+ <gammagroup id="MenubarText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Titlebar" value="-1152,-1152,-2304" gray="1" boost="0" />
+ <gammagroup id="TitlebarText" value="0,0,-1298" gray="1" boost="0" />
+ <gammagroup id="TitlebarElements" value="0,0,-1210" gray="1" boost="0" />
+ <gammagroup id="TitlebarHover" value="-1152,-1152,-2304" gray="1" boost="0" />
+ <gammagroup id="Text" value="0,0,-482" gray="0" boost="0" />
+ <gammagroup id="Text Inverse" value="0,0,0" boost="0"/>
+ <gammagroup id="Buttons" value="0,0,-1376" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover" value="189,160,-773" gray="1" boost="0" />
+ <gammagroup id="Buttons2" value="-352,-384,-1376" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover2" value="189,160,-773" gray="1" boost="0" />
+ <gammagroup id="ButtonGlow" value="-352,-384,-1376" gray="1" boost="0" />
+ <gammagroup id="ButtonsActive" value="-977,-1006,-2464" gray="1" boost="0" />
+ <gammagroup id="ButtonStatus" value="2288,2259,-1440" gray="2" boost="0" />
+ <gammagroup id="ButtonText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="-219,-248,-1210" gray="1" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="189,160,-773" gray="1" boost="0" />
+ <gammagroup id="Led" value="1822,1822,-1440" gray="2" boost="0" />
+ <gammagroup id="Display" value="-928,-960,-2080" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="-928,-960,-2080" gray="1" boost="0" />
+ <gammagroup id="DisplayElements" value="0,0,-569" gray="0" boost="0" />
+ <gammagroup id="DisplayVis" value="0,0,-569" gray="0" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="0,0,-569" gray="0" boost="0" />
+ <gammagroup id="DisplaySongticker" value="0,0,-569" gray="0" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="0,0,-569" gray="0" boost="0" />
+ <gammagroup id="ProgressBar" value="1822,1822,-1440" gray="2" boost="0" />
+ <gammagroup id="BGOverlayDark" value="-511,-511,-1852" gray="0" boost="0" />
+ <gammagroup id="BGOverlayBright" value="-394,-365,-1240" gray="1" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="TextDark" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ListText" value="0,0,-569" gray="0" boost="0" />
+ <gammagroup id="ListTextSelected" value="-288,-288,-1792" gray="1" boost="0" />
+ <gammagroup id="ListTextCurrent" value="-3105,-3076,-3543" gray="0" boost="0" />
+ <gammagroup id="ListBackground" value="-288,-288,-1792" gray="1" boost="0" />
+ <gammagroup id="ListSelBackground" value="-288,-288,-1792" gray="1" boost="0" />
+ <gammagroup id="ListColumnText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Tooltips Background" value="-3018,-3076,-4096" gray="2" boost="0" />
+ <gammagroup id="Tooltips Text" value="2609,2609,0" gray="0" boost="1" />
+</gammaset>
+
+<gammaset id="Raspberry Club">
+ <gammagroup id="Backgrounds" value="-704,-3680,-2560" gray="0" boost="0" />
+ <gammagroup id="Backgrounds2" value="306,-1056,-3222" gray="2" boost="0" />
+ <gammagroup id="Bolt" value="393,0,-423" gray="0" boost="0" />
+ <gammagroup id="Menubar" value="-1408,-3712,-2848" gray="2" boost="0" />
+ <gammagroup id="MenubarText" value="3687,2080,-2560" gray="0" boost="1" />
+ <gammagroup id="Titlebar" value="-96,-3616,-2304" gray="0" boost="0" />
+ <gammagroup id="TitlebarText" value="1005,-831,-2944" gray="2" boost="0" />
+ <gammagroup id="TitlebarElements" value="830,-715,-2944" gray="2" boost="0" />
+ <gammagroup id="TitlebarHover" value="1326,-248,-2464" gray="2" boost="0" />
+ <gammagroup id="Text" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Text Inverse" value="0,0,0" boost="0"/>
+ <gammagroup id="Buttons" value="830,-715,-2944" gray="2" boost="0" />
+ <gammagroup id="ButtonsHover" value="1530,0,-2376" gray="2" boost="0" />
+ <gammagroup id="Buttons2" value="830,-715,-2944" gray="2" boost="0" />
+ <gammagroup id="ButtonsHover2" value="1384,-248,-2406" gray="2" boost="0" />
+ <gammagroup id="ButtonGlow" value="3392,1938,-4096" gray="2" boost="0" />
+ <gammagroup id="ButtonsActive" value="-704,-3680,-2560" gray="1" boost="0" />
+ <gammagroup id="ButtonStatus" value="830,-2610,-1531" gray="2" boost="0" />
+ <gammagroup id="ButtonText" value="2848,-2048,-1920" gray="2" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="830,-715,-2944" gray="2" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="1268,-190,-2260" gray="2" boost="0" />
+ <gammagroup id="Led" value="3571,1024,-4096" gray="2" boost="0" />
+ <gammagroup id="Display" value="2592,364,-3328" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="2592,364,-3328" gray="2" boost="0" />
+ <gammagroup id="DisplayElements" value="0,-161,-540" gray="0" boost="0" />
+ <gammagroup id="DisplayVis" value="0,-161,-540" gray="0" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="0,-161,-540" gray="0" boost="0" />
+ <gammagroup id="DisplaySongticker" value="0,-161,-540" gray="0" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="0,-161,-540" gray="0" boost="0" />
+ <gammagroup id="ProgressBar" value="3571,1024,-4096" gray="2" boost="0" />
+ <gammagroup id="BGOverlayDark" value="2464,218,-3168" gray="1" boost="1" />
+ <gammagroup id="BGOverlayBright" value="0,-1123,-3076" gray="1" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="TextDark" value="3616,2080,-2560" gray="0" boost="1" />
+ <gammagroup id="ListText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ListTextSelected" value="2112,4032,-192" gray="2" boost="0" />
+ <gammagroup id="ListTextCurrent" value="-704,-3680,-2560" gray="0" boost="0" />
+ <gammagroup id="ListBackground" value="3046,976,-2976" gray="1" boost="0" />
+ <gammagroup id="ListSelBackground" value="801,-190,-4096" gray="1" boost="0" />
+ <gammagroup id="ListColumnText" value="3616,2080,-2560" gray="0" boost="1" />
+ <gammagroup id="Tooltips Background" value="451,-686,-2551" gray="0" boost="0" />
+ <gammagroup id="Tooltips Text" value="0,0,0" gray="0" boost="0" />
+</gammaset>
+
+<gammaset id="Emerald City">
+ <gammagroup id="Backgrounds" value="320,736,864" gray="2" boost="0" />
+ <gammagroup id="Backgrounds2" value="-2368,-288,32" gray="2" boost="0" />
+ <gammagroup id="Bolt" value="306,1239,1676" gray="2" boost="0" />
+ <gammagroup id="Menubar" value="-2016,-384,-256" gray="2" boost="0" />
+ <gammagroup id="MenubarText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Titlebar" value="-4096,2336,2496" gray="2" boost="0" />
+ <gammagroup id="TitlebarText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="TitlebarElements" value="0,306,422" gray="2" boost="0" />
+ <gammagroup id="TitlebarHover" value="218,481,626" gray="2" boost="0" />
+ <gammagroup id="Text" value="-4067,-3630,-3339" gray="0" boost="0" />
+ <gammagroup id="Text Inverse" value="4095,4095,4095" boost="1"/>
+ <gammagroup id="Buttons" value="-2231,0,276" gray="2" boost="0" />
+ <gammagroup id="ButtonsHover" value="-1094,306,597" gray="2" boost="0" />
+ <gammagroup id="Buttons2" value="-512,-128,32" gray="2" boost="0" />
+ <gammagroup id="ButtonsHover2" value="-896,320,736" gray="2" boost="0" />
+ <gammagroup id="ButtonGlow" value="-365,1268,1472" gray="2" boost="1" />
+ <gammagroup id="ButtonsActive" value="-2960,510,2084" gray="2" boost="0" />
+ <gammagroup id="ButtonStatus" value="-3980,0,1180" gray="2" boost="0" />
+ <gammagroup id="ButtonText" value="-819,-161,0" gray="0" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="-512,-128,32" gray="2" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="-896,320,736" gray="2" boost="0" />
+ <gammagroup id="Led" value="-3392,1851,2208" gray="2" boost="0" />
+ <gammagroup id="Display" value="-4096,3136,3328" gray="2" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="-4096,3136,3328" gray="2" boost="0" />
+ <gammagroup id="DisplayElements" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="DisplayVis" value="4064,2208,2080" gray="1" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="4064,2208,2080" gray="1" boost="0" />
+ <gammagroup id="DisplaySongticker" value="-598,889,1326" gray="2" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="-598,-190,0" gray="2" boost="0" />
+ <gammagroup id="ProgressBar" value="-2432,1536,2272" gray="2" boost="0" />
+ <gammagroup id="BGOverlayDark" value="-394,0,131" gray="0" boost="0" />
+ <gammagroup id="BGOverlayBright" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="TextDark" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ListText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ListTextSelected" value="-1648,-365,256" gray="1" boost="0" />
+ <gammagroup id="ListTextCurrent" value="-1648,-365,256" gray="1" boost="0" />
+ <gammagroup id="ListBackground" value="-4096,800,928" gray="2" boost="0" />
+ <gammagroup id="ListSelBackground" value="-2720,480,1088" gray="2" boost="0" />
+ <gammagroup id="ListColumnText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Tooltips Background" value="-1910,-219,364" gray="1" boost="0" />
+ <gammagroup id="Tooltips Text" value="0,0,0" gray="0" boost="0" />
+</gammaset>
+
+<gammaset id="Baby Jeans">
+ <gammagroup id="Backgrounds" value="-2464,-2240,-1632" gray="0" boost="0" />
+ <gammagroup id="Backgrounds2" value="-2112,-2016,-1793" gray="0" boost="0" />
+ <gammagroup id="Bolt" value="1440,-128,-608" gray="1" boost="0" />
+ <gammagroup id="Menubar" value="-2112,-2016,-1793" gray="0" boost="0" />
+ <gammagroup id="MenubarText" value="-3328,-3360,-3168" gray="0" boost="0" />
+ <gammagroup id="Titlebar" value="-2464,-2240,-1632" gray="2" boost="0" />
+ <gammagroup id="TitlebarText" value="0,-248,-482" gray="0" boost="0" />
+ <gammagroup id="TitlebarElements" value="960,256,-192" gray="0" boost="0" />
+ <gammagroup id="TitlebarHover" value="1024,-704,-1216" gray="0" boost="0" />
+ <gammagroup id="Text" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Text Inverse" value="0,0,0" boost="0"/>
+ <gammagroup id="Buttons" value="960,256,-192" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover" value="1024,-704,-1216" gray="1" boost="0" />
+ <gammagroup id="Buttons2" value="960,256,-192" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover2" value="1024,-704,-1216" gray="1" boost="0" />
+ <gammagroup id="ButtonGlow" value="-192,-96,224" gray="1" boost="0" />
+ <gammagroup id="ButtonsActive" value="1239,-948,-1327" gray="1" boost="0" />
+ <gammagroup id="ButtonStatus" value="-800,-480,-160" gray="1" boost="0" />
+ <gammagroup id="ButtonText" value="864,-2080,-1408" gray="0" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="960,256,-192" gray="1" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="1024,-704,-1216" gray="1" boost="0" />
+ <gammagroup id="Led" value="2580,1588,830" gray="2" boost="0" />
+ <gammagroup id="Display" value="3136,2240,1472" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="DisplayElements" value="-4096,-4096,-3513" gray="0" boost="0" />
+ <gammagroup id="DisplayVis" value="-4096,-4096,-3513" gray="0" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="-4096,-4096,-3513" gray="0" boost="0" />
+ <gammagroup id="DisplaySongticker" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="-4096,-3863,-2930" gray="0" boost="0" />
+ <gammagroup id="ProgressBar" value="1440,-128,-608" gray="1" boost="0" />
+ <gammagroup id="BGOverlayDark" value="2550,1676,422" gray="1" boost="1" />
+ <gammagroup id="BGOverlayBright" value="3136,2240,1472" gray="1" boost="1" />
+ <gammagroup id="BG2Textoverlay" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="TextDark" value="-608,-32,608" gray="1" boost="0" />
+ <gammagroup id="ListText" value="-3328,-3360,-3168" gray="0" boost="0" />
+ <gammagroup id="ListTextSelected" value="-2464,-2240,-1632" gray="1" boost="0" />
+ <gammagroup id="ListTextCurrent" value="-4009,-2347,-1210" gray="2" boost="0" />
+ <gammagroup id="ListBackground" value="3136,2240,1472" gray="1" boost="0" />
+ <gammagroup id="ListSelBackground" value="1440,768,160" gray="2" boost="0" />
+ <gammagroup id="ListColumnText" value="3017,2725,2375" gray="1" boost="1" />
+ <gammagroup id="Tooltips Background" value="0,-336,-715" gray="0" boost="0" />
+ <gammagroup id="Tooltips Text" value="0,0,0" gray="0" boost="0" />
+</gammaset>
+
+<gammaset id="Arctica">
+ <gammagroup id="Backgrounds" value="512,544,608" gray="0" boost="0" />
+ <gammagroup id="Backgrounds2" value="-1376,-1216,-861" gray="1" boost="0" />
+ <gammagroup id="Bolt" value="1967,1996,2055" gray="2" boost="0" />
+ <gammagroup id="Menubar" value="-977,-861,-598" gray="0" boost="0" />
+ <gammagroup id="MenubarText" value="384,384,384" gray="0" boost="0" />
+ <gammagroup id="Titlebar" value="1312,1760,2871" gray="2" boost="0" />
+ <gammagroup id="TitlebarText" value="-307,-161,0" gray="0" boost="0" />
+ <gammagroup id="TitlebarElements" value="830,918,947" gray="0" boost="0" />
+ <gammagroup id="TitlebarHover" value="-832,-736,-480" gray="0" boost="0" />
+ <gammagroup id="Text" value="-4096,-3863,-3572" gray="0" boost="0" />
+ <gammagroup id="Text Inverse" value="4095,4095,4095" boost="1"/>
+ <gammagroup id="Buttons" value="512,544,608" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover" value="-832,-736,-480" gray="1" boost="0" />
+ <gammagroup id="Buttons2" value="512,544,608" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover2" value="-832,-736,-480" gray="1" boost="0" />
+ <gammagroup id="ButtonGlow" value="-192,-96,224" gray="1" boost="0" />
+ <gammagroup id="ButtonsActive" value="-1632,-1568,-1376" gray="1" boost="0" />
+ <gammagroup id="ButtonStatus" value="-1632,-1568,-1376" gray="1" boost="0" />
+ <gammagroup id="ButtonText" value="864,-2080,-1408" gray="0" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="512,544,608" gray="0" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="-832,-736,-480" gray="0" boost="0" />
+ <gammagroup id="Led" value="1588,1822,3250" gray="2" boost="0" />
+ <gammagroup id="Display" value="3200,3456,3808" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="2259,2492,2900" gray="1" boost="0" />
+ <gammagroup id="DisplayElements" value="-2872,-3134,-2755" gray="0" boost="0" />
+ <gammagroup id="DisplayVis" value="-2872,-3134,-2755" gray="0" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="-2872,-3134,-2755" gray="0" boost="0" />
+ <gammagroup id="DisplaySongticker" value="0,860,1239" gray="0" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="-2872,-3134,-2755" gray="0" boost="0" />
+ <gammagroup id="ProgressBar" value="2463,3104,4096" gray="2" boost="0" />
+ <gammagroup id="BGOverlayDark" value="-2496,-2784,-2368" gray="1" boost="0" />
+ <gammagroup id="BGOverlayBright" value="-277,-248,0" gray="1" boost="1" />
+ <gammagroup id="BG2Textoverlay" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="TextDark" value="1568,1568,1568" gray="1" boost="0" />
+ <gammagroup id="ListText" value="1920,2272,2464" gray="0" boost="0" />
+ <gammagroup id="ListTextSelected" value="-416,-416,-352" gray="1" boost="0" />
+ <gammagroup id="ListTextCurrent" value="-3543,-3222,-2231" gray="2" boost="0" />
+ <gammagroup id="ListBackground" value="960,1376,1792" gray="1" boost="0" />
+ <gammagroup id="ListSelBackground" value="-1344,-832,-320" gray="2" boost="0" />
+ <gammagroup id="ListColumnText" value="-2336,-2016,-1728" gray="0" boost="0" />
+ <gammagroup id="Tooltips Background" value="-248,-132,160" gray="2" boost="0" />
+ <gammagroup id="Tooltips Text" value="0,0,0" gray="0" boost="0" />
+</gammaset>
+
+<gammaset id="Donatello">
+ <gammagroup id="Backgrounds" value="-768,288,-2016" gray="2" boost="0" />
+ <gammagroup id="Backgrounds2" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Bolt" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Menubar" value="-1024,-128,-2432" gray="2" boost="0" />
+ <gammagroup id="MenubarText" value="3904,-2432,-2432" gray="1" boost="0" />
+ <gammagroup id="Titlebar" value="-608,384,-1312" gray="1" boost="0" />
+ <gammagroup id="TitlebarText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="TitlebarElements" value="448,608,256" gray="2" boost="0" />
+ <gammagroup id="TitlebarHover" value="-608,384,-1312" gray="1" boost="0" />
+ <gammagroup id="Text" value="-1304,-4096,-4096" gray="1" boost="0" />
+ <gammagroup id="Text Inverse" value="4095,4095,4095" boost="1"/>
+ <gammagroup id="Buttons" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ButtonsHover" value="333,333,333" gray="0" boost="0" />
+ <gammagroup id="Buttons2" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ButtonsHover2" value="333,333,333" gray="0" boost="0" />
+ <gammagroup id="ButtonGlow" value="3456,-256,-3264" gray="1" boost="0" />
+ <gammagroup id="ButtonsActive" value="3456,-256,-3264" gray="1" boost="0" />
+ <gammagroup id="ButtonStatus" value="3456,-256,-3264" gray="1" boost="0" />
+ <gammagroup id="ButtonText" value="2912,-3136,-2400" gray="2" boost="1" />
+ <gammagroup id="Scrollbar Buttons" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="333,333,333" gray="0" boost="0" />
+ <gammagroup id="Led" value="3456,-256,-3264" gray="1" boost="0" />
+ <gammagroup id="Display" value="3456,-256,-3264" gray="2" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="3456,-256,-3264" gray="1" boost="0" />
+ <gammagroup id="DisplayElements" value="4064,2208,2080" gray="1" boost="0" />
+ <gammagroup id="DisplayVis" value="4064,2208,2080" gray="1" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="4064,2208,2080" gray="1" boost="0" />
+ <gammagroup id="DisplaySongticker" value="3456,-256,-3264" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="3456,-256,-3264" gray="1" boost="0" />
+ <gammagroup id="ProgressBar" value="3456,-256,-3264" gray="2" boost="0" />
+ <gammagroup id="BGOverlayDark" value="-1088,-96,-1440" gray="2" boost="0" />
+ <gammagroup id="BGOverlayBright" value="2016,2944,896" gray="2" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="TextDark" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ListText" value="2016,2944,896" gray="2" boost="0" />
+ <gammagroup id="ListTextSelected" value="2112,4032,-192" gray="2" boost="0" />
+ <gammagroup id="ListTextCurrent" value="4064,1952,256" gray="1" boost="0" />
+ <gammagroup id="ListBackground" value="2720,-544,-3200" gray="1" boost="0" />
+ <gammagroup id="ListSelBackground" value="2912,-928,-4096" gray="1" boost="0" />
+ <gammagroup id="ListColumnText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Tooltips Background" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Tooltips Text" value="0,0,0" gray="0" boost="0" />
+</gammaset>
+
+<gammaset id="Rain Forest">
+ <gammagroup id="Backgrounds" value="-4096,-1312,-3616" gray="0" boost="0" />
+ <gammagroup id="Backgrounds2" value="-2080,-2080,-2080" gray="0" boost="0" />
+ <gammagroup id="Bolt" value="-132,3396,-1240" gray="2" boost="0" />
+ <gammagroup id="Menubar" value="-2080,-2080,-2080" gray="0" boost="0" />
+ <gammagroup id="MenubarText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Titlebar" value="-2720,-1056,-2912" gray="1" boost="0" />
+ <gammagroup id="TitlebarText" value="-336,0,-307" gray="1" boost="0" />
+ <gammagroup id="TitlebarElements" value="0,864,224" gray="1" boost="0" />
+ <gammagroup id="TitlebarHover" value="352,1312,448" gray="1" boost="0" />
+ <gammagroup id="Text" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Text Inverse" value="0,0,0" boost="0"/>
+ <gammagroup id="Buttons" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ButtonsHover" value="-598,889,-656" gray="0" boost="0" />
+ <gammagroup id="Buttons2" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ButtonsHover2" value="-598,889,-656" gray="0" boost="0" />
+ <gammagroup id="ButtonGlow" value="-3455,1734,-2901" gray="0" boost="0" />
+ <gammagroup id="ButtonsActive" value="-4096,2080,-3616" gray="2" boost="0" />
+ <gammagroup id="ButtonStatus" value="-4096,2080,-3616" gray="2" boost="0" />
+ <gammagroup id="ButtonText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="128,4064,128" gray="0" boost="0" />
+ <gammagroup id="Led" value="-1589,1647,-3616" gray="2" boost="0" />
+ <gammagroup id="Display" value="-4096,-1356,-3136" gray="2" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="-4096,-1984,-3136" gray="2" boost="0" />
+ <gammagroup id="DisplayElements" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="DisplayVis" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="DisplaySongticker" value="0,3833,-277" gray="0" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ProgressBar" value="-3105,2080,-3616" gray="2" boost="0" />
+ <gammagroup id="BGOverlayDark" value="-4096,2080,-3616" gray="0" boost="0" />
+ <gammagroup id="BGOverlayBright" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="TextDark" value="655,4096,0" gray="0" boost="1" />
+ <gammagroup id="ListText" value="-307,0,-336" gray="0" boost="0" />
+ <gammagroup id="ListTextSelected" value="-1006,0,-1414" gray="0" boost="0" />
+ <gammagroup id="ListTextCurrent" value="-2930,0,-3309" gray="2" boost="0" />
+ <gammagroup id="ListBackground" value="-4096,-1920,-3712" gray="2" boost="0" />
+ <gammagroup id="ListSelBackground" value="-2784,-320,-2592" gray="2" boost="0" />
+ <gammagroup id="ListColumnText" value="0,3192,0" gray="0" boost="1" />
+ <gammagroup id="Tooltips Background" value="-1065,0,-1152" gray="0" boost="0" />
+ <gammagroup id="Tooltips Text" value="0,0,0" gray="0" boost="0" />
+</gammaset>
+
+<gammaset id="Amethyst">
+ <gammagroup id="Backgrounds" value="-1088,-2912,-1056" gray="0" boost="0" />
+ <gammagroup id="Backgrounds2" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Bolt" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Menubar" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="MenubarText" value="-1968,-4096,-1444" gray="0" boost="1" />
+ <gammagroup id="Titlebar" value="-1088,-2912,-1056" gray="1" boost="0" />
+ <gammagroup id="TitlebarText" value="-219,-598,-132" gray="1" boost="0" />
+ <gammagroup id="TitlebarElements" value="502,0,879" gray="1" boost="0" />
+ <gammagroup id="TitlebarHover" value="954,402,1331" gray="1" boost="0" />
+ <gammagroup id="Text" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Text Inverse" value="0,0,0" boost="0"/>
+ <gammagroup id="Buttons" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ButtonsHover" value="-190,-1210,0" gray="0" boost="0" />
+ <gammagroup id="Buttons2" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ButtonsHover2" value="-190,-1210,0" gray="0" boost="0" />
+ <gammagroup id="ButtonGlow" value="3168,128,4064" gray="0" boost="0" />
+ <gammagroup id="ButtonsActive" value="2976,-1312,4064" gray="2" boost="0" />
+ <gammagroup id="ButtonStatus" value="2976,-1312,4064" gray="2" boost="0" />
+ <gammagroup id="ButtonText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="-190,-1210,0" gray="0" boost="0" />
+ <gammagroup id="Led" value="2976,-1312,4064" gray="0" boost="0" />
+ <gammagroup id="Display" value="-831,-3543,-773" gray="2" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="-831,-3543,-773" gray="2" boost="0" />
+ <gammagroup id="DisplayElements" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="DisplayVis" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="DisplaySongticker" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ProgressBar" value="2976,-1312,4064" gray="0" boost="0" />
+ <gammagroup id="BGOverlayDark" value="-1210,-3134,-452" gray="0" boost="0" />
+ <gammagroup id="BGOverlayBright" value="0,-656,-132" gray="0" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="-1088,-2912,-1056" gray="0" boost="1" />
+ <gammagroup id="TextDark" value="3454,2055,4096" gray="0" boost="1" />
+ <gammagroup id="ListText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ListTextSelected" value="-307,-1997,3483" gray="2" boost="0" />
+ <gammagroup id="ListTextCurrent" value="-307,-1997,3483" gray="2" boost="0" />
+ <gammagroup id="ListBackground" value="453,-2287,879" gray="2" boost="0" />
+ <gammagroup id="ListSelBackground" value="-320,-2784,-448" gray="2" boost="0" />
+ <gammagroup id="ListColumnText" value="3279,976,4096" gray="0" boost="1" />
+ <gammagroup id="Tooltips Background" value="-2581,-4096,-2610" gray="2" boost="0" />
+ <gammagroup id="Tooltips Text" value="4096,4096,4096" gray="0" boost="1" />
+</gammaset>
+
+<gammaset id="Sunflower">
+ <gammagroup id="Backgrounds" value="3630,450,-1708" gray="1" boost="0" />
+ <gammagroup id="Backgrounds2" value="3630,450,-1708" gray="1" boost="0" />
+ <gammagroup id="Bolt" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Menubar" value="4096,-356,-3522" gray="2" boost="0" />
+ <gammagroup id="MenubarText" value="-553,-1734,-2840" gray="1" boost="1" />
+ <gammagroup id="Titlebar" value="4096,0,-3630" gray="1" boost="0" />
+ <gammagroup id="TitlebarText" value="0,592,0" gray="1" boost="0" />
+ <gammagroup id="TitlebarElements" value="-2626,-619,-2393" gray="2" boost="0" />
+ <gammagroup id="TitlebarHover" value="-969,1003,-864" gray="2" boost="0" />
+ <gammagroup id="Buttons" value="3630,450,-1708" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover" value="7061,-819,-1925" gray="1" boost="0" />
+ <gammagroup id="Buttons2" value="3630,450,-1708" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover2" value="7061,-819,-1925" gray="1" boost="0" />
+ <gammagroup id="ButtonGlow" value="4096,-1541,-3069" gray="2" boost="0" />
+ <gammagroup id="ButtonsActive" value="2937,-2068,-2832" gray="1" boost="0" />
+ <gammagroup id="ButtonStatus" value="-2521,0,-2438" gray="2" boost="0" />
+ <gammagroup id="ButtonText" value="7061,-819,-1925" gray="1" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="3630,450,-1708" gray="2" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="7061,-819,-1925" gray="1" boost="0" />
+ <gammagroup id="Led" value="4096,-1357,-2885" gray="2" boost="0" />
+ <gammagroup id="Display" value="3693,1447,-1693" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="7061,-819,-1925" gray="1" boost="0" />
+ <gammagroup id="DisplayElements" value="-2639,-3544,-4096" gray="1" boost="0" />
+ <gammagroup id="DisplayVis" value="-2639,-3544,-4096" gray="1" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="-2639,-3544,-4096" gray="1" boost="0" />
+ <gammagroup id="DisplaySongticker" value="1967,3946,-1450" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="-3793,-2463,-3140" gray="1" boost="0" />
+ <gammagroup id="ProgressBar" value="-2930,-549,-2498" gray="2" boost="0" />
+ <gammagroup id="BGOverlayDark" value="-1647,-1015,-1726" gray="1" boost="0" />
+ <gammagroup id="BGOverlayBright" value="980,-202,-1182" gray="1" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="-704,-2938,-2111" gray="1" boost="1" />
+ <gammagroup id="TextDark" value="-478,-1659,-2790" gray="1" boost="1" />
+ <gammagroup id="ListText" value="-2639,-3720,-4096" gray="1" boost="0" />
+ <gammagroup id="ListTextSelected" value="2739,552,-880" gray="1" boost="0" />
+ <gammagroup id="ListTextCurrent" value="3317,2035,1482" gray="1" boost="1" />
+ <gammagroup id="ListBackground" value="4280,2192,-1252" gray="1" boost="0" />
+ <gammagroup id="ListSelBackground" value="420,-1494,-4096" gray="1" boost="0" />
+ <gammagroup id="ListColumnText" value="753,-4096,-4096" gray="1" boost="1" />
+ <gammagroup id="Text" value="-2639,-3720,-4096" gray="1" boost="0" />
+ <gammagroup id="Text Inverse" value="4095,4095,4095" boost="1"/>
+ <gammagroup id="Tooltips Background" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Tooltips Text" value="0,0,0" gray="0" boost="0" />
+</gammaset>
+
+<gammaset id="Blueberry">
+ <gammagroup id="Backgrounds" value="-857,-2095,2304" gray="2" boost="0" />
+ <gammagroup id="Backgrounds2" value="-857,-2095,2304" gray="2" boost="0" />
+ <gammagroup id="Bolt" value="-3619,778,351" gray="1" boost="0" />
+ <gammagroup id="Menubar" value="-857,-2095,-303" gray="2" boost="0" />
+ <gammagroup id="MenubarText" value="-2569,-2779,-3043" gray="1" boost="1" />
+ <gammagroup id="Titlebar" value="-857,-2095,2304" gray="2" boost="0" />
+ <gammagroup id="TitlebarText" value="-905,753,1507" gray="1" boost="0" />
+ <gammagroup id="TitlebarElements" value="-779,753,1231" gray="1" boost="0" />
+ <gammagroup id="TitlebarHover" value="-553,1281,1834" gray="1" boost="1" />
+ <gammagroup id="Buttons" value="-1056,427,804" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover" value="-553,1281,1834" gray="1" boost="1" />
+ <gammagroup id="Buttons2" value="-1056,427,804" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover2" value="-553,1281,1834" gray="1" boost="1" />
+ <gammagroup id="ButtonGlow" value="1222,1222,1222" gray="1" boost="0" />
+ <gammagroup id="ButtonsActive" value="-999,-999,-999" gray="1" boost="0" />
+ <gammagroup id="ButtonStatus" value="-2941,-1332,-955" gray="1" boost="0" />
+ <gammagroup id="ButtonText" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="-1056,427,804" gray="1" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="-553,1281,1834" gray="1" boost="1" />
+ <gammagroup id="Led" value="-3619,1532,-302" gray="0" boost="0" />
+ <gammagroup id="Display" value="-404,955,3305" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="-3418,452,2541" gray="1" boost="0" />
+ <gammagroup id="DisplayElements" value="-880,452,980" gray="1" boost="0" />
+ <gammagroup id="DisplayVis" value="-880,452,980" gray="1" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="-880,452,980" gray="1" boost="0" />
+ <gammagroup id="DisplaySongticker" value="770,770,770" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="770,770,770" gray="1" boost="0" />
+ <gammagroup id="ProgressBar" value="-3619,829,-302" gray="0" boost="0" />
+ <gammagroup id="BGOverlayDark" value="-2463,1881,4096" gray="1" boost="1" />
+ <gammagroup id="BGOverlayBright" value="-880,452,980" gray="1" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="-302,3214,3693" gray="1" boost="1" />
+ <gammagroup id="TextDark" value="-302,2914,3693" gray="1" boost="1" />
+ <gammagroup id="ListText" value="-4096,-327,0" gray="1" boost="0" />
+ <gammagroup id="ListTextSelected" value="-1257,3920,4045" gray="1" boost="0" />
+ <gammagroup id="ListTextCurrent" value="-679,3719,4096" gray="1" boost="0" />
+ <gammagroup id="ListBackground" value="-857,-2095,2304" gray="2" boost="0" />
+ <gammagroup id="ListSelBackground" value="-4018,-1452,-880" gray="2" boost="0" />
+ <gammagroup id="ListColumnText" value="-2966,3769,4096" gray="1" boost="1" />
+ <gammagroup id="Text" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Text Inverse" value="0,0,0" boost="0"/>
+ <gammagroup id="Tooltips Background" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Tooltips Text" value="0,0,0" gray="0" boost="0" />
+</gammaset>
+
+<gammaset id="Coagulated">
+ <gammagroup id="Backgrounds" value="-2755,-3980,-4096" gray="1" boost="0" />
+ <gammagroup id="Backgrounds2" value="-2901,-4067,-4096" gray="1" boost="0" />
+ <gammagroup id="Bolt" value="-1094,-1502,-2551" gray="2" boost="1" />
+ <gammagroup id="Menubar" value="-2522,-4096,-4096" gray="1" boost="0" />
+ <gammagroup id="MenubarText" value="-4096,-4096,-4096" gray="1" boost="1" />
+ <gammagroup id="Titlebar" value="-2901,-4067,-4096" gray="1" boost="0" />
+ <gammagroup id="TitlebarText" value="-1094,-1502,-2551" gray="1" boost="0" />
+ <gammagroup id="TitlebarElements" value="-1094,-1502,-2551" gray="1" boost="0" />
+ <gammagroup id="TitlebarHover" value="-2726,-4096,-4096" gray="1" boost="0" />
+ <gammagroup id="Text" value="3891,4096,4096" gray="1" boost="1" />
+ <gammagroup id="Text Inverse" value="-4096,-4096,-4096" gray="0" boost="1" />
+ <gammagroup id="Buttons" value="-1094,-1502,-2551" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover" value="-2464,-4096,-4096" gray="1" boost="0" />
+ <gammagroup id="Buttons2" value="-1094,-1502,-2551" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover2" value="-2581,-4096,-4096" gray="1" boost="0" />
+ <gammagroup id="ButtonGlow" value="-2639,-4096,-4096" gray="1" boost="0" />
+ <gammagroup id="ButtonsActive" value="-2610,-4096,-4096" gray="1" boost="0" />
+ <gammagroup id="ButtonStatus" value="-2755,-4096,-4096" gray="1" boost="0" />
+ <gammagroup id="ButtonText" value="3629,3454,4096" gray="1" boost="1" />
+ <gammagroup id="Scrollbar Buttons" value="-2376,-4096,-4096" gray="1" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="-2785,-4096,-3980" gray="1" boost="0" />
+ <gammagroup id="Led" value="-2056,-4096,-4096" gray="2" boost="0" />
+ <gammagroup id="Display" value="-1094,-1502,-2551" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="-2755,-4096,-4096" gray="2" boost="0" />
+ <gammagroup id="DisplayElements" value="-3222,-4096,-4096" gray="1" boost="0" />
+ <gammagroup id="DisplayVis" value="-3076,-4096,-4096" gray="1" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="-3572,-4096,-4096" gray="1" boost="0" />
+ <gammagroup id="DisplaySongticker" value="-1094,-1502,-2551" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="-4038,-4096,-4096" gray="2" boost="0" />
+ <gammagroup id="ProgressBar" value="-2930,-3193,-3222" gray="2" boost="0" />
+ <gammagroup id="BGOverlayDark" value="-1094,-1502,-2551" gray="1" boost="1" />
+ <gammagroup id="BGOverlayBright" value="-1094,-1502,-2551" gray="1" boost="1" />
+ <gammagroup id="BG2Textoverlay" value="-1094,-1502,-2551" gray="1" boost="1" />
+ <gammagroup id="TextDark" value="-627,-1502,-2551" gray="1" boost="1" />
+ <gammagroup id="ListText" value="-1094,-1502,-2551" gray="1" boost="0" />
+ <gammagroup id="ListTextSelected" value="-1589,-4096,-4096" gray="1" boost="0" />
+ <gammagroup id="ListTextCurrent" value="-1414,-4096,-4096" gray="1" boost="1" />
+ <gammagroup id="ListBackground" value="-2930,-3193,-3222" gray="1" boost="0" />
+ <gammagroup id="ListSelBackground" value="-3455,-3834,-4096" gray="1" boost="0" />
+ <gammagroup id="ListColumnText" value="4096,4096,4096" gray="1" boost="1" />
+ <gammagroup id="Tooltips Background" value="-1648,-4096,-4096" gray="1" boost="0" />
+ <gammagroup id="Tooltips Text" value="-3601,-4096,-4096" gray="1" boost="1" />
+</gammaset>
+
+<gammaset id="Peachy">
+ <gammagroup id="Backgrounds" value="4096,-768,-1719" gray="2" boost="0" />
+ <gammagroup id="Backgrounds2" value="4096,-507,-1657" gray="2" boost="0" />
+ <gammagroup id="Bolt" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Menubar" value="3961,-614,-1753" gray="2" boost="0" />
+ <gammagroup id="MenubarText" value="1334,-2685,-3084" gray="2" boost="1" />
+ <gammagroup id="Titlebar" value="3961,-1275,-1753" gray="2" boost="0" />
+ <gammagroup id="TitlebarText" value="3961,1411,-814" gray="2" boost="0" />
+ <gammagroup id="TitlebarElements" value="3961,1411,-814" gray="2" boost="0" />
+ <gammagroup id="TitlebarHover" value="3961,-1642,-2102" gray="2" boost="0" />
+ <gammagroup id="Text" value="-783,-3345,-4096" gray="2" boost="0" />
+ <gammagroup id="Text Inverse" value="4096,2454,2024" gray="2" boost="1" />
+ <gammagroup id="Buttons" value="552,-231,-629" gray="2" boost="0" />
+ <gammagroup id="ButtonsHover" value="4096,-507,-1657" gray="2" boost="0" />
+ <gammagroup id="Buttons2" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ButtonsHover2" value="4096,-507,-1657" gray="2" boost="0" />
+ <gammagroup id="ButtonGlow" value="4096,-507,-1657" gray="2" boost="0" />
+ <gammagroup id="ButtonsActive" value="4096,-3375,-4050" gray="2" boost="0" />
+ <gammagroup id="ButtonStatus" value="4096,-1289,-2793" gray="2" boost="0" />
+ <gammagroup id="ButtonText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="4096,-507,-1657" gray="2" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="4096,0,-553" gray="2" boost="0" />
+ <gammagroup id="Led" value="1580,-2394,-3989" gray="2" boost="0" />
+ <gammagroup id="Display" value="4096,-507,-1657" gray="2" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="4096,-507,-1657" gray="2" boost="0" />
+ <gammagroup id="DisplayElements" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="DisplayVis" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="DisplaySongticker" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ProgressBar" value="475,-3391,-4081" gray="2" boost="0" />
+ <gammagroup id="BGOverlayDark" value="4096,-1166,-2164" gray="2" boost="0" />
+ <gammagroup id="BGOverlayBright" value="4096,-507,-1657" gray="2" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="1334,-2685,-3084" gray="2" boost="1" />
+ <gammagroup id="TextDark" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ListText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ListTextSelected" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ListTextCurrent" value="4096,536,-261" gray="2" boost="0" />
+ <gammagroup id="ListBackground" value="3926,613,-461" gray="2" boost="0" />
+ <gammagroup id="ListSelBackground" value="4096,-507,-1657" gray="2" boost="0" />
+ <gammagroup id="ListColumnText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Tooltips Background" value="4096,-507,-1657" gray="2" boost="0" />
+ <gammagroup id="Tooltips Text" value="1334,-2685,-3084" gray="2" boost="1" />
+</gammaset>
+
+<gammaset id="Bricks Set">
+ <gammagroup id="Backgrounds" value="-3836,-1666,490" gray="2" boost="0" />
+ <gammagroup id="Backgrounds2" value="-190,-4096,-4096" gray="0" boost="0" />
+ <gammagroup id="Bolt" value="-4096,0,813" gray="2" boost="0" />
+ <gammagroup id="Menubar" value="4096,4096,4096" gray="0" boost="0" />
+ <gammagroup id="MenubarText" value="-4096,-4096,-4096" gray="0" boost="1" />
+ <gammagroup id="Titlebar" value="-3836,-1666,490" gray="2" boost="0" />
+ <gammagroup id="TitlebarText" value="4096,4096,4096" gray="0" boost="0" />
+ <gammagroup id="TitlebarElements" value="4096,4096,4096" gray="0" boost="0" />
+ <gammagroup id="TitlebarHover" value="4096,4096,-4096" gray="0" boost="0" />
+ <gammagroup id="Text" value="4096,4096,4096" gray="0" boost="0" />
+ <gammagroup id="Text Inverse" value="-4096,-4096,-4096" gray="0" boost="0" />
+ <gammagroup id="Buttons" value="459,441,-4096" gray="0" boost="0" />
+ <gammagroup id="ButtonsHover" value="837,-4096,-4096" gray="0" boost="0" />
+ <gammagroup id="Buttons2" value="459,441,-4096" gray="0" boost="0" />
+ <gammagroup id="ButtonsHover2" value="837,-4096,-4096" gray="0" boost="0" />
+ <gammagroup id="ButtonGlow" value="4096,-4096,-4096" gray="0" boost="0" />
+ <gammagroup id="ButtonsActive" value="1863,-4096,-4096" gray="0" boost="1" />
+ <gammagroup id="ButtonStatus" value="4096,-4078,-4096" gray="2" boost="0" />
+ <gammagroup id="ButtonText" value="-3682,2408,0" gray="0" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="-4096,-1720,813" gray="0" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="0,0,0" gray="2" boost="0" />
+ <gammagroup id="Led" value="4096,4096,4096" gray="0" boost="0" />
+ <gammagroup id="Display" value="4096,4096,4096" gray="2" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="-4096,4096,-4096" gray="2" boost="0" />
+ <gammagroup id="DisplayElements" value="4096,0,-4096" gray="2" boost="0" />
+ <gammagroup id="DisplayVis" value="-4096,-1558,-4096" gray="0" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="3482,951,0" gray="0" boost="0" />
+ <gammagroup id="DisplaySongticker" value="4096,0,-4096" gray="0" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="4096,0,-4096" gray="0" boost="0" />
+ <gammagroup id="ProgressBar" value="4096,4096,4096" gray="2" boost="0" />
+ <gammagroup id="BGOverlayDark" value="4096,4096,4096" gray="2" boost="1" />
+ <gammagroup id="BGOverlayBright" value="3328,1989,813" gray="0" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="4096,4096,4096" gray="0" boost="1" />
+ <gammagroup id="TextDark" value="4096,4096,4096" gray="0" boost="1" />
+ <gammagroup id="ListText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ListTextSelected" value="4096,4096,4096" gray="0" boost="0" />
+ <gammagroup id="ListTextCurrent" value="337,2792,-3912" gray="0" boost="0" />
+ <gammagroup id="ListBackground" value="751,4096,-2394" gray="0" boost="0" />
+ <gammagroup id="ListSelBackground" value="2997,-4096,-4096" gray="0" boost="0" />
+ <gammagroup id="ListColumnText" value="4096,4096,4096" gray="0" boost="1" />
+ <gammagroup id="Tooltips Background" value="-3836,-1666,490" gray="2" boost="0" />
+ <gammagroup id="Tooltips Text" value="4096,4096,4096" gray="0" boost="1" />
+</gammaset>
+
+<gammaset id="Rosemary">
+ <gammagroup id="Backgrounds" value="819,0,0" gray="2" boost="0" />
+ <gammagroup id="Backgrounds2" value="369,0,0" gray="2" boost="0" />
+ <gammagroup id="Bolt" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Menubar" value="459,0,0" gray="0" boost="0" />
+ <gammagroup id="MenubarText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Titlebar" value="459,0,0" gray="2" boost="0" />
+ <gammagroup id="TitlebarText" value="945,-352,-460" gray="2" boost="0" />
+ <gammagroup id="TitlebarElements" value="153,0,0" gray="2" boost="0" />
+ <gammagroup id="TitlebarHover" value="1665,0,0" gray="2" boost="0" />
+ <gammagroup id="Text" value="-2116,-3754,-3448" gray="0" boost="0" />
+ <gammagroup id="Text Inverse" value="4096,4096,4096" gray="2" boost="1" />
+ <gammagroup id="Buttons" value="297,0,0" gray="2" boost="0" />
+ <gammagroup id="ButtonsHover" value="2727,0,0" gray="2" boost="0" />
+ <gammagroup id="Buttons2" value="297,0,0" gray="2" boost="0" />
+ <gammagroup id="ButtonsHover2" value="2727,0,0" gray="2" boost="0" />
+ <gammagroup id="ButtonGlow" value="1413,0,0" gray="2" boost="0" />
+ <gammagroup id="ButtonsActive" value="1413,0,0" gray="2" boost="0" />
+ <gammagroup id="ButtonStatus" value="1737,0,0" gray="2" boost="0" />
+ <gammagroup id="ButtonText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="1953,0,0" gray="2" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="2385,-316,-298" gray="2" boost="0" />
+ <gammagroup id="Led" value="4096,0,0" gray="2" boost="0" />
+ <gammagroup id="Display" value="603,0,0" gray="2" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="0,0,0" gray="2" boost="0" />
+ <gammagroup id="DisplayElements" value="1953,0,0" gray="2" boost="0" />
+ <gammagroup id="DisplayVis" value="2817,-1090,-1144" gray="2" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="1953,0,0" gray="2" boost="0" />
+ <gammagroup id="DisplaySongticker" value="-1126,-1684,-1648" gray="2" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="-1126,-1684,-1648" gray="2" boost="0" />
+ <gammagroup id="ProgressBar" value="1197,-1558,-2170" gray="2" boost="0" />
+ <gammagroup id="BGOverlayDark" value="0,0,0" gray="2" boost="0" />
+ <gammagroup id="BGOverlayBright" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="TextDark" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ListText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="ListTextSelected" value="4096,4096,4096" gray="0" boost="0" />
+ <gammagroup id="ListTextCurrent" value="1413,0,0" gray="2" boost="0" />
+ <gammagroup id="ListBackground" value="4096,3429,3501" gray="2" boost="0" />
+ <gammagroup id="ListSelBackground" value="1413,0,0" gray="2" boost="0" />
+ <gammagroup id="ListColumnText" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Tooltips Background" value="819,0,0" gray="2" boost="0" />
+ <gammagroup id="Tooltips Text" value="0,0,0" gray="0" boost="0" />
+</gammaset>
+
+<gammaset id="Blueberry And Cream">
+ <gammagroup id="Backgrounds" value="791,791,20" gray="2" boost="0" />
+ <gammagroup id="Backgrounds2" value="-2003,-2581,-701" gray="2" boost="0" />
+ <gammagroup id="Bolt" value="791,791,20" gray="2" boost="0" />
+ <gammagroup id="Menubar" value="-857,-2095,-303" gray="2" boost="0" />
+ <gammagroup id="MenubarText" value="-2569,-2779,-3043" gray="1" boost="1" />
+ <gammagroup id="Titlebar" value="-857,-2095,2304" gray="2" boost="0" />
+ <gammagroup id="TitlebarText" value="-905,753,1507" gray="1" boost="0" />
+ <gammagroup id="TitlebarElements" value="-779,753,1231" gray="1" boost="0" />
+ <gammagroup id="TitlebarHover" value="-553,1281,1834" gray="1" boost="1" />
+ <gammagroup id="Buttons" value="-1056,427,804" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover" value="-2003,-2581,-701" gray="2" boost="0" />
+ <gammagroup id="Buttons2" value="-1056,427,804" gray="1" boost="0" />
+ <gammagroup id="ButtonsHover2" value="-2003,-2581,-701" gray="2" boost="0" />
+ <gammagroup id="ButtonGlow" value="-2003,-2581,-701" gray="2" boost="0" />
+ <gammagroup id="ButtonsActive" value="-999,-999,-999" gray="1" boost="0" />
+ <gammagroup id="ButtonStatus" value="-2003,-2581,-701" gray="2" boost="0" />
+ <gammagroup id="ButtonText" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="-1056,427,804" gray="1" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="-2003,-2581,-701" gray="2" boost="0" />
+ <gammagroup id="Led" value="-2003,-2581,-701" gray="2" boost="0" />
+ <gammagroup id="Display" value="-404,955,3305" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="-3418,452,2541" gray="1" boost="0" />
+ <gammagroup id="DisplayElements" value="-880,452,980" gray="1" boost="0" />
+ <gammagroup id="DisplayVis" value="-880,452,980" gray="1" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="-880,452,980" gray="1" boost="0" />
+ <gammagroup id="DisplaySongticker" value="770,770,770" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="770,770,770" gray="1" boost="0" />
+ <gammagroup id="ProgressBar" value="-2003,-2581,-701" gray="2" boost="0" />
+ <gammagroup id="BGOverlayDark" value="-2003,-2581,-701" gray="2" boost="0" />
+ <gammagroup id="BGOverlayBright" value="-2287,-4096,-1578" gray="2" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="-2003,-2581,-701" gray="2" boost="0" />
+ <gammagroup id="TextDark" value="-302,2914,3693" gray="1" boost="1" />
+ <gammagroup id="ListText" value="-4096,-327,0" gray="1" boost="0" />
+ <gammagroup id="ListTextSelected" value="-1257,3920,4045" gray="1" boost="0" />
+ <gammagroup id="ListTextCurrent" value="-679,3719,4096" gray="1" boost="0" />
+ <gammagroup id="ListBackground" value="-857,-2095,2304" gray="2" boost="0" />
+ <gammagroup id="ListSelBackground" value="-4018,-1452,-880" gray="2" boost="0" />
+ <gammagroup id="ListColumnText" value="-2966,3769,4096" gray="1" boost="1" />
+ <gammagroup id="Text" value="-3016,-4096,-3016" gray="0" boost="0" />
+ <gammagroup id="Text Inverse" value="4096,4096,4096" gray="0" boost="1" />
+ <gammagroup id="Tooltips Background" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Tooltips Text" value="0,0,0" gray="0" boost="0" />
+</gammaset>
+
+<gammaset id="Qwayke">
+ <gammagroup id="Backgrounds" value="-3000,-3000,-3000" gray="2" boost="0" />
+ <gammagroup id="Backgrounds2" value="-2260,-2620,-3124" gray="2" boost="0" />
+ <gammagroup id="Bolt" value="153,-1936,-3952" gray="2" boost="0" />
+ <gammagroup id="Menubar" value="-2908,-3484,-4096" gray="2" boost="0" />
+ <gammagroup id="MenubarText" value="369,-4096,-4096" gray="2" boost="1" />
+ <gammagroup id="Titlebar" value="-1999,-1999,-1999" gray="1" boost="0" />
+ <gammagroup id="TitlebarText" value="-1216,-2296,-4096" gray="2" boost="0" />
+ <gammagroup id="TitlebarElements" value="-1216,-2296,-4096" gray="2" boost="0" />
+ <gammagroup id="TitlebarHover" value="0,-1576,-4096" gray="2" boost="0" />
+ <gammagroup id="Text" value="-1072,-4096,-4096" gray="0" boost="0" />
+ <gammagroup id="Text Inverse" value="0,0,0" gray="0" boost="0" />
+ <gammagroup id="Buttons" value="-2386,-2836,-3358" gray="2" boost="0" />
+ <gammagroup id="ButtonsHover" value="-1252,-2170,-4078" gray="1" boost="0" />
+ <gammagroup id="Buttons2" value="-2386,-2836,-3358" gray="2" boost="0" />
+ <gammagroup id="ButtonsHover2" value="-1252,-2170,-4078" gray="1" boost="0" />
+ <gammagroup id="ButtonGlow" value="-568,-1468,-4078" gray="1" boost="0" />
+ <gammagroup id="ButtonsActive" value="-568,-1468,-4078" gray="1" boost="0" />
+ <gammagroup id="ButtonStatus" value="-568,-1468,-4078" gray="1" boost="0" />
+ <gammagroup id="ButtonText" value="0,0,0" gray="1" boost="0" />
+ <gammagroup id="Scrollbar Buttons" value="-2386,-2836,-3358" gray="2" boost="0" />
+ <gammagroup id="Scrollbar Hover" value="-1252,-2170,-4078" gray="1" boost="0" />
+ <gammagroup id="Led" value="0,-4096,-4096" gray="2" boost="0" />
+ <gammagroup id="Display" value="-2278,-2782,-4078" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerBG" value="-2440,-2854,-4078" gray="2" boost="0" />
+ <gammagroup id="DisplayElements" value="-1486,-2242,-4078" gray="1" boost="0" />
+ <gammagroup id="DisplayVis" value="-1486,-2242,-4078" gray="1" boost="0" />
+ <gammagroup id="DisplayBeatVis" value="-1486,-2242,-4078" gray="1" boost="0" />
+ <gammagroup id="DisplaySongticker" value="-1486,-2242,-4078" gray="1" boost="0" />
+ <gammagroup id="DisplaySongtickerShade" value="-1486,-2242,-4078" gray="1" boost="0" />
+ <gammagroup id="ProgressBar" value="-1216,-3538,-3556" gray="1" boost="0" />
+ <gammagroup id="BGOverlayDark" value="-2926,-4096,-4096" gray="1" boost="1" />
+ <gammagroup id="BGOverlayBright" value="-2350,-3340,-3646" gray="1" boost="0" />
+ <gammagroup id="BG2Textoverlay" value="-4096,-4096,-4096" gray="1" boost="1" />
+ <gammagroup id="TextDark" value="783,-1180,-3088" gray="2" boost="1" />
+ <gammagroup id="ListText" value="-1936,-3538,-3556" gray="1" boost="0" />
+ <gammagroup id="ListTextSelected" value="4096,-4096,-4096" gray="1" boost="0" />
+ <gammagroup id="ListTextCurrent" value="4096,-4096,-4096" gray="1" boost="0" />
+ <gammagroup id="ListBackground" value="-2782,-3232,-4078" gray="1" boost="0" />
+ <gammagroup id="ListSelBackground" value="-3070,-3358,-3520" gray="1" boost="0" />
+ <gammagroup id="ListColumnText" value="927,-4096,-4096" gray="2" boost="1" />
+ <gammagroup id="Tooltips Background" value="-2908,-3484,-4096" gray="2" boost="0" />
+ <gammagroup id="Tooltips Text" value="819,-4096,-4096" gray="0" boost="1" />
+</gammaset>
diff --git a/Src/resources/skins/Winamp Modern/xml/configdrawer.xml b/Src/resources/skins/Winamp Modern/xml/configdrawer.xml
new file mode 100644
index 00000000..94737362
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/xml/configdrawer.xml
@@ -0,0 +1,1214 @@
+<groupdef id="config.tab.eq.on" h="19" autowidthsource="config.text.eq.on">
+ <Grid x="0" y="0" w="0" h="19" relatw="1"
+ left="drawer.tab.on.left"
+ middle="drawer.tab.on.center"
+ right="drawer.tab.on.right"
+ />
+ <text
+ id="config.text.eq.on" ticker="0"
+ default="Equalizer"
+ x="11" y="-5"
+ fontsize="12"
+ w="-24" relatw="1" relath="1" h="8"
+ font="player.smallfont" move="0"
+ color="drawer.color.text.dark"
+ />
+</groupdef>
+<groupdef id="config.tab.eq.off" h="19" autowidthsource="config.text.eq.off">
+ <Grid x="0" y="0" w="0" h="19" relatw="1"
+ left="drawer.tab.off.left"
+ middle="drawer.tab.off.center"
+ right="drawer.tab.off.right"
+ />
+ <text
+ id="config.text.eq.off" ticker="0"
+ default="Equalizer"
+ x="11" y="-5"
+ fontsize="12"
+ w="-24" relatw="1" relath="1" h="8"
+ font="player.smallfont" move="0"
+ color="drawer.color.text.dark"
+ />
+ <Layer id="mousetrapTabEQ" x="0" y="0" w="0" h="0" relatw="1" relath="1" move="0"/>
+</groupdef>
+<groupdef id="config.tab.options.on" h="19" autowidthsource="config.text.options.on">
+ <Grid x="0" y="0" w="0" h="19" relatw="1"
+ left="drawer.tab.on.left"
+ middle="drawer.tab.on.center"
+ right="drawer.tab.on.right"
+ />
+ <text
+ id="config.text.options.on" ticker="0"
+ default="Options"
+ x="11" y="-5"
+ fontsize="12"
+ w="-24" relatw="1" relath="1" h="7"
+ font="player.smallfont"
+ color="drawer.color.text.dark"
+ />
+</groupdef>
+<groupdef id="config.tab.options.off" h="19" autowidthsource="config.text.options.off">
+ <Grid x="0" y="0" w="0" h="19" relatw="1"
+ left="drawer.tab.off.left"
+ middle="drawer.tab.off.center"
+ right="drawer.tab.off.right"
+ />
+ <text
+ id="config.text.options.off" ticker="0"
+ default="Options"
+ x="11" y="-5"
+ fontsize="12"
+ w="-24" relatw="1" relath="1" h="7"
+ font="player.smallfont"
+ color="drawer.color.text.dark"
+ />
+ <Layer id="mousetrapTabOPTIONS" x="0" y="0" w="0" h="0" relatw="1" relath="1" move="0"/>
+</groupdef>
+<groupdef id="config.tab.colorthemes.on" h="19" autowidthsource="config.text.colorthemes.on">
+ <Grid x="0" y="0" w="0" h="19" relatw="1"
+ left="drawer.tab.on.left"
+ middle="drawer.tab.on.center"
+ right="drawer.tab.on.right"
+ />
+ <text
+ id="config.text.colorthemes.on" ticker="0"
+ default="Color Themes"
+ x="11" y="-5"
+ fontsize="12"
+ w="-24" relatw="1" relath="1" h="7"
+ font="player.smallfont"
+ color="drawer.color.text.dark"
+ />
+</groupdef>
+<groupdef id="config.tab.colorthemes.off" h="19" autowidthsource="config.text.colorthemes.off">
+ <Grid x="0" y="0" w="0" h="19" relatw="1"
+ left="drawer.tab.off.left"
+ middle="drawer.tab.off.center"
+ right="drawer.tab.off.right"
+ />
+ <text
+ id="config.text.colorthemes.off" ticker="0"
+ default="Color Themes"
+ x="11" y="-5"
+ fontsize="12"
+ w="-24" relatw="1" relath="1" h="7"
+ font="player.smallfont"
+ color="drawer.color.text.dark"
+ />
+ <Layer id="mousetrapTabCOLORTHEMES" x="0" y="0" w="0" h="0" relatw="1" relath="1" move="0"/>
+</groupdef>
+
+<groupdef id="config.tabs" w="330">
+ <group id="config.tab.eq.off" x="0" y="0"/>
+ <group id="config.tab.options.off" x="0" y="0"/>
+ <group id="config.tab.colorthemes.off" x="0" y="0"/>
+ <group id="config.tab.eq.on" x="0" y="0"/>
+ <group id="config.tab.options.on" x="0" y="0"/>
+ <group id="config.tab.colorthemes.on" x="0" y="0"/>
+</groupdef>
+
+<groupdef id="player.config.inner" name="Config Inner" w="326" h="127">
+ <layer
+ id="drawer.inner.left"
+ x="0" y="0"
+ image="drawer.inner.left"
+ />
+ <layer
+ id="drawer.inner.center"
+ x="10" y="0"
+ relatw="1"
+ w="-30"
+ image="drawer.inner.center"
+ />
+ <layer
+ id="drawer.inner.right"
+ x="-20" y="0"
+ relatx="1"
+ image="drawer.inner.right"
+ />
+</groupdef>
+
+
+<groupdef id="player.normal.drawer.eq.balance" x="0" y="0">
+ <layer
+ x="5" y="0"
+ image="drawer.eq.balance.bg"
+ />
+ <layer
+ x="7" y="2"
+ image="drawer.eq.balance.txtoverlay.bright"
+ />
+ <slider
+ id="Balance"
+ action="PAN"
+ x="1" y="8"
+ w="77" h="13"
+ thumb="drawer.eq.button.balance"
+ downThumb="drawer.eq.button.balance.pressed"
+ hoverThumb="drawer.eq.button.balance.hover"
+ tooltip="Balance"
+ />
+</groupdef>
+
+<groupdef id="player.normal.drawer.eq.content" name="Drawer EQ Content" w="318" h="89">
+ <layer
+ x="0" y="0"
+ image="drawer.eq.bg"
+ />
+ <layer
+ x="0" y="0"
+ image="drawer.eq.txtoverlay.dark"
+ />
+ <layer
+ x="0" y="82"
+ image="drawer.eq.txtoverlay.bright"
+ />
+
+ <layer
+ id="equalizer.band.label"
+ x="135" y="82"
+ image="drawer.eq.label.iso"
+ />
+
+ <button
+ id="eqonoff"
+ Image="drawer.eq.button.on"
+ downImage="drawer.eq.button.on.pressed"
+ activeImage="drawer.eq.button.on"
+ hoverImage="drawer.eq.button.on.hover"
+ action="EQ_TOGGLE"
+ x="16" y="47"
+ tooltip="EQ on/off"
+ />
+ <button
+ id="eqonoff_led"
+ Image="player.led.off"
+ activeImage="player.led.on"
+ action="EQ_TOGGLE"
+ x="36" y="45"
+ />
+
+ <button
+ id="eqauto"
+ Image="drawer.eq.button.auto"
+ downImage="drawer.eq.button.auto.pressed"
+ activeImage="drawer.eq.button.auto"
+ hoverImage="drawer.eq.button.auto.hover"
+ action="EQ_AUTO"
+ x="16" y="61"
+ tooltip="EQ auto"
+ />
+ <button
+ id="eqonoff_led"
+ Image="player.led.off"
+ activeImage="player.led.on"
+ action="EQ_AUTO"
+ x="49" y="59"
+ />
+
+ <button
+ id="eqpresets"
+ Image="drawer.eq.button.presets"
+ downImage="drawer.eq.button.presets.pressed"
+ hoverImage="drawer.eq.button.presets.hover"
+ action="MENU"
+ param="presets"
+ x="16" y="75"
+ tooltip="Open presets"
+ />
+
+ <slider
+ id="sCrossfade"
+ cfgattrib="{F1239F09-8CC6-4081-8519-C2AE99FCB14C};Crossfade time"
+ high="20"
+ x="14" y="30"
+ w="2" h="2"
+ />
+
+ <togglebutton
+ id="CrossfadeLED"
+ x="27" y="24"
+ Image="player.led.off"
+ activeImage="player.led.on"
+ cfgattrib="{FC3EAF78-C66E-4ED2-A0AA-1494DFCC13FF};Enable crossfading"
+ />
+ <togglebutton
+ id="Crossfade"
+ x="8" y="26"
+ image="drawer.eq.button.crossfade"
+ downImage="drawer.eq.button.crossfade.pressed"
+ activeImage="drawer.eq.button.crossfade"
+ hoverImage="drawer.eq.button.crossfade.hover"
+ tooltip="Toggle Crossfading Between Tracks"
+ cfgattrib="{FC3EAF78-C66E-4ED2-A0AA-1494DFCC13FF};Enable crossfading"
+ />
+
+ <button
+ id="CrossfadeDecrease"
+ Image="drawer.eq.button.crossfade.prev"
+ downImage="drawer.eq.button.crossfade.prev.pressed"
+ hoverImage="drawer.eq.button.crossfade.prev.hover"
+ x="43" y="26"
+ tooltip="Decrease Crossfade Time"
+ />
+ <button
+ id="CrossfadeIncrease"
+ Image="drawer.eq.button.crossfade.next"
+ downImage="drawer.eq.button.crossfade.next.pressed"
+ hoverImage="drawer.eq.button.crossfade.next.hover"
+ x="64" y="26"
+ tooltip="Increase Crossfade Time"
+ />
+
+ <layer
+ image="drawer.eq.crossfade.display"
+ x="51" y="26"
+ />
+
+ <text
+ id="CFDisplay"
+ x="51" y="27" w="12" h="8"
+ font="player.pe.time.font"
+ align="center"
+ valign="top"
+ fontsize="8"
+ color="font.display"
+ />
+
+ <layer
+ id="crossfade.display.overlay"
+ image="drawer.eq.crossfade.display"
+ x="51" y="26"
+ alpha="150"
+ />
+
+ <button
+ id="EQ_p12"
+ x="104" y="6"
+ w="21" h="7"
+ rectrgn="1"
+ />
+
+ <button
+ id="EQ_0"
+ x="104" y="36"
+ w="21" h="7"
+ rectrgn="1"
+ />
+
+ <button
+ id="EQ_m12"
+ x="104" y="66"
+ w="21" h="7"
+ rectrgn="1"
+ />
+
+ <slider
+ id="preamp"
+ action="EQ_BAND" param="preamp"
+ x="82" y="1"
+ w="13" h="80"
+ orientation="vertical"
+ thumb="player.main.eq.button"
+ hoverthumb="player.main.eq.button.hover"
+ downthumb="player.main.eq.button.pressed"
+ tooltip="Preamp"
+ />
+
+ <slider
+ id="eq1"
+ action="EQ_BAND" param="1"
+ x="134" y="1"
+ w="13" h="80"
+ orientation="vertical"
+ thumb="player.main.eq.button"
+ hoverthumb="player.main.eq.button.hover"
+ downthumb="player.main.eq.button.pressed"
+ />
+
+ <slider
+ id="eq2"
+ action="EQ_BAND" param="2"
+ x="152" y="1"
+ w="13" h="80"
+ orientation="vertical"
+ thumb="player.main.eq.button"
+ hoverthumb="player.main.eq.button.hover"
+ downthumb="player.main.eq.button.pressed"
+ />
+
+ <slider
+ id="eq3"
+ action="EQ_BAND" param="3"
+ x="170" y="1"
+ w="13" h="80"
+ orientation="vertical"
+ thumb="player.main.eq.button"
+ hoverthumb="player.main.eq.button.hover"
+ downthumb="player.main.eq.button.pressed"
+ />
+
+ <slider
+ id="eq4"
+ action="EQ_BAND" param="4"
+ x="188" y="1"
+ w="13" h="80"
+ orientation="vertical"
+ thumb="player.main.eq.button"
+ hoverthumb="player.main.eq.button.hover"
+ downthumb="player.main.eq.button.pressed"
+ />
+
+ <slider
+ id="eq5"
+ action="EQ_BAND" param="5"
+ x="206" y="1"
+ w="13" h="80"
+ orientation="vertical"
+ thumb="player.main.eq.button"
+ hoverthumb="player.main.eq.button.hover"
+ downthumb="player.main.eq.button.pressed"
+ />
+
+ <slider
+ id="eq6"
+ action="EQ_BAND" param="6"
+ x="224" y="1"
+ w="13" h="80"
+ orientation="vertical"
+ thumb="player.main.eq.button"
+ hoverthumb="player.main.eq.button.hover"
+ downthumb="player.main.eq.button.pressed"
+ />
+
+ <slider
+ id="eq7"
+ action="EQ_BAND" param="7"
+ x="242" y="1"
+ w="13" h="80"
+ orientation="vertical"
+ thumb="player.main.eq.button"
+ hoverthumb="player.main.eq.button.hover"
+ downthumb="player.main.eq.button.pressed"
+ />
+
+ <slider
+ id="eq8"
+ action="EQ_BAND" param="8"
+ x="260" y="1"
+ w="13" h="80"
+ orientation="vertical"
+ thumb="player.main.eq.button"
+ hoverthumb="player.main.eq.button.hover"
+ downthumb="player.main.eq.button.pressed"
+ />
+
+ <slider
+ id="eq9"
+ action="EQ_BAND" param="9"
+ x="278" y="1"
+ w="13" h="80"
+ orientation="vertical"
+ thumb="player.main.eq.button"
+ hoverthumb="player.main.eq.button.hover"
+ downthumb="player.main.eq.button.pressed"
+ />
+
+ <slider
+ id="eq10"
+ action="EQ_BAND" param="10"
+ x="296" y="1"
+ w="13" h="80"
+ orientation="vertical"
+ thumb="player.main.eq.button"
+ hoverthumb="player.main.eq.button.hover"
+ downthumb="player.main.eq.button.pressed"
+ />
+
+ <script id="eq.script" file="scripts/eq.maki" />
+ <script id="crossfade.script" file="scripts/crossfade.maki" />
+</groupdef>
+
+
+<groupdef id="player.normal.drawer.eq" name="Drawer EQ Content" w="318" h="89">
+ <group id="player.normal.drawer.eq.content" x="0" y="0"/>
+ <group id="player.normal.drawer.eq.balance" x="0" y="0"/>
+</groupdef>
+
+
+
+
+<groupdef id="player.normal.drawer.options" name="Drawer Options Content" w="314" h="93">
+ <layer
+ x="0" y="0"
+ image="drawer.options.bg"
+ />
+ <layer
+ x="0" y="0"
+ image="drawer.options.bg.display"
+ />
+ <layer
+ x="14" y="6"
+ image="drawer.options.bg2.shadow"
+ />
+ <layer
+ x="14" y="6"
+ image="drawer.options.bg2"
+ />
+
+ <!-- config page target -->
+ <GroupXFade speed="0.5" x="100" y="12" w="200" h="74" id="skin.config.target" />
+
+ <!-- config menu -->
+ <componentbucket id="my.bucket" x="17" y="20" w="81" h="55" spacing="0" leftmargin="0" rightmargin="0" vertical="1" wndtype="skin.config"/>
+
+ <!-- up/down arrows -->
+ <Button
+ cbtarget="bucket" action="cb_prevpage"
+ x="17" y="10"
+ image="drawer.options.button.scroll.up"
+ downImage="drawer.options.button.scroll.up.pressed"
+ hoverImage="drawer.options.button.scroll.up.hover"
+ tooltip="Scroll up"
+ rectrgn="1"
+ />
+ <Button
+ cbtarget="bucket" action="cb_nextpage"
+ x="17" y="76"
+ image="drawer.options.button.scroll.down"
+ downImage="drawer.options.button.scroll.down.pressed"
+ hoverImage="drawer.options.button.scroll.down.hover"
+ tooltip="Scroll down"
+ rectrgn="1"
+ />
+ <script id="configtarget.script" file="scripts/configtarget.maki" />
+</groupdef>
+
+
+<!-- config menu items -->
+<groupdef id="bucket.entry.1" windowtype="skin.config" w="81" h="14">
+ <layer
+ x="0" y="0"
+ image="drawer.options.button.drawers.shadow"
+ />
+ <togglebutton
+ id="btn"
+ action="switchto;optionsgroup.drawers" action_target="skin.config.target"
+ x="0" y="0"
+ image="drawer.options.button.drawers"
+ hoverImage="drawer.options.button.drawers.hover"
+ downImage="drawer.options.button.drawers.pressed"
+ activeImage="drawer.options.button.drawers.pressed"
+ rectrgn="1"
+ />
+</groupdef>
+
+<groupdef id="bucket.entry.2" windowtype="skin.config" w="81" h="14">
+ <layer
+ x="0" y="0"
+ image="drawer.options.button.menus.shadow"
+ />
+ <togglebutton
+ id="btn"
+ action="switchto;optionsgroup.menus" action_target="skin.config.target"
+ x="0" y="0"
+ image="drawer.options.button.menus"
+ hoverImage="drawer.options.button.menus.hover"
+ downImage="drawer.options.button.menus.pressed"
+ activeImage="drawer.options.button.menus.pressed"
+ rectrgn="1"
+ />
+</groupdef>
+
+<groupdef id="bucket.entry.3" windowtype="skin.config" w="81" h="14">
+ <layer
+ x="0" y="0"
+ image="drawer.options.button.winshade.shadow"
+ />
+ <togglebutton
+ id="btn"
+ action="switchto;optionsgroup.winshade" action_target="skin.config.target"
+ x="0" y="0"
+ image="drawer.options.button.winshade"
+ hoverImage="drawer.options.button.winshade.hover"
+ downImage="drawer.options.button.winshade.pressed"
+ activeImage="drawer.options.button.winshade.pressed"
+ rectrgn="1"
+ />
+</groupdef>
+
+<groupdef id="bucket.entry.4" windowtype="skin.config" w="81" h="14">
+ <layer
+ x="0" y="0"
+ image="drawer.options.button.visbutton.shadow"
+ />
+ <togglebutton
+ id="btn"
+ action="switchto;optionsgroup.visbutton" action_target="skin.config.target"
+ x="0" y="0"
+ image="drawer.options.button.visbutton"
+ hoverImage="drawer.options.button.visbutton.hover"
+ downImage="drawer.options.button.visbutton.pressed"
+ activeImage="drawer.options.button.visbutton.pressed"
+ rectrgn="1"
+ />
+</groupdef>
+
+<groupdef id="bucket.entry.5" windowtype="skin.config" w="81" h="14">
+ <layer
+ x="0" y="0"
+ image="drawer.options.button.notifications.shadow"
+ />
+ <togglebutton
+ id="btn"
+ action="switchto;optionsgroup.notifications" action_target="skin.config.target"
+ x="0" y="0"
+ image="drawer.options.button.notifications"
+ hoverImage="drawer.options.button.notifications.hover"
+ downImage="drawer.options.button.notifications.pressed"
+ activeImage="drawer.options.button.notifications.pressed"
+ rectrgn="1"
+ />
+</groupdef>
+
+<groupdef id="bucket.entry.6" windowtype="skin.config" w="81" h="14">
+ <layer
+ x="0" y="0"
+ image="drawer.options.button.songticker.shadow"
+ />
+ <togglebutton
+ id="btn"
+ action="switchto;optionsgroup.songticker" action_target="skin.config.target"
+ x="0" y="0"
+ image="drawer.options.button.songticker"
+ hoverImage="drawer.options.button.songticker.hover"
+ downImage="drawer.options.button.songticker.pressed"
+ activeImage="drawer.options.button.songticker.pressed"
+ rectrgn="1"
+ />
+</groupdef>
+
+<groupdef id="bucket.entry.7" windowtype="skin.config" w="81" h="14">
+ <layer
+ x="0" y="0"
+ image="drawer.options.button.misc.shadow"
+ />
+ <togglebutton
+ id="btn"
+ action="switchto;optionsgroup.misc" action_target="skin.config.target"
+ x="0" y="0"
+ image="drawer.options.button.misc"
+ hoverImage="drawer.options.button.misc.hover"
+ downImage="drawer.options.button.misc.pressed"
+ activeImage="drawer.options.button.misc.pressed"
+ rectrgn="1"
+ />
+</groupdef>
+
+<!-- config menu pages -->
+
+<groupdef id="optionsgroup.drawers">
+ <layer
+ x="0" y="0"
+ image="drawer.options.drawers.shadow"
+ />
+ <layer
+ x="0" y="0"
+ image="drawer.options.drawers.text"
+ />
+ <togglebutton
+ cfgattrib="{C338B30F-2A04-4b10-871F-4E9D52D62806};Animate Video/Vis Drawer (disabled if opacity = 100%)"
+ x="10" y="2"
+ image="drawer.options.checkbox.w181.off"
+ hoverImage="drawer.options.checkbox.w181.hover"
+ downImage="drawer.options.checkbox.w181.down"
+ activeImage="drawer.options.checkbox.w181.on"
+ rectrgn="1"
+ />
+ <togglebutton
+ cfgattrib="{C338B30F-2A04-4b10-871F-4E9D52D62806};Animate Config Drawer"
+ x="10" y="14"
+ image="drawer.options.checkbox.w181.off"
+ hoverImage="drawer.options.checkbox.w181.hover"
+ downImage="drawer.options.checkbox.w181.down"
+ activeImage="drawer.options.checkbox.w181.on"
+ rectrgn="1"
+ />
+ <togglebutton
+ cfgattrib="{C338B30F-2A04-4b10-871F-4E9D52D62806};Open Video/Vis from the top"
+ x="10" y="30"
+ image="drawer.options.radio.w181.off"
+ hoverImage="drawer.options.radio.w181.hover"
+ downImage="drawer.options.radio.w181.down"
+ activeImage="drawer.options.radio.w181.on"
+ rectrgn="1"
+ />
+ <togglebutton
+ cfgattrib="{C338B30F-2A04-4b10-871F-4E9D52D62806};Open Video/Vis from the bottom"
+ x="10" y="41"
+ image="drawer.options.radio.w181.off"
+ hoverImage="drawer.options.radio.w181.hover"
+ downImage="drawer.options.radio.w181.down"
+ activeImage="drawer.options.radio.w181.on"
+ rectrgn="1"
+ />
+ <togglebutton
+ cfgattrib="{C338B30F-2A04-4b10-871F-4E9D52D62806};Bypass setting to keep in screen"
+ x="10" y="56"
+ image="drawer.options.checkbox.w181.off"
+ hoverImage="drawer.options.checkbox.w181.hover"
+ downImage="drawer.options.checkbox.w181.down"
+ activeImage="drawer.options.checkbox.w181.on"
+ rectrgn="1"
+ />
+</groupdef>
+
+<groupdef id="optionsgroup.menus">
+ <layer
+ x="0" y="0"
+ image="drawer.options.menus.shadow"
+ />
+ <layer
+ x="0" y="0"
+ image="drawer.options.menus.text"
+ />
+ <togglebutton
+ cfgattrib="{12ED320E-6813-45ac-9F8E-78EE5B2B5F6D};Show Menus in Main Window"
+ x="10" y="13"
+ image="drawer.options.checkbox.w181.off"
+ hoverImage="drawer.options.checkbox.w181.hover"
+ downImage="drawer.options.checkbox.w181.down"
+ activeImage="drawer.options.checkbox.w181.on"
+ rectrgn="1"
+ />
+ <togglebutton
+ cfgattrib="{12ED320E-6813-45ac-9F8E-78EE5B2B5F6D};Show Menus in Playlist Editor"
+ x="10" y="28"
+ image="drawer.options.checkbox.w181.off"
+ hoverImage="drawer.options.checkbox.w181.hover"
+ downImage="drawer.options.checkbox.w181.down"
+ activeImage="drawer.options.checkbox.w181.on"
+ rectrgn="1"
+ />
+ <togglebutton
+ cfgattrib="{12ED320E-6813-45ac-9F8E-78EE5B2B5F6D};Show Menus in Media Library"
+ x="10" y="43"
+ image="drawer.options.checkbox.w181.off"
+ hoverImage="drawer.options.checkbox.w181.hover"
+ downImage="drawer.options.checkbox.w181.down"
+ activeImage="drawer.options.checkbox.w181.on"
+ rectrgn="1"
+ />
+</groupdef>
+
+<groupdef id="optionsgroup.winshade">
+ <layer
+ x="0" y="0"
+ image="drawer.options.winshade.shadow"
+ />
+ <layer
+ x="0" y="0"
+ image="drawer.options.winshade.text"
+ />
+ <togglebutton
+ cfgattrib="{58F07E21-AE96-4899-B7BC-3640B40029FB};Link Position and Width"
+ x="11" y="13"
+ image="drawer.options.radio.w181.off"
+ hoverImage="drawer.options.radio.w181.hover"
+ downImage="drawer.options.radio.w181.down"
+ activeImage="drawer.options.radio.w181.on"
+ rectrgn="1"
+ />
+ <togglebutton
+ cfgattrib="{58F07E21-AE96-4899-B7BC-3640B40029FB};Link Position, Unlink Width"
+ x="11" y="28"
+ image="drawer.options.radio.w181.off"
+ hoverImage="drawer.options.radio.w181.hover"
+ downImage="drawer.options.radio.w181.down"
+ activeImage="drawer.options.radio.w181.on"
+ rectrgn="1"
+ />
+ <togglebutton
+ cfgattrib="{58F07E21-AE96-4899-B7BC-3640B40029FB};Unlink Position and Width"
+ x="11" y="43"
+ image="drawer.options.radio.w181.off"
+ hoverImage="drawer.options.radio.w181.hover"
+ downImage="drawer.options.radio.w181.down"
+ activeImage="drawer.options.radio.w181.on"
+ rectrgn="1"
+ />
+</groupdef>
+
+<groupdef id="optionsgroup.visbutton">
+ <layer
+ x="0" y="0"
+ image="drawer.options.visbutton.shadow"
+ />
+ <layer
+ x="0" y="0"
+ image="drawer.options.visbutton.text"
+ />
+ <togglebutton
+ cfgattrib="{D70E3ABF-D2FF-4b82-9A70-4B5DF1A5D942};Open Context Menu"
+ x="25" y="25"
+ image="drawer.options.radio.w140.off"
+ hoverImage="drawer.options.radio.w140.hover"
+ downImage="drawer.options.radio.w140.down"
+ activeImage="drawer.options.radio.w140.on"
+ rectrgn="1"
+ />
+ <togglebutton
+ cfgattrib="{D70E3ABF-D2FF-4b82-9A70-4B5DF1A5D942};Open Configuration"
+ x="25" y="39"
+ image="drawer.options.radio.w140.off"
+ hoverImage="drawer.options.radio.w140.hover"
+ downImage="drawer.options.radio.w140.down"
+ activeImage="drawer.options.radio.w140.on"
+ rectrgn="1"
+ />
+</groupdef>
+
+<groupdef id="optionsgroup.notifications">
+ <layer
+ x="0" y="0"
+ image="drawer.options.notifications.shadow"
+ />
+ <layer
+ x="0" y="0"
+ image="drawer.options.notifications.text"
+ />
+ <togglebutton
+ cfgattrib="{1AB968B3-8687-4a35-BA70-FCF6D92FB57F};Show always"
+ x="10" y="1"
+ image="drawer.options.radio.w181.off"
+ hoverImage="drawer.options.radio.w181.hover"
+ downImage="drawer.options.radio.w181.down"
+ activeImage="drawer.options.radio.w181.on"
+ rectrgn="1"
+ />
+ <togglebutton
+ cfgattrib="{1AB968B3-8687-4a35-BA70-FCF6D92FB57F};Show with windowshade and when minimized"
+ x="10" y="13"
+ image="drawer.options.radio.w181.off"
+ hoverImage="drawer.options.radio.w181.hover"
+ downImage="drawer.options.radio.w181.down"
+ activeImage="drawer.options.radio.w181.on"
+ rectrgn="1"
+ />
+ <togglebutton
+ cfgattrib="{1AB968B3-8687-4a35-BA70-FCF6D92FB57F};Show only when minimized"
+ x="10" y="25"
+ image="drawer.options.radio.w181.off"
+ hoverImage="drawer.options.radio.w181.hover"
+ downImage="drawer.options.radio.w181.down"
+ activeImage="drawer.options.radio.w181.on"
+ rectrgn="1"
+ />
+ <togglebutton
+ cfgattrib="{1AB968B3-8687-4a35-BA70-FCF6D92FB57F};Never show"
+ x="10" y="37"
+ image="drawer.options.radio.w181.off"
+ hoverImage="drawer.options.radio.w181.hover"
+ downImage="drawer.options.radio.w181.down"
+ activeImage="drawer.options.radio.w181.on"
+ rectrgn="1"
+ />
+ <togglebutton
+ cfgattrib="{1AB968B3-8687-4a35-BA70-FCF6D92FB57F};Disable in fullscreen"
+ x="10" y="54"
+ image="drawer.options.checkbox.w131.off"
+ hoverImage="drawer.options.checkbox.w131.hover"
+ downImage="drawer.options.checkbox.w131.down"
+ activeImage="drawer.options.checkbox.w131.on"
+ rectrgn="1"
+ />
+
+ <Button
+ action="switchto;optionsgroup.notifications.2;subpage" action_target="skin.config.target"
+ x="152" y="55"
+ image="drawer.options.more"
+ downImage="drawer.options.more.down"
+ hoverImage="drawer.options.more.hover"
+ tooltip="more options"
+ rectrgn="1"
+ />
+</groupdef>
+
+<groupdef id="optionsgroup.notifications.2">
+ <layer
+ id="snotifier_fadein_shadow"
+ x="0" y="0"
+ image="drawer.options.notifications2.fadein.shadow"
+ />
+ <layer
+ id="snotifier_hold_shadow"
+ x="0" y="25"
+ image="drawer.options.notifications2.hold.shadow"
+ />
+ <layer
+ id="snotifier_fadeout_shadow"
+ x="0" y="50"
+ image="drawer.options.notifications2.fadeout.shadow"
+ />
+ <layer
+ id="snotifier_fadein_text"
+ x="0" y="0"
+ image="drawer.options.notifications2.fadein.text"
+ />
+ <layer
+ id="snotifier_hold_text"
+ x="0" y="25"
+ image="drawer.options.notifications2.hold.text"
+ />
+ <layer
+ id="snotifier_fadeout_text"
+ x="0" y="50"
+ image="drawer.options.notifications2.fadeout.text"
+ />
+
+ <slider
+ id="snotifier_fadeintime"
+ cfgattrib="{E9C2D926-53CA-400f-9A4D-85E31755A4CF};Notifications fade in time"
+ high="10000"
+ thumb="drawer.options.slider"
+ downThumb="drawer.options.slider.down"
+ hoverThumb="drawer.options.slider.hover"
+ tooltip="Adjust Fade in time"
+ x="9" y="11"
+ w="115" h="10"
+ />
+
+ <slider
+ id="snotifier_holdtime"
+ cfgattrib="{E9C2D926-53CA-400f-9A4D-85E31755A4CF};Notifications display time"
+ high="10000"
+ thumb="drawer.options.slider"
+ downThumb="drawer.options.slider.down"
+ hoverThumb="drawer.options.slider.hover"
+ tooltip="Adjust Hold time"
+ x="9" y="35"
+ w="115" h="10"
+ />
+
+ <slider
+ id="snotifier_fadeouttime"
+ cfgattrib="{E9C2D926-53CA-400f-9A4D-85E31755A4CF};Notifications fade out time"
+ high="10000"
+ thumb="drawer.options.slider"
+ downThumb="drawer.options.slider.down"
+ hoverThumb="drawer.options.slider.hover"
+ tooltip="Adjust Fade out time"
+ x="9" y="61"
+ w="115" h="10"
+ />
+
+ <text
+ id="tnotifier_fadeintime"
+ x="127" y="13" w="25" h="8"
+ font="player.pe.time.font"
+ align="left"
+ valign="top"
+ fontsize="8"
+ color="font.display"
+ default="10.2s"
+ />
+ <text
+ id="tnotifier_holdtime"
+ x="127" y="38" w="25" h="8"
+ font="player.pe.time.font"
+ align="left"
+ valign="top"
+ fontsize="8"
+ color="font.display"
+ default="10.2s"
+ />
+ <text
+ id="tnotifier_fadeouttime"
+ x="127" y="63" w="25" h="8"
+ font="player.pe.time.font"
+ align="left"
+ valign="top"
+ fontsize="8"
+ color="font.display"
+ default="10.2s"
+ />
+
+ <Button
+ action="switchto;optionsgroup.notifications;subpage" action_target="skin.config.target"
+ x="152" y="55"
+ image="drawer.options.back"
+ downImage="drawer.options.back.down"
+ hoverImage="drawer.options.back.hover"
+ tooltip="back"
+ rectrgn="1"
+ />
+
+ <script id="notifications_fade_times.script" file="scripts/notifications_fade_times.maki" />
+
+</groupdef>
+
+
+
+<groupdef id="optionsgroup.songticker">
+ <layer
+ x="0" y="0"
+ image="drawer.options.songticker.shadow"
+ />
+ <layer
+ x="0" y="0"
+ image="drawer.options.songticker.text"
+ />
+ <togglebutton
+ cfgattrib="{7061FDE0-0E12-11D8-BB41-0050DA442EF3};Disable Songticker scrolling"
+ x="11" y="13"
+ image="drawer.options.radio.w181.off"
+ hoverImage="drawer.options.radio.w181.hover"
+ downImage="drawer.options.radio.w181.down"
+ activeImage="drawer.options.radio.w181.on"
+ rectrgn="1"
+ />
+ <togglebutton
+ cfgattrib="{7061FDE0-0E12-11D8-BB41-0050DA442EF3};Modern Songticker scrolling"
+ x="11" y="28"
+ image="drawer.options.radio.w181.off"
+ hoverImage="drawer.options.radio.w181.hover"
+ downImage="drawer.options.radio.w181.down"
+ activeImage="drawer.options.radio.w181.on"
+ rectrgn="1"
+ />
+ <togglebutton
+ cfgattrib="{7061FDE0-0E12-11D8-BB41-0050DA442EF3};Classic Songticker scrolling"
+ x="11" y="43"
+ image="drawer.options.radio.w181.off"
+ hoverImage="drawer.options.radio.w181.hover"
+ downImage="drawer.options.radio.w181.down"
+ activeImage="drawer.options.radio.w181.on"
+ rectrgn="1"
+ />
+
+</groupdef>
+
+<groupdef id="optionsgroup.misc">
+ <layer
+ x="0" y="0"
+ image="drawer.options.misc.shadow"
+ />
+ <layer
+ x="0" y="0"
+ image="drawer.options.misc.text"
+ />
+ <togglebutton
+ cfgattrib="{26E26319-AECA-4433-B8F1-F4A5BF2A9ED5};Detach Vis Window"
+ x="10" y="11"
+ image="drawer.options.checkbox.w181.off"
+ hoverImage="drawer.options.checkbox.w181.hover"
+ downImage="drawer.options.checkbox.w181.down"
+ activeImage="drawer.options.checkbox.w181.on"
+ rectrgn="1"
+ />
+ <togglebutton
+ cfgattrib="{26E26319-AECA-4433-B8F1-F4A5BF2A9ED5};Detach Video Window"
+ x="10" y="26"
+ image="drawer.options.checkbox.w181.off"
+ hoverImage="drawer.options.checkbox.w181.hover"
+ downImage="drawer.options.checkbox.w181.down"
+ activeImage="drawer.options.checkbox.w181.on"
+ rectrgn="1"
+ />
+ <togglebutton
+ cfgattrib="{26E26319-AECA-4433-B8F1-F4A5BF2A9ED5};Enable Beat Visualization"
+ x="10" y="45"
+ image="drawer.options.checkbox.w181.off"
+ hoverImage="drawer.options.checkbox.w181.hover"
+ downImage="drawer.options.checkbox.w181.down"
+ activeImage="drawer.options.checkbox.w181.on"
+ rectrgn="1"
+ />
+</groupdef>
+
+<groupdef id="player.normal.drawer.colorthemes" name="Drawer ColorThemes Content" w="310" h="98">
+ <layer
+ id="drawer.colorthemes.bg"
+ x="0" y="0"
+ image="drawer.colorthemes.bg"
+ />
+ <layer
+ x="228" y="20"
+ image="drawer.colorthemes.txtoverlay.dark"
+ />
+
+ <layer
+ x="6" y="5"
+ ghost="1"
+ h="80"
+ w="204"
+ tile="1"
+ image="wasabi.list.background"
+ />
+
+ <layer
+ x="197" y="5"
+ image="wasabi.scrollbar.vertical.background.middle"
+ w="13" h="79"
+ />
+ <layer
+ x="197" y="5"
+ image="wasabi.scrollbar.vertical.left"
+ />
+ <layer
+ x="197" y="68"
+ image="wasabi.scrollbar.vertical.right"
+ />
+ <layer
+ x="197" y="22"
+ image="wasabi.scrollbar.vertical.button"
+ />
+
+
+
+ <ColorThemes:List
+ id="colorthemes"
+ x="6" y="5"
+ w="204" h="80"
+ nohscroll="1"
+ nocolheader="1"
+ visible="0"
+ />
+
+ <Button
+ id="Switch"
+ action="colorthemes_switch"
+ action_target="colorthemes"
+ x="250" y="72"
+ image="drawer.button.settheme"
+ downImage="drawer.button.settheme.pressed"
+ hoverImage="drawer.button.settheme.hover"
+ tooltip="Switch to selected ColorTheme"
+ />
+
+ <Button
+ id="Switch"
+ action="colorthemes_previous"
+ action_target="colorthemes"
+ x="217" y="72"
+ image="drawer.button.theme.prev"
+ downImage="drawer.button.theme.prev.pressed"
+ hoverImage="drawer.button.theme.prev.hover"
+ tooltip="Previous ColorTheme"
+ />
+ <Button
+ id="Switch"
+ action="colorthemes_next"
+ action_target="colorthemes"
+ x="229" y="72"
+ image="drawer.button.theme.next"
+ downImage="drawer.button.theme.next.pressed"
+ hoverImage="drawer.button.theme.next.hover"
+ tooltip="Next ColorTheme"
+ />
+
+</groupdef>
+
+
+<groupdef id="player.normal.drawer.content" name="Config Drawer Content" w="326" h="127">
+ <group id="player.config.inner" x="0" y="0"/>
+ <group id="config.tabs" x="10" y="108" />
+ <group id="player.normal.drawer.eq" x="3" y="15" visible="0"/>
+ <group id="player.normal.drawer.options" x="5" y="13" visible="0"/>
+ <group id="player.normal.drawer.colorthemes" x="8" y="14" visible="0"/>
+</groupdef>
+
+
+<groupdef id="player.normal.drawer" name="Config Drawer" relatw="1" w="0" h="129" background="wasabi.frame.basetexture">
+
+ <layer
+ id="drawer.window.left"
+ x="0" y="0"
+ image="drawer.main.left"
+ resize="left"
+ />
+ <layer
+ id="drawer.window.center"
+ x="20" y="0"
+ w="-40"
+ relatw="1"
+ image="drawer.main.center"
+ />
+ <layer
+ id="drawer.window.right"
+ x="-20" y="0"
+ relatx="1"
+ image="drawer.main.right"
+ resize="right"
+ />
+ <layer
+ id="drawer.window.left.bottom.region"
+ x="0" y="0"
+ image="drawer.main.left.region"
+ resize="left"
+ sysregion="-1"
+ />
+ <layer
+ id="drawer.window.right.bottom.region"
+ x="-20" y="0"
+ relatx="1"
+ image="drawer.main.right.region"
+ sysregion="-1"
+ />
+
+ <group id="player.normal.drawer.content" x="0" y="0"/>
+
+
+ <layer
+ id="drawer.button.close.bg"
+ x="-80" y="113"
+ relatx="1"
+ image="drawer.button.close.bg"
+ />
+
+ <button
+ id="drawer.button.close"
+ x="-72" y="118"
+ relatx="1"
+ image="drawer.button.close"
+ downImage="drawer.button.close.pressed"
+ hoverImage="drawer.button.close.hover"
+ tooltip="Close Configuration Drawer"
+ rectrgn="1"
+ />
+ <button
+ id="drawer.button.open"
+ x="-72" y="118"
+ relatx="1"
+ image="drawer.button.open"
+ downImage="drawer.button.open.pressed"
+ hoverImage="drawer.button.open.hover"
+ tooltip="Open Configuration Drawer"
+ rectrgn="1"
+ />
+
+ <layer
+ id="drawer.resizer"
+ w="20" h="20"
+ x="-20" y="-20"
+ relatx="1"
+ relaty="1"
+ resize="right"
+ />
+
+</groupdef>
+
+<groupdef id="player.normal.drawer.shadow" w="0" h="15" relatw="1">
+ <layer
+ x="9" y="0"
+ relatw="1"
+ w="-94"
+ image="drawer.main.shadow.left"
+ />
+ <layer
+ x="-85" y="0"
+ relatx="1"
+ image="drawer.main.shadow.right"
+ ghost="1"
+ />
+</groupdef>
diff --git a/Src/resources/skins/Winamp Modern/xml/ml-normal.xml b/Src/resources/skins/Winamp Modern/xml/ml-normal.xml
new file mode 100644
index 00000000..5c7d7eb6
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/xml/ml-normal.xml
@@ -0,0 +1,121 @@
+
+
+
+<groupdef id="ml.frame.layout" relatw="1" relath="1" w="0" h="-35" background="wasabi.frame.basetexture">
+ <layer
+ x="0" y="0"
+ image="player.ml.topleft"
+ resize="topleft"
+ />
+ <layer
+ x="6" y="0"
+ w="-12"
+ relatw="1"
+ image="player.ml.topcenter"
+ resize="top"
+ />
+ <layer
+ x="-6" y="0"
+ relatx="1"
+ image="player.ml.topright"
+ resize="topright"
+ />
+ <layer
+ x="0" y="5"
+ relath="1"
+ h="-50"
+ image="player.ml.left"
+ resize="left"
+ />
+ <layer
+ x="-6" y="5"
+ relatx="1"
+ relath="1"
+ h="-50"
+ image="player.ml.right"
+ resize="right"
+ />
+ <layer
+ x="0" y="-52"
+ relaty="1"
+ image="player.ml.bottomleft"
+ resize="bottomleft"
+ />
+ <layer
+ x="20" y="-10"
+ w="-40"
+ relatw="1"
+ relaty="1"
+ image="player.ml.bottomcenter"
+ resize="bottom"
+ />
+ <layer
+ x="-20" y="-52"
+ relatx="1"
+ relaty="1"
+ image="player.ml.bottomright"
+ resize="bottomright"
+ />
+ <layer
+ x="0" y="-6"
+ relaty="1"
+ image="player.main.left.region"
+ resize="left"
+ sysregion="-2"
+ />
+ <layer
+ x="-6" y="-6"
+ relaty="1"
+ relatx="1"
+ image="player.main.right.region"
+ sysregion="-2"
+ />
+</groupdef>
+
+<groupdef id="player.content.ml.dummy.group" name="MediaLibraryDummyGroup" relatw="1" relath="1" w="0" h="0">
+ <component
+ x="6"
+ y="5"
+ w="-12"
+ relatw="1"
+ h="-50"
+ relath="1"
+ noshowcmdbar="1"
+ autoopen="1"
+ autoclose="0"
+ param="guid:{6B0EDF80-C9A5-11D3-9F26-00C04F39FFC6}"
+ />
+ <group id="ml.frame.layout" x="0" y="0"/>
+</groupdef>
+
+<groupdef id="mledit.content.group" name="MediaLibraryContent">
+ <group id="player.content.ml.dummy.group" x="0" y="17" sysregion="1"/>
+ <script id="mlmenu.script" file="scripts/mlmenu.maki" />
+</groupdef>
+
+
+<layout id="normal" minimum_w="354" minimum_h="164" h="349" w="790">
+ <Wasabi:MediaLibraryFrame:NoStatus
+ x="0" y="0" w="0" h="0" relatw="1" relath="1"
+ content="mledit.content.group"
+ padtitleleft="10"
+ padtitleright="0"
+ shade="shade"
+ />
+ <sendparams target="mousetrap" dblClickAction="SWITCH;shade"/>
+ <sendparams target="window.top.left;window.top;window.top.right;window.left;window.right;window.bottom.left.top;window.bottom.left;window.bottom.left.bottom;window.bottom.top;window.bottom;window.bottom.bottom;window.bottom.right.top;window.bottom.right;window.bottom.right.bottom;" resize="0"/>
+
+ <layer
+ x="0" y="0" w="0" h="3"
+ relatw="1"
+ resize="top"
+ />
+
+</layout>
+
+
+
+
+
+
+
diff --git a/Src/resources/skins/Winamp Modern/xml/ml.xml b/Src/resources/skins/Winamp Modern/xml/ml.xml
new file mode 100644
index 00000000..1b97c7b3
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/xml/ml.xml
@@ -0,0 +1,3 @@
+<container id="MLibrary" name="Media Library" dynamic="1" component="guid:{6B0EDF80-C9A5-11D3-9F26-00C04F39FFC6}" default_x="0" default_y="164" default_visible="@HAVE_LIBRARY@">
+ <include file="ml-normal.xml"/>
+</container>
diff --git a/Src/resources/skins/Winamp Modern/xml/notifier-elements.xml b/Src/resources/skins/Winamp Modern/xml/notifier-elements.xml
new file mode 100644
index 00000000..d544cb5b
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/xml/notifier-elements.xml
@@ -0,0 +1,11 @@
+<elements>
+ <bitmap id="notifier.bg.left" file="notifier/notif-bg.png" x="0" y="0" w="13" h="80" gammagroup="Backgrounds"/>
+ <bitmap id="notifier.bg.center" file="notifier/notif-bg.png" x="13" y="0" w="133" h="80" gammagroup="Backgrounds"/>
+ <bitmap id="notifier.bg.right" file="notifier/notif-bg.png" x="146" y="0" w="13" h="80" gammagroup="Backgrounds"/>
+ <bitmap id="notifier.bg.left.da" file="notifier/notif-bg-alpha.png" x="0" y="0" w="13" h="80" gammagroup="Backgrounds"/>
+ <bitmap id="notifier.bg.center.da" file="notifier/notif-bg-alpha.png" x="13" y="0" w="133" h="80" gammagroup="Backgrounds"/>
+ <bitmap id="notifier.bg.right.da" file="notifier/notif-bg-alpha.png" x="146" y="0" w="13" h="80" gammagroup="Backgrounds"/>
+ <bitmap id="winamp.cover.shoutcast" file="notifier/sc_alb_art.jpg" x="0" y="0" h="111" w="111"/>
+ <color id="notifier.dark" value="white" gammagroup="Text"/>
+ <color id="notifier.bright" value="black" gammagroup="Text Inverse"/>
+</elements> \ No newline at end of file
diff --git a/Src/resources/skins/Winamp Modern/xml/notifier-normal.xml b/Src/resources/skins/Winamp Modern/xml/notifier-normal.xml
new file mode 100644
index 00000000..2a45e30d
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/xml/notifier-normal.xml
@@ -0,0 +1,43 @@
+<groupdef id="notifier.albumart" sysregion="1" ghost="1" >
+
+ <layer id="notifier.cover.bg" x="0" y="0" image="notifier.bg.cover" move="0"/>
+ <AlbumArt id="notifier.cover" x="18" y="15" h="50" w="50" move="0" rectrgn="1" notfoundImage="winamp.cover.notfound.50" noAutoRefresh="1"/>
+ <layer id="notifier.webcover" x="18" y="15" h="50" w="50" move="0" rectrgn="1" visible="0"/>
+
+</groupdef>
+
+<groupdef id="notifier.text" sysregion = "1" ghost="1">
+
+ <!-- mp: I know this is an unusual way to get text shadow - but it creates a much better effect than the shadow params -->
+ <text id="plentry" x="0" y="12" default="2/15" w="100" color="notifier.dark" shadow="1" shadowcolor="notifier.bright" shadowx="1" shadowy="1" font="Arial" fontsize="12" bold="1" ghost="1"/>
+
+ <text id="nexttrack" x="-102" y="12" w="102" relatw="1" align="right" default="Next track" color="notifier.dark" shadow="1" shadowcolor="notifier.bright" shadowx="1" shadowy="1" font="Arial" fontsize="12" bold="1" ghost="1"/>
+
+ <text id="title" x="0" y="27" w="0" relatw="1" default="Nothing" color="notifier.dark" shadow="1" shadowcolor="notifier.bright" shadowx="1" shadowy="1" font="Arial" fontsize="17" ghost="1" bold="1" translate="0"/>
+
+ <text id="artist" x="0" y="41" w="0" h="18" relatw="1" default="Nithin Sawhney" color="notifier.dark" shadow="1" shadowcolor="notifier.bright" shadowx="1" shadowy="1" font="Arial" fontsize="13" ghost="1" translate="0"/>
+
+ <text id="album" x="0" y="54" w="0" h="14" relatw="1" default="Prophesy" color="notifier.dark" shadow="1" shadowcolor="notifier.bright" shadowx="1" shadowy="1" font="Arial" fontsize="13" ghost="1" translate="0"/>
+
+</groupdef>
+
+
+<layout id="normal" noparent="1" ontop="1" h="80" w="128" forcealpha="1" noactivation="1" nodock="1" move="0">
+
+ <grid left="notifier.bg.left" middle="notifier.bg.center" right="notifier.bg.right" fitparent="1" sysregion="1" ghost="1" rectrgn="0" move="0"/>
+ <group id="notifier.text" x="75" y="0" h="80" w="-95" relatw="1" move="0"/>
+ <group id="notifier.albumart" x="0" y="0" h="80" w="80" relatw="1" move="0" visible="0"/>
+
+ <text id="endofplayback" x="16" y="32" w="-32" relatw="1" align="center" default="End of playback" color="notifier.dark" shadow="1" shadowcolor="notifier.bright" shadowx="1" shadowy="1" font="Arial" fontsize="20" visible="0" ghost="1"/>
+
+</layout>
+
+<layout id="desktopalpha" noparent="1" ontop="1" h="80" w="128" desktopalpha="1" noactivation="1" nodock="1" move="0">
+
+ <grid left="notifier.bg.left.da" middle="notifier.bg.center.da" right="notifier.bg.right.da" fitparent="1" ghost="1" move="0"/>
+ <group id="notifier.text" x="75" y="0" h="80" w="-95" relatw="1" move="0"/>
+ <group id="notifier.albumart" x="0" y="0" h="80" w="80" relatw="1" move="0" visible="0"/>
+
+ <text id="endofplayback" x="16" y="32" w="-32" relatw="1" align="center" default="End of playback" color="notifier.dark" shadow="1" shadowcolor="notifier.bright" shadowx="1" shadowy="1" font="Arial" fontsize="20" visible="0" ghost="1"/>
+
+</layout> \ No newline at end of file
diff --git a/Src/resources/skins/Winamp Modern/xml/notifier.xml b/Src/resources/skins/Winamp Modern/xml/notifier.xml
new file mode 100644
index 00000000..6eeae70f
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/xml/notifier.xml
@@ -0,0 +1,9 @@
+<include file="notifier-elements.xml"/>
+<container id="notifier" name="Notifier" dynamic="1" default_visible="0" nomenu="1" nofocusapponclose="1">
+
+ <include file="notifier-normal.xml"/>
+
+</container>
+
+<!-- this script runs independently -->
+<script file="scripts/notifier.maki"/> \ No newline at end of file
diff --git a/Src/resources/skins/Winamp Modern/xml/player-elements-shade.xml b/Src/resources/skins/Winamp Modern/xml/player-elements-shade.xml
new file mode 100644
index 00000000..09a0f8c1
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/xml/player-elements-shade.xml
@@ -0,0 +1,186 @@
+<elements>
+
+<!-- Backgrounds/Overlays -->
+ <bitmap id="shade.bg.overlay" file="shade/bg_overlay.png" x="0" y="0" w="177" h="20" gammagroup="Backgrounds2"/>
+
+ <bitmap id="shade.bg.left" file="shade/shade_bg.png" x="0" y="0" w="303" h="25" gammagroup="Backgrounds"/>
+ <bitmap id="shade.bg.center" file="shade/shade_bg.png" x="305" y="0" w="5" h="25" gammagroup="Backgrounds"/>
+ <bitmap id="shade.bg.right" file="shade/shade_bg.png" x="305" y="0" w="49" h="25" gammagroup="Backgrounds"/>
+ <bitmap id="shade.bg.resize" file="shade/shade_bg.png" x="358" y="0" w="9" h="21" gammagroup="Backgrounds"/>
+
+ <bitmap id="shade.regions.left" file="shade/corners.png" x="0" y="0" w="5" h="25"/>
+ <bitmap id="shade.regions.right" file="shade/corners.png" x="10" y="0" w="5" h="25"/>
+
+ <bitmap id="shade.bg.X1" file="shade/buttons_bg.png" x="0" y="0" w="42" h="25" gammagroup="Backgrounds"/>
+ <bitmap id="shade.bg.X2" file="shade/buttons_bg.png" x="42" y="0" w="23" h="25" gammagroup="Backgrounds"/>
+ <bitmap id="shade.bg.X3" file="shade/buttons2.png" x="26" y="0" w="59" h="23" gammagroup="Backgrounds"/>
+ <bitmap id="shade.bg.X4" file="shade/buttons_bg.png" x="110" y="0" w="74" h="25" gammagroup="Backgrounds"/>
+
+<!-- Display -->
+ <bitmap id="shade.display.left" file="shade/pl_shade.png" x="23" y="34" w="10" h="14" gammagroup="Display"/>
+ <bitmap id="shade.display.center" file="shade/pl_shade.png" x="33" y="34" w="50" h="14" gammagroup="Display"/>
+ <bitmap id="shade.display.right" file="shade/pl_shade.png" x="214" y="34" w="6" h="14" gammagroup="Display"/>
+
+ <bitmap id="shade.display.bg.left" file="shade/pl_shade.png" x="20" y="0" w="10" h="22" gammagroup="Backgrounds"/>
+ <bitmap id="shade.display.bg.center" file="shade/pl_shade.png" x="30" y="0" w="10" h="22" gammagroup="Backgrounds"/>
+ <bitmap id="shade.display.bg.right" file="shade/pl_shade.png" x="208" y="0" w="10" h="22" gammagroup="Backgrounds"/>
+
+ <bitmap id="shade.display2.bg.right" file="shade/buttons2.png" x="5" y="0" w="21" h="23" gammagroup="Backgrounds"/>
+
+ <bitmap id="shade.display.vis.bg" file="shade/display_overlay.png" x="0" y="20" w="60" h="13" gammagroup="Display"/>
+ <bitmap id="shade.display.vis.overlay" file="shade/display_overlay.png" x="0" y="0" w="60" h="13" gammagroup="Display"/>
+ <bitmap id="shade.display.ticker.overlay" file="shade/display_overlay.png" x="0" y="40" w="5" h="13" gammagroup="Display"/>
+
+
+
+<!-- Playback buttons -->
+ <bitmap id="shade.button.previous" file="shade/buttons.png" x="212" y="3" h="13" w="14" gammagroup="Buttons"/>
+ <bitmap id="shade.button.previous.pressed" file="shade/buttons.png" x="212" y="23" h="13" w="14" gammagroup="Buttons"/>
+ <bitmap id="shade.button.previous.hover" file="shade/buttons.png" x="212" y="3" h="13" w="14" gammagroup="ButtonsHover"/>
+
+ <bitmap id="shade.button.play" file="shade/buttons.png" x="232" y="1" h="17" w="17" gammagroup="Buttons"/>
+ <bitmap id="shade.button.play.pressed" file="shade/buttons.png" x="232" y="21" h="17" w="17" gammagroup="Buttons"/>
+ <bitmap id="shade.button.play.hover" file="shade/buttons.png" x="232" y="1" h="17" w="17" gammagroup="ButtonsHover"/>
+
+ <bitmap id="shade.button.pause" file="shade/buttons.png" x="254" y="1" h="17" w="17" gammagroup="Buttons"/>
+ <bitmap id="shade.button.pause.pressed" file="shade/buttons.png" x="254" y="21" h="17" w="17" gammagroup="Buttons"/>
+ <bitmap id="shade.button.pause.hover" file="shade/buttons.png" x="254" y="1" h="17" w="17" gammagroup="ButtonsHover"/>
+
+ <bitmap id="shade.button.stop" file="shade/buttons.png" x="276" y="1" h="17" w="17" gammagroup="Buttons"/>
+ <bitmap id="shade.button.stop.pressed" file="shade/buttons.png" x="276" y="21" h="17" w="17" gammagroup="Buttons"/>
+ <bitmap id="shade.button.stop.hover" file="shade/buttons.png" x="276" y="1" h="17" w="17" gammagroup="ButtonsHover"/>
+
+ <bitmap id="shade.button.next" file="shade/buttons.png" x="299" y="3" h="13" w="14" gammagroup="Buttons"/>
+ <bitmap id="shade.button.next.pressed" file="shade/buttons.png" x="299" y="23" h="13" w="14" gammagroup="Buttons"/>
+ <bitmap id="shade.button.next.hover" file="shade/buttons.png" x="299" y="3" h="13" w="14" gammagroup="ButtonsHover"/>
+
+ <bitmap id="shade.button.status.play" file="shade/playbackstatus.png" x="0" y="0" h="9" w="51" gammagroup="ButtonStatus"/>
+ <bitmap id="shade.button.status.pause" file="shade/playbackstatus.png" x="0" y="20" h="9" w="51" gammagroup="ButtonStatus"/>
+ <bitmap id="shade.button.status.stop" file="shade/playbackstatus.png" x="0" y="40" h="9" w="51" gammagroup="ButtonStatus"/>
+
+<!-- Volume -->
+ <bitmap id="shade.button.volume" file="shade/volume.png" x="0" y="0" h="11" w="16" gammagroup="Buttons2"/>
+ <bitmap id="shade.button.volume.hover" file="shade/volume.png" x="0" y="0" h="11" w="16" gammagroup="ButtonsHover2"/>
+ <bitmap id="shade.button.volume.pressed" file="shade/volume.png" x="20" y="0" h="11" w="16" gammagroup="Buttons2"/>
+
+<!-- Seek -->
+ <bitmap id="shade.button.seek" file="shade/seek.png" x="0" y="0" h="10" w="24" gammagroup="Buttons"/>
+ <bitmap id="shade.button.seek.pressed" file="shade/seek.png" x="30" y="0" h="10" w="24" gammagroup="Buttons"/>
+ <bitmap id="shade.button.seek.hover" file="shade/seek.png" x="0" y="0" h="10" w="24" gammagroup="ButtonsHover"/>
+
+<!-- EJECT/PL/ML -->
+ <bitmap id="shade.button.eject" file="shade/buttons.png" x="349" y="7" h="9" w="14" gammagroup="Buttons2"/>
+ <bitmap id="shade.button.eject.pressed" file="shade/buttons.png" x="349" y="27" h="9" w="14" gammagroup="Buttons2"/>
+ <bitmap id="shade.button.eject.hover" file="shade/buttons.png" x="349" y="7" h="9" w="14" gammagroup="ButtonsHover2"/>
+
+ <bitmap id="shade.button.pl" file="shade/buttons.png" x="369" y="7" h="9" w="14" gammagroup="Buttons2"/>
+ <bitmap id="shade.button.pl.pressed" file="shade/buttons.png" x="369" y="27" h="9" w="14" gammagroup="Buttons2"/>
+ <bitmap id="shade.button.pl.hover" file="shade/buttons.png" x="369" y="7" h="9" w="14" gammagroup="ButtonsHover2"/>
+ <bitmap id="shade.button.pl.active" file="shade/buttons.png" x="369" y="47" h="9" w="14" gammagroup="ButtonsActive"/>
+
+ <bitmap id="shade.button.ml" file="shade/buttons.png" x="387" y="7" h="9" w="15" gammagroup="Buttons2"/>
+ <bitmap id="shade.button.ml.pressed" file="shade/buttons.png" x="387" y="27" h="9" w="15" gammagroup="Buttons2"/>
+ <bitmap id="shade.button.ml.hover" file="shade/buttons.png" x="387" y="7" h="9" w="15" gammagroup="ButtonsHover2"/>
+ <bitmap id="shade.button.ml.active" file="shade/buttons.png" x="387" y="47" h="9" w="15" gammagroup="ButtonsActive"/>
+
+<!-- MUTE -->
+ <bitmap id="shade.button.mute.off" file="shade/buttons.png" x="328" y="5" h="13" w="13" gammagroup="Buttons2"/>
+ <bitmap id="shade.button.mute.on" file="shade/buttons.png" x="328" y="45" h="13" w="13" gammagroup="Buttons2"/>
+ <bitmap id="shade.button.mute.on.hover" file="shade/buttons.png" x="328" y="45" h="13" w="13" gammagroup="ButtonsHover2"/>
+ <bitmap id="shade.button.mute.on.pressed" file="shade/buttons.png" x="328" y="25" h="13" w="13" gammagroup="Buttons2"/>
+
+<!-- SHUFFLE/REPEAT -->
+ <bitmap id="shade.button.repeat0" file="shade/buttons.png" x="0" y="5" h="15" w="15" gammagroup="Buttons"/>
+ <bitmap id="shade.button.repeat.pressed0" file="shade/buttons.png" x="0" y="25" h="15" w="15" gammagroup="Buttons"/>
+ <bitmap id="shade.button.repeat.hover0" file="shade/buttons.png" x="0" y="5" h="15" w="15" gammagroup="ButtonsHover"/>
+
+ <bitmap id="shade.button.repeat1" file="shade/buttons.png" x="0" y="5" h="15" w="15" gammagroup="Buttons"/>
+ <bitmap id="shade.button.repeat.pressed1" file="shade/buttons.png" x="0" y="45" h="15" w="15" gammagroup="Buttons"/>
+ <bitmap id="shade.button.repeat.hover1" file="shade/buttons.png" x="0" y="5" h="15" w="15" gammagroup="ButtonsHover"/>
+
+ <bitmap id="shade.button.repeat2" file="shade/buttons.png" x="19" y="45" h="15" w="15" gammagroup="Buttons"/>
+ <bitmap id="shade.button.repeat.pressed2" file="shade/buttons.png" x="0" y="25" h="15" w="15" gammagroup="Buttons"/>
+ <bitmap id="shade.button.repeat.hover2" file="shade/buttons.png" x="19" y="45" h="15" w="15" gammagroup="ButtonsHover"/>
+
+ <bitmap id="shade.button.shuffle" file="shade/buttons.png" x="19" y="5" h="15" w="15" gammagroup="Buttons"/>
+ <bitmap id="shade.button.shuffle.pressed" file="shade/buttons.png" x="19" y="25" h="15" w="15" gammagroup="Buttons"/>
+ <bitmap id="shade.button.shuffle.hover" file="shade/buttons.png" x="19" y="5" h="15" w="15" gammagroup="ButtonsHover"/>
+
+ <bitmap id="shade.led.on" file="shade/led.png" x="0" y="0" h="9" w="9" gammagroup="Led"/>
+ <bitmap id="shade.led.off" file="shade/led.png" x="20" y="0" h="9" w="9" gammagroup="Led"/>
+
+<!-- EQ -->
+ <bitmap id="shade.button.eq" file="shade/buttons.png" x="109" y="1" h="17" w="17" gammagroup="Buttons"/>
+ <bitmap id="shade.button.eq.pressed" file="shade/buttons.png" x="109" y="21" h="17" w="17" gammagroup="Buttons"/>
+ <bitmap id="shade.button.eq.hover" file="shade/buttons.png" x="109" y="1" h="17" w="17" gammagroup="ButtonsHover"/>
+
+<!-- ColorThemes -->
+ <bitmap id="shade.button.ct" file="shade/buttons2.png" x="41" y="43" h="7" w="29" gammagroup="Buttons"/>
+ <bitmap id="shade.button.ct.pressed" file="shade/buttons2.png" x="41" y="73" h="7" w="29" gammagroup="Buttons"/>
+ <bitmap id="shade.button.ct.hover" file="shade/buttons2.png" x="41" y="43" h="7" w="29" gammagroup="ButtonsHover"/>
+ <bitmap id="shade.button.ct.prev" file="shade/buttons2.png" x="32" y="43" h="7" w="8" gammagroup="Buttons"/>
+ <bitmap id="shade.button.ct.prev.pressed" file="shade/buttons2.png" x="32" y="73" h="7" w="8" gammagroup="Buttons"/>
+ <bitmap id="shade.button.ct.prev.hover" file="shade/buttons2.png" x="32" y="43" h="7" w="8" gammagroup="ButtonsHover"/>
+ <bitmap id="shade.button.ct.next" file="shade/buttons2.png" x="71" y="43" h="7" w="8" gammagroup="Buttons"/>
+ <bitmap id="shade.button.ct.next.pressed" file="shade/buttons2.png" x="71" y="73" h="7" w="8" gammagroup="Buttons"/>
+ <bitmap id="shade.button.ct.next.hover" file="shade/buttons2.png" x="71" y="43" h="7" w="8" gammagroup="ButtonsHover"/>
+
+<!-- Always on top -->
+ <bitmap id="shade.button.aot" file="shade/buttons2.png" x="33" y="32" h="7" w="34" gammagroup="Buttons"/>
+ <bitmap id="shade.button.aot.pressed" file="shade/buttons2.png" x="33" y="62" h="7" w="34" gammagroup="Buttons"/>
+ <bitmap id="shade.button.aot.hover" file="shade/buttons2.png" x="33" y="32" h="7" w="34" gammagroup="ButtonsHover"/>
+
+<!-- Expand/Reduce -->
+ <bitmap id="shade.button.expand" file="shade/buttons2.png" x="16" y="37" h="7" w="7" gammagroup="Buttons"/>
+ <bitmap id="shade.button.expand.pressed" file="shade/buttons2.png" x="16" y="67" h="7" w="7" gammagroup="Buttons"/>
+ <bitmap id="shade.button.expand.hover" file="shade/buttons2.png" x="16" y="37" h="7" w="7" gammagroup="ButtonsHover"/>
+ <bitmap id="shade.button.reduce" file="shade/buttons2.png" x="96" y="37" h="7" w="7" gammagroup="Buttons"/>
+ <bitmap id="shade.button.reduce.pressed" file="shade/buttons2.png" x="96" y="67" h="7" w="7" gammagroup="Buttons"/>
+ <bitmap id="shade.button.reduce.hover" file="shade/buttons2.png" x="96" y="37" h="7" w="7" gammagroup="ButtonsHover"/>
+
+<!-- SONGTICKERFONT -->
+ <bitmap id="bitmapfont.shade.songticker" file="shade/songtickerfont.png" x="0" y="0" h="40" w="300" gammagroup="DisplaySongtickerShade"/>
+ <bitmapfont id="shade.songticker.font" file="bitmapfont.shade.songticker" charwidth="7" charheight="12" hspacing="-1" vspacing="0"/>
+
+<!-- CLOSE/MINIMIZE... -->
+ <bitmap id="shade.button.winshade" file="window/titlebar.png" x="0" y="140" h="10" w="11" gammagroup="TitlebarElements"/>
+ <bitmap id="shade.button.winshade.pressed" file="window/titlebar.png" x="40" y="140" h="10" w="11" gammagroup="TitlebarElements"/>
+ <bitmap id="shade.button.winshade.hover" file="window/titlebar.png" x="0" y="140" h="10" w="11" gammagroup="TitlebarHover"/>
+
+ <bitmap id="shade.button.minimize" file="window/titlebar.png" x="0" y="40" h="10" w="11" gammagroup="TitlebarElements"/>
+ <bitmap id="shade.button.minimize.pressed" file="window/titlebar.png" x="40" y="40" h="10" w="11" gammagroup="TitlebarElements"/>
+ <bitmap id="shade.button.minimize.hover" file="window/titlebar.png" x="0" y="40" h="10" w="11" gammagroup="TitlebarHover"/>
+
+ <bitmap id="shade.button.close" file="window/titlebar.png" x="0" y="80" h="10" w="11" gammagroup="TitlebarElements"/>
+ <bitmap id="shade.button.close.pressed" file="window/titlebar.png" x="40" y="80" h="10" w="11" gammagroup="TitlebarElements"/>
+ <bitmap id="shade.button.close.hover" file="window/titlebar.png" x="0" y="80" h="10" w="11" gammagroup="TitlebarHover"/>
+
+ <bitmap id="shade.button.sysmenu" file="window/titlebar.png" x="0" y="20" h="10" w="11" gammagroup="TitlebarElements"/>
+ <bitmap id="shade.button.sysmenu.pressed" file="window/titlebar.png" x="40" y="20" h="10" w="11" gammagroup="TitlebarElements"/>
+ <bitmap id="shade.button.sysmenu.hover" file="window/titlebar.png" x="0" y="20" h="10" w="11" gammagroup="TitlebarHover"/>
+
+<!-- PLAYLIST SHADE -->
+ <bitmap id="shade.pl.bg.left" file="shade/pl_shade.png" x="0" y="0" w="30" h="25" gammagroup="Backgrounds"/>
+ <bitmap id="shade.pl.bg.center" file="shade/pl_shade.png" x="36" y="0" w="10" h="25" gammagroup="Backgrounds"/>
+ <bitmap id="shade.pl.bg.right" file="shade/pl_shade.png" x="208" y="0" w="74" h="25" gammagroup="Backgrounds"/>
+
+ <bitmap id="shade.pl.display.left" file="shade/pl_shade.png" x="23" y="34" w="10" h="14" gammagroup="Display"/>
+ <bitmap id="shade.pl.display.center" file="shade/pl_shade.png" x="33" y="34" w="50" h="14" gammagroup="Display"/>
+ <bitmap id="shade.pl.display.right" file="shade/pl_shade.png" x="214" y="34" w="6" h="14" gammagroup="Display"/>
+
+ <bitmap id="shade.pl.seek" file="shade/pl_shade.png" x="29" y="65" h="9" w="24" gammagroup="Buttons"/>
+ <bitmap id="shade.pl.seek.pressed" file="shade/pl_shade.png" x="59" y="65" h="9" w="24" gammagroup="Buttons"/>
+ <bitmap id="shade.pl.seek.hover" file="shade/pl_shade.png" x="29" y="65" h="9" w="24" gammagroup="ButtonsHover"/>
+
+ <bitmap id="shade.pl.button.list" file="shade/pl_shade.png" x="228" y="35" h="15" w="15" gammagroup="Buttons"/>
+ <bitmap id="shade.pl.button.list.pressed" file="shade/pl_shade.png" x="228" y="65" h="15" w="15" gammagroup="Buttons"/>
+ <bitmap id="shade.pl.button.list.hover" file="shade/pl_shade.png" x="228" y="35" h="15" w="15" gammagroup="ButtonsHover"/>
+
+ <bitmap id="shade.pl.resize" file="shade/pl_shade.png" x="137" y="57" h="23" w="9" gammagroup="Buttons"/>
+
+ <bitmap id="shade.button.nowplaying.normal" file="shade/nowplaying.png" x="0" y="0" h="10" w="10" gammagroup="DisplayVis"/>
+ <bitmap id="shade.button.nowplaying.hover" file="shade/nowplaying.png" x="10" y="0" h="10" w="10" gammagroup="DisplayVis"/>
+ <bitmap id="shade.button.nowplaying.down" file="shade/nowplaying.png" x="20" y="0" h="10" w="10" gammagroup="DisplayVis"/>
+
+</elements>
+
diff --git a/Src/resources/skins/Winamp Modern/xml/player-elements.xml b/Src/resources/skins/Winamp Modern/xml/player-elements.xml
new file mode 100644
index 00000000..95234b88
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/xml/player-elements.xml
@@ -0,0 +1,723 @@
+<elements>
+
+
+ <!-- SUI Playlist Search -->
+ <bitmap id="sui.pl.search.box.1" file="window/sui.png" x="180" y="39" w="6" h="1" gammagroup="Backgrounds"/>
+ <bitmap id="sui.pl.search.box.2" file="window/sui.png" x="187" y="39" w="6" h="1" gammagroup="Backgrounds"/>
+ <bitmap id="sui.pl.search.box.3" file="window/sui.png" x="194" y="39" w="6" h="1" gammagroup="Backgrounds"/>
+ <bitmap id="sui.pl.search.box.4" file="window/sui.png" x="180" y="41" w="6" h="6" gammagroup="Backgrounds"/>
+ <bitmap id="sui.pl.search.box.5" file="window/sui.png" x="187" y="41" w="6" h="6" gammagroup="Backgrounds"/>
+ <bitmap id="sui.pl.search.box.6" file="window/sui.png" x="194" y="41" w="6" h="6" gammagroup="Backgrounds"/>
+ <bitmap id="sui.pl.search.box.7" file="window/sui.png" x="180" y="48" w="6" h="24" gammagroup="Backgrounds"/>
+ <bitmap id="sui.pl.search.box.8" file="window/sui.png" x="187" y="48" w="6" h="24" gammagroup="Backgrounds"/>
+ <bitmap id="sui.pl.search.box.9" file="window/sui.png" x="194" y="48" w="6" h="24" gammagroup="Backgrounds"/>
+
+ <bitmap id="sui.pl.search.bg.1" file="window/sui.png" x="81" y="31" w="18" h="30" gammagroup="ListBackground"/>
+ <bitmap id="sui.pl.search.bg.2" file="window/sui.png" x="100" y="31" w="20" h="30" gammagroup="ListBackground"/>
+ <bitmap id="sui.pl.search.bg.3" file="window/sui.png" x="121" y="31" w="18" h="30" gammagroup="ListBackground"/>
+
+ <bitmap id="sui.pl.search.bgv.1" file="window/sui.png" x="0" y="31" w="30" h="30" gammagroup="Backgrounds"/>
+ <bitmap id="sui.pl.search.bgv.2" file="window/sui.png" x="31" y="31" w="20" h="30" gammagroup="Backgrounds"/>
+ <bitmap id="sui.pl.search.bgv.3" file="window/sui.png" x="50" y="31" w="30" h="30" gammagroup="Backgrounds"/>
+
+ <bitmap id="sui.pl.search.go.bgv" file="window/sui.png" x="225" y="0" w="20" h="19" gammagroup="Backgrounds"/>
+ <bitmap id="sui.pl.search.go.1" file="window/sui.png" x="225" y="20" w="20" h="19" gammagroup="Buttons"/>
+ <bitmap id="sui.pl.search.go.2" file="window/sui.png" x="225" y="40" w="20" h="19" gammagroup="Buttons"/>
+ <bitmap id="sui.pl.search.go.3" file="window/sui.png" x="225" y="60" w="20" h="19" gammagroup="Buttons"/>
+
+ <bitmap id="sui.pl.search.stop.bgv" file="window/sui.png" x="201" y="0" w="20" h="19" gammagroup="Backgrounds"/>
+ <bitmap id="sui.pl.search.stop.1" file="window/sui.png" x="201" y="20" w="20" h="19" gammagroup="Buttons"/>
+ <bitmap id="sui.pl.search.stop.2" file="window/sui.png" x="201" y="40" w="20" h="19" gammagroup="Buttons"/>
+ <bitmap id="sui.pl.search.stop.3" file="window/sui.png" x="201" y="60" w="20" h="19" gammagroup="Buttons"/>
+
+
+<!-- Player Backgrounds/Overlays -->
+ <bitmap id="player.main.left" file="window/main.png" x="0" y="0" h="126" w="180" gammagroup="Backgrounds"/>
+ <bitmap id="player.main.center" file="window/main.png" x="200" y="0" h="126" w="20" gammagroup="Backgrounds"/>
+ <bitmap id="player.main.right" file="window/main.png" x="264" y="0" h="126" w="90" gammagroup="Backgrounds"/>
+ <bitmap id="player.main.bg2.left" file="window/main2.png" x="0" y="0" h="31" w="60" gammagroup="Backgrounds2"/>
+ <bitmap id="player.main.bg2.center" file="window/main2.png" x="60" y="0" h="31" w="20" gammagroup="Backgrounds2"/>
+ <bitmap id="player.main.bg2.right" file="window/main2.png" x="126" y="0" h="31" w="90" gammagroup="Backgrounds2"/>
+ <bitmap id="player.main.left.region" file="player/mainregions.png" x="0" y="0" h="6" w="6"/>
+ <bitmap id="player.main.right.region" file="player/mainregions.png" x="10" y="0" h="6" w="6"/>
+ <bitmap id="player.main.bg" file="player/main_bg.png" x="0" y="0" h="126" w="354"/>
+ <bitmap id="player.openclose.overlay" file="player/openclose_overlay.png" x="0" y="0" h="17" w="40" gammagroup="Backgrounds"/>
+ <bitmap id="player.main.bg2.textoverlay" file="player/txt_config.png" x="0" y="0" h="5" w="25" gammagroup="BG2Textoverlay"/>
+
+<!-- Media Library Window -->
+ <bitmap id="player.ml.topleft" file="window/mlwindow.png" x="0" y="0" h="5" w="6" gammagroup="Backgrounds"/>
+ <bitmap id="player.ml.topright" file="window/mlwindow.png" x="58" y="0" h="5" w="6" gammagroup="Backgrounds"/>
+ <bitmap id="player.ml.topcenter" file="window/mlwindow.png" x="20" y="0" h="5" w="10" gammagroup="Backgrounds"/>
+ <bitmap id="player.ml.left" file="window/mlwindow.png" x="0" y="5" h="5" w="6" gammagroup="Backgrounds"/>
+ <bitmap id="player.ml.right" file="window/mlwindow.png" x="58" y="5" h="5" w="6" gammagroup="Backgrounds"/>
+ <bitmap id="player.ml.bottomleft" file="window/mlwindow.png" x="0" y="16" h="52" w="20" gammagroup="Backgrounds"/>
+ <bitmap id="player.ml.bottomright" file="window/mlwindow.png" x="44" y="16" h="52" w="20" gammagroup="Backgrounds"/>
+ <bitmap id="player.ml.bottomcenter" file="window/mlwindow.png" x="30" y="58" h="10" w="10" gammagroup="Backgrounds"/>
+
+<!-- Playlist Window -->
+ <bitmap id="player.pl.topleft" file="window/plwindow.png" x="0" y="0" h="5" w="6" gammagroup="Backgrounds"/>
+ <bitmap id="player.pl.topright" file="window/plwindow.png" x="58" y="0" h="5" w="6" gammagroup="Backgrounds"/>
+ <bitmap id="player.pl.topcenter" file="window/plwindow.png" x="20" y="0" h="5" w="10" gammagroup="Backgrounds"/>
+ <bitmap id="player.pl.left" file="window/plwindow.png" x="0" y="5" h="5" w="6" gammagroup="Backgrounds"/>
+ <bitmap id="player.pl.right" file="window/plwindow.png" x="58" y="5" h="5" w="6" gammagroup="Backgrounds"/>
+ <bitmap id="player.pl.bottomleft" file="window/plwindow.png" x="0" y="16" h="67" w="20" gammagroup="Backgrounds"/>
+ <bitmap id="player.pl.bottomright" file="window/plwindow.png" x="44" y="16" h="67" w="20" gammagroup="Backgrounds"/>
+ <bitmap id="player.pl.bottomcenter" file="window/plwindow.png" x="30" y="58" h="25" w="10" gammagroup="Backgrounds"/>
+
+ <bitmap id="player.pl.button.add" file="player/buttons_pl.png" x="4" y="0" h="13" w="37" gammagroup="Buttons"/>
+ <bitmap id="player.pl.button.add.pressed" file="player/buttons_pl.png" x="4" y="20" h="13" w="37" gammagroup="Buttons"/>
+ <bitmap id="player.pl.button.add.hover" file="player/buttons_pl.png" x="4" y="0" h="13" w="37" gammagroup="ButtonsHover"/>
+ <bitmap id="player.pl.button.add.bg" file="player/buttons_pl.png" x="1" y="36" h="21" w="44" gammagroup="Backgrounds"/>
+
+ <bitmap id="player.pl.button.rem" file="player/buttons_pl.png" x="49" y="0" h="13" w="38" gammagroup="Buttons"/>
+ <bitmap id="player.pl.button.rem.pressed" file="player/buttons_pl.png" x="49" y="20" h="13" w="38" gammagroup="Buttons"/>
+ <bitmap id="player.pl.button.rem.hover" file="player/buttons_pl.png" x="49" y="0" h="13" w="38" gammagroup="ButtonsHover"/>
+ <bitmap id="player.pl.button.rem.bg" file="player/buttons_pl.png" x="45" y="36" h="21" w="46" gammagroup="Backgrounds"/>
+
+ <bitmap id="player.pl.button.sel" file="player/buttons_pl.png" x="95" y="0" h="13" w="31" gammagroup="Buttons"/>
+ <bitmap id="player.pl.button.sel.pressed" file="player/buttons_pl.png" x="95" y="20" h="13" w="31" gammagroup="Buttons"/>
+ <bitmap id="player.pl.button.sel.hover" file="player/buttons_pl.png" x="95" y="0" h="13" w="31" gammagroup="ButtonsHover"/>
+ <bitmap id="player.pl.button.sel.bg" file="player/buttons_pl.png" x="91" y="36" h="21" w="39" gammagroup="Backgrounds"/>
+
+ <bitmap id="player.pl.button.misc" file="player/buttons_pl.png" x="134" y="0" h="13" w="38" gammagroup="Buttons"/>
+ <bitmap id="player.pl.button.misc.pressed" file="player/buttons_pl.png" x="134" y="20" h="13" w="38" gammagroup="Buttons"/>
+ <bitmap id="player.pl.button.misc.hover" file="player/buttons_pl.png" x="134" y="0" h="13" w="38" gammagroup="ButtonsHover"/>
+ <bitmap id="player.pl.button.misc.bg" file="player/buttons_pl.png" x="130" y="36" h="21" w="46" gammagroup="Backgrounds"/>
+
+ <bitmap id="player.pl.button.list" file="player/buttons_pl.png" x="220" y="0" h="13" w="91" gammagroup="Buttons"/>
+ <bitmap id="player.pl.button.list.pressed" file="player/buttons_pl.png" x="220" y="20" h="13" w="91" gammagroup="Buttons"/>
+ <bitmap id="player.pl.button.list.hover" file="player/buttons_pl.png" x="220" y="0" h="13" w="91" gammagroup="ButtonsHover"/>
+ <bitmap id="player.pl.button.list.bg" file="player/buttons_pl.png" x="216" y="36" h="21" w="99" gammagroup="Backgrounds"/>
+
+ <bitmap id="player.pl.resizer" file="player/resize_pl.png" x="0" y="0" h="15" w="15" gammagroup="Backgrounds"/>
+
+ <bitmap id="player.pl.time" file="player/pe_time.png" x="0" y="0" h="20" w="70" gammagroup="Backgrounds"/>
+ <bitmap id="player.pl.time.display" file="player/pe_time.png" x="5" y="34" h="11" w="60" gammagroup="Display"/>
+ <bitmap id="player.pl.time.left" file="player/pe_time.png" x="0" y="0" h="20" w="55" gammagroup="Backgrounds"/>
+ <bitmap id="player.pl.time.display.left" file="player/pe_time.png" x="5" y="34" h="11" w="50" gammagroup="Display"/>
+
+<!-- PE Time -->
+ <bitmap id="bitmapfont.pe.font" file="player/pe_time_font.png" x="0" y="0" h="23" w="124" gammagroup="DisplayElements"/>
+ <bitmapfont id="player.pe.time.font" file="bitmapfont.pe.font" charwidth="4" charheight="8" hspacing="0" vspacing="0"/>
+
+<!-- Drawer Background -->
+ <bitmap id="drawer.main.left" file="player/drawer_bg.png" x="0" y="4" h="133" w="20" gammagroup="Backgrounds"/>
+ <bitmap id="drawer.main.center" file="player/drawer_bg.png" x="20" y="4" h="133" w="20" gammagroup="Backgrounds"/>
+ <bitmap id="drawer.main.right" file="player/drawer_bg.png" x="50" y="4" h="133" w="90" gammagroup="Backgrounds"/>
+ <bitmap id="drawer.main.left.region" file="player/drawer_bg_regions.png" x="0" y="4" h="133" w="20" gammagroup="Backgrounds"/>
+ <bitmap id="drawer.main.right.region" file="player/drawer_bg_regions.png" x="50" y="4" h="133" w="20" gammagroup="Backgrounds"/>
+ <bitmap id="drawer.colorthemes.bg" file="player/ct_background.png" x="0" y="0" h="90" w="306" gammagroup="Backgrounds"/>
+ <bitmap id="drawer.colorthemes.txtoverlay.dark" file="player/ct_background.png" x="318" y="20" h="21" w="72" gammagroup="BGOverlayDark"/>
+
+ <bitmap id="wasabi.list.background" file="player/ct_bg.png" x="0" y="0" h="36" w="36" gammagroup="ListBackground"/>
+
+ <bitmap id="drawer.main.shadow.left" file="player/drawer_shadow.png" x="0" y="0" h="15" w="10"/>
+ <bitmap id="drawer.main.shadow.right" file="player/drawer_shadow.png" x="260" y="0" h="15" w="76"/>
+
+ <bitmap id="drawer.button.settheme" file="player/button_ct_switch.png" x="43" y="0" h="13" w="48" gammagroup="Buttons"/>
+ <bitmap id="drawer.button.settheme.hover" file="player/button_ct_switch.png" x="43" y="0" h="13" w="48" gammagroup="ButtonsHover"/>
+ <bitmap id="drawer.button.settheme.pressed" file="player/button_ct_switch.png" x="43" y="20" h="13" w="48" gammagroup="Buttons"/>
+
+ <bitmap id="drawer.button.theme.prev" file="player/button_ct_switch.png" x="0" y="0" h="13" w="12" gammagroup="Buttons"/>
+ <bitmap id="drawer.button.theme.prev.hover" file="player/button_ct_switch.png" x="0" y="0" h="13" w="12" gammagroup="ButtonsHover"/>
+ <bitmap id="drawer.button.theme.prev.pressed" file="player/button_ct_switch.png" x="0" y="20" h="13" w="12" gammagroup="Buttons"/>
+
+ <bitmap id="drawer.button.theme.next" file="player/button_ct_switch.png" x="22" y="0" h="13" w="11" gammagroup="Buttons"/>
+ <bitmap id="drawer.button.theme.next.hover" file="player/button_ct_switch.png" x="22" y="0" h="13" w="11" gammagroup="ButtonsHover"/>
+ <bitmap id="drawer.button.theme.next.pressed" file="player/button_ct_switch.png" x="22" y="20" h="13" w="11" gammagroup="Buttons"/>
+
+<!-- Drawer InnerBackground -->
+ <bitmap id="drawer.inner.left" file="player/config_tabs.png" x="0" y="4" h="119" w="10" gammagroup="Backgrounds"/>
+ <bitmap id="drawer.inner.center" file="player/config_tabs.png" x="68" y="4" h="119" w="10" gammagroup="Backgrounds"/>
+ <bitmap id="drawer.inner.right" file="player/config_tabs.png" x="186" y="4" h="119" w="20" gammagroup="Backgrounds"/>
+
+<!-- Drawer Elements -->
+ <bitmap id="drawer.tab.off.left" file="player/config_tabs.png" x="19" y="112" h="19" w="15" gammagroup="Backgrounds"/>
+ <bitmap id="drawer.tab.off.center" file="player/config_tabs.png" x="34" y="112" h="19" w="10" gammagroup="Backgrounds"/>
+ <bitmap id="drawer.tab.off.right" file="player/config_tabs.png" x="52" y="112" h="19" w="15" gammagroup="Backgrounds"/>
+ <bitmap id="drawer.tab.on.left" file="player/config_tabs.png" x="79" y="112" h="19" w="15" gammagroup="Backgrounds"/>
+ <bitmap id="drawer.tab.on.center" file="player/config_tabs.png" x="94" y="112" h="19" w="10" gammagroup="Backgrounds"/>
+ <bitmap id="drawer.tab.on.right" file="player/config_tabs.png" x="112" y="112" h="19" w="15" gammagroup="Backgrounds"/>
+ <bitmap id="drawer.button.close.bg" file="player/config_tabs.png" x="139" y="117" h="15" w="41" gammagroup="Backgrounds"/>
+ <bitmap id="drawer.button.close" file="player/button_config_drawer.png" x="0" y="20" h="7" w="25" gammagroup="Buttons"/>
+ <bitmap id="drawer.button.close.hover" file="player/button_config_drawer.png" x="0" y="20" h="7" w="25" gammagroup="ButtonsHover"/>
+ <bitmap id="drawer.button.close.pressed" file="player/button_config_drawer.png" x="50" y="20" h="7" w="25" gammagroup="Buttons"/>
+ <bitmap id="drawer.button.open" file="player/button_config_drawer.png" x="0" y="0" h="7" w="25" gammagroup="Buttons"/>
+ <bitmap id="drawer.button.open.hover" file="player/button_config_drawer.png" x="0" y="0" h="7" w="25" gammagroup="ButtonsHover"/>
+ <bitmap id="drawer.button.open.pressed" file="player/button_config_drawer.png" x="50" y="0" h="7" w="25" gammagroup="Buttons"/>
+
+<!-- Drawer Content Options -->
+ <bitmap id="drawer.options.bg" file="player/options_bg.png" x="0" y="0" h="93" w="314" gammagroup="Backgrounds"/>
+ <bitmap id="drawer.options.bg.display" file="player/options_bg.png" x="0" y="100" h="93" w="314" gammagroup="Display"/>
+
+ <bitmap id="drawer.options.bg2" file="player/options_elements.png" x="21" y="6" h="85" w="291" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.bg2.shadow" file="player/options_elements.png" x="571" y="6" h="85" w="291" gammagroup="Display"/>
+
+ <bitmap id="drawer.options.button.scroll.up" file="player/options_scrollbuttons.png" x="160" y="0" h="9" w="69" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.button.scroll.up.hover" file="player/options_scrollbuttons.png" x="80" y="0" h="9" w="69" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.button.scroll.up.pressed" file="player/options_scrollbuttons.png" x="0" y="0" h="9" w="69" gammagroup="DisplayElements"/>
+
+ <bitmap id="drawer.options.button.scroll.down" file="player/options_scrollbuttons.png" x="160" y="66" h="9" w="69" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.button.scroll.down.hover" file="player/options_scrollbuttons.png" x="80" y="66" h="9" w="69" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.button.scroll.down.pressed" file="player/options_scrollbuttons.png" x="0" y="66" h="9" w="69" gammagroup="DisplayElements"/>
+
+ <bitmap id="drawer.options.button.drawers" file="player/options_buttons.png" x="180" y="0" h="14" w="77" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.button.drawers.hover" file="player/options_buttons.png" x="90" y="0" h="14" w="77" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.button.drawers.pressed" file="player/options_buttons.png" x="0" y="0" h="14" w="77" gammagroup="DisplayElements"/>
+
+ <bitmap id="drawer.options.button.menus" file="player/options_buttons.png" x="180" y="14" h="14" w="77" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.button.menus.hover" file="player/options_buttons.png" x="90" y="14" h="14" w="77" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.button.menus.pressed" file="player/options_buttons.png" x="0" y="14" h="14" w="77" gammagroup="DisplayElements"/>
+
+ <bitmap id="drawer.options.button.winshade" file="player/options_buttons.png" x="180" y="28" h="14" w="77" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.button.winshade.hover" file="player/options_buttons.png" x="90" y="28" h="14" w="77" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.button.winshade.pressed" file="player/options_buttons.png" x="0" y="28" h="14" w="77" gammagroup="DisplayElements"/>
+
+ <bitmap id="drawer.options.button.visbutton" file="player/options_buttons.png" x="180" y="42" h="14" w="77" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.button.visbutton.hover" file="player/options_buttons.png" x="90" y="42" h="14" w="77" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.button.visbutton.pressed" file="player/options_buttons.png" x="0" y="42" h="14" w="77" gammagroup="DisplayElements"/>
+
+ <bitmap id="drawer.options.button.notifications" file="player/options_buttons.png" x="180" y="56" h="14" w="77" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.button.notifications.hover" file="player/options_buttons.png" x="90" y="56" h="14" w="77" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.button.notifications.pressed" file="player/options_buttons.png" x="0" y="56" h="14" w="77" gammagroup="DisplayElements"/>
+
+ <bitmap id="drawer.options.button.songticker" file="player/options_buttons.png" x="180" y="70" h="14" w="77" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.button.songticker.hover" file="player/options_buttons.png" x="90" y="70" h="14" w="77" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.button.songticker.pressed" file="player/options_buttons.png" x="0" y="70" h="14" w="77" gammagroup="DisplayElements"/>
+
+ <bitmap id="drawer.options.button.misc" file="player/options_buttons.png" x="180" y="84" h="14" w="77" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.button.misc.hover" file="player/options_buttons.png" x="90" y="84" h="14" w="77" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.button.misc.pressed" file="player/options_buttons.png" x="0" y="84" h="14" w="77" gammagroup="DisplayElements"/>
+
+ <bitmap id="drawer.options.button.drawers.shadow" file="player/options_buttons.png" x="290" y="0" h="14" w="77" gammagroup="Display"/>
+ <bitmap id="drawer.options.button.menus.shadow" file="player/options_buttons.png" x="290" y="14" h="14" w="77" gammagroup="Display"/>
+ <bitmap id="drawer.options.button.winshade.shadow" file="player/options_buttons.png" x="290" y="28" h="14" w="77" gammagroup="Display"/>
+ <bitmap id="drawer.options.button.visbutton.shadow" file="player/options_buttons.png" x="290" y="42" h="14" w="77" gammagroup="Display"/>
+ <bitmap id="drawer.options.button.notifications.shadow" file="player/options_buttons.png" x="290" y="56" h="14" w="77" gammagroup="Display"/>
+ <bitmap id="drawer.options.button.songticker.shadow" file="player/options_buttons.png" x="290" y="70" h="14" w="77" gammagroup="Display"/>
+ <bitmap id="drawer.options.button.misc.shadow" file="player/options_buttons.png" x="290" y="84" h="14" w="77" gammagroup="Display"/>
+
+ <bitmap id="drawer.options.drawers.shadow" file="player/options_elements.png" x="577" y="112" h="72" w="198" gammagroup="Display"/>
+ <bitmap id="drawer.options.drawers.text" file="player/options_elements.png" x="27" y="112" h="72" w="198" gammagroup="DisplayElements"/>
+
+ <bitmap id="drawer.options.menus.shadow" file="player/options_elements.png" x="577" y="202" h="72" w="198" gammagroup="Display"/>
+ <bitmap id="drawer.options.menus.text" file="player/options_elements.png" x="27" y="202" h="72" w="198" gammagroup="DisplayElements"/>
+
+ <bitmap id="drawer.options.winshade.shadow" file="player/options_elements.png" x="577" y="292" h="72" w="198" gammagroup="Display"/>
+ <bitmap id="drawer.options.winshade.text" file="player/options_elements.png" x="27" y="292" h="72" w="198" gammagroup="DisplayElements"/>
+
+ <bitmap id="drawer.options.misc.shadow" file="player/options_elements.png" x="797" y="112" h="72" w="198" gammagroup="Display"/>
+ <bitmap id="drawer.options.misc.text" file="player/options_elements.png" x="247" y="112" h="72" w="198" gammagroup="DisplayElements"/>
+
+ <bitmap id="drawer.options.notifications.shadow" file="player/options_elements.png" x="797" y="292" h="72" w="198" gammagroup="Display"/>
+ <bitmap id="drawer.options.notifications.text" file="player/options_elements.png" x="247" y="292" h="72" w="198" gammagroup="DisplayElements"/>
+
+ <bitmap id="drawer.options.notifications2.fadein.shadow" file="player/options_elements.png" x="797" y="382" h="25" w="198" gammagroup="Display"/>
+ <bitmap id="drawer.options.notifications2.fadein.text" file="player/options_elements.png" x="247" y="382" h="25" w="198" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.notifications2.hold.shadow" file="player/options_elements.png" x="797" y="408" h="25" w="198" gammagroup="Display"/>
+ <bitmap id="drawer.options.notifications2.hold.text" file="player/options_elements.png" x="247" y="408" h="25" w="198" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.notifications2.fadeout.shadow" file="player/options_elements.png" x="797" y="432" h="24" w="198" gammagroup="Display"/>
+ <bitmap id="drawer.options.notifications2.fadeout.text" file="player/options_elements.png" x="247" y="432" h="24" w="198" gammagroup="DisplayElements"/>
+
+ <bitmap id="drawer.options.songticker.shadow" file="player/options_elements.png" x="577" y="382" h="72" w="198" gammagroup="Display"/>
+ <bitmap id="drawer.options.songticker.text" file="player/options_elements.png" x="27" y="382" h="72" w="198" gammagroup="DisplayElements"/>
+
+ <bitmap id="drawer.options.visbutton.shadow" file="player/options_elements.png" x="797" y="202" h="72" w="198" gammagroup="Display"/>
+ <bitmap id="drawer.options.visbutton.text" file="player/options_elements.png" x="247" y="202" h="72" w="198" gammagroup="DisplayElements"/>
+
+ <bitmap id="drawer.options.checkbox.w181.off" file="player/options_buttons2.png" x="0" y="80" h="13" w="181" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.checkbox.w181.on" file="player/options_buttons2.png" x="0" y="100" h="13" w="181" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.checkbox.w181.hover" file="player/options_buttons2.png" x="0" y="0" h="13" w="181" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.checkbox.w181.down" file="player/options_buttons2.png" x="0" y="20" h="13" w="181" gammagroup="DisplayElements"/>
+
+ <bitmap id="drawer.options.checkbox.w131.off" file="player/options_buttons2.png" x="0" y="80" h="13" w="131" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.checkbox.w131.on" file="player/options_buttons2.png" x="0" y="100" h="13" w="131" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.checkbox.w131.hover" file="player/options_buttons2.png" x="0" y="0" h="13" w="131" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.checkbox.w131.down" file="player/options_buttons2.png" x="0" y="20" h="13" w="131" gammagroup="DisplayElements"/>
+
+ <bitmap id="drawer.options.radio.w181.off" file="player/options_buttons2.png" x="0" y="120" h="13" w="181" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.radio.w181.on" file="player/options_buttons2.png" x="0" y="140" h="13" w="181" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.radio.w181.hover" file="player/options_buttons2.png" x="0" y="40" h="13" w="181" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.radio.w181.down" file="player/options_buttons2.png" x="0" y="60" h="13" w="181" gammagroup="DisplayElements"/>
+
+ <bitmap id="drawer.options.radio.w140.off" file="player/options_buttons2.png" x="0" y="120" h="13" w="140" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.radio.w140.on" file="player/options_buttons2.png" x="0" y="140" h="13" w="140" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.radio.w140.hover" file="player/options_buttons2.png" x="0" y="40" h="13" w="140" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.radio.w140.down" file="player/options_buttons2.png" x="0" y="60" h="13" w="140" gammagroup="DisplayElements"/>
+
+ <bitmap id="drawer.options.more" file="player/options_more.png" x="0" y="30" h="19" w="49" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.more.hover" file="player/options_more.png" x="60" y="30" h="19" w="49" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.more.down" file="player/options_more.png" x="120" y="30" h="19" w="49" gammagroup="DisplayElements"/>
+
+ <bitmap id="drawer.options.back" file="player/options_more.png" x="0" y="0" h="19" w="49" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.back.hover" file="player/options_more.png" x="60" y="0" h="19" w="49" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.back.down" file="player/options_more.png" x="120" y="0" h="19" w="49" gammagroup="DisplayElements"/>
+
+ <bitmap id="drawer.options.slider" file="player/options_slider.png" x="0" y="0" h="10" w="14" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.slider.hover" file="player/options_slider.png" x="0" y="10" h="10" w="14" gammagroup="DisplayElements"/>
+ <bitmap id="drawer.options.slider.down" file="player/options_slider.png" x="0" y="0" h="10" w="14" gammagroup="DisplayElements"/>
+
+<!-- Drawer Content EQ -->
+ <bitmap id="drawer.eq.bg" file="player/eq_bg.png" x="0" y="0" h="89" w="318" gammagroup="Backgrounds"/>
+ <bitmap id="player.main.eq.button" file="player/button_eq.png" x="0" y="0" h="23" w="13" gammagroup="Buttons"/>
+ <bitmap id="player.main.eq.button.hover" file="player/button_eq.png" x="0" y="0" h="23" w="13" gammagroup="ButtonsHover"/>
+ <bitmap id="player.main.eq.button.pressed" file="player/button_eq.png" x="18" y="0" h="23" w="13" gammagroup="Buttons"/>
+ <bitmap id="drawer.eq.txtoverlay.dark" file="player/eq_textoverlay.png" x="0" y="0" h="76" w="318" gammagroup="BGOverlayDark"/>
+ <bitmap id="drawer.eq.txtoverlay.bright" file="player/eq_textoverlay.png" x="0" y="82" h="7" w="318" gammagroup="BGOverlayBright"/>
+ <bitmap id="drawer.eq.balance.txtoverlay.bright" file="player/eq_textoverlay.png" x="0" y="89" h="5" w="63" gammagroup="BGOverlayBright"/>
+ <bitmap id="drawer.eq.button.on" file="player/buttons_eq.png" x="8" y="21" h="9" w="20" gammagroup="Buttons"/>
+ <bitmap id="drawer.eq.button.on.pressed" file="player/buttons_eq.png" x="88" y="21" h="9" w="20" gammagroup="Buttons"/>
+ <bitmap id="drawer.eq.button.on.hover" file="player/buttons_eq.png" x="8" y="21" h="9" w="20" gammagroup="ButtonsHover"/>
+ <bitmap id="drawer.eq.button.auto" file="player/buttons_eq.png" x="8" y="35" h="9" w="33" gammagroup="Buttons"/>
+ <bitmap id="drawer.eq.button.auto.pressed" file="player/buttons_eq.png" x="88" y="35" h="9" w="33" gammagroup="Buttons"/>
+ <bitmap id="drawer.eq.button.auto.hover" file="player/buttons_eq.png" x="8" y="35" h="9" w="33" gammagroup="ButtonsHover"/>
+ <bitmap id="drawer.eq.button.presets" file="player/buttons_eq.png" x="8" y="49" h="9" w="49" gammagroup="Buttons"/>
+ <bitmap id="drawer.eq.button.presets.pressed" file="player/buttons_eq.png" x="88" y="49" h="9" w="49" gammagroup="Buttons"/>
+ <bitmap id="drawer.eq.button.presets.hover" file="player/buttons_eq.png" x="8" y="49" h="9" w="49" gammagroup="ButtonsHover"/>
+ <bitmap id="drawer.eq.balance.bg" file="player/eq_balance.png" x="0" y="0" h="16" w="68" gammagroup="Backgrounds"/>
+ <bitmap id="drawer.eq.button.balance" file="player/button_balance.png" x="69" y="5" h="13" w="23" gammagroup="Buttons"/>
+ <bitmap id="drawer.eq.button.balance.hover" file="player/button_balance.png" x="69" y="5" h="13" w="23" gammagroup="ButtonsHover"/>
+ <bitmap id="drawer.eq.button.balance.pressed" file="player/button_balance.png" x="99" y="5" h="13" w="23" gammagroup="Buttons"/>
+ <bitmap id="drawer.eq.button.crossfade" file="player/buttons_eq.png" x="0" y="0" h="9" w="18" gammagroup="Buttons"/>
+ <bitmap id="drawer.eq.button.crossfade.hover" file="player/buttons_eq.png" x="0" y="0" h="9" w="18" gammagroup="ButtonsHover"/>
+ <bitmap id="drawer.eq.button.crossfade.pressed" file="player/buttons_eq.png" x="80" y="0" h="9" w="18" gammagroup="Buttons"/>
+ <bitmap id="drawer.eq.crossfade.display" file="player/buttons_eq.png" x="46" y="21" h="9" w="12" gammagroup="Display"/>
+ <bitmap id="drawer.eq.button.crossfade.prev" file="player/buttons_eq.png" x="35" y="0" h="9" w="7" gammagroup="Buttons"/>
+ <bitmap id="drawer.eq.button.crossfade.prev.hover" file="player/buttons_eq.png" x="35" y="0" h="9" w="7" gammagroup="ButtonsHover"/>
+ <bitmap id="drawer.eq.button.crossfade.prev.pressed" file="player/buttons_eq.png" x="115" y="0" h="9" w="7" gammagroup="Buttons"/>
+ <bitmap id="drawer.eq.button.crossfade.next" file="player/buttons_eq.png" x="56" y="0" h="9" w="7" gammagroup="Buttons"/>
+ <bitmap id="drawer.eq.button.crossfade.next.hover" file="player/buttons_eq.png" x="56" y="0" h="9" w="7" gammagroup="ButtonsHover"/>
+ <bitmap id="drawer.eq.button.crossfade.next.pressed" file="player/buttons_eq.png" x="136" y="0" h="9" w="7" gammagroup="Buttons"/>
+ <bitmap id="drawer.eq.label.winamp" file="player/eq_labels.png" x="0" y="0" h="5" w="174" gammagroup="BGOverlayBright"/>
+ <bitmap id="drawer.eq.label.iso" file="player/eq_labels.png" x="0" y="5" h="5" w="174" gammagroup="BGOverlayBright"/>
+
+<!-- Titlebar -->
+ <bitmap id="wasabi.titlebar.left.active" file="window/titlebar.png" x="0" y="100" h="9" w="10" gammagroup="TitlebarElements"/>
+ <bitmap id="wasabi.titlebar.center.active" file="window/titlebar.png" x="10" y="100" h="9" w="10" gammagroup="TitlebarElements"/>
+ <bitmap id="wasabi.titlebar.right.active" file="window/titlebar.png" x="43" y="100" h="9" w="10" gammagroup="TitlebarElements"/>
+ <bitmap id="wasabi.titlebar.left.inactive" file="window/titlebar.png" x="0" y="110" h="9" w="10" gammagroup="TitlebarElements"/>
+ <bitmap id="wasabi.titlebar.center.inactive" file="window/titlebar.png" x="10" y="110" h="9" w="10" gammagroup="TitlebarElements"/>
+ <bitmap id="wasabi.titlebar.right.inactive" file="window/titlebar.png" x="43" y="110" h="9" w="10" gammagroup="TitlebarElements"/>
+ <bitmap id="wasabi.titlebar.overlay" file="window/titlebar_overlay.png" x="0" y="0" h="11" w="32" gammagroup="Titlebar"/>
+
+<!-- Resize -->
+ <bitmap id="player.resizer" file="player/resizer.png" x="0" y="0" w="17" h="17" gammagroup="Backgrounds2"/>
+
+<!-- Menubar -->
+ <bitmap id="wasabi.menubar.left" file="player/menubar.png" x="0" y="0" h="17" w="5" gammagroup="Menubar"/>
+ <bitmap id="wasabi.menubar.center" file="player/menubar.png" x="5" y="0" h="17" w="5" gammagroup="Menubar"/>
+ <bitmap id="wasabi.menubar.right.overlay" file="player/menubar.png" x="25" y="0" h="17" w="45" gammagroup="Menubar"/>
+ <bitmap id="wasabi.menubar.right.textoverlay" file="player/menubar.png" x="125" y="0" h="17" w="45" gammagroup="MenubarText"/>
+ <bitmap id="wasabi.menubar.right" file="player/menubar.png" x="75" y="0" h="17" w="45" gammagroup="Menubar"/>
+
+<!-- Menu -->
+ <bitmap id="txt.menu.file" file="window/menu/file.png" gammagroup="MenubarText"/>
+ <bitmap id="txt.menu.play" file="window/menu/play.png" gammagroup="MenubarText"/>
+ <bitmap id="txt.menu.view" file="window/menu/view.png" gammagroup="MenubarText"/>
+ <bitmap id="txt.menu.help" file="window/menu/help.png" gammagroup="MenubarText"/>
+ <bitmap id="txt.menu.play" file="window/menu/play.png" gammagroup="MenubarText"/>
+ <bitmap id="txt.menu.sort" file="window/menu/sort.png" gammagroup="MenubarText"/>
+ <bitmap id="txt.menu.options" file="window/menu/options.png" gammagroup="MenubarText"/>
+ <bitmap id="txt.menu.playlist" file="window/menu/playlist.png" gammagroup="MenubarText"/>
+
+ <bitmap id="button.menu.hover.left" file="window/menu_elements.png" x="31" y="20" w="4" h="16" gammagroup="Menubar"/>
+ <bitmap id="button.menu.hover.middle" file="window/menu_elements.png" x="35" y="20" w="44" h="16" gammagroup="Menubar"/>
+ <bitmap id="button.menu.hover.right" file="window/menu_elements.png" x="79" y="20" w="3" h="16" gammagroup="Menubar"/>
+
+ <bitmap id="button.menu.pressed.left" file="window/menu_elements.png" x="31" y="40" w="4" h="16" gammagroup="Menubar"/>
+ <bitmap id="button.menu.pressed.middle" file="window/menu_elements.png" x="35" y="40" w="44" h="16" gammagroup="Menubar"/>
+ <bitmap id="button.menu.pressed.right" file="window/menu_elements.png" x="79" y="40" w="3" h="16" gammagroup="Menubar"/>
+
+<!-- Titlebar Buttons -->
+ <bitmap id="wasabi.button.winshade" file="window/titlebar.png" x="0" y="60" h="10" w="11" gammagroup="TitlebarElements"/>
+ <bitmap id="wasabi.button.winshade.pressed" file="window/titlebar.png" x="40" y="60" h="10" w="11" gammagroup="TitlebarElements"/>
+ <bitmap id="wasabi.button.winshade.hover" file="window/titlebar.png" x="0" y="60" h="10" w="11" gammagroup="TitlebarHover"/>
+ <bitmap id="wasabi.button.winshade.inactive" file="window/titlebar.png" x="60" y="60" h="10" w="11" gammagroup="TitlebarElements"/>
+
+ <bitmap id="wasabi.button.sysmenu" file="window/titlebar.png" x="0" y="20" h="10" w="11" gammagroup="TitlebarElements"/>
+ <bitmap id="wasabi.button.sysmenu.pressed" file="window/titlebar.png" x="40" y="20" h="10" w="11" gammagroup="TitlebarElements"/>
+ <bitmap id="wasabi.button.sysmenu.hover" file="window/titlebar.png" x="0" y="20" h="10" w="11" gammagroup="TitlebarHover"/>
+ <bitmap id="wasabi.button.sysmenu.inactive" file="window/titlebar.png" x="60" y="20" h="10" w="11" gammagroup="TitlebarElements"/>
+
+ <bitmap id="wasabi.button.minimize" file="window/titlebar.png" x="0" y="40" h="10" w="11" gammagroup="TitlebarElements"/>
+ <bitmap id="wasabi.button.minimize.pressed" file="window/titlebar.png" x="40" y="40" h="10" w="11" gammagroup="TitlebarElements"/>
+ <bitmap id="wasabi.button.minimize.hover" file="window/titlebar.png" x="0" y="40" h="10" w="11" gammagroup="TitlebarHover"/>
+ <bitmap id="wasabi.button.minimize.inactive" file="window/titlebar.png" x="60" y="40" h="10" w="11" gammagroup="TitlebarElements"/>
+
+ <bitmap id="wasabi.button.exit" file="window/titlebar.png" x="0" y="80" h="10" w="11" gammagroup="TitlebarElements"/>
+ <bitmap id="wasabi.button.exit.pressed" file="window/titlebar.png" x="40" y="80" h="10" w="11" gammagroup="TitlebarElements"/>
+ <bitmap id="wasabi.button.exit.hover" file="window/titlebar.png" x="0" y="80" h="10" w="11" gammagroup="TitlebarHover"/>
+ <bitmap id="wasabi.button.exit.inactive" file="window/titlebar.png" x="60" y="80" h="10" w="11" gammagroup="TitlebarElements"/>
+
+ <bitmap id="wasabi.button.close.flat" file="window/titlebar.png" x="0" y="80" h="10" w="11" gammagroup="TitlebarElements"/>
+ <bitmap id="wasabi.button.close.flat.pressed" file="window/titlebar.png" x="40" y="80" h="10" w="11" gammagroup="TitlebarElements"/>
+ <bitmap id="wasabi.button.close.flat.hover" file="window/titlebar.png" x="0" y="80" h="10" w="11" gammagroup="TitlebarHover"/>
+ <bitmap id="wasabi.button.close.flat.inactive" file="window/titlebar.png" x="60" y="80" h="10" w="11" gammagroup="TitlebarElements"/>
+
+ <bitmap id="wasabi.button.bg.title" file="window/titlebar.png" x="60" y="100" h="11" w="13" gammagroup="Titlebar"/>
+
+<!-- Playback buttons -->
+ <bitmap id="player.button.previous.bg" file="player/player_buttons.png" x="0" y="0" h="26" w="30" gammagroup="Backgrounds"/>
+ <bitmap id="player.button.previous" file="player/player_buttons.png" x="0" y="40" h="26" w="30" gammagroup="Buttons"/>
+ <bitmap id="player.button.previous.pressed" file="player/player_buttons.png" x="0" y="80" h="26" w="30" gammagroup="Buttons"/>
+ <bitmap id="player.button.previous.hover" file="player/player_buttons.png" x="0" y="120" h="26" w="30" gammagroup="ButtonGlow"/>
+
+ <bitmap id="player.button.play.bg" file="player/player_buttons.png" x="30" y="0" h="29" w="30" gammagroup="Backgrounds"/>
+ <bitmap id="player.button.play" file="player/player_buttons.png" x="30" y="40" h="29" w="30" gammagroup="Buttons"/>
+ <bitmap id="player.button.play.pressed" file="player/player_buttons.png" x="30" y="80" h="29" w="30" gammagroup="Buttons"/>
+ <bitmap id="player.button.play.hover" file="player/player_buttons.png" x="30" y="120" h="29" w="30" gammagroup="ButtonGlow"/>
+
+ <bitmap id="player.button.pause.bg" file="player/player_buttons.png" x="60" y="0" h="29" w="30" gammagroup="Backgrounds"/>
+ <bitmap id="player.button.pause" file="player/player_buttons.png" x="60" y="40" h="29" w="30" gammagroup="Buttons"/>
+ <bitmap id="player.button.pause.pressed" file="player/player_buttons.png" x="60" y="80" h="29" w="30" gammagroup="Buttons"/>
+ <bitmap id="player.button.pause.hover" file="player/player_buttons.png" x="60" y="120" h="29" w="30" gammagroup="ButtonGlow"/>
+
+ <bitmap id="player.button.stop.bg" file="player/player_buttons.png" x="90" y="0" h="29" w="30" gammagroup="Backgrounds"/>
+ <bitmap id="player.button.stop" file="player/player_buttons.png" x="90" y="40" h="29" w="30" gammagroup="Buttons"/>
+ <bitmap id="player.button.stop.pressed" file="player/player_buttons.png" x="90" y="80" h="29" w="30" gammagroup="Buttons"/>
+ <bitmap id="player.button.stop.hover" file="player/player_buttons.png" x="90" y="120" h="29" w="30" gammagroup="ButtonGlow"/>
+
+ <bitmap id="player.button.next.bg" file="player/player_buttons.png" x="120" y="0" h="26" w="30" gammagroup="Backgrounds"/>
+ <bitmap id="player.button.next" file="player/player_buttons.png" x="120" y="40" h="26" w="30" gammagroup="Buttons"/>
+ <bitmap id="player.button.next.pressed" file="player/player_buttons.png" x="120" y="80" h="26" w="30" gammagroup="Buttons"/>
+ <bitmap id="player.button.next.hover" file="player/player_buttons.png" x="120" y="120" h="26" w="30" gammagroup="ButtonGlow"/>
+
+ <bitmap id="player.button.status.play" file="player/player_buttons_status.png" x="30" y="0" h="29" w="90" gammagroup="ButtonStatus"/>
+ <bitmap id="player.button.status.pause" file="player/player_buttons_status.png" x="30" y="40" h="29" w="90" gammagroup="ButtonStatus"/>
+ <bitmap id="player.button.status.stop" file="player/player_buttons_status.png" x="30" y="80" h="29" w="90" gammagroup="ButtonStatus"/>
+
+ <bitmap id="player.button.mlpl.bg" file="player/buttons_mlpl_bg.png" x="0" y="0" h="26" w="90" gammagroup="Backgrounds"/>
+ <bitmap id="player.button.eject" file="player/buttons_mlpl.png" x="0" y="0" h="13" w="19" gammagroup="Buttons"/>
+ <bitmap id="player.button.eject.hover" file="player/buttons_mlpl.png" x="0" y="0" h="13" w="19" gammagroup="ButtonsHover"/>
+ <bitmap id="player.button.eject.pressed" file="player/buttons_mlpl.png" x="0" y="40" h="13" w="19" gammagroup="Buttons"/>
+ <bitmap id="player.button.pl" file="player/buttons_mlpl.png" x="26" y="0" h="13" w="22" gammagroup="Buttons"/>
+ <bitmap id="player.button.pl.hover" file="player/buttons_mlpl.png" x="26" y="0" h="13" w="22" gammagroup="ButtonsHover"/>
+ <bitmap id="player.button.pl.active" file="player/buttons_mlpl.png" x="26" y="20" h="13" w="22" gammagroup="ButtonsActive"/>
+ <bitmap id="player.button.pl.pressed" file="player/buttons_mlpl.png" x="26" y="40" h="13" w="22" gammagroup="Buttons"/>
+ <bitmap id="player.button.ml" file="player/buttons_mlpl.png" x="52" y="0" h="13" w="22" gammagroup="Buttons"/>
+ <bitmap id="player.button.ml.hover" file="player/buttons_mlpl.png" x="52" y="0" h="13" w="22" gammagroup="ButtonsHover"/>
+ <bitmap id="player.button.ml.active" file="player/buttons_mlpl.png" x="52" y="20" h="13" w="22" gammagroup="ButtonsActive"/>
+ <bitmap id="player.button.ml.pressed" file="player/buttons_mlpl.png" x="52" y="40" h="13" w="22" gammagroup="Buttons"/>
+
+<!-- Display -->
+ <bitmap id="player.display.bg.left" file="player/display.png" x="0" y="0" h="67" w="60" gammagroup="Backgrounds"/>
+ <bitmap id="player.display.bg.center" file="player/display.png" x="60" y="0" h="67" w="60" gammagroup="Backgrounds"/>
+ <bitmap id="player.display.bg.right" file="player/display.png" x="247" y="0" h="67" w="60" gammagroup="Backgrounds"/>
+
+ <bitmap id="player.display.songticker.bg.left" file="player/display.png" x="0" y="124" h="19" w="60" gammagroup="DisplaySongtickerBG"/>
+ <bitmap id="player.display.songticker.bg.center" file="player/display.png" x="60" y="124" h="19" w="60" gammagroup="DisplaySongtickerBG"/>
+ <bitmap id="player.display.songticker.bg.right" file="player/display.png" x="247" y="124" h="19" w="60" gammagroup="DisplaySongtickerBG"/>
+
+ <bitmap id="player.display.left" file="player/display.png" x="0" y="80" h="67" w="60" gammagroup="Display"/>
+ <bitmap id="player.display.center" file="player/display.png" x="60" y="80" h="67" w="60" gammagroup="Display"/>
+ <bitmap id="player.display.right" file="player/display.png" x="247" y="80" h="67" w="60" gammagroup="Display"/>
+
+ <bitmap id="player.display.right2" file="player/display.png" x="163" y="80" h="67" w="60" gammagroup="Display"/>
+ <bitmap id="player.display.songticker.bg.right2" file="player/display.png" x="163" y="124" h="19" w="60" gammagroup="DisplaySongtickerBG"/>
+
+ <bitmap id="player.display.left.overlay" file="player/displayoverlay.png" x="0" y="0" h="63" w="21" gammagroup="DisplaySongtickerBG"/>
+ <bitmap id="player.display.right.overlay" file="player/displayoverlay.png" x="56" y="0" h="63" w="17" gammagroup="DisplaySongtickerBG"/>
+
+<!-- Display Beat Visualization -->
+ <bitmap id="player.display.beat.left" file="player/beat_left.png" gammagroup="DisplayBeatVis"/>
+ <bitmap id="player.display.beat.right" file="player/beat_right.png" gammagroup="DisplayBeatVis"/>
+ <bitmap id="player.display.beat.left2" file="player/beat_l2.png" gammagroup="DisplayBeatVis"/>
+ <bitmap id="player.display.beat.right2" file="player/beat_r2.png" gammagroup="DisplayBeatVis"/>
+ <bitmap id="player.display.beat.textoverlay" file="player/beat_textoverlay.png" gammagroup="DisplayBeatVis"/>
+ <bitmap id="player.display.beat.displayoverlay" file="player/beat_displayoverlay.png" gammagroup="Display"/>
+
+<!-- Seek -->
+ <bitmap id="player.button.seek" file="player/seekbar.png" x="97" y="0" h="13" w="36" gammagroup="Buttons"/>
+ <bitmap id="player.button.seek.pressed" file="player/seekbar.png" x="137" y="0" h="13" w="36" gammagroup="Buttons"/>
+ <bitmap id="player.button.seek.hover" file="player/seekbar.png" x="97" y="0" h="13" w="36" gammagroup="ButtonsHover"/>
+ <bitmap id="player.seekbar.left" file="player/seekbar.png" x="0" y="0" h="13" w="10" gammagroup="Backgrounds"/>
+ <bitmap id="player.seekbar.center" file="player/seekbar.png" x="10" y="0" h="13" w="10" gammagroup="Backgrounds"/>
+ <bitmap id="player.seekbar.right" file="player/seekbar.png" x="73" y="0" h="13" w="10" gammagroup="Backgrounds"/>
+
+<!-- NUMFONT -->
+ <bitmap id="bitmapfont.player.BIGNUM" file="player/numfont.png" x="0" y="0" h="60" w="300" gammagroup="DisplayElements"/>
+ <bitmapfont id="player.BIGNUM" file="bitmapfont.player.BIGNUM" charwidth="13" charheight="20" hspacing="-1" vspacing="0"/>
+
+<!-- SMALLFONT -->
+ <bitmap id="bitmapfont.player.smallfont" file="player/smallfont.png" x="0" y="0" h="24" w="192" charwidth="6" charheight="8" hspacing="0" vspacing="-1" gammagroup="TextDark"/>
+ <bitmapfont id="player.smallfont" file="bitmapfont.player.smallfont" charwidth="6" charheight="8" hspacing="0" vspacing="-1"/>
+
+<!-- SONGTICKERFONT -->
+ <bitmap id="bitmapfont.player.songticker" file="player/songtickerfont.png" x="0" y="0" h="66" w="320" gammagroup="DisplaySongticker"/>
+ <bitmapfont id="player.songticker.font" file="bitmapfont.player.songticker" charwidth="10" charheight="22" hspacing="-1" vspacing="0"/>
+
+<!-- PLAYBACK STATUS -->
+ <bitmap id="player.status.stop" file="player/playbackstatus.png" x="0" y="0" h="23" w="10" gammagroup="DisplayElements"/>
+ <bitmap id="player.status.play" file="player/playbackstatus.png" x="20" y="0" h="23" w="10" gammagroup="DisplayElements"/>
+ <bitmap id="player.status.pause" file="player/playbackstatus.png" x="40" y="0" h="23" w="10" gammagroup="DisplayElements"/>
+
+<!-- VISUALIZATION -->
+ <bitmap id="player.visualization.background" file="player/visualization_background.png" x="0" y="0" h="33" w="85" gammagroup="DisplayElements"/>
+ <bitmap id="player.visualization.overlay" file="player/visualization_overlay.png" x="0" y="0" h="33" w="85" gammagroup="Display"/>
+ <bitmap id="player.visualization.overlay2" file="player/visualization_overlay.png" x="1" y="0" h="33" w="85" gammagroup="Display"/>
+
+<!-- SONGINFO -->
+ <bitmap id="bitmapfont.player.songinfo" file="player/songinfofont.png" x="0" y="0" h="23" w="124" gammagroup="DisplayElements"/>
+ <bitmapfont id="player.songinfo.font" file="bitmapfont.player.songinfo" charwidth="4" charheight="8" hspacing="0" vspacing="0"/>
+ <bitmap id="player.songinfo.kbps" file="player/songinfo.png" x="0" y="0" h="7" w="20" gammagroup="DisplayElements"/>
+ <bitmap id="player.songinfo.khz" file="player/songinfo.png" x="47" y="0" h="7" w="22" gammagroup="DisplayElements"/>
+ <bitmap id="player.songinfo.stereo" file="player/songinfo.png" x="0" y="13" h="9" w="74" gammagroup="DisplayElements"/>
+ <bitmap id="player.songinfo.mono" file="player/songinfo.png" x="0" y="23" h="9" w="74" gammagroup="DisplayElements"/>
+ <bitmap id="player.songinfo.none" file="player/songinfo.png" x="0" y="33" h="9" w="74" gammagroup="DisplayElements"/>
+ <bitmap id="player.songinfo.surround" file="player/songinfo.png" x="0" y="43" h="9" w="74" gammagroup="DisplayElements"/>
+ <bitmap id="player.songinfo.repeat1" file="player/songinfo.png" x="76" y="13" h="10" w="14" gammagroup="DisplayElements"/>
+ <bitmap id="player.songinfo.repeat2" file="player/songinfo.png" x="76" y="27" h="10" w="14" gammagroup="DisplayElements"/>
+ <bitmap id="player.songinfo.repeat0" file="player/songinfo.png" x="76" y="43" h="10" w="14" gammagroup="DisplayElements"/>
+ <bitmap id="player.songinfo.shuffle.on" file="player/songinfo.png" x="91" y="13" h="10" w="13" gammagroup="DisplayElements"/>
+ <bitmap id="player.songinfo.shuffle.off" file="player/songinfo.png" x="91" y="43" h="10" w="13" gammagroup="DisplayElements"/>
+ <bitmap id="player.songinfo.eq.on" file="player/songinfo.png" x="94" y="0" h="7" w="10" gammagroup="DisplayElements"/>
+ <bitmap id="player.songinfo.eq.off" file="player/songinfo.png" x="94" y="30" h="7" w="10" gammagroup="DisplayElements"/>
+
+<!-- WINAMP BOLT -->
+ <bitmap id="player.button.bolt.bg" file="player/bolt.png" x="3" y="1" h="20" w="18" gammagroup="Backgrounds2"/>
+ <bitmap id="player.button.bolt" file="player/bolt.png" x="33" y="1" h="20" w="18" gammagroup="Bolt"/>
+ <bitmap id="player.button.bolt.hover" file="player/bolt.png" x="63" y="1" h="20" w="18" gammagroup="Bolt"/>
+ <bitmap id="player.button.bolt.pressed" file="player/bolt.png" x="93" y="1" h="20" w="18" gammagroup="Bolt"/>
+
+<!-- Volume -->
+ <bitmap id="player.volume.bg" file="player/volume_bar_bg.png" x="0" y="0" h="19" w="85" gammagroup="Backgrounds2"/>
+ <bitmap id="player.button.volume" file="player/button_volume.png" x="0" y="0" h="13" w="21" gammagroup="Buttons2"/>
+ <bitmap id="player.button.volume.hover" file="player/button_volume.png" x="0" y="0" h="13" w="21" gammagroup="ButtonsHover2"/>
+ <bitmap id="player.button.volume.pressed" file="player/button_volume.png" x="60" y="0" h="13" w="21" gammagroup="Buttons2"/>
+
+<!-- Mute -->
+ <bitmap id="player.button.mute.bg" file="player/button_mute_bg.png" x="0" y="0" h="24" w="23" gammagroup="Backgrounds2"/>
+ <bitmap id="player.button.mute.off" file="player/button_mute.png" x="0" y="0" h="15" w="15" gammagroup="Buttons2"/>
+ <bitmap id="player.button.mute.off.hover" file="player/button_mute.png" x="0" y="0" h="15" w="15" gammagroup="ButtonsHover2"/>
+ <bitmap id="player.button.mute.off.pressed" file="player/button_mute.png" x="30" y="0" h="15" w="15" gammagroup="Buttons2"/>
+ <bitmap id="player.button.mute.on" file="player/button_mute.png" x="0" y="30" h="15" w="15" gammagroup="Buttons2"/>
+ <bitmap id="player.button.mute.on.hover" file="player/button_mute.png" x="0" y="30" h="15" w="15" gammagroup="ButtonsHover2"/>
+ <bitmap id="player.button.mute.on.pressed" file="player/button_mute.png" x="30" y="30" h="15" w="15" gammagroup="Buttons2"/>
+
+<!-- Shuffle / Repeat -->
+ <bitmap id="player.button.repeat.bg" file="player/shufflerepeat_bg.png" x="0" y="0" h="23" w="40" gammagroup="Backgrounds"/>
+ <bitmap id="player.button.shuffle.bg" file="player/shufflerepeat_bg.png" x="0" y="23" h="23" w="40" gammagroup="Backgrounds"/>
+ <bitmap id="player.button.repeat" file="player/button_shufflerepeat.png" x="0" y="0" h="15" w="20" gammagroup="Buttons"/>
+ <bitmap id="player.button.repeat.hover" file="player/button_shufflerepeat.png" x="0" y="0" h="15" w="20" gammagroup="ButtonsHover"/>
+ <bitmap id="player.button.repeat.pressed" file="player/button_shufflerepeat.png" x="30" y="0" h="15" w="20" gammagroup="Buttons"/>
+ <bitmap id="player.button.shuffle" file="player/button_shufflerepeat.png" x="0" y="23" h="15" w="20" gammagroup="Buttons"/>
+ <bitmap id="player.button.shuffle.hover" file="player/button_shufflerepeat.png" x="0" y="23" h="15" w="20" gammagroup="ButtonsHover"/>
+ <bitmap id="player.button.shuffle.pressed" file="player/button_shufflerepeat.png" x="30" y="23" h="15" w="20" gammagroup="Buttons"/>
+ <bitmap id="player.led.on" file="player/shufflerepeat_led.png" x="0" y="0" h="13" w="13" gammagroup="Led"/>
+ <bitmap id="player.led.off" file="player/shufflerepeat_led.png" x="20" y="0" h="13" w="13" gammagroup="Led"/>
+
+ <bitmap id="player.button.repeat0" file="player/button_shufflerepeat.png" x="0" y="0" h="15" w="20" gammagroup="Buttons"/>
+ <bitmap id="player.button.repeat.hover0" file="player/button_shufflerepeat.png" x="0" y="0" h="15" w="20" gammagroup="ButtonsHover"/>
+ <bitmap id="player.button.repeat.pressed0" file="player/button_shufflerepeat.png" x="30" y="0" h="15" w="20" gammagroup="Buttons"/>
+
+ <bitmap id="player.button.repeat1" file="player/button_shufflerepeat.png" x="0" y="0" h="15" w="20" gammagroup="Buttons"/>
+ <bitmap id="player.button.repeat.hover1" file="player/button_shufflerepeat.png" x="0" y="0" h="15" w="20" gammagroup="ButtonsHover"/>
+ <bitmap id="player.button.repeat.pressed1" file="player/button_repeat2.png" x="30" y="0" h="15" w="20" gammagroup="Buttons"/>
+
+ <bitmap id="player.button.repeat2" file="player/button_repeat2.png" x="0" y="0" h="15" w="20" gammagroup="Buttons"/>
+ <bitmap id="player.button.repeat.hover2" file="player/button_repeat2.png" x="0" y="0" h="15" w="20" gammagroup="ButtonsHover"/>
+ <bitmap id="player.button.repeat.pressed2" file="player/button_shufflerepeat.png" x="30" y="0" h="15" w="20" gammagroup="Buttons"/>
+
+<!-- VIDEO/AVS -->
+ <bitmap id="player.button.videoavs.up.bg" file="player/videoavs_buttonup_bg.png" x="0" y="0" h="18" w="43" gammagroup="Menubar"/>
+ <bitmap id="player.button.videoavs.up.bg2" file="player/videoavs_buttonup_bg2.png" x="0" y="0" h="18" w="43" gammagroup="Menubar"/>
+ <bitmap id="player.button.videoavs.overlay" file="player/videoavs_button_overlay.png" x="0" y="0" h="16" w="39" gammagroup="Backgrounds"/>
+ <bitmap id="player.button.videoavs" file="player/button_videoavs.png" x="0" y="0" h="9" w="27" gammagroup="Buttons2"/>
+ <bitmap id="player.button.videoavs.hover" file="player/button_videoavs.png" x="0" y="0" h="9" w="27" gammagroup="ButtonsHover2"/>
+ <bitmap id="player.button.videoavs.pressed" file="player/button_videoavs.png" x="50" y="0" h="9" w="27" gammagroup="Buttons2"/>
+ <bitmap id="player.button.videoavs.up" file="player/button_videoavs.png" x="0" y="10" h="9" w="27" gammagroup="Buttons2"/>
+ <bitmap id="player.button.videoavs.up.hover" file="player/button_videoavs.png" x="0" y="10" h="9" w="27" gammagroup="ButtonsHover2"/>
+ <bitmap id="player.button.videoavs.up.pressed" file="player/button_videoavs.png" x="50" y="10" h="9" w="27" gammagroup="Buttons2"/>
+ <bitmap id="player.videoavs.topleft" file="player/videoavs_bg.png" x="0" y="0" h="21" w="10" gammagroup="Backgrounds"/>
+ <bitmap id="player.videoavs.topmiddle" file="player/videoavs_bg.png" x="10" y="0" h="21" w="10" gammagroup="Backgrounds"/>
+ <bitmap id="player.videoavs.topright" file="player/videoavs_bg.png" x="84" y="0" h="21" w="10" gammagroup="Backgrounds"/>
+ <bitmap id="player.videoavs.left" file="player/videoavs_bg.png" x="0" y="21" h="10" w="4" gammagroup="Backgrounds"/>
+ <bitmap id="player.videoavs.middle" file="player/videoavs_bg.png" x="10" y="21" h="10" w="10" gammagroup="Backgrounds"/>
+ <bitmap id="player.videoavs.right" file="player/videoavs_bg.png" x="90" y="21" h="10" w="4" gammagroup="Backgrounds"/>
+ <bitmap id="player.videoavs.bottomleft" file="player/videoavs_bg.png" x="0" y="47" h="26" w="10" gammagroup="Backgrounds"/>
+ <bitmap id="player.videoavs.bottommiddle" file="player/videoavs_bg.png" x="10" y="47" h="26" w="10" gammagroup="Backgrounds"/>
+ <bitmap id="player.videoavs.bottomright" file="player/videoavs_bg.png" x="44" y="47" h="26" w="50" gammagroup="Backgrounds"/>
+
+ <bitmap id="player.button.video.bg.left" file="player/buttons_video.png" x="0" y="38" h="18" w="97" gammagroup="Backgrounds"/>
+ <bitmap id="player.button.video.bg.center" file="player/buttons_video.png" x="97" y="38" h="18" w="10" gammagroup="Backgrounds"/>
+ <bitmap id="player.button.video.bg.right" file="player/buttons_video.png" x="111" y="38" h="18" w="52" gammagroup="Backgrounds"/>
+
+ <bitmap id="player.button.video.bg.detached.left" file="player/buttons_video.png" x="0" y="57" h="18" w="74" gammagroup="Backgrounds"/>
+ <bitmap id="player.button.video.bg.detached.center" file="player/buttons_video.png" x="74" y="57" h="18" w="10" gammagroup="Backgrounds"/>
+ <bitmap id="player.button.video.bg.detached.right" file="player/buttons_video.png" x="88" y="57" h="18" w="52" gammagroup="Backgrounds"/>
+
+ <bitmap id="player.button.video.fs" file="player/buttons_video.png" x="3" y="0" h="13" w="17" gammagroup="Buttons"/>
+ <bitmap id="player.button.video.fs.hover" file="player/buttons_video.png" x="3" y="0" h="13" w="17" gammagroup="ButtonsHover"/>
+ <bitmap id="player.button.video.fs.pressed" file="player/buttons_video.png" x="3" y="20" h="13" w="17" gammagroup="Buttons"/>
+
+ <bitmap id="player.button.video.s1x" file="player/buttons_video.png" x="26" y="0" h="13" w="17" gammagroup="Buttons"/>
+ <bitmap id="player.button.video.s1x.hover" file="player/buttons_video.png" x="26" y="0" h="13" w="17" gammagroup="ButtonsHover"/>
+ <bitmap id="player.button.video.s1x.pressed" file="player/buttons_video.png" x="26" y="20" h="13" w="17" gammagroup="Buttons"/>
+
+ <bitmap id="player.button.video.s2x" file="player/buttons_video.png" x="49" y="0" h="13" w="18" gammagroup="Buttons"/>
+ <bitmap id="player.button.video.s2x.hover" file="player/buttons_video.png" x="49" y="0" h="13" w="18" gammagroup="ButtonsHover"/>
+ <bitmap id="player.button.video.s2x.pressed" file="player/buttons_video.png" x="49" y="20" h="13" w="18" gammagroup="Buttons"/>
+
+ <bitmap id="player.button.video.smax" file="player/buttons_video.png" x="73" y="0" h="13" w="17" gammagroup="Buttons"/>
+ <bitmap id="player.button.video.smax.hover" file="player/buttons_video.png" x="73" y="0" h="13" w="17" gammagroup="ButtonsHover"/>
+ <bitmap id="player.button.video.smax.pressed" file="player/buttons_video.png" x="73" y="20" h="13" w="17" gammagroup="Buttons"/>
+
+ <bitmap id="player.button.video.srestore" file="player/buttons_video.png" x="173" y="0" h="13" w="17" gammagroup="Buttons"/>
+ <bitmap id="player.button.video.srestore.hover" file="player/buttons_video.png" x="173" y="0" h="13" w="17" gammagroup="ButtonsHover"/>
+ <bitmap id="player.button.video.srestore.pressed" file="player/buttons_video.png" x="173" y="20" h="13" w="17" gammagroup="Buttons"/>
+
+ <!--<bitmap id="player.button.video.tv" file="player/buttons_video.png" x="118" y="0" h="13" w="19" gammagroup="Buttons"/>
+ <bitmap id="player.button.video.tv.hover" file="player/buttons_video.png" x="118" y="0" h="13" w="19" gammagroup="ButtonsHover"/>
+ <bitmap id="player.button.video.tv.pressed" file="player/buttons_video.png" x="118" y="20" h="13" w="19" gammagroup="Buttons"/>-->
+
+ <bitmap id="player.button.video.misc" file="player/buttons_video.png" x="143" y="0" h="13" w="17" gammagroup="Buttons"/>
+ <bitmap id="player.button.video.misc.hover" file="player/buttons_video.png" x="143" y="0" h="13" w="17" gammagroup="ButtonsHover"/>
+ <bitmap id="player.button.video.misc.pressed" file="player/buttons_video.png" x="143" y="20" h="13" w="17" gammagroup="Buttons"/>
+
+ <bitmap id="player.button.vis.bg.left" file="player/buttons_vis.png" x="0" y="38" h="18" w="213" gammagroup="Backgrounds"/>
+ <bitmap id="player.button.vis.bg.detached.left" file="player/buttons_vis.png" x="0" y="57" h="18" w="192" gammagroup="Backgrounds"/>
+
+ <bitmap id="player.button.vis.bg.right" file="player/buttons_vis.png" x="216" y="38" h="18" w="23" gammagroup="Backgrounds"/>
+ <bitmap id="player.button.vis.bg.detached.right" file="player/buttons_vis.png" x="205" y="57" h="18" w="23" gammagroup="Backgrounds"/>
+
+ <bitmap id="player.button.vis.prev" file="player/buttons_vis.png" x="3" y="0" h="13" w="40" gammagroup="Buttons"/>
+ <bitmap id="player.button.vis.prev.hover" file="player/buttons_vis.png" x="3" y="0" h="13" w="40" gammagroup="ButtonsHover"/>
+ <bitmap id="player.button.vis.prev.pressed" file="player/buttons_vis.png" x="3" y="20" h="13" w="40" gammagroup="Buttons"/>
+
+ <bitmap id="player.button.vis.next" file="player/buttons_vis.png" x="49" y="0" h="13" w="41" gammagroup="Buttons"/>
+ <bitmap id="player.button.vis.next.hover" file="player/buttons_vis.png" x="49" y="0" h="13" w="41" gammagroup="ButtonsHover"/>
+ <bitmap id="player.button.vis.next.pressed" file="player/buttons_vis.png" x="49" y="20" h="13" w="41" gammagroup="Buttons"/>
+
+ <bitmap id="player.button.vis.random" file="player/buttons_vis.png" x="107" y="0" h="13" w="60" gammagroup="Buttons"/>
+ <bitmap id="player.button.vis.random.hover" file="player/buttons_vis.png" x="107" y="0" h="13" w="60" gammagroup="ButtonsHover"/>
+ <bitmap id="player.button.vis.random.pressed" file="player/buttons_vis.png" x="107" y="20" h="13" w="60" gammagroup="Buttons"/>
+
+ <bitmap id="player.button.video.detach.bg" file="player/buttons_detach.png" x="0" y="118" h="15" w="92" gammagroup="Backgrounds"/>
+ <bitmap id="player.button.video.detach" file="player/buttons_detach.png" x="3" y="40" h="11" w="86" gammagroup="Buttons"/>
+ <bitmap id="player.button.video.detach.hover" file="player/buttons_detach.png" x="3" y="40" h="11" w="86" gammagroup="ButtonsHover"/>
+ <bitmap id="player.button.video.detach.pressed" file="player/buttons_detach.png" x="3" y="60" h="11" w="86" gammagroup="Buttons"/>
+
+ <bitmap id="player.button.video.reattach.bg" file="player/buttons_detach.png" x="148" y="106" h="21" w="105" gammagroup="Backgrounds"/>
+ <bitmap id="player.button.video.reattach" file="player/buttons_detach.png" x="153" y="40" h="11" w="97" gammagroup="Buttons"/>
+ <bitmap id="player.button.video.reattach.hover" file="player/buttons_detach.png" x="153" y="40" h="11" w="97" gammagroup="ButtonsHover"/>
+ <bitmap id="player.button.video.reattach.pressed" file="player/buttons_detach.png" x="153" y="60" h="11" w="97" gammagroup="Buttons"/>
+
+ <bitmap id="player.button.vis.detach.bg" file="player/buttons_detach.png" x="0" y="78" h="15" w="108" gammagroup="Backgrounds"/>
+ <bitmap id="player.button.vis.detach" file="player/buttons_detach.png" x="3" y="0" h="11" w="102" gammagroup="Buttons"/>
+ <bitmap id="player.button.vis.detach.hover" file="player/buttons_detach.png" x="3" y="0" h="11" w="102" gammagroup="ButtonsHover"/>
+ <bitmap id="player.button.vis.detach.pressed" file="player/buttons_detach.png" x="3" y="20" h="11" w="102" gammagroup="Buttons"/>
+
+ <bitmap id="player.button.vis.reattach.bg" file="player/buttons_detach.png" x="148" y="76" h="21" w="114" gammagroup="Backgrounds"/>
+ <bitmap id="player.button.vis.reattach" file="player/buttons_detach.png" x="153" y="0" h="11" w="106" gammagroup="Buttons"/>
+ <bitmap id="player.button.vis.reattach.hover" file="player/buttons_detach.png" x="153" y="0" h="11" w="106" gammagroup="ButtonsHover"/>
+ <bitmap id="player.button.vis.reattach.pressed" file="player/buttons_detach.png" x="153" y="20" h="11" w="106" gammagroup="Buttons"/>
+
+ <bitmap id="player.button.video.switchto.bg" file="player/buttons_switchto.png" x="1" y="40" h="15" w="120" gammagroup="Backgrounds"/>
+ <bitmap id="player.button.video.switchto" file="player/buttons_switchto.png" x="4" y="2" h="11" w="113" gammagroup="Buttons"/>
+ <bitmap id="player.button.video.switchto.hover" file="player/buttons_switchto.png" x="4" y="2" h="11" w="113" gammagroup="ButtonsHover"/>
+ <bitmap id="player.button.video.switchto.pressed" file="player/buttons_switchto.png" x="4" y="22" h="11" w="113" gammagroup="Buttons"/>
+
+ <bitmap id="player.button.vis.switchto.bg" file="player/buttons_switchto.png" x="131" y="40" h="15" w="120" gammagroup="Backgrounds"/>
+ <bitmap id="player.button.vis.switchto" file="player/buttons_switchto.png" x="134" y="2" h="11" w="113" gammagroup="Buttons"/>
+ <bitmap id="player.button.vis.switchto.hover" file="player/buttons_switchto.png" x="134" y="2" h="11" w="113" gammagroup="ButtonsHover"/>
+ <bitmap id="player.button.vis.switchto.pressed" file="player/buttons_switchto.png" x="134" y="22" h="11" w="113" gammagroup="Buttons"/>
+
+<!-- Pogress Bar -->
+ <bitmap id="player.progressbar.left" file="player/progressbar.png" x="0" y="0" h="4" w="2" gammagroup="ProgressBar"/>
+ <bitmap id="player.progressbar.center" file="player/progressbar.png" x="10" y="0" h="4" w="2" gammagroup="ProgressBar"/>
+ <bitmap id="player.progressbar.right" file="player/progressbar.png" x="71" y="0" h="4" w="2" gammagroup="ProgressBar"/>
+ <bitmap id="player.volumebar" file="player/progressbar.png" x="10" y="1" h="2" w="2" gammagroup="ProgressBar"/>
+
+<!-- Scrollbars (on List, Tree, etc...) -->
+ <bitmap id="wasabi.scrollbar.vertical.button" file="window/scrollbars.png" x="20" y="0" h="31" w="13" gammagroup="Scrollbar Buttons"/>
+ <bitmap id="wasabi.scrollbar.vertical.button.hover" file="window/scrollbars.png" x="20" y="0" h="31" w="13" gammagroup="Scrollbar Hover"/>
+ <bitmap id="wasabi.scrollbar.vertical.button.pressed" file="window/scrollbars.png" x="40" y="0" h="31" w="13" gammagroup="Scrollbar Buttons"/>
+
+ <bitmap id="wasabi.scrollbar.vertical.left" file="window/scrollbars.png" x="60" y="0" h="17" w="13" gammagroup="Scrollbar Buttons"/>
+ <bitmap id="wasabi.scrollbar.vertical.left.hover" file="window/scrollbars.png" x="60" y="0" h="17" w="13" gammagroup="Scrollbar Hover"/>
+ <bitmap id="wasabi.scrollbar.vertical.left.pressed" file="window/scrollbars.png" x="80" y="0" h="17" w="13" gammagroup="Scrollbar Buttons"/>
+
+ <bitmap id="wasabi.scrollbar.vertical.right" file="window/scrollbars.png" x="60" y="26" h="17" w="13" gammagroup="Scrollbar Buttons"/>
+ <bitmap id="wasabi.scrollbar.vertical.right.hover" file="window/scrollbars.png" x="60" y="26" h="17" w="13" gammagroup="Scrollbar Hover"/>
+ <bitmap id="wasabi.scrollbar.vertical.right.pressed" file="window/scrollbars.png" x="80" y="26" h="17" w="13" gammagroup="Scrollbar Buttons"/>
+
+ <bitmap id="wasabi.scrollbar.vertical.background" file="window/scrollbars.png" x="0" y="0" w="13" h="17" />
+ <bitmap id="wasabi.scrollbar.vertical.background.top" file="window/scrollbars.png" x="0" y="0" w="13" h="17" />
+ <bitmap id="wasabi.scrollbar.vertical.background.middle" file="window/scrollbars.png" x="0" y="0" w="13" h="17" />
+ <bitmap id="wasabi.scrollbar.vertical.background.bottom" file="window/scrollbars.png" x="0" y="0" w="13" h="17" />
+
+ <bitmap id="wasabi.scrollbar.horizontal.button" file="window/scrollbars.png" x="12" y="70" h="13" w="31" gammagroup="Scrollbar Buttons"/>
+ <bitmap id="wasabi.scrollbar.horizontal.button.hover" file="window/scrollbars.png" x="12" y="70" h="13" w="31" gammagroup="Scrollbar Hover"/>
+ <bitmap id="wasabi.scrollbar.horizontal.button.pressed" file="window/scrollbars.png" x="12" y="90" h="13" w="31" gammagroup="Scrollbar Buttons"/>
+
+ <bitmap id="wasabi.scrollbar.horizontal.left" file="window/scrollbars.png" x="0" y="110" h="13" w="17" gammagroup="Scrollbar Buttons"/>
+ <bitmap id="wasabi.scrollbar.horizontal.left.hover" file="window/scrollbars.png" x="0" y="110" h="13" w="17" gammagroup="Scrollbar Hover"/>
+ <bitmap id="wasabi.scrollbar.horizontal.left.pressed" file="window/scrollbars.png" x="0" y="130" h="13" w="17" gammagroup="Scrollbar Buttons"/>
+
+ <bitmap id="wasabi.scrollbar.horizontal.right" file="window/scrollbars.png" x="26" y="110" h="13" w="17" gammagroup="Scrollbar Buttons"/>
+ <bitmap id="wasabi.scrollbar.horizontal.right.hover" file="window/scrollbars.png" x="26" y="110" h="13" w="17" gammagroup="Scrollbar Hover"/>
+ <bitmap id="wasabi.scrollbar.horizontal.right.pressed" file="window/scrollbars.png" x="26" y="130" h="13" w="17" gammagroup="Scrollbar Buttons"/>
+
+ <bitmap id="wasabi.scrollbar.horizontal.background" file="window/scrollbars.png" x="18" y="50" w="17" h="13" />
+ <bitmap id="wasabi.scrollbar.horizontal.background.left" file="window/scrollbars.png" x="18" y="50" w="17" h="13" />
+ <bitmap id="wasabi.scrollbar.horizontal.background.middle" file="window/scrollbars.png" x="18" y="50" w="17" h="13" />
+ <bitmap id="wasabi.scrollbar.horizontal.background.right" file="window/scrollbars.png" x="18" y="50" w="17" h="13" />
+
+<!-- Generic Button -->
+ <bitmap id="wasabi.button.label.arrow.up" file="window/window-elements.png" x="137" y="75" h="4" w="7" gammagroup="Button Fonts"/>
+ <bitmap id="wasabi.button.label.arrow.down" file="window/window-elements.png" x="137" y="86" h="4" w="7" gammagroup="Button Fonts"/>
+ <bitmap id="wasabi.button.label.arrow.left" file="window/window-elements.png" x="133" y="79" h="7" w="4" gammagroup="Button Fonts"/>
+ <bitmap id="wasabi.button.label.arrow.right" file="window/window-elements.png" x="144" y="79" h="7" w="4" gammagroup="Button Fonts"/>
+ <bitmap id="wasabi.button.label.ellipses" file="window/window-elements.png" x="138" y="92" h="1" w="5" gammagroup="Button Fonts"/>
+
+ <bitmap id="wasabi.button.top.left" file="window/window-elements.png" x="0" y="134" h="4" w="4" gammagroup="Buttons"/>
+ <bitmap id="wasabi.button.top" file="window/window-elements.png" x="4" y="134" h="4" w="25" gammagroup="Buttons"/>
+ <bitmap id="wasabi.button.top.right" file="window/window-elements.png" x="29" y="134" h="4" w="4" gammagroup="Buttons"/>
+ <bitmap id="wasabi.button.left" file="window/window-elements.png" x="0" y="138" h="25" w="4" gammagroup="Buttons"/>
+ <bitmap id="wasabi.button.center" file="window/window-elements.png" x="4" y="138" h="25" w="25" gammagroup="Buttons"/>
+ <bitmap id="wasabi.button.right" file="window/window-elements.png" x="29" y="138" h="25" w="4" gammagroup="Buttons"/>
+ <bitmap id="wasabi.button.bottom.left" file="window/window-elements.png" x="0" y="163" h="4" w="4" gammagroup="Buttons"/>
+ <bitmap id="wasabi.button.bottom" file="window/window-elements.png" x="4" y="163" h="4" w="25" gammagroup="Buttons"/>
+ <bitmap id="wasabi.button.bottom.right" file="window/window-elements.png" x="29" y="163" h="4" w="4" gammagroup="Buttons"/>
+
+ <bitmap id="wasabi.button.hover.top.left" file="window/window-elements.png" x="33" y="134" h="4" w="4" gammagroup="Buttons"/>
+ <bitmap id="wasabi.button.hover.top" file="window/window-elements.png" x="37" y="134" h="4" w="25" gammagroup="Buttons"/>
+ <bitmap id="wasabi.button.hover.top.right" file="window/window-elements.png" x="62" y="134" h="4" w="4" gammagroup="Buttons"/>
+ <bitmap id="wasabi.button.hover.left" file="window/window-elements.png" x="33" y="138" h="25" w="4" gammagroup="Buttons"/>
+ <bitmap id="wasabi.button.hover.center" file="window/window-elements.png" x="37" y="138" h="25" w="25" gammagroup="Buttons"/>
+ <bitmap id="wasabi.button.hover.right" file="window/window-elements.png" x="62" y="138" h="25" w="4" gammagroup="Buttons"/>
+ <bitmap id="wasabi.button.hover.bottom.left" file="window/window-elements.png" x="33" y="163" h="4" w="4" gammagroup="Buttons"/>
+ <bitmap id="wasabi.button.hover.bottom" file="window/window-elements.png" x="37" y="163" h="4" w="25" gammagroup="Buttons"/>
+ <bitmap id="wasabi.button.hover.bottom.right" file="window/window-elements.png" x="62" y="163" h="4" w="4" gammagroup="Buttons"/>
+
+ <bitmap id="wasabi.button.pressed.top.left" file="window/window-elements.png" x="66" y="134" h="4" w="4" gammagroup="Buttons"/>
+ <bitmap id="wasabi.button.pressed.top" file="window/window-elements.png" x="70" y="134" h="4" w="25" gammagroup="Buttons"/>
+ <bitmap id="wasabi.button.pressed.top.right" file="window/window-elements.png" x="95" y="134" h="4" w="4" gammagroup="Buttons"/>
+ <bitmap id="wasabi.button.pressed.left" file="window/window-elements.png" x="66" y="138" h="25" w="4" gammagroup="Buttons"/>
+ <bitmap id="wasabi.button.pressed.center" file="window/window-elements.png" x="70" y="138" h="25" w="25" gammagroup="Buttons"/>
+ <bitmap id="wasabi.button.pressed.right" file="window/window-elements.png" x="95" y="138" h="25" w="4" gammagroup="Buttons"/>
+ <bitmap id="wasabi.button.pressed.bottom.left" file="window/window-elements.png" x="66" y="163" h="4" w="4" gammagroup="Buttons"/>
+ <bitmap id="wasabi.button.pressed.bottom" file="window/window-elements.png" x="70" y="163" h="4" w="25" gammagroup="Buttons"/>
+ <bitmap id="wasabi.button.pressed.bottom.right" file="window/window-elements.png" x="95" y="163" h="4" w="4" gammagroup="Buttons"/>
+
+ <bitmap id="wasabi.button.middle" file="window/window-elements.png" x="4" y="138" h="25" w="25" gammagroup="Buttons"/>
+ <bitmap id="wasabi.button.hover.middle" file="window/window-elements.png" x="37" y="138" h="25" w="25" gammagroup="Buttons"/>
+ <bitmap id="wasabi.button.pressed.middle" file="window/window-elements.png" x="70" y="138" h="25" w="25" gammagroup="Buttons"/>
+
+ <bitmap id="wasabi.scrollbar.vertical.grip" file="window/scrollgrips.png" x="0" y="0" h="8" w="6" gammagroup="Scrollbar Buttons"/>
+ <bitmap id="wasabi.scrollbar.horizontal.grip" file="window/scrollgrips.png" x="7" y="0" h="6" w="8" gammagroup="Scrollbar Buttons"/>
+
+<!-- WASABI WINDOW -->
+ <bitmap id="wasabi.window2.topleft" file="window/wasabi_window.png" x="0" y="0" h="5" w="6" gammagroup="Backgrounds"/>
+ <bitmap id="wasabi.window2.topright" file="window/wasabi_window.png" x="58" y="0" h="5" w="6" gammagroup="Backgrounds"/>
+ <bitmap id="wasabi.window2.topcenter" file="window/wasabi_window.png" x="20" y="0" h="5" w="10" gammagroup="Backgrounds"/>
+ <bitmap id="wasabi.window2.left" file="window/wasabi_window.png" x="0" y="5" h="5" w="6" gammagroup="Backgrounds"/>
+ <bitmap id="wasabi.window2.right" file="window/wasabi_window.png" x="58" y="5" h="5" w="6" gammagroup="Backgrounds"/>
+ <bitmap id="wasabi.window2.bottomleft" file="window/wasabi_window.png" x="0" y="16" h="42" w="20" gammagroup="Backgrounds"/>
+ <bitmap id="wasabi.window2.bottomright" file="window/wasabi_window.png" x="44" y="16" h="42" w="20" gammagroup="Backgrounds"/>
+ <bitmap id="wasabi.window2.bottomcenter" file="window/wasabi_window.png" x="30" y="33" h="25" w="10" gammagroup="Backgrounds"/>
+ <bitmap id="wasabi.window2.bottomleft.nostatus" file="window/wasabi_window.png" x="80" y="16" h="27" w="20" gammagroup="Backgrounds"/>
+ <bitmap id="wasabi.window2.bottomright.nostatus" file="window/wasabi_window.png" x="124" y="16" h="27" w="20" gammagroup="Backgrounds"/>
+ <bitmap id="wasabi.window2.bottomcenter.nostatus" file="window/wasabi_window.png" x="110" y="33" h="10" w="10" gammagroup="Backgrounds"/>
+
+</elements> \ No newline at end of file
diff --git a/Src/resources/skins/Winamp Modern/xml/player-normal-group.xml b/Src/resources/skins/Winamp Modern/xml/player-normal-group.xml
new file mode 100644
index 00000000..d3abe23e
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/xml/player-normal-group.xml
@@ -0,0 +1,1232 @@
+<!-- player-normal-group.xml defines the layout of the Winamp Player Window. -->
+
+<!-- Playback buttons -->
+<groupdef id="player.normal.playbuttons" name="Player buttons">
+
+ <!-- Button Backgrounds -->
+ <layer
+ id="Play.bg"
+ x="30" y="0"
+ image="player.button.play.bg"
+ />
+ <layer
+ id="Play.button.bg"
+ x="30" y="0"
+ image="player.button.play"
+ />
+ <layer
+ id="Pause.bg"
+ x="60" y="0"
+ image="player.button.pause.bg"
+ />
+ <layer
+ id="Pause.button.bg"
+ x="60" y="0"
+ image="player.button.pause"
+ />
+ <layer
+ id="Stop.bg"
+ x="90" y="0"
+ image="player.button.stop.bg"
+ />
+ <layer
+ id="Stop.button.bg"
+ x="90" y="0"
+ image="player.button.stop"
+ />
+
+ <!-- Playback Button Status -->
+ <status
+ id="status"
+ x="30" y="0"
+ stopBitmap="player.button.status.stop"
+ playBitmap="player.button.status.play"
+ pauseBitmap="player.button.status.pause"
+ ghost="1"
+ />
+
+
+ <!-- PREVIOUS -->
+ <layer
+ id="Previous.bg"
+ x="0" y="0"
+ image="player.button.previous.bg"
+ />
+ <layer
+ id="Previous.button.bg"
+ x="0" y="0"
+ image="player.button.previous"
+ />
+ <button
+ id="Previous"
+ action="PREV"
+ x="0" y="0"
+ image="player.button.previous"
+ downImage="player.button.previous.pressed"
+ hoverImage="player.button.previous.hover"
+ tooltip="Previous"
+ rectrgn="1"
+ />
+
+ <!-- PLAY -->
+ <button
+ id="Play"
+ action="PLAY"
+ x="30" y="0"
+ image="player.button.play"
+ downImage="player.button.play.pressed"
+ hoverImage="player.button.play.hover"
+ tooltip="Play"
+ rectrgn="1"
+ />
+
+ <!-- PAUSE -->
+ <button
+ id="Pause"
+ action="PAUSE"
+ x="60" y="0"
+ image="player.button.pause"
+ downImage="player.button.pause.pressed"
+ hoverImage="player.button.pause.hover"
+ tooltip="Pause"
+ rectrgn="1"
+ />
+
+ <!-- STOP -->
+ <button
+ id="Stop"
+ action="STOP"
+ x="90" y="0"
+ image="player.button.stop"
+ downImage="player.button.stop.pressed"
+ hoverImage="player.button.stop.hover"
+ tooltip="Stop"
+ rectrgn="1"
+ />
+
+ <!-- NEXT -->
+ <layer
+ id="Next.bg"
+ x="120" y="0"
+ image="player.button.next.bg"
+ />
+ <layer
+ id="Next.button.bg"
+ x="120" y="0"
+ image="player.button.next"
+ />
+ <button
+ id="Next"
+ action="NEXT"
+ x="120" y="0"
+ image="player.button.next"
+ downImage="player.button.next.pressed"
+ hoverImage="player.button.next.hover"
+ tooltip="Next"
+ rectrgn="1"
+ />
+
+</groupdef>
+
+
+<groupdef id="player.normal.songinfo" name="Songinfo">
+
+ <!-- Bitrate -->
+ <layer
+ id="display.songinfo.display.kbps"
+ x="7" y="0"
+ ghost="1"
+ image="player.songinfo.kbps"
+ />
+ <text
+ id="Bitrate"
+ display="" default="(___)"
+ x="27" y="0" w="30" h="8"
+ font="player.songinfo.font"
+ fontsize="9"
+ color="font.display"
+ valign="top"
+ />
+
+ <!-- Frequency -->
+ <layer
+ id="display.songinfo.display.khz"
+ x="56" y="0"
+ ghost="1"
+ image="player.songinfo.khz"
+ />
+ <text
+ id="Frequency"
+ display="" default="(__)"
+ x="78" y="0" w="30" h="8"
+ font="player.songinfo.font"
+ fontsize="9"
+ color="font.display"
+ valign="top"
+ />
+
+ <!-- mono/stereo -->
+ <layer x="7" y="10" id="channels" image="player.songinfo.none" move="1" rectrgn="1" dblclickaction="WA5:Prefs" dblclickparam="42" />
+
+ <!-- EQ on/off -->
+ <button
+ id="eqonoff_led"
+ Image="player.songinfo.eq.off"
+ activeImage="player.songinfo.eq.on"
+ action="EQ_TOGGLE"
+ x="101" y="0"
+ rectrgn="1"
+ />
+
+ <!-- shuffle/repeat -->
+ <togglebutton
+ id="ShuffleDisplay"
+ x="98" y="10"
+ image="player.songinfo.shuffle.off"
+ downImage="player.songinfo.shuffle.off"
+ activeImage="player.songinfo.shuffle.on"
+ tooltip="Toggle Playlist Shuffling"
+ cfgattrib="{45F3F7C1-A6F3-4EE6-A15E-125E92FC3F8D};Shuffle"
+ rectrgn="1"
+ />
+ <NStatesButton
+ id="RepeatDisplay"
+ x="83" y="10"
+ nstates="3"
+ image="player.songinfo.repeat"
+ downImage="player.songinfo.repeat"
+ activeImage="player.songinfo.repeat"
+ hoverImage="player.songinfo.repeat"
+ tooltip="Toggle Playlist/Song Repeating"
+ cfgattrib="{45F3F7C1-A6F3-4EE6-A15E-125E92FC3F8D};Repeat"
+ cfgvals="0;1;-1"
+ rectrgn="1"
+ />
+
+ <script id="songinfo.script" file="scripts/songinfo.maki" />
+</groupdef>
+
+<groupdef id="player.normal.display.beatvisualization" name="BeatVisualization">
+ <AnimatedLayer
+ x="7" y="0"
+ w="76" h="50"
+ id="beatleft"
+ image="player.display.beat.left"
+ move="0"
+ autoplay="0"
+ autoreplay="0"
+ ghost="1"
+ />
+ <AnimatedLayer
+ x="88" y="0"
+ w="76" h="50"
+ id="beatright"
+ image="player.display.beat.right"
+ move="0"
+ autoplay="0"
+ autoreplay="0"
+ ghost="1"
+ />
+ <layer
+ x="2" y="0"
+ image="player.display.beat.textoverlay"
+ />
+ <layer
+ id="beatdisplayoverlay"
+ x="2" y="0"
+ image="player.display.beat.displayoverlay"
+ />
+ <button
+ id="beatvisualization"
+ x="4" y="0"
+ w="162" h="31"
+ tooltip="Toggle Beat Visualization"
+ rectrgn="1"
+ ghost="0"
+ />
+ <togglebutton
+ id="beatvisualization2"
+ x="84" y="10"
+ w="4" h="4"
+ tooltip="Toggle Beat Visualization"
+ rectrgn="1"
+ ghost="0"
+ />
+
+</groupdef>
+
+
+<!-- DISPLAY -->
+<groupdef id="player.normal.display" name="Display" relatw="1" w="-49">
+
+ <layer
+ id="display.background.left"
+ x="0" y="0"
+ ghost="1"
+ image="player.display.bg.left"
+ />
+ <layer
+ id="display.background.center"
+ x="60" y="0"
+ ghost="1"
+ relatw="1"
+ w="-120"
+ image="player.display.bg.center"
+ />
+ <layer
+ id="display.background.right"
+ x="-60" y="0"
+ ghost="1"
+ relatx="1"
+ image="player.display.bg.right"
+ />
+ <layer
+ id="display.left"
+ x="0" y="0"
+ ghost="1"
+ image="player.display.left"
+ />
+ <layer
+ id="display.center"
+ x="60" y="0"
+ ghost="1"
+ relatw="1"
+ w="-120"
+ tile="1"
+ image="player.display.center"
+ />
+ <layer
+ id="display.right"
+ x="-60" y="0"
+ ghost="1"
+ relatx="1"
+ image="player.display.right"
+ />
+ <layer
+ id="display.st.left"
+ x="0" y="44"
+ ghost="1"
+ image="player.display.songticker.bg.left"
+ />
+ <layer
+ id="display.st.center"
+ x="60" y="44"
+ ghost="1"
+ relatw="1"
+ w="-120"
+ tile="1"
+ image="player.display.songticker.bg.center"
+ />
+ <layer
+ id="display.st.right"
+ x="-60" y="44"
+ ghost="1"
+ relatx="1"
+ image="player.display.songticker.bg.right"
+ />
+
+ <!-- Timer -->
+ <text
+ id="timer"
+ display="time"
+ x="20" y="16"
+ w="78" h="20"
+ font="player.BIGNUM"
+ align="center"
+ timecolonwidth="5"
+ timeroffstyle="1"
+ fontsize="24"
+ color="font.display"
+ />
+
+
+ <!-- Playback Status -->
+ <status
+ id="status"
+ x="11" y="15"
+ w="10" h="23"
+ stopBitmap="player.status.stop"
+ playBitmap="player.status.play"
+ pauseBitmap="player.status.pause"
+ />
+
+ <!-- Visualization -->
+ <layer
+ id="visualization.background"
+ x="-94" y="12"
+ relatx="1"
+ image="player.visualization.background"
+ />
+
+ <vis
+ id="visual"
+ x="-88" y="13" w="72" h="25"
+ relatx="1"
+ gammagroup="DisplayVis"
+ ColorBand1="255,255,255"
+ ColorBand2="255,255,255"
+ ColorBand3="255,255,255"
+ ColorBand4="255,255,255"
+ ColorBand5="255,255,255"
+ ColorBand6="255,255,255"
+ ColorBand7="255,255,255"
+ ColorBand8="255,255,255"
+ ColorBand9="255,255,255"
+ ColorBand10="255,255,255"
+ ColorBand11="255,255,255"
+ ColorBand12="255,255,255"
+ ColorBand13="255,255,255"
+ ColorBand14="255,255,255"
+ ColorBand15="255,255,255"
+ ColorBand16="255,255,255"
+
+ colorbandpeak="255,255,255"
+ colorosc1="255,255,255"
+ colorosc2="255,255,255"
+ colorosc3="255,255,255"
+ colorosc4="255,255,255"
+ colorosc5="255,255,255"
+ />
+
+ <layer id="main.vis.trigger" x="-83" y="13" w="72" h="25" relatx="1" rectrgn="1"/>
+
+ <script file="scripts/visualizer.maki" />
+
+ <layer
+ id="visualization.overlay"
+ x="-99" y="12"
+ relatx="1"
+ image="player.visualization.overlay"
+ ghost="1"
+ />
+
+ <!-- Songticker -->
+ <Songticker
+ id="Songticker" showlen="1"
+ x="8" y="43"
+ relatw="1"
+ w="-16" h="23"
+ leftpadding="5"
+ rightpadding="-5"
+ font="player.songticker.font"
+ align="center"
+ valign="top"
+ rightclickaction="trackmenu"
+ dblclickaction="trackinfo"
+ fontsize="18"
+ color="font.display.songticker"
+ altfont="Arial"
+ />
+
+ <Text
+ id="Infoticker"
+ x="8" y="43"
+ relatw="1"
+ w="-16" h="23"
+ leftpadding="5"
+ rightpadding="-5"
+ font="player.songticker.font"
+ align="center"
+ valign="top"
+ fontsize="18"
+ color="font.display.songticker"
+ altfont="Arial"
+ visible="0"
+ />
+
+ <!-- Songticker overlay -->
+ <layer
+ id="display.left.overlay"
+ x="0" y="0"
+ ghost="1"
+ image="player.display.left.overlay"
+ />
+ <layer
+ id="display.right.overlay"
+ x="-21" y="0"
+ ghost="1"
+ relatx="1"
+ image="player.display.right.overlay"
+ />
+
+ <!-- the songinfo -->
+ <group id="player.normal.songinfo" x="96" y="17" />
+
+ <group id="player.normal.display.beatvisualization" x="200" y="11" visible="0"/>
+
+ <layer
+ id="display.left"
+ x="0" y="0"
+ ghost="1"
+ image="player.display.left"
+ alpha="13"
+ />
+
+ <layer
+ id="display.center"
+ x="60" y="0"
+ ghost="1"
+ relatw="1"
+ w="-120"
+ tile="1"
+ image="player.display.center"
+ alpha="13"
+ />
+
+ <layer
+ id="display.right.overlay2"
+ x="-60" y="0"
+ ghost="1"
+ relatx="1"
+ image="player.display.right"
+ alpha="13"
+ />
+
+ <script id="beatvisualization.script" file="scripts/beatvisualization.maki" />
+
+</groupdef>
+
+<groupdef id="player.bar.rightbottom" relatw="1" w="0" relath="1" h="0">
+
+ <layer
+ id="player.main.resizer"
+ x="-17" y="108"
+ relatx="1"
+ image="player.resizer"
+ resize="right"
+ sysregion="1"
+ rectrgn="1"
+ />
+
+ <layer
+ x="-31" y="101"
+ relatx="1"
+ image="player.button.bolt.bg"
+ sysregion="1"
+ />
+ <button
+ id="about"
+ action="TOGGLE" param="guid:{D6201408-476A-4308-BF1B-7BACA1124B12}"
+ x="-31" y="101"
+ relatx="1"
+ image="player.button.bolt"
+ downImage="player.button.bolt.pressed"
+ activeImage="player.button.bolt"
+ hoverImage="player.button.bolt.hover"
+ rectrgn="1"
+ />
+
+ <!-- Volume -->
+ <layer
+ x="183" y="100"
+ image="player.volume.bg"
+ />
+
+ <layer
+ id="volumebar"
+ x="185" y="115"
+ w="10"
+ image="player.volumebar"
+ />
+
+ <slider
+ id="Volume"
+ action="VOLUME"
+ x="183" y="110"
+ w="86" h="13"
+ thumb="player.button.volume"
+ downThumb="player.button.volume.pressed"
+ hoverThumb="player.button.volume.hover"
+ tooltip="Volume"
+ />
+
+ <!-- Mute -->
+ <layer
+ x="160" y="99"
+ image="player.button.mute.bg"
+ />
+ <togglebutton
+ id="mute"
+ x="164" y="104"
+ image="player.button.mute.off"
+ downImage="player.button.mute.on.pressed"
+ hoverImage="player.button.mute.on.hover"
+ activeImage="player.button.mute.on"
+ tooltip="Toggle Mute"
+ rectrgn="1"
+ />
+
+ <script id="mute.script" file="scripts/mute.maki" />
+
+</groupdef>
+
+
+<groupdef id="buttons.video">
+ <layer
+ x="0" y="0"
+ image="player.button.video.bg.left"
+ />
+ <layer
+ x="97" y="0"
+ relatw="1" w="-169"
+ image="player.button.video.bg.center"
+ />
+ <layer
+ x="-72" y="0"
+ relatx="1"
+ image="player.button.video.bg.right"
+ />
+
+ <button
+ id="button.vid.fs"
+ action="VID_FS"
+ x="3" y="2"
+ image="player.button.video.fs"
+ downImage="player.button.video.fs.pressed"
+ hoverImage="player.button.video.fs.hover"
+ tooltip="Fullscreen"
+ rectrgn="1"
+ />
+
+ <button
+ id="button.vid.1x"
+ action="VID_1X"
+ x="26" y="2"
+ image="player.button.video.s1x"
+ downImage="player.button.video.s1x.pressed"
+ hoverImage="player.button.video.s1x.hover"
+ tooltip="Normal Size"
+ rectrgn="1"
+ />
+
+ <button
+ id="button.vid.2x"
+ action="VID_2X"
+ x="49" y="2"
+ image="player.button.video.s2x"
+ downImage="player.button.video.s2x.pressed"
+ hoverImage="player.button.video.s2x.hover"
+ tooltip="Double Size"
+ rectrgn="1"
+ />
+
+ <button
+ id="button.vid.max"
+ x="73" y="2"
+ image="player.button.video.smax"
+ downImage="player.button.video.smax.pressed"
+ hoverImage="player.button.video.smax.hover"
+ tooltip="Maximize Window"
+ rectrgn="1"
+ />
+ <button
+ id="button.vid.restore"
+ x="73" y="2"
+ image="player.button.video.srestore"
+ downImage="player.button.video.srestore.pressed"
+ hoverImage="player.button.video.srestore.hover"
+ tooltip="Restore Window"
+ rectrgn="1"
+ visible="0"
+ />
+
+ <button
+ id="button.vid.misc"
+ action="VID_Misc"
+ x="-40" y="2"
+ relatx="1"
+ image="player.button.video.misc"
+ downImage="player.button.video.misc.pressed"
+ hoverImage="player.button.video.misc.hover"
+ tooltip="Options"
+ rectrgn="1"
+ />
+
+ <text
+ id="wasabi.statusbar.text"
+ x="100" y="2"
+ w="-174" h="12"
+ relatw="1"
+ font="arial"
+ color="drawer.color.text.dark" fontsize="14"
+ display="VID_Info" wrap="0"
+ ghost="1"
+ />
+</groupdef>
+
+
+<groupdef id="buttons.vis">
+ <layer
+ x="0" y="0"
+ image="player.button.vis.bg.left"
+ />
+
+ <button
+ id="button.vid.fs"
+ action="VIS_FS"
+ x="3" y="2"
+ image="player.button.video.fs"
+ downImage="player.button.video.fs.pressed"
+ hoverImage="player.button.video.fs.hover"
+ tooltip="Fullscreen"
+ rectrgn="1"
+ />
+
+ <button
+ id="button.vis.prev"
+ action="VIS_Prev"
+ x="38" y="2"
+ image="player.button.vis.prev"
+ downImage="player.button.vis.prev.pressed"
+ hoverImage="player.button.vis.prev.hover"
+ tooltip="Previous Visualization"
+ rectrgn="1"
+ />
+
+ <button
+ id="button.vis.next"
+ action="VIS_Next"
+ x="84" y="2"
+ image="player.button.vis.next"
+ downImage="player.button.vis.next.pressed"
+ hoverImage="player.button.vis.next.hover"
+ tooltip="Next Visualization"
+ rectrgn="1"
+ />
+
+ <togglebutton
+ id="button.vis.random"
+ cfgattrib="{0000000A-000C-0010-FF7B-01014263450C};Random"
+ x="142" y="2"
+ image="player.button.vis.random"
+ downImage="player.button.vis.random.pressed"
+ hoverImage="player.button.vis.random.hover"
+ tooltip="Toggle Random Visualization"
+ rectrgn="1"
+ />
+ <togglebutton
+ id="led.vis.random"
+ cfgattrib="{0000000A-000C-0010-FF7B-01014263450C};Random"
+ x="200" y="-2"
+ image="player.led.off"
+ downImage="player.led.on"
+ activeImage="player.led.on"
+ rectrgn="1"
+ />
+
+ <layer
+ x="-43" y="0"
+ relatx="1"
+ image="player.button.vis.bg.right"
+ />
+ <button
+ id="button.vis.misc"
+ action="Vis_Menu"
+ x="-40" y="2"
+ relatx="1"
+ image="player.button.video.misc"
+ downImage="player.button.video.misc.pressed"
+ hoverImage="player.button.video.misc.hover"
+ tooltip="Options"
+ rectrgn="1"
+ />
+
+</groupdef>
+
+<groupdef id="buttons.video.detach">
+ <layer
+ x="0" y="0"
+ image="player.button.video.detach.bg"
+ />
+ <button
+ id="button.vid.detach"
+ x="3" y="2"
+ image="player.button.video.detach"
+ downImage="player.button.video.detach.pressed"
+ hoverImage="player.button.video.detach.hover"
+ tooltip="Detach Video"
+ rectrgn="1"
+ />
+</groupdef>
+
+<groupdef id="buttons.video.switchto">
+ <layer
+ x="0" y="0"
+ image="player.button.video.switchto.bg"
+ />
+ <button
+ id="button.vid.switchto"
+ x="3" y="2"
+ image="player.button.video.switchto"
+ downImage="player.button.video.switchto.pressed"
+ hoverImage="player.button.video.switchto.hover"
+ tooltip="Switch to Visualizer"
+ rectrgn="1"
+ />
+</groupdef>
+
+
+<groupdef id="buttons.vis.detach">
+ <layer
+ x="0" y="0"
+ image="player.button.vis.detach.bg"
+ />
+ <button
+ id="button.vis.detach"
+ x="3" y="2"
+ image="player.button.vis.detach"
+ downImage="player.button.vis.detach.pressed"
+ hoverImage="player.button.vis.detach.hover"
+ tooltip="Detach Visualizations"
+ rectrgn="1"
+ />
+</groupdef>
+
+<groupdef id="buttons.vis.switchto">
+ <layer
+ x="0" y="0"
+ image="player.button.vis.switchto.bg"
+ />
+ <button
+ id="button.vis.switchto"
+ x="3" y="2"
+ image="player.button.vis.switchto"
+ downImage="player.button.vis.switchto.pressed"
+ hoverImage="player.button.vis.switchto.hover"
+ tooltip="Switch to Video"
+ rectrgn="1"
+ />
+</groupdef>
+
+
+
+<groupdef id="videowindow" rectrgn="1">
+ <windowholder id="myvideownd" fitparent="1" autoclose="1" autoopen="1" autoavailable="0" visible="0" hold="guid:{F0816D7B-FFFC-4343-80F2-E8199AA15CC3}"/>
+ <windowholder id="myviswnd" fitparent="1" autoclose="1" autoopen="1" autoavailable="0" visible="0" hold="guid:avs" autofocus="0"/>
+</groupdef>
+
+<groupdef id="video.group" rectrgn="1">
+ <rect fitparent="1" color="0,0,0" filled="1" />
+ <group id="videowindow" fitparent="1"/>
+</groupdef>
+
+
+<groupdef id="AVSGroup" relatw="1" w="0" relath="1" h="-280" visible="0" background="wasabi.frame.basetexture">
+ <layer
+ x="0" y="0"
+ image="player.videoavs.topleft"
+ resize="left"
+ />
+ <layer
+ x="10" y="0"
+ ghost="0"
+ relatw="1"
+ w="-20"
+ image="player.videoavs.topmiddle"
+ />
+ <layer
+ x="-10" y="0"
+ relatx="1"
+ image="player.videoavs.topright"
+ resize="right"
+ />
+
+ <layer
+ x="0" y="21"
+ relath="1"
+ h="-47"
+ image="player.videoavs.left"
+ resize="left"
+ />
+ <layer
+ x="4" y="21"
+ ghost="0"
+ relatw="1"
+ w="-8"
+ relath="1"
+ h="-47"
+ image="player.videoavs.middle"
+ />
+ <layer
+ x="-4" y="21"
+ relatx="1"
+ relath="1"
+ h="-47"
+ image="player.videoavs.right"
+ resize="right"
+ />
+
+ <layer
+ x="0" y="-26"
+ ghost="0"
+ image="player.videoavs.bottomleft"
+ relaty="1"
+ />
+ <layer
+ x="10" y="-26"
+ ghost="0"
+ relatw="1"
+ w="-60"
+ relaty="1"
+ image="player.videoavs.bottommiddle"
+ />
+ <layer
+ x="-50" y="-26"
+ ghost="0"
+ relatx="1"
+ relaty="1"
+ image="player.videoavs.bottomright"
+ />
+
+ <layer
+ id="player.button.videoavs.up.bg2"
+ x="-45" y="0"
+ relatx="1"
+ image="player.button.videoavs.up.bg2"
+ />
+
+ <group id="video.group" x="4" y="21" relatw="1" relath="1" w="-8" h="-47"/>
+ <group id="buttons.video" x="10" relatw="1" w="0" relaty="1" y="-21"/>
+ <group id="buttons.vis" x="10" relatw="1" w="0" relaty="1" y="-21"/>
+ <group id="buttons.video.detach" x="5" y="3" visible="0"/>
+ <group id="buttons.vis.detach" x="5" y="3" visible="0"/>
+
+ <group id="buttons.video.switchto" x="-170" y="3" relatx="1" visible="0"/>
+ <group id="buttons.vis.switchto" x="-170" y="3" relatx="1" visible="1"/>
+
+</groupdef>
+
+
+<groupdef id="player.main" relatw="1" w="0" h="126">
+ <layer
+ id="window.left"
+ x="0" y="0"
+ image="player.main.left"
+ sysregion = "1"
+ />
+ <layer
+ id="window.center"
+ x="180" y="0"
+ w="-270"
+ relatw="1"
+ image="player.main.center"
+ sysregion = "1"
+ />
+ <layer
+ id="window.right"
+ x="-90" y="0"
+ relatx="1"
+ image="player.main.right"
+ sysregion = "1"
+ />
+
+ <layer
+ id="window.bg2.left"
+ x="138" y="95"
+ image="player.main.bg2.left"
+ sysregion = "1"
+ />
+
+ <layer
+ id="window.bg2.center"
+ x="198" y="95"
+ w="-288"
+ relatw="1"
+ image="player.main.bg2.center"
+ sysregion = "1"
+ />
+
+ <layer
+ id="window.bg2.right"
+ x="-90" y="95"
+ relatx="1"
+ image="player.main.bg2.right"
+ sysregion = "1"
+ />
+ <layer
+ x="-72" y="107"
+ relatx="1"
+ image="player.main.bg2.textoverlay"
+ />
+ <layer
+ id="window.left.bottom.region"
+ x="0" y="120"
+ image="player.main.left.region"
+ resize="left"
+ sysregion="-2"
+ />
+ <layer
+ id="window.right.bottom.region"
+ x="-6" y="120"
+ relatx="1"
+ image="player.main.right.region"
+ sysregion="-2"
+ />
+
+ <!-- the display -->
+ <group id="player.normal.display" x="5" y="3" />
+
+ <!-- the playback buttons -->
+ <group id="player.normal.playbuttons" x="4" y="93" />
+
+ <!-- the volume / mute / resize / ... -->
+ <group id="player.bar.rightbottom" x="0" y="0" />
+
+
+
+ <!-- SEEK SLIDER -->
+
+ <layer
+ id="seekbar.left"
+ x="6" y="75"
+ ghost="1"
+ image="player.seekbar.left"
+ />
+ <layer
+ id="seekbar.center"
+ x="16" y="75"
+ ghost="1"
+ relatw="1"
+ w="-121"
+ image="player.seekbar.center"
+ />
+ <layer
+ id="seekbar.right"
+ x="-105" y="75"
+ ghost="1"
+ relatx="1"
+ image="player.seekbar.right"
+ />
+
+ <ProgressGrid
+ w="-110" h="4" relatw="1"
+ orientation="right"
+ x="10" y="79"
+ middle="player.progressbar.center"
+ />
+
+ <slider
+ id="Seeker"
+ action="SEEK"
+ x="6" y="75"
+ h="13"
+ relatw="1"
+ w="-100"
+ thumb="player.button.seek"
+ downThumb="player.button.seek.pressed"
+ hoverThumb="player.button.seek.hover"
+ tooltip="Seeker"
+ />
+ <slider
+ id="SeekerGhost"
+ action="SEEK"
+ x="6" y="75"
+ h="13"
+ relatw="1"
+ w="-100"
+ thumb="player.button.seek"
+ downThumb="player.button.seek.pressed"
+ hoverThumb="player.button.seek.hover"
+ />
+
+ <!-- Shuffle / Repeat -->
+ <layer
+ id="button.repeat.bg"
+ x="-44" y="18"
+ ghost="1"
+ relatx="1"
+ image="player.button.repeat.bg"
+ />
+ <layer
+ id="button.shuffle.bg"
+ x="-44" y="41"
+ ghost="1"
+ relatx="1"
+ image="player.button.shuffle.bg"
+ />
+
+ <NStatesButton
+ id="Repeat"
+ x="-40" y="22"
+ nstates="3"
+ relatx="1"
+ image="player.button.repeat"
+ downImage="player.button.repeat.pressed"
+ hoverImage="player.button.repeat.hover"
+ activeImage="player.button.repeat"
+ tooltip="Toggle Playlist/Song Repeating"
+ cfgattrib="{45F3F7C1-A6F3-4EE6-A15E-125E92FC3F8D};Repeat"
+ cfgvals="0;1;-1"
+ rectrgn="1"
+ />
+ <togglebutton
+ id="Shuffle"
+ x="-40" y="45"
+ relatx="1"
+ image="player.button.shuffle"
+ downImage="player.button.shuffle.pressed"
+ hoverImage="player.button.shuffle.hover"
+ activeImage="player.button.shuffle"
+ tooltip="Toggle Playlist Shuffling"
+ cfgattrib="{45F3F7C1-A6F3-4EE6-A15E-125E92FC3F8D};Shuffle"
+ rectrgn="1"
+ />
+
+ <NStatesButton
+ id="RepeatLED"
+ x="-19" y="22"
+ relatx="1"
+ nstates="3"
+ autoelements="0"
+ image="player.led.off"
+ downImage="player.led.on"
+ activeImage="player.led.on"
+ tooltip="Toggle Playlist/Song Repeating"
+ cfgattrib="{45F3F7C1-A6F3-4EE6-A15E-125E92FC3F8D};Repeat"
+ cfgvals="0;1;-1"
+ rectrgn="1"
+ />
+ <togglebutton
+ id="ShuffleLED"
+ x="-19" y="45"
+ relatx="1"
+ image="player.led.off"
+ downImage="player.led.on"
+ activeImage="player.led.on"
+ tooltip="Toggle Playlist Shuffling"
+ cfgattrib="{45F3F7C1-A6F3-4EE6-A15E-125E92FC3F8D};Shuffle"
+ rectrgn="1"
+ />
+
+
+ <layer
+ id="player.button.videoavs.overlay"
+ x="-43" y="0"
+ ghost="0"
+ relatx="1"
+ image="player.button.videoavs.overlay"
+ />
+
+ <layer
+ id="player.button.mlpl.bg"
+ x="-94" y="69"
+ ghost="0"
+ relatx="1"
+ image="player.button.mlpl.bg"
+ />
+
+ <button
+ id="EJECT"
+ action="EJECT"
+ x="-86" y="75"
+ relatx="1"
+ image="player.button.eject"
+ downImage="player.button.eject.pressed"
+ hoverImage="player.button.eject.hover"
+ tooltip="Open file(s)"
+ />
+
+ <layer
+ x="-60" y="75"
+ relatx="1"
+ image="player.button.pl"
+ />
+ <layer
+ x="-34" y="75"
+ relatx="1"
+ image="player.button.ml"
+ />
+
+ <button
+ id="pl"
+ action="TOGGLE" param="guid:pl"
+ x="-60" y="75"
+ relatx="1"
+ image="player.button.pl"
+ downImage="player.button.pl.pressed"
+ hoverImage="player.button.pl.hover"
+ activeImage="player.button.pl.active"
+ tooltip="Playlist Editor"
+ />
+ <button
+ id="ml"
+ action="TOGGLE" param="guid:ml"
+ x="-34" y="75"
+ relatx="1"
+ image="player.button.ml"
+ downImage="player.button.ml.pressed"
+ hoverImage="player.button.ml.hover"
+ activeImage="player.button.ml.active"
+ tooltip="Media Library"
+ />
+
+ <layer
+ x="0" y="0"
+ w="3" h="0"
+ relath="1"
+ resize="left"
+ />
+ <layer
+ x="-5" y="0"
+ w="5" h="-20"
+ relath="1"
+ relatx="1"
+ resize="right"
+ />
+
+ <script id="seek.script" file="scripts/seek.maki" />
+ <script id="display.script" file="scripts/display.maki" />
+
+
+</groupdef>
+
+<groupdef id="player.content.dummy.group" name="WinampDummyGroup" relatw="1" relath="1" w="0" h="0">
+ <group id="player.normal.drawer" x="0" y="-263" relaty="1" sysregion="1" move="1"/>
+ <group id="player.normal.drawer.shadow" x="0" y="-149" relaty="1" relatw="1" w="0" visible="0" sysregion="1"/>
+ <group id="player.main" x="0" y="-263" relaty="1" sysregion="1"/>
+ <group id="AVSGroup" x="0" y="17" sysregion="1"/>
+
+ <layer
+ id="player.button.videoavs.up.bg"
+ x="-45" y="17"
+ relatx="1"
+ image="player.button.videoavs.up.bg"
+ />
+ <button
+ id="videoavs.close"
+ x="-37" y="19"
+ relatx="1"
+ image="player.button.videoavs.up"
+ downImage="player.button.videoavs.up.pressed"
+ hoverImage="player.button.videoavs.up.hover"
+ tooltip="Close Video and Visualization"
+ rectrgn="1"
+ />
+ <button
+ id="videoavs.open"
+ x="-37" y="19"
+ relatx="1"
+ image="player.button.videoavs"
+ downImage="player.button.videoavs.pressed"
+ hoverImage="player.button.videoavs.hover"
+ tooltip="Open Video and Visualization"
+ rectrgn="1"
+ />
+ <layer
+ id="openclosehider"
+ x="-44" y="16"
+ relatx="1"
+ image="player.openclose.overlay"
+ />
+
+ <script id="configtabs.script" file="scripts/configtabs.maki" />
+ <script id="videoavs.script" file="scripts/videoavs.maki" />
+
+</groupdef>
+
+<groupdef id="player.content.group" name="Winamp">
+ <group id="player.content.dummy.group" x="0" y="0"/>
+ <script id="mainmenu.script" file="scripts/mainmenu.maki" />
+</groupdef>
+
+<include file="configdrawer.xml" /> \ No newline at end of file
diff --git a/Src/resources/skins/Winamp Modern/xml/player-normal.xml b/Src/resources/skins/Winamp Modern/xml/player-normal.xml
new file mode 100644
index 00000000..4dacbb76
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/xml/player-normal.xml
@@ -0,0 +1,114 @@
+<!-- player-normal.xml creates the layout of the Winamp Player Window. -->
+
+<include file="player-normal-group.xml" />
+
+ <layout
+ id="normal"
+ minimum_w="354"
+ minimum_h="280"
+ h="280"
+ w="354"
+ droptarget="pldr"
+ snapadjustbottom="116"
+ linkwidth="shade"
+ >
+
+ <Wasabi:MainFrame:NoStatus
+ x="0" y="0" w="0" h="0" relatw="1" relath="1"
+ content="player.content.group"
+ padtitleleft="10"
+ padtitleright="25"
+ shade="shade"
+ />
+ <sendparams target="window.titlebar.title" default="WINAMP"/>
+ <sendparams target="mousetrap" dblClickAction="SWITCH;shade"/>
+ <sendparams target="window.top.left;window.top;window.top.right;window.left;window.right;window.bottom.left.top;window.bottom.left;window.bottom.left.bottom;window.bottom.top;window.bottom;window.bottom.bottom;window.bottom.right.top;window.bottom.right;window.bottom.right.bottom;" resize="0"/>
+ <hideobject target="close;close.inactive"/>
+
+
+<layer
+ x="-42" y="4"
+ relatx="1"
+ image="wasabi.button.bg.title"
+/>
+<button
+ id="Minimize"
+ action="MINIMIZE"
+ x="-41" y="4"
+ relatx="1"
+ image="wasabi.button.minimize.inactive"
+ tooltip="Minimize Winamp"
+ activeAlpha="0"
+/>
+<button
+ id="Minimize"
+ action="MINIMIZE"
+ x="-41" y="4"
+ relatx="1"
+ image="wasabi.button.minimize"
+ downImage="wasabi.button.minimize.pressed"
+ hoverImage="wasabi.button.minimize.hover"
+ tooltip="Minimize Winamp"
+ inactiveAlpha="0"
+/>
+
+<layer
+ x="-30" y="4"
+ relatx="1"
+ image="wasabi.button.bg.title"
+/>
+<button
+ id="winshade"
+ action="SWITCH" param="shade"
+ x="-29" y="4"
+ relatx="1"
+ image="wasabi.button.winshade.inactive"
+ tooltip="Windowshade Mode"
+ activeAlpha="0"
+/>
+<button
+ id="winshade"
+ action="SWITCH" param="shade"
+ x="-29" y="4"
+ relatx="1"
+ image="wasabi.button.winshade"
+ downImage="wasabi.button.winshade.pressed"
+ hoverImage="wasabi.button.winshade.hover"
+ tooltip="Windowshade Mode"
+ inactiveAlpha="0"
+/>
+
+<layer
+ x="-18" y="4"
+ relatx="1"
+ image="wasabi.button.bg.title"
+/>
+<button
+ id="Close"
+ action="CLOSE"
+ x="-17" y="4"
+ relatx="1"
+ image="wasabi.button.exit.inactive"
+ tooltip="Exit Winamp"
+ activeAlpha="0"
+/>
+<button
+ id="Close"
+ action="CLOSE"
+ x="-17" y="4"
+ relatx="1"
+ image="wasabi.button.exit"
+ downImage="wasabi.button.exit.pressed"
+ hoverImage="wasabi.button.exit.hover"
+ tooltip="Exit Winamp"
+ inactiveAlpha="0"
+/>
+
+ <groupdef id="playlistpro">
+ <PlaylistPro id="centro.windowholder.playlist1" x="0" y="0" h="0" w="0" relath="1" relatw="1" autofocus="1" wantfocus="1" autoclose="1" autoopen="1" autoavailable="1"/>
+ </groupdef>
+
+</layout>
+
+
+
diff --git a/Src/resources/skins/Winamp Modern/xml/player-shade-group.xml b/Src/resources/skins/Winamp Modern/xml/player-shade-group.xml
new file mode 100644
index 00000000..db81505f
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/xml/player-shade-group.xml
@@ -0,0 +1,684 @@
+
+<groupdef id="shadeX1"> <!-- SHUFFLE/REPEAT -->
+ <layer
+ x="0" y="0"
+ image="shade.bg.X1"
+ ghost="1"
+ />
+
+ <NStatesButton
+ id="shadeRepeat"
+ x="1" y="8"
+ nstates="3"
+ image="shade.button.repeat"
+ downImage="shade.button.repeat.pressed"
+ hoverImage="shade.button.repeat.hover"
+ tooltip="Toggle Playlist/Song Repeating"
+ cfgattrib="{45F3F7C1-A6F3-4EE6-A15E-125E92FC3F8D};Repeat"
+ cfgvals="0;1;-1"
+ rectrgn="1"
+ />
+ <togglebutton
+ id="shadeShuffle"
+ x="20" y="8"
+ image="shade.button.shuffle"
+ downImage="shade.button.shuffle.pressed"
+ hoverImage="shade.button.shuffle.hover"
+ activeImage="shade.button.shuffle"
+ tooltip="Toggle Playlist Shuffling"
+ cfgattrib="{45F3F7C1-A6F3-4EE6-A15E-125E92FC3F8D};Shuffle"
+ rectrgn="1"
+ />
+
+ <NStatesButton
+ id="shadeRepeatLED"
+ x="12" y="1"
+ nstates="3"
+ autoelements="0"
+ image="shade.led.off"
+ downImage="shade.led.on"
+ activeImage="shade.led.on"
+ tooltip="Toggle Playlist Repeating"
+ cfgattrib="{45F3F7C1-A6F3-4EE6-A15E-125E92FC3F8D};Repeat"
+ cfgvals="0;1;-1"
+ rectrgn="1"
+ />
+ <togglebutton
+ id="shadeShuffleLED"
+ x="31" y="1"
+ image="shade.led.off"
+ downImage="shade.led.on"
+ activeImage="shade.led.on"
+ tooltip="Toggle Playlist Shuffling"
+ cfgattrib="{45F3F7C1-A6F3-4EE6-A15E-125E92FC3F8D};Shuffle"
+ rectrgn="1"
+ />
+</groupdef>
+
+
+<groupdef id="shadeX2"> <!-- EQ -->
+ <layer
+ x="0" y="0"
+ image="shade.bg.X2"
+ ghost="1"
+ />
+ <button
+ id="shadeeq"
+ x="3" y="4"
+ image="shade.button.eq"
+ downImage="shade.button.eq.pressed"
+ activeImage="shade.button.eq"
+ hoverImage="shade.button.eq.hover"
+ tooltip="Equalizer"
+ />
+</groupdef>
+
+<groupdef id="shadeX3"> <!-- COLOR THEMES -->
+ <layer
+ x="0" y="0"
+ image="shade.bg.X3"
+ ghost="1"
+ />
+ <button
+ id="shadect"
+ action="TOGGLE" param="{53DE6284-7E88-4c62-9F93-22ED68E6A024}"
+ x="15" y="13"
+ image="shade.button.ct"
+ downImage="shade.button.ct.pressed"
+ activeImage="shade.button.ct"
+ hoverImage="shade.button.ct.hover"
+ tooltip="Color Themes"
+ />
+ <ColorThemes:Mgr
+ id="colorthemes_shade"
+ x="50" y="50"
+ w="200" h="100"
+ nohscroll="1"
+ visible="1"
+ />
+ <Button
+ id="Switch.ct.prev"
+ action="colorthemes_previous"
+ action_target="colorthemes_shade"
+ x="6" y="13"
+ image="shade.button.ct.prev"
+ downImage="shade.button.ct.prev.pressed"
+ hoverImage="shade.button.ct.prev.hover"
+ tooltip="Previous ColorTheme"
+ />
+ <Button
+ id="Switch.ct.next"
+ action="colorthemes_next"
+ action_target="colorthemes_shade"
+ x="45" y="13"
+ image="shade.button.ct.next"
+ downImage="shade.button.ct.next.pressed"
+ hoverImage="shade.button.ct.next.hover"
+ tooltip="Next ColorTheme"
+ />
+ <togglebutton
+ id="shadeaot"
+ cfgattrib="{280876CF-48C0-40BC-8E86-73CE6BB462E5};Always on top"
+ x="7" y="2"
+ image="shade.button.aot"
+ downImage="shade.button.aot.pressed"
+ activeImage="shade.button.aot"
+ hoverImage="shade.button.aot.hover"
+ tooltip="Toggle Always on top"
+ />
+ <togglebutton
+ id="shadeaot"
+ cfgattrib="{280876CF-48C0-40BC-8E86-73CE6BB462E5};Always on top"
+ x="42" y="1"
+ image="shade.led.off"
+ activeImage="shade.led.on"
+ tooltip="Toggle Always on top"
+ />
+</groupdef>
+
+<groupdef id="shadeX4"> <!-- Always on top -->
+ <layer
+ x="0" y="0"
+ image="shade.bg.X4"
+ ghost="1"
+ />
+</groupdef>
+
+
+
+<groupdef id="shadedisplay"> <!-- Display-->
+ <layer
+ x="0" y="0"
+ image="shade.display.bg.left"
+ ghost="1"
+ />
+ <layer
+ x="10" y="0"
+ w="-20"
+ relatw="1"
+ image="shade.display.bg.center"
+ ghost="1"
+ />
+ <layer
+ x="-10" y="0"
+ relatx="1"
+ image="shade.display.bg.right"
+ ghost="1"
+ />
+ <layer
+ x="3" y="4"
+ image="shade.display.left"
+ ghost="1"
+ />
+ <layer
+ x="13" y="4"
+ w="-21"
+ relatw="1"
+ image="shade.display.center"
+ ghost="1"
+ tile="1"
+ />
+ <layer
+ x="-8" y="4"
+ relatx="1"
+ image="shade.display.right"
+ ghost="1"
+ />
+
+ <!-- SEEK SLIDER -->
+ <slider
+ id="shadeSeeker2"
+ action="SEEK"
+ x="1" y="15"
+ h="10" w="-1"
+ relatw="1"
+ thumb="shade.button.seek"
+ downThumb="shade.button.seek.pressed"
+ hoverThumb="shade.button.seek.hover"
+ tooltip="Seeker"
+ alpha="100"
+ />
+ <slider
+ id="shadeSeekerGhost2"
+ action="SEEK"
+ x="1" y="15"
+ h="10" w="-1"
+ relatw="1"
+ thumb="shade.button.seek"
+ downThumb="shade.button.seek.pressed"
+ hoverThumb="shade.button.seek.hover"
+ tooltip="Seeker"
+ />
+</groupdef>
+
+
+<groupdef id="shadedisplay2"> <!-- Display-->
+ <layer
+ x="0" y="0"
+ image="shade.display.bg.left"
+ ghost="1"
+ />
+ <layer
+ x="10" y="0"
+ w="-20"
+ relatw="1"
+ image="shade.display.bg.center"
+ ghost="1"
+ />
+ <layer
+ x="-21" y="1"
+ relatx="1"
+ image="shade.display2.bg.right"
+ ghost="1"
+ />
+ <layer
+ x="3" y="4"
+ image="shade.display.left"
+ ghost="1"
+ />
+ <layer
+ x="13" y="4"
+ w="-32"
+ relatw="1"
+ image="shade.display.center"
+ ghost="1"
+ tile="1"
+ />
+ <layer
+ x="-19" y="4"
+ relatx="1"
+ image="shade.display.right"
+ ghost="1"
+ />
+
+ <button
+ id="shade.expand"
+ x="-10" y="8"
+ relatx="1"
+ image="shade.button.expand"
+ downImage="shade.button.expand.pressed"
+ hoverImage="shade.button.expand.hover"
+ tooltip="Expand Display"
+ rectrgn="1"
+ />
+ <button
+ id="shade.reduce"
+ x="-10" y="8"
+ relatx="1"
+ image="shade.button.reduce"
+ downImage="shade.button.reduce.pressed"
+ hoverImage="shade.button.reduce.hover"
+ tooltip="Reduce Display / Show more options"
+ rectrgn="1"
+ />
+
+ <!-- SEEK SLIDER -->
+ <slider
+ id="shadeSeeker"
+ action="SEEK"
+ x="1" y="15"
+ h="10" w="-11"
+ relatw="1"
+ thumb="shade.button.seek"
+ downThumb="shade.button.seek.pressed"
+ hoverThumb="shade.button.seek.hover"
+ tooltip="Seeker"
+ alpha="100"
+ />
+ <slider
+ id="shadeSeekerGhost"
+ action="SEEK"
+ x="1" y="15"
+ h="10" w="-11"
+ relatw="1"
+ thumb="shade.button.seek"
+ downThumb="shade.button.seek.pressed"
+ hoverThumb="shade.button.seek.hover"
+ tooltip="Seeker"
+ />
+</groupdef>
+
+<groupdef id="shadeticker" h="25"> <!-- Songticker -->
+ <Songticker
+ id="SongtickerShade" ticker="1"
+ display="songname" showlen="1"
+ x="40" y="4"
+ w="-44" h="13" relatw="1"
+ leftpadding="5"
+ rightpadding="-5"
+ font="shade.songticker.font"
+ align="left"
+ rightclickaction="trackmenu"
+ dblclickaction="trackinfo"
+ fontsize="13"
+ color="font.display.songtickershade"
+ altfont="Arial"
+ />
+ <Text
+ id="InfotickerShade"
+ x="40" y="4"
+ w="-44" h="13" relatw="1"
+ leftpadding="5"
+ rightpadding="-5"
+ font="shade.songticker.font"
+ align="left"
+ rightclickaction="trackmenu"
+ dblclickaction="trackinfo"
+ fontsize="13"
+ color="font.display.songtickershade"
+ altfont="Arial"
+ visible="0"
+ />
+ <layer
+ x="40" y="4"
+ image="shade.display.ticker.overlay"
+ ghost="1"
+ />
+</groupdef>
+
+<groupdef id="shadevis" h="25"> <!-- VIS -->
+
+ <layer
+ x="0" y="4"
+ image="shade.display.vis.bg"
+ ghost="1"
+ />
+
+ <vis
+ id="visual"
+ x="4" y="4" w="53" h="13"
+ gammagroup="DisplayVis"
+ ColorBand1="255,255,255"
+ ColorBand2="255,255,255"
+ ColorBand3="255,255,255"
+ ColorBand4="255,255,255"
+ ColorBand5="255,255,255"
+ ColorBand6="255,255,255"
+ ColorBand7="255,255,255"
+ ColorBand8="255,255,255"
+ ColorBand9="255,255,255"
+ ColorBand10="255,255,255"
+ ColorBand11="255,255,255"
+ ColorBand12="255,255,255"
+ ColorBand13="255,255,255"
+ ColorBand14="255,255,255"
+ ColorBand15="255,255,255"
+ ColorBand16="255,255,255"
+
+ colorbandpeak="255,255,255"
+ colorosc1="255,255,255"
+ colorosc2="255,255,255"
+ colorosc3="255,255,255"
+ colorosc4="255,255,255"
+ colorosc5="255,255,255"
+ />
+
+ <layer id="main.vis.trigger" x="4" y="4" w="53" h="13" rectrgn="1"/>
+
+ <script file="scripts/visualizer.maki" />
+
+ <layer
+ x="0" y="4"
+ image="shade.display.vis.overlay"
+ ghost="1"
+ />
+
+</groupdef>
+
+<groupdef id="shadetimer" h="25"> <!-- Timer -->
+
+ <button id="nowplaying"
+ x="7" y="6" rectrgn="1"
+ image="shade.button.nowplaying.normal"
+ hoverImage="shade.button.nowplaying.hover"
+ downImage="shade.button.nowplaying.down"
+ tooltip="More information about this artist"
+ />
+
+ <script file="scripts/shadelinks.maki"/>
+
+ <text
+ id="timer"
+ display="time"
+ x="18" y="4"
+ w="40" h="12"
+ font="shade.songticker.font"
+ align="left"
+ timecolonwidth="2"
+ timeroffstyle="1"
+ fontsize="12"
+ color="font.display"
+ altfont="Arial"
+ altfontsize="13"
+ altbold="1"
+ />
+</groupdef>
+
+
+
+<groupdef id="shademain" name="Shade Main" w="0" h="25" relatw="1">
+
+ <!-- Background -->
+ <layer
+ x="0" y="0"
+ image="shade.bg.left"
+ dblClickAction="SWITCH;normal"
+ />
+ <layer
+ x="303" y="0"
+ w="-352"
+ relatw="1"
+ image="shade.bg.center"
+ dblClickAction="SWITCH;normal"
+ />
+ <layer
+ x="-49" y="0"
+ relatx="1"
+ image="shade.bg.right"
+ dblClickAction="SWITCH;normal"
+ />
+ <layer
+ x="128" y="5"
+ image="shade.bg.overlay"
+ dblClickAction="SWITCH;normal"
+ />
+ <layer
+ x="-54" y="0"
+ relatx="1"
+ image="shade.bg.resize"
+ ghost="1"
+ />
+ <layer
+ id="shade.region.left"
+ x="0" y="0"
+ image="shade.regions.left"
+ sysregion="-2"
+ />
+ <layer
+ id="shade.region.right"
+ x="-5" y="0"
+ relatx="1"
+ image="shade.regions.right"
+ sysregion="-2"
+ />
+ <layer
+ x="0" y="0"
+ w="5" h="25"
+ resize="left"
+ />
+ <layer
+ x="-5" y="0"
+ relatx="1"
+ w="5" h="25"
+ resize="right"
+ />
+
+
+ <!-- Sysmenu -->
+ <button
+ id="shadeSysmenu"
+ action="SYSMENU"
+ x="6" y="4"
+ image="shade.button.sysmenu"
+ downImage="shade.button.sysmenu.pressed"
+ hoverImage="shade.button.sysmenu.hover"
+ tooltip="Main Menu"
+ />
+
+
+ <!-- PREVIOUS -->
+ <button
+ id="shadePrevious"
+ action="PREV"
+ x="29" y="6"
+ image="shade.button.previous"
+ downImage="shade.button.previous.pressed"
+ hoverImage="shade.button.previous.hover"
+ tooltip="Previous"
+ rectrgn="1"
+ />
+ <!-- Playback Button Status -->
+ <status
+ id="shadestatus"
+ x="54" y="8"
+ stopBitmap="shade.button.status.stop"
+ playBitmap="shade.button.status.play"
+ pauseBitmap="shade.button.status.pause"
+ ghost="1"
+ />
+
+ <!-- PLAY -->
+ <button
+ id="shadePlay"
+ action="PLAY"
+ x="49" y="4"
+ image="shade.button.play"
+ downImage="shade.button.play.pressed"
+ hoverImage="shade.button.play.hover"
+ status="shade.button.play.active"
+ tooltip="Play"
+ rectrgn="1"
+ />
+
+ <!-- PAUSE -->
+ <button
+ id="shadePause"
+ action="PAUSE"
+ x="71" y="4"
+ image="shade.button.pause"
+ downImage="shade.button.pause.pressed"
+ hoverImage="shade.button.pause.hover"
+ tooltip="Pause"
+ rectrgn="1"
+ />
+
+ <!-- STOP -->
+ <button
+ id="shadeStop"
+ action="STOP"
+ x="93" y="4"
+ image="shade.button.stop"
+ downImage="shade.button.stop.pressed"
+ hoverImage="shade.button.stop.hover"
+ tooltip="Stop"
+ rectrgn="1"
+ />
+
+ <!-- NEXT -->
+ <button
+ id="shadeNext"
+ action="NEXT"
+ x="116" y="6"
+ image="shade.button.next"
+ downImage="shade.button.next.pressed"
+ hoverImage="shade.button.next.hover"
+ tooltip="Next"
+ rectrgn="1"
+ />
+
+
+ <!-- VOLUME -->
+ <layer
+ id="volumebarShade"
+ x="168" y="17"
+ w="10"
+ image="player.volumebar"
+ />
+ <slider
+ id="shadeVolume"
+ action="VOLUME"
+ x="164" y="12"
+ w="56" h="11"
+ thumb="shade.button.volume"
+ downThumb="shade.button.volume.pressed"
+ hoverThumb="shade.button.volume.hover"
+ tooltip="Volume"
+ />
+
+ <!-- MUTE -->
+ <togglebutton
+ id="shademute"
+ x="148" y="8"
+ image="shade.button.mute.off"
+ downImage="shade.button.mute.on.pressed"
+ hoverImage="shade.button.mute.on.hover"
+ activeImage="shade.button.mute.on"
+ tooltip="Toggle Mute"
+ rectrgn="1"
+ />
+
+ <!-- EJECT/PL/ML -->
+ <button
+ id="shadeEJECT"
+ action="EJECT"
+ x="229" y="10"
+ image="shade.button.eject"
+ downImage="shade.button.eject.pressed"
+ hoverImage="shade.button.eject.hover"
+ tooltip="Open file(s)"
+ />
+ <layer
+ x="249" y="10"
+ image="shade.button.pl"
+ />
+ <layer
+ x="267" y="10"
+ image="shade.button.ml"
+ />
+
+ <button
+ id="shadepl"
+ action="TOGGLE" param="guid:pl"
+ x="249" y="10"
+ image="shade.button.pl"
+ downImage="shade.button.pl.pressed"
+ hoverImage="shade.button.pl.hover"
+ activeImage="shade.button.pl.active"
+ tooltip="Playlist Editor"
+ />
+ <button
+ id="shademl"
+ action="TOGGLE" param="guid:ml"
+ x="267" y="10"
+ image="shade.button.ml"
+ downImage="shade.button.ml.pressed"
+ hoverImage="shade.button.ml.hover"
+ activeImage="shade.button.ml.active"
+ tooltip="Media Library"
+ />
+
+ <!-- Resizer -->
+ <layer
+ x="-54" y="1"
+ w="9" h="23"
+ relatx="1"
+ image="shade.pl.resize"
+ resize="right"
+ rectrgn="1"
+ />
+
+ <!-- CLOSE/SHADE/MINIMIZE -->
+ <button
+ id="shadeMinimize"
+ action="MINIMIZE"
+ x="-41" y="4"
+ relatx="1"
+ image="shade.button.minimize"
+ downImage="shade.button.minimize.pressed"
+ hoverImage="shade.button.minimize.hover"
+ tooltip="Minimize Winamp"
+ />
+ <button
+ id="shadeClose"
+ action="CLOSE"
+ x="-17" y="4"
+ relatx="1"
+ image="shade.button.close"
+ downImage="shade.button.close.pressed"
+ hoverImage="shade.button.close.hover"
+ tooltip="Exit Winamp"
+ />
+ <button
+ id="shadeWinshade"
+ action="SWITCH" param="normal"
+ x="-29" y="4"
+ relatx="1"
+ image="shade.button.winshade"
+ downImage="shade.button.winshade.pressed"
+ hoverImage="shade.button.winshade.hover"
+ tooltip="Return to Normal Mode"
+ />
+
+ <group id="shadedisplay" x="299" y="0" w="150" visible="0"/>
+ <group id="shadedisplay2" x="299" y="0" w="150" visible="0"/>
+ <group id="shadeticker" x="312" y="0" w="40" visible="0"/>
+ <group id="shadevis" x="299" y="0" w="60" relatx="1" visible="0"/>
+ <group id="shadetimer" x="299" y="0" w="53" visible="0"/>
+ <group id="shadeX1" x="-237" y="0" relatx="1" visible="0"/>
+ <group id="shadeX2" x="-195" y="0" relatx="1" visible="0"/>
+ <group id="shadeX3" x="-174" y="1" relatx="1" visible="0"/>
+ <group id="shadeX4" x="-130" y="0" relatx="1" visible="0"/>
+
+ <script id="seekshade.script" file="scripts/seekshade.maki" />
+
+</groupdef> \ No newline at end of file
diff --git a/Src/resources/skins/Winamp Modern/xml/player-shade.xml b/Src/resources/skins/Winamp Modern/xml/player-shade.xml
new file mode 100644
index 00000000..6fc87018
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/xml/player-shade.xml
@@ -0,0 +1,27 @@
+<!-- player-shade.xml creates the layout of the Winamp Shade Window. -->
+
+ <include file="player-shade-group.xml"/>
+
+ <layout
+ id="shade"
+ minimum_w="354"
+ minimum_h="25"
+ h="25"
+ w="354"
+ droptarget="pldr"
+ background="wasabi.frame.basetexture"
+ linkwidth="normal" appbar="top|bottom"
+ >
+
+
+ <!--<group id="shadedrawer" x="215" y="0" sysregion="1" move="1"/>-->
+ <group id="shademain" x="0" y="0" sysregion="1"/>
+
+ <script id="shadecontrol.script" file="scripts/shadesizepos.maki" />
+ <script id="shadecontrol.script" file="scripts/shadecontrol.maki" />
+
+
+</layout>
+
+
+
diff --git a/Src/resources/skins/Winamp Modern/xml/player.xml b/Src/resources/skins/Winamp Modern/xml/player.xml
new file mode 100644
index 00000000..6a3d81e4
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/xml/player.xml
@@ -0,0 +1,11 @@
+<include file="player-elements.xml"/>
+<include file="player-elements-shade.xml"/>
+
+<container id="main" name="Player Window" default_x="0" default_y="0" default_h="164" default_visible="1">
+
+ <include file="player-normal.xml"/>
+ <include file="player-shade.xml"/>
+ <include file="playlistpro.xml"/>
+
+</container>
+
diff --git a/Src/resources/skins/Winamp Modern/xml/playlistpro.xml b/Src/resources/skins/Winamp Modern/xml/playlistpro.xml
new file mode 100644
index 00000000..339a227d
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/xml/playlistpro.xml
@@ -0,0 +1,62 @@
+<groupdef id="PlaylistPro.list.group" minimum_h="64" background="studio.BaseTexture">
+
+ <grid
+ fitparent="1"
+ topleft="sui.pl.search.box.1"
+ top="sui.pl.search.box.2"
+ topright="sui.pl.search.box.3"
+ left="sui.pl.search.box.4"
+ middle="sui.pl.search.box.5"
+ right="sui.pl.search.box.6"
+ bottomleft="sui.pl.search.box.7"
+ bottom="sui.pl.search.box.8"
+ bottomright="sui.pl.search.box.9"
+ sysregion="1"
+ />
+
+ <list id="PlaylistPro.list" x="4" y="0" w="-6" h="-24" relatw="1" relath="1" nocolheader="1" antialias="1" font="arial" multiselect="1"/>
+ <text id="PlaylistPro.list.news" x="3" y="-22" w="-6" h="20" relaty="1" relatw="1" text="Results found: 22 items" font="arial" color="wasabi.list.text" align="center" antialias="1" fontsize="17"/>
+ <layer x="0" y="-1" relaty="1" w="0" relatw="1" h="20" resize="bottom" />
+
+</groupdef>
+
+<container id="searchresults" name="Search Results" dynamic="1" default_visible="0" nomenu="1" nofocusapponclose="1" autoclose="1">
+ <layout id="normal" noparent="1" ontop="1" noactivation="1" nodock="1" move="0" autoclose="1">
+ <group id="PlaylistPro.list.group" x="1" y="0" h="0" w="-12" relath="1" relatw="1"/>
+ <layer id="1px.patch" x="-11" y="0" w="1" relath="1" relatx="1" h="20" image="sui.pl.search.box.6" sysregion="1"/>
+ </layout>
+</container>
+
+
+<groupdef id="wasabi.edits" xuitag="Wasabi:EditBox2" embed_xui="wasabi.edit.box" h="24">
+ <button id="pl.search.edit.rect" x="3" y="6" w="-4" h="18" relatw="1" relath="0" rectrgn="1" tooltip="Click to search the playlist (Right-Click for search history)" cursor="IDC_IBEAM"/>
+ <text id="pl.search.edit.searchhelp" x="1" y="3" w="-5" h="19" relatw="1" antialias="1" color="wasabi.list.text" text="Search in Playlist" ghost="1" font="arial" alpha="230" fontsize="16"/>
+ <edit id="wasabi.edit.box" x="3" y="4" w="-21" h="18" relatw="1" relath="0" autoselect="1" visible="0"/>
+
+<button id="pl.search.edit.clear.text" x="-20" y="2" h="19" w="20" relatx="1" rectrgn="1" image="sui.pl.search.stop.bgv" visible="0"/>
+<button id="pl.search.edit.clear" x="-20" y="2" h="19" w="20" relatx="1" rectrgn="1" image="sui.pl.search.stop.1" hoverimage="sui.pl.search.stop.1" downimage="sui.pl.search.stop.3" cursor="IDC_HAND" tooltip="Clear Search" visible="0"/>
+</groupdef>
+
+<groupdef id="player.component.playlist.searchbar.search" h="31">
+ <grid x="0" y="0" h="31" w="0" relatw="1"
+ left="sui.pl.search.bgv.1" middle="sui.pl.search.bgv.2" right="sui.pl.search.bgv.3"/>
+
+ <grid x="0" y="0" h="30" w="0" relatw="1"
+ left="sui.pl.search.bg.1" middle="sui.pl.search.bg.2" right="sui.pl.search.bg.3"/>
+
+ <button id="pl.search.go" x="-26" y="4" h="19" w="20" relatx="1" image="sui.pl.search.go.1" hoverimage="sui.pl.search.go.2" downimage="sui.pl.search.go.3" tooltip="Go Search" rectrgn="1"/>
+ <Wasabi:EditBox2 id="pl.search.edit" x="4" y="4" relatw="1" w="-10" h="20" text=""/>
+</groupdef>
+<groupdef id="PlaylistPro.topbar">
+ <group id="player.component.playlist.searchbar.search" x="0" y="0" w="0" relatw="1"/>
+</groupdef>
+
+<groupdef id="PlaylistPro.xui" wantfocus="1" rectrgn="1" xuitag="PlaylistPro" embed_xui="wdh.playlist">
+ <!--rect fitparent="1" filled="1" color="wasabi.window.background"/-->
+
+ <windowholder id="wdh.playlist" h="0" x="0" w="0" relath="1" relatw="1" autofocus="0" wantfocus="0" autoclose="1" autoopen="1" autoavailable="1" hold="guid:{45f3f7c1-a6f3-4ee6-a15e-125e92fc3f8d}"/>
+
+<group id="PlaylistPro.topbar" x="0" y="0" w="0" h="30" relatw="1" visible="0"/>
+ <script file="scripts/playlistpro.maki"/>
+</groupdef>
+
diff --git a/Src/resources/skins/Winamp Modern/xml/pledit-normal.xml b/Src/resources/skins/Winamp Modern/xml/pledit-normal.xml
new file mode 100644
index 00000000..27de17cd
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/xml/pledit-normal.xml
@@ -0,0 +1,259 @@
+<groupdef id="pledit.buttons.group" relatw="1" w="0" h="21">
+ <layer
+ x="0" y="0"
+ image="player.pl.button.add.bg"
+ />
+ <button
+ id="pl.add"
+ action="PE_Add"
+ x="3" y="4"
+ image="player.pl.button.add"
+ downImage="player.pl.button.add.pressed"
+ hoverImage="player.pl.button.add.hover"
+ tooltip="Add Files to Playlist"
+ />
+
+ <layer
+ x="42" y="0"
+ image="player.pl.button.rem.bg"
+ />
+ <button
+ id="pl.rem"
+ action="PE_Rem"
+ x="46" y="4"
+ image="player.pl.button.rem"
+ downImage="player.pl.button.rem.pressed"
+ hoverImage="player.pl.button.rem.hover"
+ tooltip="Remove Files from Playlist"
+ />
+
+ <layer
+ x="86" y="0"
+ image="player.pl.button.sel.bg"
+ />
+ <button
+ id="pl.sel"
+ action="PE_Sel"
+ x="90" y="4"
+ image="player.pl.button.sel"
+ downImage="player.pl.button.sel.pressed"
+ hoverImage="player.pl.button.sel.hover"
+ tooltip="Select Files in Playlist"
+ />
+
+ <layer
+ x="123" y="0"
+ image="player.pl.button.misc.bg"
+ />
+ <button
+ id="pl.misc"
+ action="PE_Misc"
+ x="127" y="4"
+ image="player.pl.button.misc"
+ downImage="player.pl.button.misc.pressed"
+ hoverImage="player.pl.button.misc.hover"
+ tooltip="Misc Actions"
+ />
+
+ <layer
+ x="-119" y="0"
+ relatx="1"
+ image="player.pl.button.list.bg"
+ />
+ <button
+ id="pl.list"
+ action="PE_List"
+ x="-115" y="4"
+ relatx="1"
+ image="player.pl.button.list"
+ downImage="player.pl.button.list.pressed"
+ hoverImage="player.pl.button.list.hover"
+ tooltip="Manage Playlist"
+ />
+
+ <layer
+ x="-187" y="1"
+ relatx="1"
+ image="player.pl.time"
+ />
+ <layer
+ x="-182" y="5"
+ relatx="1"
+ image="player.pl.time.display"
+ />
+ <layer
+ id="player.pl.time.left"
+ x="-227" y="1"
+ relatx="1"
+ image="player.pl.time.left"
+ visible="0"
+ />
+ <layer
+ id="player.pl.time.display.left"
+ x="-222" y="5"
+ relatx="1"
+ image="player.pl.time.display.left"
+ visible="0"
+ />
+ <text
+ id="PLTime"
+ ticker="1"
+ display="PE_Info"
+ x="-180" y="7" w="55" h="8"
+ relatx="1"
+ font="player.pe.time.font"
+ align="left"
+ valign="top"
+ fontsize="8"
+ color="font.display"
+ />
+
+ <layer
+ x="-24" y="4"
+ relatx="1"
+ image="player.pl.resizer"
+ resize="bottomright"
+ />
+</groupdef>
+
+
+<groupdef id="pl.frame.layout" relatw="1" relath="1" w="0" h="-35" background="wasabi.frame.basetexture">
+ <layer
+ x="0" y="0"
+ image="player.pl.topleft"
+ resize="topleft"
+ />
+ <layer
+ x="6" y="0"
+ w="-12"
+ relatw="1"
+ image="player.pl.topcenter"
+ resize="top"
+ />
+ <layer
+ x="-6" y="0"
+ relatx="1"
+ image="player.pl.topright"
+ resize="topright"
+ />
+ <layer
+ x="0" y="5"
+ relath="1"
+ h="-50"
+ image="player.pl.left"
+ resize="left"
+ />
+ <layer
+ x="-6" y="5"
+ relatx="1"
+ relath="1"
+ h="-50"
+ image="player.pl.right"
+ resize="right"
+ />
+ <layer
+ x="0" y="-67"
+ relaty="1"
+ image="player.pl.bottomleft"
+ resize="bottomleft"
+ />
+ <layer
+ x="20" y="-25"
+ w="-40"
+ relatw="1"
+ relaty="1"
+ image="player.pl.bottomcenter"
+ resize="bottom"
+ />
+ <layer
+ x="-20" y="-67"
+ relatx="1"
+ relaty="1"
+ image="player.pl.bottomright"
+ resize="bottomright"
+ />
+ <layer
+ x="0" y="-6"
+ relaty="1"
+ image="player.main.left.region"
+ resize="left"
+ sysregion="-2"
+ />
+ <layer
+ x="-6" y="-6"
+ relaty="1"
+ relatx="1"
+ image="player.main.right.region"
+ sysregion="-2"
+ />
+ <group id="pledit.buttons.group" x="5" y="-23" relaty="1"/>
+</groupdef>
+
+<groupdef id="player.content.pl.dummy.group" name="PlaylistDummyGroup" relatw="1" relath="1" w="0" h="0">
+ <group id="pl.frame.layout" x="0" y="1"/>
+
+ <group id="playlistpro" y="6" h="-65" x="6" w="-12" relath="1" relatw="1"/>
+ <!--component
+ x="6"
+ y="6"
+ w="-12"
+ relatw="1"
+ h="-65"
+ relath="1"
+ noshowcmdbar="1"
+ autoopen="1"
+ autoclose="0"
+ param="guid:{45F3F7C1-A6F3-4ee6-A15E-125E92FC3F8D}"
+ /-->
+</groupdef>
+
+<groupdef id="pledit.content.group" name="PlaylistContent">
+ <group id="player.content.pl.dummy.group" x="0" y="17" sysregion="1"/>
+ <script id="plmenu.script" file="scripts/plmenu.maki" />
+ <script id="pltime.script" file="scripts/pltime.maki" />
+</groupdef>
+
+<layout id="normal" minimum_w="354" minimum_h="164" h="164" w="436" linkwidth="shade" appbar="left|top|right|bottom">
+ <Wasabi:PlaylistFrame:NoStatus
+ x="0" y="0" w="0" h="0" relatw="1" relath="1"
+ content="pledit.content.group"
+ padtitleleft="10"
+ padtitleright="12"
+ />
+ <sendparams target="mousetrap" dblClickAction="SWITCH;shade"/>
+ <sendparams target="window.top.left;window.top;window.top.right;window.left;window.right;window.bottom.left.top;window.bottom.left;window.bottom.left.bottom;window.bottom.top;window.bottom;window.bottom.bottom;window.bottom.right.top;window.bottom.right;window.bottom.right.bottom;" resize="0"/>
+
+ <layer
+ x="-30" y="4"
+ relatx="1"
+ image="wasabi.button.bg.title"
+ />
+ <button
+ id="winshade"
+ action="SWITCH" param="shade"
+ x="-29" y="4"
+ relatx="1"
+ image="wasabi.button.winshade.inactive"
+ tooltip="Windowshade Mode"
+ activeAlpha="0"
+ />
+ <button
+ id="winshade"
+ action="SWITCH" param="shade"
+ x="-29" y="4"
+ relatx="1"
+ image="wasabi.button.winshade"
+ downImage="wasabi.button.winshade.pressed"
+ hoverImage="wasabi.button.winshade.hover"
+ tooltip="Windowshade Mode"
+ inactiveAlpha="0"
+ />
+
+</layout>
+
+
+
+
+
+
+
diff --git a/Src/resources/skins/Winamp Modern/xml/pledit-normal_2.xml b/Src/resources/skins/Winamp Modern/xml/pledit-normal_2.xml
new file mode 100644
index 00000000..7f0a2f47
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/xml/pledit-normal_2.xml
@@ -0,0 +1,259 @@
+<groupdef id="pledit.buttons.group" relatw="1" w="0" h="21">
+ <layer
+ x="0" y="0"
+ image="player.pl.button.add.bg"
+ />
+ <button
+ id="pl.add"
+ action="PE_Add"
+ x="3" y="4"
+ image="player.pl.button.add"
+ downImage="player.pl.button.add.pressed"
+ hoverImage="player.pl.button.add.hover"
+ tooltip="Add Files to Playlist"
+ />
+
+ <layer
+ x="42" y="0"
+ image="player.pl.button.rem.bg"
+ />
+ <button
+ id="pl.rem"
+ action="PE_Rem"
+ x="46" y="4"
+ image="player.pl.button.rem"
+ downImage="player.pl.button.rem.pressed"
+ hoverImage="player.pl.button.rem.hover"
+ tooltip="Remove Files from Playlist"
+ />
+
+ <layer
+ x="86" y="0"
+ image="player.pl.button.sel.bg"
+ />
+ <button
+ id="pl.sel"
+ action="PE_Sel"
+ x="90" y="4"
+ image="player.pl.button.sel"
+ downImage="player.pl.button.sel.pressed"
+ hoverImage="player.pl.button.sel.hover"
+ tooltip="Select Files in Playlist"
+ />
+
+ <layer
+ x="123" y="0"
+ image="player.pl.button.misc.bg"
+ />
+ <button
+ id="pl.misc"
+ action="PE_Misc"
+ x="127" y="4"
+ image="player.pl.button.misc"
+ downImage="player.pl.button.misc.pressed"
+ hoverImage="player.pl.button.misc.hover"
+ tooltip="Misc Actions"
+ />
+
+ <layer
+ x="-119" y="0"
+ relatx="1"
+ image="player.pl.button.list.bg"
+ />
+ <button
+ id="pl.list"
+ action="PE_List"
+ x="-115" y="4"
+ relatx="1"
+ image="player.pl.button.list"
+ downImage="player.pl.button.list.pressed"
+ hoverImage="player.pl.button.list.hover"
+ tooltip="Manage Playlist"
+ />
+
+ <layer
+ x="-187" y="1"
+ relatx="1"
+ image="player.pl.time"
+ />
+ <layer
+ x="-182" y="5"
+ relatx="1"
+ image="player.pl.time.display"
+ />
+ <layer
+ id="player.pl.time.left"
+ x="-227" y="1"
+ relatx="1"
+ image="player.pl.time.left"
+ visible="0"
+ />
+ <layer
+ id="player.pl.time.display.left"
+ x="-222" y="5"
+ relatx="1"
+ image="player.pl.time.display.left"
+ visible="0"
+ />
+ <text
+ id="PLTime"
+ ticker="1"
+ display="PE_Info"
+ x="-180" y="7" w="55" h="8"
+ relatx="1"
+ font="player.pe.time.font"
+ align="left"
+ valign="top"
+ fontsize="8"
+ color="font.display"
+ />
+
+ <layer
+ x="-24" y="4"
+ relatx="1"
+ image="player.pl.resizer"
+ resize="bottomright"
+ />
+</groupdef>
+
+
+<groupdef id="pl.frame.layout" relatw="1" relath="1" w="0" h="-35" background="wasabi.frame.basetexture">
+ <layer
+ x="0" y="0"
+ image="player.pl.topleft"
+ resize="topleft"
+ />
+ <layer
+ x="6" y="0"
+ w="-12"
+ relatw="1"
+ image="player.pl.topcenter"
+ resize="top"
+ />
+ <layer
+ x="-6" y="0"
+ relatx="1"
+ image="player.pl.topright"
+ resize="topright"
+ />
+ <layer
+ x="0" y="5"
+ relath="1"
+ h="-50"
+ image="player.pl.left"
+ resize="left"
+ />
+ <layer
+ x="-6" y="5"
+ relatx="1"
+ relath="1"
+ h="-50"
+ image="player.pl.right"
+ resize="right"
+ />
+ <layer
+ x="0" y="-67"
+ relaty="1"
+ image="player.pl.bottomleft"
+ resize="bottomleft"
+ />
+ <layer
+ x="20" y="-25"
+ w="-40"
+ relatw="1"
+ relaty="1"
+ image="player.pl.bottomcenter"
+ resize="bottom"
+ />
+ <layer
+ x="-20" y="-67"
+ relatx="1"
+ relaty="1"
+ image="player.pl.bottomright"
+ resize="bottomright"
+ />
+ <layer
+ x="0" y="-6"
+ relaty="1"
+ image="player.main.left.region"
+ resize="left"
+ sysregion="-2"
+ />
+ <layer
+ x="-6" y="-6"
+ relaty="1"
+ relatx="1"
+ image="player.main.right.region"
+ sysregion="-2"
+ />
+ <group id="pledit.buttons.group" x="5" y="-23" relaty="1"/>
+</groupdef>
+
+<groupdef id="player.content.pl.dummy.group" name="PlaylistDummyGroup" relatw="1" relath="1" w="0" h="0">
+ <group id="pl.frame.layout" x="0" y="1"/>
+ <!--component
+ x="6"
+ y="6"
+ w="-12"
+ relatw="1"
+ h="-65"
+ relath="1"
+ noshowcmdbar="1"
+ autoopen="1"
+ autoclose="0"
+ param="guid:{45F3F7C1-A6F3-4ee6-A15E-125E92FC3F8D}"
+ /-->
+
+ <group id="playlistpro" y="6" h="-65" x="6" w="-12" relath="1" relatw="1"/>
+</groupdef>
+
+<groupdef id="pledit.content.group" name="PlaylistContent">
+ <group id="player.content.pl.dummy.group" x="0" y="17" sysregion="1"/>
+ <script id="plmenu.script" file="scripts/plmenu.maki" />
+ <script id="pltime.script" file="scripts/pltime.maki" />
+</groupdef>
+
+<layout id="normal" minimum_w="354" minimum_h="164" h="164" w="436" linkwidth="shade" appbar="left|top|right|bottom">
+ <Wasabi:PlaylistFrame:NoStatus
+ x="0" y="0" w="0" h="0" relatw="1" relath="1"
+ content="pledit.content.group"
+ padtitleleft="10"
+ padtitleright="12"
+ />
+ <sendparams target="mousetrap" dblClickAction="SWITCH;shade"/>
+ <sendparams target="window.top.left;window.top;window.top.right;window.left;window.right;window.bottom.left.top;window.bottom.left;window.bottom.left.bottom;window.bottom.top;window.bottom;window.bottom.bottom;window.bottom.right.top;window.bottom.right;window.bottom.right.bottom;" resize="0"/>
+
+ <layer
+ x="-30" y="4"
+ relatx="1"
+ image="wasabi.button.bg.title"
+ />
+ <button
+ id="winshade"
+ action="SWITCH" param="shade"
+ x="-29" y="4"
+ relatx="1"
+ image="wasabi.button.winshade.inactive"
+ tooltip="Windowshade Mode"
+ activeAlpha="0"
+ />
+ <button
+ id="winshade"
+ action="SWITCH" param="shade"
+ x="-29" y="4"
+ relatx="1"
+ image="wasabi.button.winshade"
+ downImage="wasabi.button.winshade.pressed"
+ hoverImage="wasabi.button.winshade.hover"
+ tooltip="Windowshade Mode"
+ inactiveAlpha="0"
+ />
+
+</layout>
+
+
+
+
+
+
+
diff --git a/Src/resources/skins/Winamp Modern/xml/pledit-shade-group.xml b/Src/resources/skins/Winamp Modern/xml/pledit-shade-group.xml
new file mode 100644
index 00000000..307c90d3
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/xml/pledit-shade-group.xml
@@ -0,0 +1,161 @@
+<groupdef id="plshade" name="Playlist Shade" w="0" h="25" relatw="1">
+
+ <!-- BACKGROUND -->
+ <layer
+ x="0" y="0"
+ image="shade.pl.bg.left"
+ dblClickAction="SWITCH;normal"
+ resize="left"
+ />
+ <layer
+ x="30" y="0"
+ w="-104" relatw="1"
+ image="shade.pl.bg.center"
+ dblClickAction="SWITCH;normal"
+ />
+ <layer
+ x="-74" y="0"
+ relatx="1"
+ image="shade.pl.bg.right"
+ dblClickAction="SWITCH;normal"
+ />
+ <layer
+ x="-10" y="0"
+ w="10" h="25"
+ relatx="1"
+ dblClickAction="SWITCH;normal"
+ resize="right"
+ />
+ <layer
+ x="-40" y="1"
+ w="9" h="23"
+ relatx="1"
+ image="shade.pl.resize"
+ resize="right"
+ rectrgn="1"
+ />
+
+ <layer
+ id="shade.pl.region.left"
+ x="0" y="0"
+ image="shade.regions.left"
+ sysregion="-2"
+ />
+ <layer
+ id="shade.pl.region.right"
+ x="-5" y="0"
+ relatx="1"
+ image="shade.regions.right"
+ sysregion="-2"
+ />
+
+ <!-- DISPLAY -->
+ <layer
+ x="23" y="4"
+ image="shade.pl.display.left"
+ ghost="1"
+ />
+ <layer
+ x="33" y="4"
+ w="-105" relatw="1"
+ image="shade.pl.display.center"
+ tile="1"
+ ghost="1"
+ />
+ <layer
+ x="-72" y="4"
+ relatx="1"
+ image="shade.pl.display.right"
+ ghost="1"
+ />
+
+ <!-- SEEK SLIDER -->
+ <slider
+ id="plshadeSeeker"
+ action="SEEK"
+ x="22" y="15"
+ h="9" w="-87"
+ relatw="1"
+ thumb="shade.pl.seek"
+ downThumb="shade.pl.seek.pressed"
+ hoverThumb="shade.pl.seek.hover"
+ tooltip="Seeker"
+ alpha="100"
+ />
+ <slider
+ id="plshadeSeekerGhost"
+ action="SEEK"
+ x="22" y="15"
+ h="9" w="-87"
+ relatw="1"
+ thumb="shade.pl.seek"
+ downThumb="shade.pl.seek.pressed"
+ hoverThumb="shade.pl.seek.hover"
+ tooltip="Seeker"
+ />
+
+ <!-- LIST BUTTON -->
+ <button
+ id="plshadeMLList"
+ action="PE_ListOfLists"
+ x="-59" y="5"
+ relatx="1"
+ image="shade.pl.button.list"
+ downImage="shade.pl.button.list.pressed"
+ activeImage="shade.pl.button.list"
+ hoverImage="shade.pl.button.list.hover"
+ tooltip="Library's Playlists"
+ />
+
+ <!-- Songticker -->
+ <Songticker
+ id="PESongticker" ticker="1"
+ x="26" y="4"
+ w="-95" h="13" relatw="1"
+ leftpadding="5"
+ rightpadding="-5"
+ font="shade.songticker.font"
+ align="left"
+ dblClickAction="SWITCH;normal"
+ rightclickaction="trackmenu"
+ fontsize="13"
+ color="font.display"
+ altfont="Arial"
+ />
+
+
+ <!-- CLOSE/SHADE/SYSTEM -->
+ <button
+ id="plshadeClose"
+ action="CLOSE"
+ x="-17" y="4"
+ relatx="1"
+ image="shade.button.close"
+ downImage="shade.button.close.pressed"
+ hoverImage="shade.button.close.hover"
+ tooltip="Close Window"
+ />
+ <button
+ id="plshadeWinshade"
+ action="SWITCH" param="normal"
+ x="-29" y="4"
+ relatx="1"
+ image="shade.button.winshade"
+ downImage="shade.button.winshade.pressed"
+ hoverImage="shade.button.winshade.hover"
+ tooltip="Return to Normal Mode"
+ />
+ <button
+ id="plshadeSysmenu"
+ action="SYSMENU"
+ x="6" y="4"
+ image="shade.button.sysmenu"
+ downImage="shade.button.sysmenu.pressed"
+ hoverImage="shade.button.sysmenu.hover"
+ tooltip="Main Menu"
+ />
+
+
+
+
+</groupdef> \ No newline at end of file
diff --git a/Src/resources/skins/Winamp Modern/xml/pledit-shade.xml b/Src/resources/skins/Winamp Modern/xml/pledit-shade.xml
new file mode 100644
index 00000000..cb2c2544
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/xml/pledit-shade.xml
@@ -0,0 +1,22 @@
+<!-- pledit-shade.xml creates the layout of the Playlist Shade Window. -->
+
+ <include file="pledit-shade-group.xml"/>
+
+ <layout
+ id="shade"
+ minimum_w="354"
+ minimum_h="25"
+ h="25"
+ w="436"
+ droptarget="pldr"
+ background="wasabi.frame.basetexture"
+ linkwidth="normal"
+appbar="top|bottom"
+ >
+
+ <group id="plshade" x="0" y="0" sysregion="1" w="0" relath="1"/>
+
+</layout>
+
+
+
diff --git a/Src/resources/skins/Winamp Modern/xml/pledit.xml b/Src/resources/skins/Winamp Modern/xml/pledit.xml
new file mode 100644
index 00000000..8e971c5f
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/xml/pledit.xml
@@ -0,0 +1,5 @@
+<container id="Pledit" name="Playlist Editor" dynamic="1" component="guid:{45F3F7C1-A6F3-4ee6-A15E-125E92FC3F8D}" default_x="354" default_y="0" default_visible="1">
+ <include file="pledit-normal.xml"/>
+ <include file="pledit-shade.xml"/>
+ <include file="playlistpro.xml"/>
+</container>
diff --git a/Src/resources/skins/Winamp Modern/xml/system-colors.xml b/Src/resources/skins/Winamp Modern/xml/system-colors.xml
new file mode 100644
index 00000000..4d0cd580
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/xml/system-colors.xml
@@ -0,0 +1,58 @@
+<!--
+
+ system-colors.xml
+
+ this file contains all the static color definitions for Wasabi. An objects that does not rely on a group will use
+ one of these elements to decide what color to use.
+
+-->
+
+
+<elements>
+
+ <!-- Winamp Modern Skin custom colors - use your own instead -->
+
+ <color id="font.display" value="255,255,255" gammagroup="DisplayElements"/>
+ <color id="font.display.songticker" value="255,255,255" gammagroup="DisplaySongticker"/>
+ <color id="font.display.songtickershade" value="255,255,255" gammagroup="DisplaySongtickerShade"/>
+ <color id="titlebar.text.color" value="255,255,255" gammagroup="TitlebarText"/>
+ <color id="drawer.color.text.dark" value="0,0,0" gammagroup="TextDark"/>
+
+ <!-- Generic Lists -->
+ <color id="wasabi.list.text" value="255,255,255" gammagroup="ListText"/> <!--lists/trees item foreground (also edit text) -->
+ <color id="wasabi.list.background" value="28,61,125" gammagroup="ListBackground"/> <!--lists/trees item background (also bg for edit) -->
+ <color id="wasabi.list.text.alternate" value="255,255,255" gammagroup="ListText"/>
+ <color id="wasabi.list.background.alternate" value="38,71,135" gammagroup="ListBackground"/>
+
+ <color id="wasabi.list.text.selected" value="214,228,255" gammagroup="ListTextSelected"/> <!--listview/treeview selection bar text color -->
+ <color id="wasabi.list.text.selected.background" value="103,136,201" gammagroup="ListSelBackground"/> <!--listview/treeview selection bar backcolor -->
+ <color id="studio.list.item.selected" value="103,136,201" gammagroup="ListSelBackground"/>
+ <color id="studio.list.item.focused" value="103,136,201" gammagroup="ListSelBackground"/>
+
+
+ <color id="wasabi.list.text.current" value="187,210,255" gammagroup="ListTextCurrent"/> <!-- currently playing item in lists -->
+ <color id="wasabi.list.text.selected.inactive" value="214,228,255" gammagroup="ListTextSelected"/> <!-- listview/treeview selection bar textcolor (inactive) -->
+ <color id="wasabi.list.text.selected.background.inactive" value="68,90,133" gammagroup="ListSelBackground"/> <!-- listview/treeview selectionbar back color (inactive) -->
+
+ <color id="wasabi.list.column.background" value="204,208,217" gammagroup="Backgrounds"/> <!-- listview header background color -->
+ <color id="wasabi.list.column.text" value="0,0,0" gammagroup="ListColumnText"/> <!-- listview header text color -->
+ <color id="wasabi.list.column.frame.top" value="246,246,248" gammagroup="Backgrounds"/> // listview header frame top color
+ <color id="wasabi.list.column.frame.middle" value="142,150,163" gammagroup="Backgrounds"/> // listview header frame middle color
+ <color id="wasabi.list.column.frame.bottom" value="0,0,0" gammagroup="Backgrounds"/> // listview header frame bottom color
+ <color id="wasabi.list.column.empty" value="142,150,163" gammagroup="Backgrounds"/> // listview header empty color (beyond the columns
+
+ <!-- edit wnds -->
+ <color id="wasabi.window.background" value="127,135,149" gammagroup="Backgrounds"/> <!--window background. - If this color is not defined, a whole container is created in memory to extract a pixel, so specifying it makes skin loading faster -->
+ <color id="wasabi.window.text" value="255,255,255" gammagroup="listText"/> <!--text color within windows -->
+ <color id="wasabi.border.sunken" value="204,208,217" gammagroup="Backgrounds"/> // color of dividers and sunken borders
+
+ <color id="wasabi.scrollbar.foreground" value="28,61,125" gammagroup="ListBackground"/> <!-- scrollbar foreground color -->
+ <color id="wasabi.scrollbar.background" value="0,0,0" gammagroup="ListBackground"/> <!-- scrollbar background color -->
+ <color id="wasabi.scrollbar.foreground.inverted" value="0,0,0" gammagroup="ListBackground"/> <!-- inverse scrollbar foreground color -->
+ <color id="wasabi.scrollbar.background.inverted" value="0,0,0" gammagroup="ListBackground"/> <!-- inverse scrollbar background color -->
+
+ <color id="wasabi.button.text" value="0,0,0" gammagroup="ButtonText"/> <!-- Buttons text color -->
+ <color id="wasabi.button.hiliteText" value="0,0,0" gammagroup="ButtonText"/> <!-- Buttons hilite text color, used by tab windows-->
+ <color id="wasabi.button.dimmedText" value="149,156,169" gammagroup="ButtonText"/> <!-- Buttons dimmed text color, when disabled -->
+
+</elements>
diff --git a/Src/resources/skins/Winamp Modern/xml/video-normal.xml b/Src/resources/skins/Winamp Modern/xml/video-normal.xml
new file mode 100644
index 00000000..bfabaa39
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/xml/video-normal.xml
@@ -0,0 +1,234 @@
+<groupdef id="video.buttons.group" relatw="1" w="0" h="21">
+ <layer
+ x="0" y="0"
+ image="player.button.video.bg.detached.left"
+ />
+ <layer
+ x="74" y="0"
+ relatw="1" w="-264"
+ image="player.button.video.bg.detached.center"
+ />
+ <layer
+ x="-190" y="0"
+ relatx="1"
+ image="player.button.video.bg.detached.right"
+ />
+
+ <button
+ id="button.vid.fs"
+ action="VID_FS"
+ x="3" y="3"
+ image="player.button.video.fs"
+ downImage="player.button.video.fs.pressed"
+ hoverImage="player.button.video.fs.hover"
+ tooltip="Fullscreen"
+ rectrgn="1"
+ />
+
+ <button
+ id="button.vid.1x"
+ action="VID_1X"
+ x="26" y="3"
+ image="player.button.video.s1x"
+ downImage="player.button.video.s1x.pressed"
+ hoverImage="player.button.video.s1x.hover"
+ tooltip="Normal Size"
+ rectrgn="1"
+ />
+
+ <button
+ id="button.vid.2x"
+ action="VID_2X"
+ x="49" y="3"
+ image="player.button.video.s2x"
+ downImage="player.button.video.s2x.pressed"
+ hoverImage="player.button.video.s2x.hover"
+ tooltip="Double Size"
+ rectrgn="1"
+ />
+
+
+ <!--<button
+ id="button.vid.tv"
+ action="VID_TV"
+ x="-183" y="3"
+ relatx="1"
+ image="player.button.video.tv"
+ downImage="player.button.video.tv.pressed"
+ hoverImage="player.button.video.tv.hover"
+ tooltip="Internet TV"
+ rectrgn="1"
+ />-->
+
+ <button
+ id="button.vid.misc"
+ action="VID_Misc"
+ x="-158" y="3"
+ relatx="1"
+ image="player.button.video.misc"
+ downImage="player.button.video.misc.pressed"
+ hoverImage="player.button.video.misc.hover"
+ tooltip="Options"
+ rectrgn="1"
+ />
+
+
+ <text
+ id="wasabi.statusbar.text"
+ x="75" y="3"
+ w="-265" h="12"
+ relatw="1"
+ font="arial"
+ color="drawer.color.text.dark" fontsize="14"
+ display="VID_Info" wrap="0"
+ ghost="1"
+ />
+
+
+ <layer
+ x="-128" y="0"
+ relatx="1"
+ image="player.button.video.reattach.bg"
+ />
+ <button
+ id="button.video.reattach"
+ x="-124" y="4"
+ relatx="1"
+ image="player.button.video.reattach"
+ downImage="player.button.video.reattach.pressed"
+ hoverImage="player.button.video.reattach.hover"
+ tooltip="Reattach Video"
+ rectrgn="1"
+ />
+
+ <layer
+ x="-24" y="4"
+ relatx="1"
+ image="player.pl.resizer"
+ resize="bottomright"
+ />
+
+</groupdef>
+
+
+<groupdef id="video.frame.layout" relatw="1" relath="1" w="0" h="-18" background="wasabi.frame.basetexture">
+ <layer
+ x="0" y="0"
+ image="player.pl.topleft"
+ resize="topleft"
+ />
+ <layer
+ x="6" y="0"
+ w="-12"
+ relatw="1"
+ image="player.pl.topcenter"
+ resize="top"
+ />
+ <layer
+ x="-6" y="0"
+ relatx="1"
+ image="player.pl.topright"
+ resize="topright"
+ />
+ <layer
+ x="0" y="5"
+ relath="1"
+ h="-50"
+ image="player.pl.left"
+ resize="left"
+ />
+ <layer
+ x="-6" y="5"
+ relatx="1"
+ relath="1"
+ h="-50"
+ image="player.pl.right"
+ resize="right"
+ />
+ <layer
+ x="0" y="-67"
+ relaty="1"
+ image="player.pl.bottomleft"
+ resize="bottomleft"
+ />
+ <layer
+ x="20" y="-25"
+ w="-40"
+ relatw="1"
+ relaty="1"
+ image="player.pl.bottomcenter"
+ resize="bottom"
+ />
+ <layer
+ x="-20" y="-67"
+ relatx="1"
+ relaty="1"
+ image="player.pl.bottomright"
+ resize="bottomright"
+ />
+ <layer
+ x="0" y="-6"
+ relaty="1"
+ image="player.main.left.region"
+ resize="left"
+ sysregion="-2"
+ />
+ <layer
+ x="-6" y="-6"
+ relaty="1"
+ relatx="1"
+ image="player.main.right.region"
+ sysregion="-2"
+ />
+ <group id="video.buttons.group" x="5" y="-22" relaty="1"/>
+</groupdef>
+
+<groupdef id="player.content.video.dummy.group" name="VideoDummyGroup" relatw="1" relath="1" w="0" h="0">
+ <group id="video.frame.layout" x="0" y="0"/>
+ <component
+ x="6"
+ y="5"
+ w="-12"
+ relatw="1"
+ h="-48"
+ relath="1"
+ noshowcmdbar="1"
+ autoopen="1"
+ autoclose="1"
+ param="{F0816D7B-FFFC-4343-80F2-E8199AA15CC3}"
+ />
+</groupdef>
+
+<groupdef id="video.content.group" name="PlaylistContent">
+ <group id="player.content.video.dummy.group" x="0" y="0" sysregion="1"/>
+ <script id="video.script" file="scripts/video.maki" />
+</groupdef>
+
+
+<layout id="normal" minimum_w="354" minimum_h="164" h="280" w="354">
+
+ <Wasabi:VISFrame:NoStatus
+ x="0" y="0" w="0" h="0" relatw="1" relath="1"
+ content="video.content.group"
+ padtitleleft="10"
+ padtitleright="0"
+ />
+
+ <sendparams target="window.titlebar.title" default="VIDEO"/>
+ <sendparams target="mousetrap" dblClickAction="SWITCH;shade"/>
+ <sendparams target="window.top.left;window.top;window.top.right;window.left;window.right;window.bottom.left.top;window.bottom.left;window.bottom.left.bottom;window.bottom.top;window.bottom;window.bottom.bottom;window.bottom.right.top;window.bottom.right;window.bottom.right.bottom;" resize="0"/>
+
+ <layer
+ x="0" y="0" w="0" h="3"
+ relatw="1"
+ resize="top"
+ />
+
+</layout>
+
+
+
+
+
+
+
diff --git a/Src/resources/skins/Winamp Modern/xml/video.xml b/Src/resources/skins/Winamp Modern/xml/video.xml
new file mode 100644
index 00000000..b7c6498d
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/xml/video.xml
@@ -0,0 +1,3 @@
+<container id="Video" name="Video" dynamic="1" component="guid:{F0816D7B-FFFC-4343-80F2-E8199AA15CC3}" default_visible="0" default_x="0" default_y="0" default_w="354">
+ <include file="video-normal.xml"/>
+</container>
diff --git a/Src/resources/skins/Winamp Modern/xml/vis-normal.xml b/Src/resources/skins/Winamp Modern/xml/vis-normal.xml
new file mode 100644
index 00000000..c2bffb69
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/xml/vis-normal.xml
@@ -0,0 +1,223 @@
+<groupdef id="vis.buttons.group" relatw="1" w="0" h="21">
+ <layer
+ x="0" y="0"
+ image="player.button.vis.bg.detached.left"
+ />
+
+ <button
+ id="button.vid.fs"
+ action="VIS_FS"
+ x="3" y="3"
+ image="player.button.video.fs"
+ downImage="player.button.video.fs.pressed"
+ hoverImage="player.button.video.fs.hover"
+ tooltip="Fullscreen"
+ rectrgn="1"
+ />
+
+ <button
+ id="button.vis.prev"
+ action="VIS_Prev"
+ x="28" y="3"
+ image="player.button.vis.prev"
+ downImage="player.button.vis.prev.pressed"
+ hoverImage="player.button.vis.prev.hover"
+ tooltip="Previous Visualization"
+ rectrgn="1"
+ />
+
+ <button
+ id="button.vis.next"
+ action="VIS_Next"
+ x="74" y="3"
+ image="player.button.vis.next"
+ downImage="player.button.vis.next.pressed"
+ hoverImage="player.button.vis.next.hover"
+ tooltip="Next Visualization"
+ rectrgn="1"
+ />
+
+ <togglebutton
+ id="button.vis.random"
+ x="122" y="3"
+ cfgattrib="{0000000A-000C-0010-FF7B-01014263450C};Random"
+ image="player.button.vis.random"
+ downImage="player.button.vis.random.pressed"
+ hoverImage="player.button.vis.random.hover"
+ tooltip="Toggle Random Visualization"
+ rectrgn="1"
+ />
+ <togglebutton
+ id="led.vis.random"
+ cfgattrib="{0000000A-000C-0010-FF7B-01014263450C};Random"
+ x="180" y="-1"
+ image="player.led.off"
+ downImage="player.led.on"
+ activeImage="player.led.on"
+ rectrgn="1"
+ />
+
+
+ <layer
+ x="193" y="0"
+ image="player.button.vis.bg.detached.right"
+ />
+ <button
+ id="button.vis.misc"
+ action="Vis_Menu"
+ x="196" y="3"
+ image="player.button.video.misc"
+ downImage="player.button.video.misc.pressed"
+ hoverImage="player.button.video.misc.hover"
+ tooltip="Options"
+ rectrgn="1"
+ />
+
+
+ <layer
+ x="-136" y="0"
+ relatx="1"
+ image="player.button.vis.reattach.bg"
+ />
+ <button
+ id="button.vis.reattach"
+ x="-132" y="4"
+ relatx="1"
+ image="player.button.vis.reattach"
+ downImage="player.button.vis.reattach.pressed"
+ hoverImage="player.button.vis.reattach.hover"
+ tooltip="Reattach Visualizations"
+ rectrgn="1"
+ />
+
+ <layer
+ x="-24" y="4"
+ relatx="1"
+ image="player.pl.resizer"
+ resize="bottomright"
+ />
+
+</groupdef>
+
+
+<groupdef id="vis.frame.layout" relatw="1" relath="1" w="0" h="-18" background="wasabi.frame.basetexture">
+ <layer
+ x="0" y="0"
+ image="player.pl.topleft"
+ resize="topleft"
+ />
+ <layer
+ x="6" y="0"
+ w="-12"
+ relatw="1"
+ image="player.pl.topcenter"
+ resize="top"
+ />
+ <layer
+ x="-6" y="0"
+ relatx="1"
+ image="player.pl.topright"
+ resize="topright"
+ />
+ <layer
+ x="0" y="5"
+ relath="1"
+ h="-50"
+ image="player.pl.left"
+ resize="left"
+ />
+ <layer
+ x="-6" y="5"
+ relatx="1"
+ relath="1"
+ h="-50"
+ image="player.pl.right"
+ resize="right"
+ />
+ <layer
+ x="0" y="-67"
+ relaty="1"
+ image="player.pl.bottomleft"
+ resize="bottomleft"
+ />
+ <layer
+ x="20" y="-25"
+ w="-40"
+ relatw="1"
+ relaty="1"
+ image="player.pl.bottomcenter"
+ resize="bottom"
+ />
+ <layer
+ x="-20" y="-67"
+ relatx="1"
+ relaty="1"
+ image="player.pl.bottomright"
+ resize="bottomright"
+ />
+ <layer
+ x="0" y="-6"
+ relaty="1"
+ image="player.main.left.region"
+ resize="left"
+ sysregion="-2"
+ />
+ <layer
+ x="-6" y="-6"
+ relaty="1"
+ relatx="1"
+ image="player.main.right.region"
+ sysregion="-2"
+ />
+ <group id="vis.buttons.group" x="5" y="-22" relaty="1"/>
+</groupdef>
+
+<groupdef id="player.content.vis.dummy.group" name="AVSDummyGroup" relatw="1" relath="1" w="0" h="0">
+ <group id="vis.frame.layout" x="0" y="0"/>
+ <component
+ x="6"
+ y="5"
+ w="-12"
+ relatw="1"
+ h="-48"
+ relath="1"
+ noshowcmdbar="1"
+ autoopen="1"
+ autoclose="1"
+ param="{0000000A-000C-0010-FF7B-01014263450C}"
+ />
+</groupdef>
+
+<groupdef id="vis.content.group" name="PlaylistContent">
+ <group id="player.content.vis.dummy.group" x="0" y="0" sysregion="1"/>
+ <script id="vis.script" file="scripts/vis.maki" />
+</groupdef>
+
+
+<layout id="normal" minimum_w="354" minimum_h="164" h="280" w="354">
+
+ <Wasabi:VISFrame:NoStatus
+ x="0" y="0" w="0" h="0" relatw="1" relath="1"
+ content="vis.content.group"
+ padtitleleft="10"
+ padtitleright="0"
+ />
+
+ <sendparams target="window.titlebar.title" default="VISUALIZER"/>
+ <sendparams target="mousetrap" dblClickAction="SWITCH;shade"/>
+ <sendparams target="window.top.left;window.top;window.top.right;window.left;window.right;window.bottom.left.top;window.bottom.left;window.bottom.left.bottom;window.bottom.top;window.bottom;window.bottom.bottom;window.bottom.right.top;window.bottom.right;window.bottom.right.bottom;" resize="0"/>
+
+ <layer
+ x="0" y="0" w="0" h="3"
+ relatw="1"
+ resize="top"
+ />
+
+</layout>
+
+
+
+
+
+
+
diff --git a/Src/resources/skins/Winamp Modern/xml/vis.xml b/Src/resources/skins/Winamp Modern/xml/vis.xml
new file mode 100644
index 00000000..0d4c9a14
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/xml/vis.xml
@@ -0,0 +1,3 @@
+<container id="AVS" name="Visualizations" dynamic="1" component="guid:{0000000A-000C-0010-FF7B-01014263450C}" default_visible="0" default_x="0" default_y="0" default_w="354">
+ <include file="vis-normal.xml"/>
+</container>