diff options
Diffstat (limited to 'Src/resources/skins/Winamp Modern')
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 Binary files differnew file mode 100644 index 00000000..82218e25 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/about/about.maki 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 Binary files differnew file mode 100644 index 00000000..24be94e1 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/about/about_bg.png diff --git a/Src/resources/skins/Winamp Modern/about/about_bolt.png b/Src/resources/skins/Winamp Modern/about/about_bolt.png Binary files differnew file mode 100644 index 00000000..8d41135a --- /dev/null +++ b/Src/resources/skins/Winamp Modern/about/about_bolt.png diff --git a/Src/resources/skins/Winamp Modern/about/about_fg.png b/Src/resources/skins/Winamp Modern/about/about_fg.png Binary files differnew file mode 100644 index 00000000..d420ac2b --- /dev/null +++ b/Src/resources/skins/Winamp Modern/about/about_fg.png diff --git a/Src/resources/skins/Winamp Modern/about/about_star.png b/Src/resources/skins/Winamp Modern/about/about_star.png Binary files differnew file mode 100644 index 00000000..c5195aa9 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/about/about_star.png diff --git a/Src/resources/skins/Winamp Modern/about/eye.png b/Src/resources/skins/Winamp Modern/about/eye.png Binary files differnew file mode 100644 index 00000000..350abea7 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/about/eye.png 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 Binary files differnew file mode 100644 index 00000000..cdf7662b --- /dev/null +++ b/Src/resources/skins/Winamp Modern/notifier/aol_radio_alb_art.jpg diff --git a/Src/resources/skins/Winamp Modern/notifier/notif-bg-alpha.png b/Src/resources/skins/Winamp Modern/notifier/notif-bg-alpha.png Binary files differnew file mode 100644 index 00000000..e9e16822 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/notifier/notif-bg-alpha.png diff --git a/Src/resources/skins/Winamp Modern/notifier/notif-bg.png b/Src/resources/skins/Winamp Modern/notifier/notif-bg.png Binary files differnew file mode 100644 index 00000000..b3681808 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/notifier/notif-bg.png diff --git a/Src/resources/skins/Winamp Modern/notifier/sc_alb_art.jpg b/Src/resources/skins/Winamp Modern/notifier/sc_alb_art.jpg Binary files differnew file mode 100644 index 00000000..64752759 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/notifier/sc_alb_art.jpg diff --git a/Src/resources/skins/Winamp Modern/player/Eq_bg.png b/Src/resources/skins/Winamp Modern/player/Eq_bg.png Binary files differnew file mode 100644 index 00000000..5d2bfd79 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/Eq_bg.png diff --git a/Src/resources/skins/Winamp Modern/player/Options_buttons.png b/Src/resources/skins/Winamp Modern/player/Options_buttons.png Binary files differnew file mode 100644 index 00000000..058f3e6a --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/Options_buttons.png diff --git a/Src/resources/skins/Winamp Modern/player/Options_elements.PNG b/Src/resources/skins/Winamp Modern/player/Options_elements.PNG Binary files differnew file mode 100644 index 00000000..d378aecf --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/Options_elements.PNG diff --git a/Src/resources/skins/Winamp Modern/player/Songtickerfont.png b/Src/resources/skins/Winamp Modern/player/Songtickerfont.png Binary files differnew file mode 100644 index 00000000..3b3070ba --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/Songtickerfont.png diff --git a/Src/resources/skins/Winamp Modern/player/beat_displayoverlay.png b/Src/resources/skins/Winamp Modern/player/beat_displayoverlay.png Binary files differnew file mode 100644 index 00000000..7c4d1242 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/beat_displayoverlay.png diff --git a/Src/resources/skins/Winamp Modern/player/beat_l2.png b/Src/resources/skins/Winamp Modern/player/beat_l2.png Binary files differnew file mode 100644 index 00000000..43ab1310 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/beat_l2.png diff --git a/Src/resources/skins/Winamp Modern/player/beat_left.png b/Src/resources/skins/Winamp Modern/player/beat_left.png Binary files differnew file mode 100644 index 00000000..f19a9a90 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/beat_left.png diff --git a/Src/resources/skins/Winamp Modern/player/beat_r2.png b/Src/resources/skins/Winamp Modern/player/beat_r2.png Binary files differnew file mode 100644 index 00000000..85aa4908 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/beat_r2.png diff --git a/Src/resources/skins/Winamp Modern/player/beat_right.png b/Src/resources/skins/Winamp Modern/player/beat_right.png Binary files differnew file mode 100644 index 00000000..f704da80 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/beat_right.png diff --git a/Src/resources/skins/Winamp Modern/player/beat_textoverlay.png b/Src/resources/skins/Winamp Modern/player/beat_textoverlay.png Binary files differnew file mode 100644 index 00000000..4862b7d1 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/beat_textoverlay.png diff --git a/Src/resources/skins/Winamp Modern/player/bolt.png b/Src/resources/skins/Winamp Modern/player/bolt.png Binary files differnew file mode 100644 index 00000000..a70e9add --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/bolt.png diff --git a/Src/resources/skins/Winamp Modern/player/button_balance.png b/Src/resources/skins/Winamp Modern/player/button_balance.png Binary files differnew file mode 100644 index 00000000..108a2c62 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/button_balance.png diff --git a/Src/resources/skins/Winamp Modern/player/button_config_drawer.png b/Src/resources/skins/Winamp Modern/player/button_config_drawer.png Binary files differnew file mode 100644 index 00000000..5618461a --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/button_config_drawer.png diff --git a/Src/resources/skins/Winamp Modern/player/button_ct_switch.png b/Src/resources/skins/Winamp Modern/player/button_ct_switch.png Binary files differnew file mode 100644 index 00000000..82a59c3f --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/button_ct_switch.png diff --git a/Src/resources/skins/Winamp Modern/player/button_eq.png b/Src/resources/skins/Winamp Modern/player/button_eq.png Binary files differnew file mode 100644 index 00000000..b6f2a38a --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/button_eq.png diff --git a/Src/resources/skins/Winamp Modern/player/button_mute.png b/Src/resources/skins/Winamp Modern/player/button_mute.png Binary files differnew file mode 100644 index 00000000..e8bddac8 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/button_mute.png diff --git a/Src/resources/skins/Winamp Modern/player/button_mute_bg.PNG b/Src/resources/skins/Winamp Modern/player/button_mute_bg.PNG Binary files differnew file mode 100644 index 00000000..3129b0df --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/button_mute_bg.PNG diff --git a/Src/resources/skins/Winamp Modern/player/button_repeat2.png b/Src/resources/skins/Winamp Modern/player/button_repeat2.png Binary files differnew file mode 100644 index 00000000..600ef18c --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/button_repeat2.png diff --git a/Src/resources/skins/Winamp Modern/player/button_shufflerepeat.png b/Src/resources/skins/Winamp Modern/player/button_shufflerepeat.png Binary files differnew file mode 100644 index 00000000..3dbc1340 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/button_shufflerepeat.png diff --git a/Src/resources/skins/Winamp Modern/player/button_videoavs.png b/Src/resources/skins/Winamp Modern/player/button_videoavs.png Binary files differnew file mode 100644 index 00000000..a7f914a3 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/button_videoavs.png diff --git a/Src/resources/skins/Winamp Modern/player/button_volume.png b/Src/resources/skins/Winamp Modern/player/button_volume.png Binary files differnew file mode 100644 index 00000000..d6cf6909 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/button_volume.png diff --git a/Src/resources/skins/Winamp Modern/player/buttons_detach.png b/Src/resources/skins/Winamp Modern/player/buttons_detach.png Binary files differnew file mode 100644 index 00000000..49c739f2 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/buttons_detach.png diff --git a/Src/resources/skins/Winamp Modern/player/buttons_eq.png b/Src/resources/skins/Winamp Modern/player/buttons_eq.png Binary files differnew file mode 100644 index 00000000..85f4a055 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/buttons_eq.png diff --git a/Src/resources/skins/Winamp Modern/player/buttons_mlpl.png b/Src/resources/skins/Winamp Modern/player/buttons_mlpl.png Binary files differnew file mode 100644 index 00000000..e3369a6e --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/buttons_mlpl.png diff --git a/Src/resources/skins/Winamp Modern/player/buttons_mlpl_bg.png b/Src/resources/skins/Winamp Modern/player/buttons_mlpl_bg.png Binary files differnew file mode 100644 index 00000000..9584d288 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/buttons_mlpl_bg.png diff --git a/Src/resources/skins/Winamp Modern/player/buttons_pl.png b/Src/resources/skins/Winamp Modern/player/buttons_pl.png Binary files differnew file mode 100644 index 00000000..84be72f6 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/buttons_pl.png diff --git a/Src/resources/skins/Winamp Modern/player/buttons_switchto.png b/Src/resources/skins/Winamp Modern/player/buttons_switchto.png Binary files differnew file mode 100644 index 00000000..856c92e9 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/buttons_switchto.png diff --git a/Src/resources/skins/Winamp Modern/player/buttons_video.png b/Src/resources/skins/Winamp Modern/player/buttons_video.png Binary files differnew file mode 100644 index 00000000..70c32d94 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/buttons_video.png diff --git a/Src/resources/skins/Winamp Modern/player/buttons_vis.png b/Src/resources/skins/Winamp Modern/player/buttons_vis.png Binary files differnew file mode 100644 index 00000000..43cf2bd0 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/buttons_vis.png diff --git a/Src/resources/skins/Winamp Modern/player/config_tabs.png b/Src/resources/skins/Winamp Modern/player/config_tabs.png Binary files differnew file mode 100644 index 00000000..70924578 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/config_tabs.png diff --git a/Src/resources/skins/Winamp Modern/player/ct_background.png b/Src/resources/skins/Winamp Modern/player/ct_background.png Binary files differnew file mode 100644 index 00000000..fd6f816a --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/ct_background.png diff --git a/Src/resources/skins/Winamp Modern/player/ct_bg.png b/Src/resources/skins/Winamp Modern/player/ct_bg.png Binary files differnew file mode 100644 index 00000000..6f1ae61b --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/ct_bg.png diff --git a/Src/resources/skins/Winamp Modern/player/display.PNG b/Src/resources/skins/Winamp Modern/player/display.PNG Binary files differnew file mode 100644 index 00000000..d43e78ce --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/display.PNG diff --git a/Src/resources/skins/Winamp Modern/player/displayoverlay.png b/Src/resources/skins/Winamp Modern/player/displayoverlay.png Binary files differnew file mode 100644 index 00000000..433e70d5 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/displayoverlay.png diff --git a/Src/resources/skins/Winamp Modern/player/drawer_bg.PNG b/Src/resources/skins/Winamp Modern/player/drawer_bg.PNG Binary files differnew file mode 100644 index 00000000..d2a991ea --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/drawer_bg.PNG diff --git a/Src/resources/skins/Winamp Modern/player/drawer_bg_regions.png b/Src/resources/skins/Winamp Modern/player/drawer_bg_regions.png Binary files differnew file mode 100644 index 00000000..3d3c43cf --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/drawer_bg_regions.png diff --git a/Src/resources/skins/Winamp Modern/player/drawer_shadow.PNG b/Src/resources/skins/Winamp Modern/player/drawer_shadow.PNG Binary files differnew file mode 100644 index 00000000..f24f1980 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/drawer_shadow.PNG diff --git a/Src/resources/skins/Winamp Modern/player/eq_balance.png b/Src/resources/skins/Winamp Modern/player/eq_balance.png Binary files differnew file mode 100644 index 00000000..db493ca3 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/eq_balance.png diff --git a/Src/resources/skins/Winamp Modern/player/eq_labels.png b/Src/resources/skins/Winamp Modern/player/eq_labels.png Binary files differnew file mode 100644 index 00000000..ecea3332 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/eq_labels.png diff --git a/Src/resources/skins/Winamp Modern/player/eq_textoverlay.png b/Src/resources/skins/Winamp Modern/player/eq_textoverlay.png Binary files differnew file mode 100644 index 00000000..10b17d3d --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/eq_textoverlay.png diff --git a/Src/resources/skins/Winamp Modern/player/main_bg.png b/Src/resources/skins/Winamp Modern/player/main_bg.png Binary files differnew file mode 100644 index 00000000..f930e346 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/main_bg.png diff --git a/Src/resources/skins/Winamp Modern/player/mainregions.png b/Src/resources/skins/Winamp Modern/player/mainregions.png Binary files differnew file mode 100644 index 00000000..40ecf5b0 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/mainregions.png diff --git a/Src/resources/skins/Winamp Modern/player/menubar.PNG b/Src/resources/skins/Winamp Modern/player/menubar.PNG Binary files differnew file mode 100644 index 00000000..0cf4622c --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/menubar.PNG diff --git a/Src/resources/skins/Winamp Modern/player/numfont.png b/Src/resources/skins/Winamp Modern/player/numfont.png Binary files differnew file mode 100644 index 00000000..250587fb --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/numfont.png diff --git a/Src/resources/skins/Winamp Modern/player/openclose_overlay.png b/Src/resources/skins/Winamp Modern/player/openclose_overlay.png Binary files differnew file mode 100644 index 00000000..1bf1c35e --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/openclose_overlay.png diff --git a/Src/resources/skins/Winamp Modern/player/options_bg.PNG b/Src/resources/skins/Winamp Modern/player/options_bg.PNG Binary files differnew file mode 100644 index 00000000..9bc5cc93 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/options_bg.PNG diff --git a/Src/resources/skins/Winamp Modern/player/options_buttons2.png b/Src/resources/skins/Winamp Modern/player/options_buttons2.png Binary files differnew file mode 100644 index 00000000..7edb2d43 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/options_buttons2.png diff --git a/Src/resources/skins/Winamp Modern/player/options_more.png b/Src/resources/skins/Winamp Modern/player/options_more.png Binary files differnew file mode 100644 index 00000000..f64588e9 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/options_more.png diff --git a/Src/resources/skins/Winamp Modern/player/options_scrollbuttons.PNG b/Src/resources/skins/Winamp Modern/player/options_scrollbuttons.PNG Binary files differnew file mode 100644 index 00000000..6c085fc7 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/options_scrollbuttons.PNG diff --git a/Src/resources/skins/Winamp Modern/player/options_slider.png b/Src/resources/skins/Winamp Modern/player/options_slider.png Binary files differnew file mode 100644 index 00000000..334ad436 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/options_slider.png diff --git a/Src/resources/skins/Winamp Modern/player/pe_time.png b/Src/resources/skins/Winamp Modern/player/pe_time.png Binary files differnew file mode 100644 index 00000000..4bb90b9c --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/pe_time.png diff --git a/Src/resources/skins/Winamp Modern/player/pe_time_font.png b/Src/resources/skins/Winamp Modern/player/pe_time_font.png Binary files differnew file mode 100644 index 00000000..ec790f1e --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/pe_time_font.png diff --git a/Src/resources/skins/Winamp Modern/player/playbackstatus.png b/Src/resources/skins/Winamp Modern/player/playbackstatus.png Binary files differnew file mode 100644 index 00000000..11ab1986 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/playbackstatus.png diff --git a/Src/resources/skins/Winamp Modern/player/player_buttons.png b/Src/resources/skins/Winamp Modern/player/player_buttons.png Binary files differnew file mode 100644 index 00000000..7ca200f4 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/player_buttons.png diff --git a/Src/resources/skins/Winamp Modern/player/player_buttons_status.png b/Src/resources/skins/Winamp Modern/player/player_buttons_status.png Binary files differnew file mode 100644 index 00000000..3f98ce8e --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/player_buttons_status.png diff --git a/Src/resources/skins/Winamp Modern/player/progressbar.PNG b/Src/resources/skins/Winamp Modern/player/progressbar.PNG Binary files differnew file mode 100644 index 00000000..c1b6bb2a --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/progressbar.PNG diff --git a/Src/resources/skins/Winamp Modern/player/resize_pl.png b/Src/resources/skins/Winamp Modern/player/resize_pl.png Binary files differnew file mode 100644 index 00000000..c2848346 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/resize_pl.png diff --git a/Src/resources/skins/Winamp Modern/player/resizer.png b/Src/resources/skins/Winamp Modern/player/resizer.png Binary files differnew file mode 100644 index 00000000..fd44cd66 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/resizer.png diff --git a/Src/resources/skins/Winamp Modern/player/seekbar.png b/Src/resources/skins/Winamp Modern/player/seekbar.png Binary files differnew file mode 100644 index 00000000..96d26594 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/seekbar.png diff --git a/Src/resources/skins/Winamp Modern/player/seekpos.png b/Src/resources/skins/Winamp Modern/player/seekpos.png Binary files differnew file mode 100644 index 00000000..0ebb2dc4 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/seekpos.png diff --git a/Src/resources/skins/Winamp Modern/player/shufflerepeat_bg.PNG b/Src/resources/skins/Winamp Modern/player/shufflerepeat_bg.PNG Binary files differnew file mode 100644 index 00000000..feea47ec --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/shufflerepeat_bg.PNG diff --git a/Src/resources/skins/Winamp Modern/player/shufflerepeat_led.png b/Src/resources/skins/Winamp Modern/player/shufflerepeat_led.png Binary files differnew file mode 100644 index 00000000..aae2c295 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/shufflerepeat_led.png diff --git a/Src/resources/skins/Winamp Modern/player/smallfont.PNG b/Src/resources/skins/Winamp Modern/player/smallfont.PNG Binary files differnew file mode 100644 index 00000000..da3a58fa --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/smallfont.PNG diff --git a/Src/resources/skins/Winamp Modern/player/songinfo.png b/Src/resources/skins/Winamp Modern/player/songinfo.png Binary files differnew file mode 100644 index 00000000..e034c156 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/songinfo.png diff --git a/Src/resources/skins/Winamp Modern/player/songinfofont.png b/Src/resources/skins/Winamp Modern/player/songinfofont.png Binary files differnew file mode 100644 index 00000000..6b636b7e --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/songinfofont.png diff --git a/Src/resources/skins/Winamp Modern/player/txt_config.PNG b/Src/resources/skins/Winamp Modern/player/txt_config.PNG Binary files differnew file mode 100644 index 00000000..ec888f86 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/txt_config.PNG diff --git a/Src/resources/skins/Winamp Modern/player/videoavs_bg.png b/Src/resources/skins/Winamp Modern/player/videoavs_bg.png Binary files differnew file mode 100644 index 00000000..9052189d --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/videoavs_bg.png diff --git a/Src/resources/skins/Winamp Modern/player/videoavs_button_bg.png b/Src/resources/skins/Winamp Modern/player/videoavs_button_bg.png Binary files differnew file mode 100644 index 00000000..9d2ffa06 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/videoavs_button_bg.png diff --git a/Src/resources/skins/Winamp Modern/player/videoavs_button_bg2.png b/Src/resources/skins/Winamp Modern/player/videoavs_button_bg2.png Binary files differnew file mode 100644 index 00000000..9c708a9b --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/videoavs_button_bg2.png diff --git a/Src/resources/skins/Winamp Modern/player/videoavs_button_overlay.png b/Src/resources/skins/Winamp Modern/player/videoavs_button_overlay.png Binary files differnew file mode 100644 index 00000000..dd482e5e --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/videoavs_button_overlay.png diff --git a/Src/resources/skins/Winamp Modern/player/videoavs_buttonup_bg.png b/Src/resources/skins/Winamp Modern/player/videoavs_buttonup_bg.png Binary files differnew file mode 100644 index 00000000..50a14e64 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/videoavs_buttonup_bg.png diff --git a/Src/resources/skins/Winamp Modern/player/videoavs_buttonup_bg2.png b/Src/resources/skins/Winamp Modern/player/videoavs_buttonup_bg2.png Binary files differnew file mode 100644 index 00000000..574f3a06 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/videoavs_buttonup_bg2.png diff --git a/Src/resources/skins/Winamp Modern/player/visualization_background.png b/Src/resources/skins/Winamp Modern/player/visualization_background.png Binary files differnew file mode 100644 index 00000000..624264a0 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/visualization_background.png diff --git a/Src/resources/skins/Winamp Modern/player/visualization_overlay.png b/Src/resources/skins/Winamp Modern/player/visualization_overlay.png Binary files differnew file mode 100644 index 00000000..8df3d1d1 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/visualization_overlay.png diff --git a/Src/resources/skins/Winamp Modern/player/volume_bar_bg.png b/Src/resources/skins/Winamp Modern/player/volume_bar_bg.png Binary files differnew file mode 100644 index 00000000..1c26e0cd --- /dev/null +++ b/Src/resources/skins/Winamp Modern/player/volume_bar_bg.png diff --git a/Src/resources/skins/Winamp Modern/screenshot.png b/Src/resources/skins/Winamp Modern/screenshot.png Binary files differnew file mode 100644 index 00000000..45647a23 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/screenshot.png 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 Binary files differnew file mode 100644 index 00000000..02bdf775 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/scripts/albumart.maki 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 Binary files differnew file mode 100644 index 00000000..fc710ebe --- /dev/null +++ b/Src/resources/skins/Winamp Modern/scripts/beatvisualization.maki 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 Binary files differnew file mode 100644 index 00000000..d12d33d0 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/scripts/configtabs.maki 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 Binary files differnew file mode 100644 index 00000000..a2cc4f18 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/scripts/configtarget.maki 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 Binary files differnew file mode 100644 index 00000000..0a8289e3 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/scripts/crossfade.maki 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 Binary files differnew file mode 100644 index 00000000..e9190556 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/scripts/display.maki 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 Binary files differnew file mode 100644 index 00000000..da7663c6 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/scripts/eq.maki 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 Binary files differnew file mode 100644 index 00000000..6bf1a69b --- /dev/null +++ b/Src/resources/skins/Winamp Modern/scripts/mainmenu.maki 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 Binary files differnew file mode 100644 index 00000000..f07c1fb1 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/scripts/mainmenuoverlay.maki 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 Binary files differnew file mode 100644 index 00000000..0709e016 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/scripts/menualign.maki 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 Binary files differnew file mode 100644 index 00000000..946a2460 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/scripts/mlmenu.maki 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 Binary files differnew file mode 100644 index 00000000..3dfdd215 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/scripts/mute.maki diff --git a/Src/resources/skins/Winamp Modern/scripts/notifications_fade_times.maki b/Src/resources/skins/Winamp Modern/scripts/notifications_fade_times.maki Binary files differnew file mode 100644 index 00000000..e8e35a97 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/scripts/notifications_fade_times.maki 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 Binary files differnew file mode 100644 index 00000000..68d2845f --- /dev/null +++ b/Src/resources/skins/Winamp Modern/scripts/notifier.maki 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 Binary files differnew file mode 100644 index 00000000..92cdd793 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/scripts/playlistpro.maki 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 Binary files differnew file mode 100644 index 00000000..0e0666be --- /dev/null +++ b/Src/resources/skins/Winamp Modern/scripts/plmenu.maki 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 Binary files differnew file mode 100644 index 00000000..76b24211 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/scripts/pltime.maki 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 Binary files differnew file mode 100644 index 00000000..09e8f613 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/scripts/seek.maki 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 Binary files differnew file mode 100644 index 00000000..77298182 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/scripts/seekshade.maki 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 Binary files differnew file mode 100644 index 00000000..6a47037e --- /dev/null +++ b/Src/resources/skins/Winamp Modern/scripts/shadecontrol.maki 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 Binary files differnew file mode 100644 index 00000000..13c24afe --- /dev/null +++ b/Src/resources/skins/Winamp Modern/scripts/shadelinks.maki 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 Binary files differnew file mode 100644 index 00000000..b3b51c8e --- /dev/null +++ b/Src/resources/skins/Winamp Modern/scripts/shadesizepos.maki 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 Binary files differnew file mode 100644 index 00000000..2d943cd2 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/scripts/songinfo.maki 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 Binary files differnew file mode 100644 index 00000000..252fee66 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/scripts/standardframe.maki 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 Binary files differnew file mode 100644 index 00000000..316a777a --- /dev/null +++ b/Src/resources/skins/Winamp Modern/scripts/titlebar.maki 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 Binary files differnew file mode 100644 index 00000000..734ae90c --- /dev/null +++ b/Src/resources/skins/Winamp Modern/scripts/video.maki 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 Binary files differnew file mode 100644 index 00000000..13a3f501 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/scripts/videoavs.maki 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 Binary files differnew file mode 100644 index 00000000..e1983f3d --- /dev/null +++ b/Src/resources/skins/Winamp Modern/scripts/vis.maki 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 Binary files differnew file mode 100644 index 00000000..4b90d855 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/scripts/visualizer.maki diff --git a/Src/resources/skins/Winamp Modern/shade/bg_overlay.png b/Src/resources/skins/Winamp Modern/shade/bg_overlay.png Binary files differnew file mode 100644 index 00000000..b4c31f7f --- /dev/null +++ b/Src/resources/skins/Winamp Modern/shade/bg_overlay.png diff --git a/Src/resources/skins/Winamp Modern/shade/buttons.png b/Src/resources/skins/Winamp Modern/shade/buttons.png Binary files differnew file mode 100644 index 00000000..77f42bec --- /dev/null +++ b/Src/resources/skins/Winamp Modern/shade/buttons.png diff --git a/Src/resources/skins/Winamp Modern/shade/buttons2.PNG b/Src/resources/skins/Winamp Modern/shade/buttons2.PNG Binary files differnew file mode 100644 index 00000000..2347a307 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/shade/buttons2.PNG diff --git a/Src/resources/skins/Winamp Modern/shade/buttons_bg.png b/Src/resources/skins/Winamp Modern/shade/buttons_bg.png Binary files differnew file mode 100644 index 00000000..0dd2d125 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/shade/buttons_bg.png diff --git a/Src/resources/skins/Winamp Modern/shade/corners.png b/Src/resources/skins/Winamp Modern/shade/corners.png Binary files differnew file mode 100644 index 00000000..35998040 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/shade/corners.png diff --git a/Src/resources/skins/Winamp Modern/shade/display_overlay.png b/Src/resources/skins/Winamp Modern/shade/display_overlay.png Binary files differnew file mode 100644 index 00000000..6e727271 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/shade/display_overlay.png diff --git a/Src/resources/skins/Winamp Modern/shade/led.png b/Src/resources/skins/Winamp Modern/shade/led.png Binary files differnew file mode 100644 index 00000000..b39f7a57 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/shade/led.png diff --git a/Src/resources/skins/Winamp Modern/shade/nowplaying.png b/Src/resources/skins/Winamp Modern/shade/nowplaying.png Binary files differnew file mode 100644 index 00000000..203dddcb --- /dev/null +++ b/Src/resources/skins/Winamp Modern/shade/nowplaying.png diff --git a/Src/resources/skins/Winamp Modern/shade/pl_shade.png b/Src/resources/skins/Winamp Modern/shade/pl_shade.png Binary files differnew file mode 100644 index 00000000..6090cddb --- /dev/null +++ b/Src/resources/skins/Winamp Modern/shade/pl_shade.png diff --git a/Src/resources/skins/Winamp Modern/shade/playbackstatus.png b/Src/resources/skins/Winamp Modern/shade/playbackstatus.png Binary files differnew file mode 100644 index 00000000..3dd8aa22 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/shade/playbackstatus.png diff --git a/Src/resources/skins/Winamp Modern/shade/seek.png b/Src/resources/skins/Winamp Modern/shade/seek.png Binary files differnew file mode 100644 index 00000000..467621f7 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/shade/seek.png diff --git a/Src/resources/skins/Winamp Modern/shade/shade_bg.PNG b/Src/resources/skins/Winamp Modern/shade/shade_bg.PNG Binary files differnew file mode 100644 index 00000000..3c5fdc11 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/shade/shade_bg.PNG diff --git a/Src/resources/skins/Winamp Modern/shade/songtickerfont.PNG b/Src/resources/skins/Winamp Modern/shade/songtickerfont.PNG Binary files differnew file mode 100644 index 00000000..dd6fd15d --- /dev/null +++ b/Src/resources/skins/Winamp Modern/shade/songtickerfont.PNG diff --git a/Src/resources/skins/Winamp Modern/shade/volume.png b/Src/resources/skins/Winamp Modern/shade/volume.png Binary files differnew file mode 100644 index 00000000..de77c4e8 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/shade/volume.png 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 Binary files differnew file mode 100644 index 00000000..0884a74c --- /dev/null +++ b/Src/resources/skins/Winamp Modern/window/Scrollgrips.png diff --git a/Src/resources/skins/Winamp Modern/window/background.png b/Src/resources/skins/Winamp Modern/window/background.png Binary files differnew file mode 100644 index 00000000..e03e91ea --- /dev/null +++ b/Src/resources/skins/Winamp Modern/window/background.png diff --git a/Src/resources/skins/Winamp Modern/window/main.png b/Src/resources/skins/Winamp Modern/window/main.png Binary files differnew file mode 100644 index 00000000..07816c80 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/window/main.png diff --git a/Src/resources/skins/Winamp Modern/window/main2.png b/Src/resources/skins/Winamp Modern/window/main2.png Binary files differnew file mode 100644 index 00000000..1710e224 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/window/main2.png diff --git a/Src/resources/skins/Winamp Modern/window/menu.png b/Src/resources/skins/Winamp Modern/window/menu.png Binary files differnew file mode 100644 index 00000000..763e64db --- /dev/null +++ b/Src/resources/skins/Winamp Modern/window/menu.png diff --git a/Src/resources/skins/Winamp Modern/window/menu/file.png b/Src/resources/skins/Winamp Modern/window/menu/file.png Binary files differnew file mode 100644 index 00000000..f17698b6 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/window/menu/file.png diff --git a/Src/resources/skins/Winamp Modern/window/menu/help.png b/Src/resources/skins/Winamp Modern/window/menu/help.png Binary files differnew file mode 100644 index 00000000..5ac81bda --- /dev/null +++ b/Src/resources/skins/Winamp Modern/window/menu/help.png diff --git a/Src/resources/skins/Winamp Modern/window/menu/options.png b/Src/resources/skins/Winamp Modern/window/menu/options.png Binary files differnew file mode 100644 index 00000000..bef075f8 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/window/menu/options.png diff --git a/Src/resources/skins/Winamp Modern/window/menu/play.png b/Src/resources/skins/Winamp Modern/window/menu/play.png Binary files differnew file mode 100644 index 00000000..7ed4f529 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/window/menu/play.png diff --git a/Src/resources/skins/Winamp Modern/window/menu/playlist.png b/Src/resources/skins/Winamp Modern/window/menu/playlist.png Binary files differnew file mode 100644 index 00000000..5591c600 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/window/menu/playlist.png diff --git a/Src/resources/skins/Winamp Modern/window/menu/sort.png b/Src/resources/skins/Winamp Modern/window/menu/sort.png Binary files differnew file mode 100644 index 00000000..e27e9304 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/window/menu/sort.png diff --git a/Src/resources/skins/Winamp Modern/window/menu/view.png b/Src/resources/skins/Winamp Modern/window/menu/view.png Binary files differnew file mode 100644 index 00000000..f20d005c --- /dev/null +++ b/Src/resources/skins/Winamp Modern/window/menu/view.png diff --git a/Src/resources/skins/Winamp Modern/window/menu_elements.png b/Src/resources/skins/Winamp Modern/window/menu_elements.png Binary files differnew file mode 100644 index 00000000..ca4ae9b4 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/window/menu_elements.png diff --git a/Src/resources/skins/Winamp Modern/window/mlwindow.png b/Src/resources/skins/Winamp Modern/window/mlwindow.png Binary files differnew file mode 100644 index 00000000..9f48d2cd --- /dev/null +++ b/Src/resources/skins/Winamp Modern/window/mlwindow.png diff --git a/Src/resources/skins/Winamp Modern/window/plwindow.png b/Src/resources/skins/Winamp Modern/window/plwindow.png Binary files differnew file mode 100644 index 00000000..daeeb27c --- /dev/null +++ b/Src/resources/skins/Winamp Modern/window/plwindow.png diff --git a/Src/resources/skins/Winamp Modern/window/scrollbars.png b/Src/resources/skins/Winamp Modern/window/scrollbars.png Binary files differnew file mode 100644 index 00000000..95cc2eea --- /dev/null +++ b/Src/resources/skins/Winamp Modern/window/scrollbars.png diff --git a/Src/resources/skins/Winamp Modern/window/sui.png b/Src/resources/skins/Winamp Modern/window/sui.png Binary files differnew file mode 100644 index 00000000..fa200ba5 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/window/sui.png diff --git a/Src/resources/skins/Winamp Modern/window/titlebar.png b/Src/resources/skins/Winamp Modern/window/titlebar.png Binary files differnew file mode 100644 index 00000000..4f2138c6 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/window/titlebar.png diff --git a/Src/resources/skins/Winamp Modern/window/titlebar_overlay.png b/Src/resources/skins/Winamp Modern/window/titlebar_overlay.png Binary files differnew file mode 100644 index 00000000..7aafa18c --- /dev/null +++ b/Src/resources/skins/Winamp Modern/window/titlebar_overlay.png diff --git a/Src/resources/skins/Winamp Modern/window/wasabi_window.PNG b/Src/resources/skins/Winamp Modern/window/wasabi_window.PNG Binary files differnew file mode 100644 index 00000000..a1f23a72 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/window/wasabi_window.PNG diff --git a/Src/resources/skins/Winamp Modern/window/window-elements.png b/Src/resources/skins/Winamp Modern/window/window-elements.png Binary files differnew file mode 100644 index 00000000..66172be8 --- /dev/null +++ b/Src/resources/skins/Winamp Modern/window/window-elements.png 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> |