AppleVLC/theme.xml

372 lines
18 KiB
XML
Raw Permalink Normal View History

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Theme PUBLIC "-//VideoLAN//DTD VLC Skins V2.0//EN"
"http://www.videolan.org/vlc/skins2-0.dtd">
<Theme version="2.0" tooltipfont="font_small" magnet="15" alpha="255" movealpha="180">
<ThemeInfo name="AppleVLC" author="Claude Code" email="" webpage=""/>
<!-- BITMAPS - PNG con canal alpha real -->
<Bitmap id="bg" file="images/background.png" alphacolor="#FF00FF"/>
<Bitmap id="play_up" file="images/play_up.png" alphacolor="#FF00FF"/>
<Bitmap id="play_down" file="images/play_down.png" alphacolor="#FF00FF"/>
<Bitmap id="play_over" file="images/play_over.png" alphacolor="#FF00FF"/>
<Bitmap id="pause_up" file="images/pause_up.png" alphacolor="#FF00FF"/>
<Bitmap id="pause_down" file="images/pause_down.png" alphacolor="#FF00FF"/>
<Bitmap id="pause_over" file="images/pause_over.png" alphacolor="#FF00FF"/>
<Bitmap id="stop_up" file="images/stop_up.png" alphacolor="#FF00FF"/>
<Bitmap id="stop_down" file="images/stop_down.png" alphacolor="#FF00FF"/>
<Bitmap id="stop_over" file="images/stop_over.png" alphacolor="#FF00FF"/>
<Bitmap id="prev_up" file="images/prev_up.png" alphacolor="#FF00FF"/>
<Bitmap id="prev_down" file="images/prev_down.png" alphacolor="#FF00FF"/>
<Bitmap id="prev_over" file="images/prev_over.png" alphacolor="#FF00FF"/>
<Bitmap id="next_up" file="images/next_up.png" alphacolor="#FF00FF"/>
<Bitmap id="next_down" file="images/next_down.png" alphacolor="#FF00FF"/>
<Bitmap id="next_over" file="images/next_over.png" alphacolor="#FF00FF"/>
<Bitmap id="volume_up" file="images/volume_up.png" alphacolor="#FF00FF"/>
<Bitmap id="volume_down" file="images/volume_down.png" alphacolor="#FF00FF"/>
<Bitmap id="volume_over" file="images/volume_over.png" alphacolor="#FF00FF"/>
<Bitmap id="mute_up" file="images/mute_up.png" alphacolor="#FF00FF"/>
<Bitmap id="mute_down" file="images/mute_down.png" alphacolor="#FF00FF"/>
<Bitmap id="mute_over" file="images/mute_over.png" alphacolor="#FF00FF"/>
<Bitmap id="fullscreen_up" file="images/fullscreen_up.png" alphacolor="#FF00FF"/>
<Bitmap id="fullscreen_down" file="images/fullscreen_down.png" alphacolor="#FF00FF"/>
<Bitmap id="fullscreen_over" file="images/fullscreen_over.png" alphacolor="#FF00FF"/>
<Bitmap id="playlist_up" file="images/playlist_up.png" alphacolor="#FF00FF"/>
<Bitmap id="playlist_down" file="images/playlist_down.png" alphacolor="#FF00FF"/>
<Bitmap id="playlist_over" file="images/playlist_over.png" alphacolor="#FF00FF"/>
<Bitmap id="win_close_up" file="images/win_close_up.png" alphacolor="#FF00FF"/>
<Bitmap id="win_close_down" file="images/win_close_down.png" alphacolor="#FF00FF"/>
<Bitmap id="win_close_over" file="images/win_close_over.png" alphacolor="#FF00FF"/>
<Bitmap id="win_min_up" file="images/win_min_up.png" alphacolor="#FF00FF"/>
<Bitmap id="win_min_down" file="images/win_min_down.png" alphacolor="#FF00FF"/>
<Bitmap id="win_min_over" file="images/win_min_over.png" alphacolor="#FF00FF"/>
<Bitmap id="win_max_up" file="images/win_max_up.png" alphacolor="#FF00FF"/>
<Bitmap id="win_max_down" file="images/win_max_down.png" alphacolor="#FF00FF"/>
<Bitmap id="win_max_over" file="images/win_max_over.png" alphacolor="#FF00FF"/>
<Bitmap id="slider_track" file="images/slider_track.png" alphacolor="#FF00FF"/>
<Bitmap id="slider_fill" file="images/slider_fill.png" alphacolor="#FF00FF"/>
<Bitmap id="slider_knob_up" file="images/slider_knob_up.png" alphacolor="#FF00FF"/>
<Bitmap id="slider_knob_down" file="images/slider_knob_down.png" alphacolor="#FF00FF"/>
<Bitmap id="slider_knob_over" file="images/slider_knob_over.png" alphacolor="#FF00FF"/>
<Bitmap id="shuffle_off_up" file="images/shuffle_off_up.png" alphacolor="#FF00FF"/>
<Bitmap id="shuffle_off_down" file="images/shuffle_off_down.png" alphacolor="#FF00FF"/>
<Bitmap id="shuffle_off_over" file="images/shuffle_off_over.png" alphacolor="#FF00FF"/>
<Bitmap id="shuffle_on_up" file="images/shuffle_on_up.png" alphacolor="#FF00FF"/>
<Bitmap id="shuffle_on_down" file="images/shuffle_on_down.png" alphacolor="#FF00FF"/>
<Bitmap id="shuffle_on_over" file="images/shuffle_on_over.png" alphacolor="#FF00FF"/>
<Bitmap id="repeat_off_up" file="images/repeat_off_up.png" alphacolor="#FF00FF"/>
<Bitmap id="repeat_off_down" file="images/repeat_off_down.png" alphacolor="#FF00FF"/>
<Bitmap id="repeat_off_over" file="images/repeat_off_over.png" alphacolor="#FF00FF"/>
<Bitmap id="repeat_on_up" file="images/repeat_on_up.png" alphacolor="#FF00FF"/>
<Bitmap id="repeat_on_down" file="images/repeat_on_down.png" alphacolor="#FF00FF"/>
<Bitmap id="repeat_on_over" file="images/repeat_on_over.png" alphacolor="#FF00FF"/>
<Bitmap id="repeat1_off_up" file="images/repeat1_off_up.png" alphacolor="#FF00FF"/>
<Bitmap id="repeat1_off_down" file="images/repeat1_off_down.png" alphacolor="#FF00FF"/>
<Bitmap id="repeat1_off_over" file="images/repeat1_off_over.png" alphacolor="#FF00FF"/>
<Bitmap id="repeat1_on_up" file="images/repeat1_on_up.png" alphacolor="#FF00FF"/>
<Bitmap id="repeat1_on_down" file="images/repeat1_on_down.png" alphacolor="#FF00FF"/>
<Bitmap id="repeat1_on_over" file="images/repeat1_on_over.png" alphacolor="#FF00FF"/>
<Bitmap id="vol_slider_track" file="images/vol_slider_track.png" alphacolor="#FF00FF"/>
<Bitmap id="vol_knob_up" file="images/vol_knob_up.png" alphacolor="#FF00FF"/>
<Bitmap id="vol_knob_down" file="images/vol_knob_down.png" alphacolor="#FF00FF"/>
<Bitmap id="vol_knob_over" file="images/vol_knob_over.png" alphacolor="#FF00FF"/>
<Bitmap id="equalizer_up" file="images/equalizer_up.png" alphacolor="#FF00FF"/>
<Bitmap id="equalizer_down" file="images/equalizer_down.png" alphacolor="#FF00FF"/>
<Bitmap id="equalizer_over" file="images/equalizer_over.png" alphacolor="#FF00FF"/>
<Bitmap id="ab_loop_up" file="images/ab_loop_up.png" alphacolor="#FF00FF"/>
<Bitmap id="ab_loop_down" file="images/ab_loop_down.png" alphacolor="#FF00FF"/>
<Bitmap id="ab_loop_over" file="images/ab_loop_over.png" alphacolor="#FF00FF"/>
<Bitmap id="speed_up" file="images/speed_up.png" alphacolor="#FF00FF"/>
<Bitmap id="speed_down" file="images/speed_down.png" alphacolor="#FF00FF"/>
<Bitmap id="speed_over" file="images/speed_over.png" alphacolor="#FF00FF"/>
<!-- Video y Playlist backgrounds -->
<Bitmap id="bg_video" file="images/background_video.png" alphacolor="#FF00FF"/>
<Bitmap id="playlist_bg" file="images/playlist_bg.png" alphacolor="#FF00FF"/>
<Bitmap id="playlist_item" file="images/playlist_item.png" alphacolor="#FF00FF"/>
<Bitmap id="playlist_selected" file="images/playlist_selected.png" alphacolor="#FF00FF"/>
<Bitmap id="playlist_hover" file="images/playlist_hover.png" alphacolor="#FF00FF"/>
<!-- Estados disabled -->
<Bitmap id="play_disabled" file="images/play_disabled.png" alphacolor="#FF00FF"/>
<Bitmap id="stop_disabled" file="images/stop_disabled.png" alphacolor="#FF00FF"/>
<Bitmap id="prev_disabled" file="images/prev_disabled.png" alphacolor="#FF00FF"/>
<Bitmap id="next_disabled" file="images/next_disabled.png" alphacolor="#FF00FF"/>
<!-- FUENTES -->
<Font id="font_title" file="fonts/LiberationSans-Bold.ttf" size="13"/>
<Font id="font_body" file="fonts/LiberationSans-Regular.ttf" size="11"/>
<Font id="font_small" file="fonts/LiberationSans-Regular.ttf" size="10"/>
<!-- VENTANA PRINCIPAL -->
<Window id="mainWindow" x="0" y="0" visible="true" dragdrop="true">
<Layout id="mainLayout" width="500" height="225"
minwidth="500" maxwidth="500" minheight="225" maxheight="225">
<!-- Fondo con action="move" para arrastrar ventana -->
<Image id="background" x="0" y="0" image="bg" action="move"/>
<!-- Controles ventana macOS - solo cerrar y minimizar -->
<Button id="closeBtn" x="24" y="24"
up="win_close_up" down="win_close_down" over="win_close_over"
action="vlc.quit()" tooltiptext="Cerrar"/>
<Button id="minBtn" x="44" y="24"
up="win_min_up" down="win_min_down" over="win_min_over"
action="vlc.minimize()" tooltiptext="Minimizar"/>
<!-- Título - padding extra para scroll sin cortar -->
<Text id="trackTitle" x="72" y="22" width="280"
font="font_title" color="#000000" scrolling="auto"
text=" $N "/>
<!-- Tiempo actual / duración -->
<Text id="timeDisplay" x="370" y="22" width="110"
font="font_body" color="#3C3C43"
text="$T / $D" alignment="right"/>
<!-- Info audio: bitrate y sample rate -->
<Text id="audioInfo" x="370" y="38" width="110"
font="font_small" color="#8E8E93"
text="$B kb/s · $S kHz" alignment="right"/>
<!-- Slider de progreso - 8px track -->
<Image id="sliderBg" x="30" y="70" image="slider_track"/>
<Slider id="timeSlider" x="30" y="63"
up="slider_knob_up" down="slider_knob_down" over="slider_knob_over"
points="(0,10),(440,10)" thickness="20"
value="time" tooltiptext="$T / $D"/>
<!-- Controles secundarios izquierda -->
<Button id="stopBtn" x="30" y="100"
up="stop_up" down="stop_down" over="stop_over"
action="vlc.stop()" tooltiptext="Detener"/>
<Button id="playlistBtn" x="76" y="100"
up="playlist_up" down="playlist_down" over="playlist_over"
action="playlistWindow.show()" tooltiptext="Lista"/>
<!-- Controles principales centrados -->
<Checkbox id="shuffleBtn" x="130" y="100"
up1="shuffle_off_up" down1="shuffle_off_down" over1="shuffle_off_over"
up2="shuffle_on_up" down2="shuffle_on_down" over2="shuffle_on_over"
action1="playlist.setRandom(true)" action2="playlist.setRandom(false)"
state="playlist.isRandom" tooltiptext1="Aleatorio" tooltiptext2="Aleatorio activo"/>
<Button id="prevBtn" x="176" y="100"
up="prev_up" down="prev_down" over="prev_over"
action="playlist.previous()" tooltiptext="Anterior"/>
<Button id="playBtn" x="226" y="98" visible="not vlc.isPlaying"
up="play_up" down="play_down" over="play_over"
action="vlc.play()" tooltiptext="Reproducir"/>
<Button id="pauseBtn" x="226" y="98" visible="vlc.isPlaying"
up="pause_up" down="pause_down" over="pause_over"
action="vlc.pause()" tooltiptext="Pausar"/>
<Button id="nextBtn" x="274" y="100"
up="next_up" down="next_down" over="next_over"
action="playlist.next()" tooltiptext="Siguiente"/>
<!-- Repeat Loop -->
<Checkbox id="repeatBtn" x="320" y="100"
up1="repeat_off_up" down1="repeat_off_down" over1="repeat_off_over"
up2="repeat_on_up" down2="repeat_on_down" over2="repeat_on_over"
action1="playlist.setLoop(true)" action2="playlist.setLoop(false)"
state="playlist.isLoop" tooltiptext1="Repetir todo" tooltiptext2="Repetir todo activo"/>
<!-- Repeat One -->
<Checkbox id="repeat1Btn" x="364" y="100"
up1="repeat1_off_up" down1="repeat1_off_down" over1="repeat1_off_over"
up2="repeat1_on_up" down2="repeat1_on_down" over2="repeat1_on_over"
action1="playlist.setRepeat(true)" action2="playlist.setRepeat(false)"
state="playlist.isRepeat" tooltiptext1="Repetir una" tooltiptext2="Repetir una activo"/>
<!-- Fullscreen -->
<Button id="fullscreenBtn" x="420" y="100"
up="fullscreen_up" down="fullscreen_down" over="fullscreen_over"
action="vlc.fullscreen()" tooltiptext="Pantalla completa"/>
<!-- Fila inferior: Volumen + controles extra -->
<Button id="volumeBtn" x="30" y="158" visible="not vlc.isMute"
up="volume_up" down="volume_down" over="volume_over"
action="vlc.mute()" tooltiptext="Volumen: $V%"/>
<Button id="muteBtn" x="30" y="158" visible="vlc.isMute"
up="mute_up" down="mute_down" over="mute_over"
action="vlc.mute()" tooltiptext="Silenciado"/>
<Image id="volTrackBg" x="76" y="172" image="vol_slider_track"/>
<Slider id="volumeSlider" x="76" y="165"
up="vol_knob_up" down="vol_knob_down" over="vol_knob_over"
points="(0,9),(80,9)" thickness="18"
value="volume" tooltiptext="Volumen: $V%"/>
<Button id="eqBtn" x="170" y="158"
up="equalizer_up" down="equalizer_down" over="equalizer_over"
action="dialogs.popup()" tooltiptext="Ecualizador"/>
<Button id="abLoopBtn" x="216" y="158"
up="ab_loop_up" down="ab_loop_down" over="ab_loop_over"
action="dialogs.popup()" tooltiptext="Loop A-B"/>
<Button id="speedBtn" x="262" y="158"
up="speed_up" down="speed_down" over="speed_over"
action="dialogs.popup()" tooltiptext="Velocidad"/>
</Layout>
</Window>
<!-- FULLSCREEN CONTROLLER - Aparece en pantalla completa -->
<Window id="fullscreenController" x="0" y="0" visible="true" dragdrop="false">
<Layout id="fsLayout" width="500" height="80"
minwidth="500" maxwidth="500" minheight="80" maxheight="80">
<!-- Fondo semi-transparente -->
<Image id="fsBg" x="0" y="0" image="bg" action="none"/>
<!-- Tiempo -->
<Text id="fsTime" x="20" y="10" width="100"
font="font_body" color="#000000"
text="$T / $D"/>
<!-- Slider tiempo -->
<Image id="fsSliderBg" x="20" y="35" image="slider_track"/>
<Slider id="fsTimeSlider" x="20" y="27"
up="slider_knob_up" down="slider_knob_down" over="slider_knob_over"
points="(0,11),(460,11)" thickness="22"
value="time" tooltiptext="$T / $D"/>
<!-- Controles centrados -->
<Button id="fsPrevBtn" x="160" y="55"
up="prev_up" down="prev_down" over="prev_over"
action="playlist.previous()" tooltiptext="Anterior"/>
<Button id="fsPlayBtn" x="210" y="53" visible="not vlc.isPlaying"
up="play_up" down="play_down" over="play_over"
action="vlc.play()" tooltiptext="Reproducir"/>
<Button id="fsPauseBtn" x="210" y="53" visible="vlc.isPlaying"
up="pause_up" down="pause_down" over="pause_over"
action="vlc.pause()" tooltiptext="Pausar"/>
<Button id="fsNextBtn" x="260" y="55"
up="next_up" down="next_down" over="next_over"
action="playlist.next()" tooltiptext="Siguiente"/>
<!-- Volumen -->
<Button id="fsVolBtn" x="420" y="55" visible="not vlc.isMute"
up="volume_up" down="volume_down" over="volume_over"
action="vlc.mute()" tooltiptext="$V%"/>
<!-- Salir fullscreen -->
<Button id="fsExitBtn" x="460" y="55"
up="fullscreen_up" down="fullscreen_down" over="fullscreen_over"
action="vlc.fullscreen()" tooltiptext="Salir pantalla completa"/>
</Layout>
</Window>
<!-- VIDEO WINDOW - Ventana con área de video -->
<Window id="videoWindow" x="0" y="0" visible="true" dragdrop="true">
<Layout id="videoLayout" width="640" height="480"
minwidth="320" maxwidth="1920" minheight="240" maxheight="1080">
<!-- Fondo -->
<Image id="videoBg" x="0" y="0" image="bg_video" action="move"/>
<!-- Área de video -->
<Video id="videoArea" x="10" y="40" width="620" height="360"
autoresize="false"/>
<!-- Controles ventana -->
<Button id="vidCloseBtn" x="16" y="14"
up="win_close_up" down="win_close_down" over="win_close_over"
action="videoWindow.hide()" tooltiptext="Cerrar"/>
<!-- Título -->
<Text id="vidTitle" x="50" y="12" width="500"
font="font_title" color="#000000" scrolling="auto"
text=" $N "/>
<!-- Controles inferiores -->
<Image id="vidSliderBg" x="20" y="415" image="slider_track"/>
<Slider id="vidTimeSlider" x="20" y="408"
up="slider_knob_up" down="slider_knob_down" over="slider_knob_over"
points="(0,10),(600,10)" thickness="20"
value="time" tooltiptext="$T / $D"/>
<Button id="vidPrevBtn" x="220" y="440"
up="prev_up" down="prev_down" over="prev_over"
action="playlist.previous()" tooltiptext="Anterior"/>
<Button id="vidPlayBtn" x="270" y="438" visible="not vlc.isPlaying"
up="play_up" down="play_down" over="play_over"
action="vlc.play()" tooltiptext="Reproducir"/>
<Button id="vidPauseBtn" x="270" y="438" visible="vlc.isPlaying"
up="pause_up" down="pause_down" over="pause_over"
action="vlc.pause()" tooltiptext="Pausar"/>
<Button id="vidNextBtn" x="320" y="440"
up="next_up" down="next_down" over="next_over"
action="playlist.next()" tooltiptext="Siguiente"/>
<Button id="vidFullBtn" x="590" y="440"
up="fullscreen_up" down="fullscreen_down" over="fullscreen_over"
action="vlc.fullscreen()" tooltiptext="Pantalla completa"/>
<Text id="vidTime" x="20" y="445" width="100"
font="font_body" color="#000000"
text="$T / $D"/>
</Layout>
</Window>
<!-- PLAYLIST WINDOW - Ventana de playlist -->
<Window id="playlistWindow" x="450" y="0" visible="false" dragdrop="true">
<Layout id="playlistLayout" width="320" height="400"
minwidth="250" maxwidth="500" minheight="200" maxheight="800">
<!-- Fondo -->
<Image id="plBg" x="0" y="0" image="playlist_bg" action="move"/>
<!-- Controles ventana -->
<Button id="plCloseBtn" x="12" y="10"
up="win_close_up" down="win_close_down" over="win_close_over"
action="playlistWindow.hide()" tooltiptext="Cerrar"/>
<!-- Título -->
<Text id="plTitle" x="40" y="8" width="200"
font="font_title" color="#000000"
text="Playlist"/>
<!-- Lista de reproducción -->
<Playtree id="playtree" x="10" y="35" width="300" height="355"
font="font_body" fgcolor="#000000" selcolor="#FFFFFF"
playcolor="#007AFF" bgcolor1="#F2F2F7" bgcolor2="#E5E5EA"
flat="false"/>
</Layout>
</Window>
</Theme>