Al fin creo que la nueva versión de gbAmp está presentable como para traerla a que la destripéis aquí.
El Hilo original del proyecto queda lejano en el tiempo y sólo tiene interés como ejemplo de la forma en la que nacen y van creciendo los programas. Las novedades de esta versión son:
1.- Una estética nueva, más parecida a Audacious... o no, según se mire. Para las dudas que se plantearon sobre esto ver el hilo
¿Crear o Copiar?
2.- Un módulo de descarga de Sonido de Videos o de Listas de Reproducción de Youtube incorporado. Gestado en el hilo
Extractor de Música de Youtube
3.- Un Divisor de Pistas, es decir extraer canciones de un archivo mayor, gestado en el hilo mentado del Extractor de Música.
4.- Un editor de Temas que te permite cambiar el aspecto de tu gbAmp a gusto y placer.
5.- Creación de Listas de Reproducción propias.
No me ha sido fácil porque por primera vez me he metido en el meollo de la estética "fuera de programa" y es un carajal del demonio que me planteó nuevos e interesantes retos, a saber:
1.- Establecer imágenes como fondo de los formularios (la propiedad picture que llevan no me servía al no ser ajustable), lo cual me llevó a crear el control
Picpanel, un panel que dispone de la propiedad BgPicture, la imagen de fondo. (La versión que subí en ese hilo es obsoleta, por cierto y gbAmp incorpora una más simple)
2.- Establecer imágenes como fondo de los Buttons y ToolButtons, porque cuando te pones, te pones y por otro lado no es posible cambiar el color de los botones en el momento
de ser pulsados, lo que lleva a efectos bastante feos. De ahí desarrollé el control
PicButton que ya he desechado por el más versátil PicToolButton (es un ToolButton con imagen de fondo y sin borde excepto cuando el ratón está sobre él y en el que puedes controlar el color del fondo al ser pulsado. Dispone de la propiedad Border que si se establece a True deja fijo el borde, con lo que virtualmente lo conviertes en un button)
3.- Poder incrustar controles (botones y demás) en la línea de cabeceras de la ventana, donde apliqué la solución que desarrollé en
este hilo.
4.- Un Texto que se deslice por la pantalla de manera continua. Para lo que creé el control
Banner.
5.- Flexibilidad a la hora de mostrar los iconos según los colores elegidos. Al final lo he solucionado incorporando dos sets de iconos, unos claros y otros oscuros que pueden ser elegidos en el Editor de temas. No me gusta mucho hacerlo así. Siempre he preferido usar los del stock porque los incrustados agrandan el ejecutable muchas veces de manera innecesaria. En una presunta versión de distribución estos iconos se copiarían en user.home/.config/Temas/ en tiempo de instalación del paquete .deb y no ocuparían espacio en el ejecutable tal como hacen ahora mismo.
No es perfecto, por cuanto hay controles nativos de gambas que no admiten configuración en lo que a los colores se refiere. Así, el botoncito de la flecha de los combobox o las barras de desplazamiento de los Scroll tienen como color el del tema de escritorio y no hay manera de cambiarlo. Podría crear mis propias barras de desplazamiento y mi propio combobox con colorín configurable... pero me da muuucha pereza. Si el color del tema del sistema no cuadra con el tema de gbAmp... Cambia el tema de gbAmp, que para eso tiene un editor de temas.
A este respecto le he incorporado tres temas (cuatro si contamos el tema "Desktop", que son los colores del sistema),
"gbAmp Dark" parecido a Audacious y apto para temas de escritorio oscuros.
El Tema "gbAmp Light", apto para temas de escritorio claros
Y el tema "Bronce", que no es ni claro ni oscuro, pero que me encanta:
(El tío feo de la foto de la cabecera (una broma con mi nieta) se puede quitar en la pantalla de Preferencias, por supuesto.)
Advertir que sólo funciona con QT5 (y supongo que con QT4) . GTK es una caca (lo siento), al menos en su integración con gambas. Con GTK3 la cosa mejora... pero no funciona tampoco. Lo siento es QT y punto.
No está terminado, por supuesto, le falta añadir alguna traducción, pulir el código que los nombres de las variables en inglés y demás zarandajas, etc. Pero ya os podéis hacer una idea de cómo va el tema. De hecho lo voy a dejar reposar unos días a la espera de los feedbacks y bugs que me enviéis, que presumo numerosos.
En la Granja tendréis la última versión y, por supuesto, la podréis encontrar en
https://gitlab.com/shordi/gbamp.
Saludos.