372 lines
18 KiB
XML
372 lines
18 KiB
XML
<?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>
|