Public Sub btnColor_Click()
Dim iColor As Integer
If Dialog.SelectColor() Then Return
iColor = Dialog.Color
If Application.DarkTheme Then
If Dialog.Color = Color.White Or Dialog.Color = Color.Black Then
iColor = Color.White
Endif
Endif
txtEdit.Format.Color = iColor
End
(10-06-2021, 11:00)tincho escribió: A ver, que son muchas cosas:
Shordi:
Respecto a la configuración y los directorios veo que usas dos ubicaciones, una para la configuración, mediante la clase settings, y otra para los archivos y las copias de seguridad.
/home/USER/.config/gambas3/soprano.conf 'Este se crea de todas formas por gambas, que es donde guarda las geometrías de las ventanas con los métodos settings.read y settings.write, por tanto no me parece mal como ubicación de las propiedades generales del proyecto.
Hay otra:
/home/USER/.config/soprano, que se genera la carpeta user.home/.config/soprano para almacenar cosas... en principio sólo las imágenes que se seleccionen como fondo de pantalla y el fichero de la clases settings "estilos.conf" que utiliza el control rtEditor (Al estar diseñado como control independiente no puede depender de que el programa concreto que lo use le marque o no una carpeta para ese archivo con la propiedad path_estilos del control)./home/USER/soprano/Proyectos
/home/USER/soprano/Seguridad/home/USER/.soprano
- ¿Que opinas de usar solo un directorio? 'Mmmm no soy partidario de poner los huevos en la misma cesta. los proyectos por un lado, las copias por otro, es lo suyo. Si es en discos diferentes, mejor.
- Los nombres de los directorios están siempre en español, pero ¿No deberían adaptarse según que idioma uses? o ¿no deberían ser en inglés para uniformidad? De momento los usuarios de Soprano somos todos castellano parlantes pero en el futuro tal vez eso cambie no? 'Eso es cierto... mucho curro pero cierto.
- Variables, iniciaste el programa para ti mismo así que lo hiciste todo en castellano, sin embargo creo que las variables en un programa deben estar en inglés. 'lo mismo que para los nombres de fichero. Cierto.
Si, es oculto, con un . de esta manera puedes hacer copias de seguridad de todo el directorio, configuración incluida. 'Soprano incluye su propio sistema de copias proyecto a proyecto. Con ponerlo por separado de los proyectos (truco: pon las copias en la carpeta que tengas enganchada a la nube (Mega, por ejemplo) y siempre estarás a salvo. Quiero pensar que con eso no necesitas hacer copias nunca. Las configuraciones de los proyectos también se salvan en las copias y configurar Soprano se hace en dos minutos.No se si estas al tanto pero en gambas existe una forma de saber si el tema de escritorio es oscuro o claro, por ejemplo:
- Respecto a la configuración, que opinas sobre cambiarte a la clase Config que desarrollamos con TercoIDE? 'Funcionaría de maravilla... pero (es sólo una preferencia personal) en esta versión he huido de controles propios y personalizaciones raras. En las versiones anteriores tenía docenas de ellas y al final me pierdo. De momento creo que con Settings va bien.
- El texto en el editor se ve negro, es decir no se adapta a mi tema oscuro ya que debería verse como blanco.
Pero sugiero una lógica del color independiente del tema de escritorio y luego mostrar el texto y el fondo de acuerdo al escritorio. Es que yo prefiero los programas de aspecto estándarCódigo:Public Sub btnColor_Click()
Dim iColor As Integer
If Dialog.SelectColor() Then Return
iColor = Dialog.Color
If Application.DarkTheme Then
If Dialog.Color = Color.White Or Dialog.Color = Color.Black Then
iColor = Color.White
Endif
Endif
txtEdit.Format.Color = iColor
End
Por ejemplo en un archivo que "guarde" o como vos decis grave, luego internamente tiene:
<span style=" color:#ffffff;">Pruebas de funcionammiento y flujo de la información.</span>
y aca esta el inconveniente porque el color #ffffff es fijo y la experiencia de usuario sera diferente de acuerdo al tema de escritorio que uses.
'La cosa es aún más grave que eso, aunque no he analizado aún con detalle por qué, una escena creada con un color porque en ese momento tenías un tema claro, por ejemplo, no está tan claro cómo cambiarle el color por defecto. Ni borrando todo el texto y pegándolo con el tema nuevo se cambia. Sólo las escenas nuevas aplican el color nuevo del tema, creo que es algo interno del textedit que no acabo de pillar... Claro que no sabía lo que me cuentas más arriba y el asunto requiere una investigación. El problema, veo, es que al no aceptar estilos el richtext, ¿Cómo diferenciar del color por defecto (span style="color:#ffffff) de un color que el usuario haya establecido intencionadamente?. Ya te digo: el tema aún requiere una investigación.
Errores detectados.
En la linea 490 de fmain Estructura.Root = mcomun.proyecto &/ ("Archivos") 'Me pongo a ello.
Fin de informe semanal
Saludos.
(10-06-2021, 11:00)tincho escribió: Shordi, viste el dialogo de gambas para seleccionar el color? ¿A que estaría mejor usa esta no?
https://gitlab.com/gambas/gambas/-/tree/...src/Dialog
Cita:Errores detectados.Pos no puedo reproducir el error. En principio me parece un error que "Archivos" esté entre paréntesis para traducirlo, pero no es algo que afecte al funcionamento. He borrado toda referencia a Soprano en el home de mi usuario de pruebas (en inglés) y he ejecutado ambos modos, desde el IDE y .deb, y me ha funcionado perfecto... Si tratáis de aislarlo un poco más... como dice el bugtracker: "needsinfo"
En la linea 490 de fmain Estructura.Root = mcomun.proyecto &/ ("Archivos")
(10-06-2021, 19:10)Shordi escribió: Soprano, con mayúscula... comprueba a ver si tienes dos carpetas una soprano y otra Soprano en tu home...