gsNotasNETF

Esta utilidad sirve para escribir y guardar notas, agrupadas en grupos (o si lo prefieres, etiquetas).
Cada grupo contendrá un número de notas (por ahora no hay un máximo de notas por grupo, pero si veo que el rendimiento es malo, tendré que limitarlo).
Tampoco hay límite de grupos a crear, pero como dije antes, comprobaré el rendimiento y veré si es necesario hacer alguna limitación de número de grupos.

 

Nota:
Esta es la página de esta utilidad, también existe una entrada post con (casi) el mismo nombre para que aparezca en las redes sociales (no sé porqué las páginas no se publican automáticamente)
Pulsa aquí para ir al post/entrada de gsNotasNETF.

También he creado una aplicación para Android de gsNotasNET que utiliza una base de datos de SQLLite para guardar las notas y grupos (además de la fecha de modificaicón de cada nota).
Por ahora no se pueden copiar las notas en Drive, pero estoy en ello… 😉

 

Algunas novedades que trae la versión v1.0.0.139 (19-dic-2020)

Entre otras que ya no se guarda automáticamente en Google Drive, si no, si lo haces de forma expresa y ya tampoco borra las notas anteriores de Google Drive, además de hacer copia local de las notas cuando se inicia el programa.

 

 

Una explicación de porqué es seguro guardar las notas como documentos en Drive

Enlace al video en YouTube: gsNotasNET el uso de drive es seguro.

 

gsNotasNETF v1.0.0.139 (19-dic-2020)

v1.0.0.135 18-dic-20 Hago comprobación de error cuando se guardan las notas en Drive.
v1.0.0.136 Quito las opciones de guardar automáticamente en Drive y borrar las notas anteriores.
Ya no se borrarán las notas desde el programa. Me ha dado error de muchos accesos.
Pongo un botón para guardar las notas en Drive (pero ya no es automático).
v1.0.0.137 Se crearán copias de seguridad del fichero de notas (al iniciar el programa)
No se borrarán las copias de seguiridad, de eso te tendrás que encargar tú,
ya que se hace una copia cada vez que se inicia la aplicación.
Si da error al crear el directorio, se cancela hacer la copia.
v1.0.0.138 19-dic-20 A ver si consigo que el link se vea bien al invertir el tema claro
Ahora siempre muestra el color asignado a ForeColor
v1.0.0.139 Al pulsar en el botón del menú, mostrar el menú.

 

gsNotasNETF v1.0.0.134 (17-dic-2020)
v1.0.0.130 17-dic-20 Cambio la forma de usar GuardarNotasDrive para que acepte también una colección con las notas.
Quito la opción Mostrar en la barra de tareas de Windows y la dejo siempre a true.
Pongo la opción de ocultar/mostrar el panel superior al inicio.
Durante la ejecución del programa también se podrá ocultar, pero no afecta al valor del inicio.
v1.0.0.131 Comprobado el correcto funcionamiento de mostrar/ocultar el panel de configuración
v1.0.0.132 Cambio los colores oscuros y pongo comillas simple en la info de los documentos copiados.
v1.0.0.133 Añado opción de invertir los colores del tema actual.
v1.0.0.134 Guardo el estado de invertir colores en la configuración.

 

gsNotasNETF v1.0.0.129 (16-dic-2020)
Incluyo las APIs de Google y la clase para manipular los documentos en el proyecto de gsNotasNETF (ya no depende de la DLL creada con .NET Standard 2.0)
También he arreglado que al cerar con la X se oculte la aplicación (se minimiza en la barra de tareas, junto al reloj).
También he cambiado el alto de las etiquetas (notas) de 35 a 23 cuando se indica que se muestren en hoizontal.
Seguramente quitaré la opción de mostrar/no mostrar en la barra de tarea de Windows ya que no tiene mucha utilidad (al menos teniendo arreglado lo de que se oculte al pulsar en la X de la ventana)

 

gsNotasNETF v1.0.0.126 (15-dic-2020)
He añadido opciones de configuración:

Nuevas opciones para no mostrar la aplicación en la barra de tareas de Windows.
Poder guardar las notas como documentos en Google Drive (y poder borrar las anteriores antes de guardar las nuevas)
Para usar esta opción debes pedirme que te registre como usuario.
Mira esta página para las instrucciones: ¿Te gustaría obtener más prestaciones de gsNotasNET?.

Nota:
El programa ahora utiliza una DLL compilada para .NET Standard 2.0 que es la que se encarga de guardar las notas en el Google Drive.

 

gsNotasNETF v1.0.0.112 (11-dic-2020)
He añadido opciones de configuración:

  1. Auto guardar las notas cuando se cambie de grupo o nota (por aplicar).
  2. No guardar notas en blanco (por aplicar).
  3. Ajustar líneas en el edito (WordWrap).
  4. Recordar posición y tamaño al iniciar.
  5. Al cerrar (con la X del formulario) minimzar en el área de notificación.
  6. Al iniciar hacerlo minimizado.
  7. Nota:
    En la ficha de opciones también hay un botón para posicionar la ventana al tamño original: cetrado en la pantalla y con el tamaño definido en diseño.

    El cambio de color se hace con un método recursivo.

 

gsNotasNETF v1.0.0.109 (10-dic-2020)
He añadido, entre otras cosas:

  • Drag & Drop para ficheros o texto:
    Puedes arrastrar un fichero de texto al editor y lo abrirá (lo que ya hubiese en la nota se perderá)
    Puedes arrastrar texto desde otra aplicación y se insertará en sitio que esté el cursor.
  • He añadido una ficha para buscar texto en las notas.
    Se puede buscar en todas las notas o
    Solo en las del grupo activo.
    El resultado se muestra en una lista y si se hace doble-clic en uno de los resultados, se mostrará.
  • He puesto un icono de notificación (se muestra en la barra de tareas, junto al reloj).

 

gsNotasNETF v1.0.0.98 (10-dic-20)
Con esta nueva revisión se permite lo siguiente:

  1. Eliminar un grupo.
  2. Cambiar de nombre a los grupos.
    Si el nombre nuevo es uno ya existente, se mueven las notas a ese grupo.
  3. Mover una nota a otro grupo.
  4. Ordenar los grupos por el nombre.

Estas son las nuevas opciones, que están en una nueva ficha:
Figura 5. Nuevas opciones de edición de grupos y notas.
Figura 5. Nuevas opciones de edición de grupos y notas.
 

POR HACER:
Arrastrar ficheros a una nota y usar el contenido del fichero.
Poner menú contextual a la nota para poder usar los comandos de edición.
Opción de partir líneas (Wrap), ahora mismo hace word-wrap (se cortan las líneas y pasan a la siguiente)

Poco a poco… 😉

 

gsNotasNETF v1.0.0.78 (Cambios del 10-dic-2020)
He cambiado el código y, entre otras cosas, he dejado un solo control de usuario con la funcionalidad que había antes en los dos controles de usuario.
Ahora se permite editar independientemente las notas (aparte de usar el editor de la aplciación principal), de forma que se muestra una ventana separada para cada nota en la que se ha hecho doble-clic (primero debes hacer un clic sencillo y después el doble-clic para editarla en ventana separada).
Esa ventana no tiene caption, pero si pulsas en los bordes, podrás moverla de sitio, si bien no cambiarle el tamaño.
Esto lo he hecho para poder tener varias notas a la vista y así tener más control.
He añadido opción de elegir tema claro o tema oscuro, esas opciones están en el menú. A ese menú también le he añadido la opción de cerrar.
Creo que ya está m´ças operativo que antes… 😉
De todas formas, aún quedan cosas por hacer, por ejemplo poder cambiar el nombre a un grupo, poder eliminar un grupo completo, poder copiar o mover notas entre grupos, pero… todo eso será poco a poco 😉
En el formulario principal he agrupado las notas por un lado y los grupos por otro en fichas de un control TabStrip, al pulsar en uno de los grupos, se muestran las notas de ese grupo y cada grupo tiene el color con el que se mostrarán las notas (ver las figuras 3 y 4).
Otros cambios (así que recuerde, porque han sido muchos 😉 ) es que se recuerda el tema seleccionado y ese tema también se aplica a la nueva ventana de edición independiente.
Ah, y ahora, al empezar el programa (o aplicación) se leen directamente las notas.
Y en cuanto a la selección de notas, he puesto que cuando se pulsa en una de ellas (del panel superior) se hace el doble de larga, antes se hacía más grande en altura también, además de que ya no se cambia de posición (antes la nota seleccionada se mostraba la primera), pero a mí me parecía un engorro y un descontrol, por eso lo he quitado, pero he dejado los comentarios por si te interesa que se ponga más grande y que se ponga la pimera.
 
Figura 3. Nueva forma de mostrar las notas y grupos. Los grupos.
Figura 3. Los grupos.
 
Figura 4. Nueva forma de mostrar las notas y grupos. Las notas.
Figura 4. Las notas.
 
Al ver las capturas me he dado cuenta que no le he cambiado el título a la aplicación… hum!
 
El código en GitHub lo voy actualizando constantemente (mientras lo voy modificando), por tanto, es posible que en un mismo día haya varios cambios.
El código anterior (antes de quitar el segundo control de usuario, está disponible en la release v1.0.0.40 y este nuevo lo pondré en la release v1.0.0.78.

Este es el enlace a gsNotasNETF en GitHub.

 

Esta utilidad está definida por un formulario que simplemente sierve de contenedor del control de usuario NotasUC que a su vez utiliza el control de usuario CabeceraNotasUC que es el que se encarga de mantener, guardar y leer la colección con los grupos y notas.
El aspecto del control (en tiempo de diseño es el mostrado en la figura 1):

Figura 1. El control NotasUC en tiempo de diseño. Arriba está el control CabeceraNotaUC.
Figura 1. El control NotasUC en tiempo de diseño. Arriba está el control CabeceraNotaUC.

 

Figura 2. La aplicación de prueba, arriba las notas del grupo seleccionado, abajo el control NotasUC con las notas.
Figura 2. La aplicación de prueba, arriba las notas del grupo seleccionado, abajo el control NotasUC con las notas.

 

El formato que utiliza el fichero con las notas es lo que yo he llamado formato NotasUC que tiene el siguiente formato:

#Formato NotasUC - v1.0.0.0 - 05-dic-2020
#
# Fichero de Notas con formato NotasUC
#
# Contenido de gsNotasNETF.notasUC.txt
#
# Formato:
#    G:Nombre del grupo 1
#       Lista de notas del grupo 1, una en cada línea
#       GFin: Fin de las notas del grupo 1
#    G:Nombre del grupo 2
#       Lista de notas del grupo 2, una en cada línea
#       GFin: Fin de las notas del grupo 2
#
# Notas:
#     No se guardan los grupos o notas que estén en blanco.
#     Si la nota tiene estos caracteres, se hará un cambio al guardar el texto:
#         Las comillas dobles se guardan como |quot|.
#         El signo mayor > se guarda como |gt|.
#         El signo mayor < se guarda como |lt|.
#         El ampersand & se guarda como |A|.
#         Si la cadena empieza con un espacio, se sustituye por |sp|.
#         Los cambios de línea  '\n\r' (CrLf) se guardan como |NL|.
#         Los cambios de línea  '\n'   (Cr)   se guardan como |CR|.
#         Los retornos de carro '\r'   (Lf)   se guardan como |LF|.
#             La comprobación se hace en este orden: CrLf, Cr, Lf
#             Es para los casos que haya distintos cambios de línea (según el formato del fichero)
#

En GitHub he puesto el código fuente de esta utilidad que se puede usar como biblioteca dinámica para acceder a los dos controles definidos, aunque usando solo NotasUC es suficiente, ya que ahí se hace prácticamente todo el trabajo.

El código fuente en GitHug de gsNotasNETF.

 

Nos vemos.
Guillermo