Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Noticias (https://www.clubdelphi.com/foros/forumdisplay.php?f=34)
-   -   Hasta el más tonto hace relojes: XEditor (https://www.clubdelphi.com/foros/showthread.php?t=22545)

Julián 27-10-2012 14:19:13

Sí, me refería a poder importar los archivosde combinaciones de colores del editplus. Para mi hay unas poquitas cosas muy importantes en un editor, y una de ellas es una combinación de colores que sea agradable a la vista y que facilite el trabajo con el código. La combinacion para php, html, css y js del editplus me parece de las mejores.

Y ahora creo recordar que hace un tiempo usé los synedit para visualizar y editar código fuente en un programilla que hice, y creo que configuré los colores para que fueran como los del editplus. Así que voy a buscar el código, y como creo que dicha combiación se guarda en el ddm, pues te la paso por si te sirve. Si lo encuentro, claro, que esa es otra.

Hum y recordando, recordando, recuerdo que le implementé cosas como completado de código y no que chorrada mas.


Ah, lo del ANSI, sí, fui yo el que cambié la codificación. Va perfecto.

Un saludo!

dec 27-10-2012 14:32:29

Hola,

Hombre, yo lo que sí que he hecho (aunque no esté completo) es cambiar más o menos a mi gusto los colores, es decir, no son los que vienen por defecto en los componentes SynEdit. Ahora bien, los colores pueden establecerse (mucho más sencillamente que con el antiguo XEditor) desde las opciones del programa. Una vez tengas establecidos los colores que más te gusten, no tienes sino guarda la configuración (que puede hacerse desde el menú principal del programa) y ya no los perderás jamás, puesto que, siempre podrás recuperarlos desde la configuración que guardases.

Respecto del completado de código... he hecho algunas pruebas con resultado negativo. "Algo" impide que funcione, porque, entre otras cosas, Small Editor crea los editores "en tiempo de ejecución", de manera que no hay forma de ligar ("en tiempo de diseño") la "lista de autocompletado" con el editor de marras. En todo caso esto no es sencillo de implementar, al menos tal como yo lo veo. En efecto, si quiere hacerse bien (incluso con "tips" para los argumentos de funciones, procedimientos, etc.) será necesario no poco trabajo, pues, además de recurrir a la documentación existente, por ejemplo, de Javascript, abría que adaptar dicha documentación al "lenguaje" de los componentes SynEdit, cosa que, de entrada, no parece sencilla.

Tal vez incluso no sea posible, digo con un nivel aceptable. Sin embargo, es algo que no me importaría añadir, si pudiese hacerse en condiciones. El tiempo dirá...

P.D. Si quieres enviarme algo no dudes en hacerlo Julián, mismamente, al correo: davidesperalta en Gmail.com.

¡Muchas gracias!

dec 28-10-2012 13:02:09

Hola,

Sólo para decir (aprovechando que está esto muy "callado" hoy domingo) que estoy tratando de poner un poco de orden en los accesos directos del programa. Me refiero a las combinaciones de teclas para ejecutar determinadas acciones. Así he tomado la determinación de "reiniciar" los accesos directos del propio editor (componente SynEdit), dejando los accesos más básicos, como pueda ser la tecla "ENTER" para iniciar una nueva línea.

Para empezar ya es posible cambiar los accesos directos actualmente disponibles, es decir, he preparado una nueva pestaña en el diálogo de opciones para poder llevar a cabo esta operación. A partir de ahí, cada acceso directo que añada pasará a formar parte de esta "lista", estando más o menos controlado, y, por supuesto, pudiéndose editar, de manera que cada quién pueda establecer las combinaciones de teclas que mejor le parezcan.

En fin, ahí vamos avanzando... ;)

dec 31-10-2012 19:48:08

¡Hola a todos!

Pues nada, que, para los posibles interesados, informo de que acabo de publicar la primera versión estable de Small Editor, que, ya puede descargarse desde su sitio web: www.smalleditor.com. He pensado en abrir un hilo nuevo, pero, como este programa tiene un carácter comercial, tampoco es cuestión de que me acusen de SPAM... con cierta razón. Así que nos conformaremos con anunciarlo en este hilo, ya digo, para los posibles interesados. ;)

¡Muchísimas gracias por todo!

roman 31-10-2012 20:01:54

Pero, ¿cómo así? ¿Sin pasar por un Release Candidate? :p

// Saludos

dec 31-10-2012 20:06:08

Cita:

Empezado por roman (Mensaje 448452)
Pero, ¿cómo así? ¿Sin pasar por un Release Candidate? :p

// Saludos

Je je je. ¡Ya no podía más Román! Y creo que está listo... :cool: En muy buena medida gracias a vuestra ayuda. :rolleyes: :)

roman 31-10-2012 20:10:44

Hay un detalle que persiste: el menú de sintaxis que se trunca. Parece ser un defecto del PopupActionBar, que ni siquiera permite partir el menú en columnas.

Por cierto, si no registro el programa, ¿de qué me pierdo? ¿O tiene un límite de tiempo?

// Saludos

dec 31-10-2012 20:17:43

Hola Román,

Tienes razón. Con ese detalle, entre otros, debo trabajar. Lo cierto es que, aunque se trate de la primera versión estable, no quiere decir que el programa esté completado, pues, como sabemos, esto no se termina nunca... Respecto del problema del menú, lo cierto es que he tratado de buscar información, y, hasta ahora, no he encontrado nada. Pero tengo que ponerme con ello. Otra cosa que he visto yo después de anunciar esta primera versión estable del programa es que quité de la ayuda los "comentarios acerca de los menús del programa", y, aunque para mí es "natural" usar el botón derecho y los menús contextuales, esto puede no serlo tanto para un usuario "nuevo". Otra cosa más sobre la que he de trabajar de alguna forma.

Respecto de las limitaciones en la versión de prueba del programa, por el momento, aparecerá la ventana "Acerca de..." al inicio y al término del mismo. No hay limitación temporal, y, si existen otras limitaciones, voy a omitir comentarlas aquí, aunque, no, no existen otras limitaciones. Bueno, pero, tampoco quisiera comentarlas aquí, en el caso de que existiesen. Pero, no, de hecho no existen. :D :D No; en serio. En principio confío en que el usuario que considere útil Small Editor y le vaya a sacar partido, considere adquirir una licencia. Ni más, ni menos. Coincido en que es mejor dedicarse a estos usuarios que no a perder el tiempo inventando limitaciones, "bombas de tiempo", etc. :)

roman 31-10-2012 20:21:48

Quizá podría dilucidarse algo viendo el código fuente pues TPopupActionBar extiende a TPopupMenu que sí hace bien las cosas.

"Lo que no existe, no existe, y, además, es improbable" :D

// Sludos

dec 31-10-2012 20:31:34

Hola,

Voy a echar un vistazo al "TPopupActionBar", a ver si encuentro algo. ;)

dec 31-10-2012 21:08:35

Hola,

Nada. No saco nada en claro, por el momento. Veo que el componente "TPopupActionBar" sobreescribe el método "Popup" de manera que no ejecuta el propio de "TPopupMenu". Ahí encuentro una llamada a "TrackPopupMenu", que, parece ser, confiere al menú la posibilidad de "moverse" entre los elementos cuando estos son demasiados. Sin embargo, si, de alguna forma, hago yo dicha llamada en el método "Popup" de "TPopupActionBar", el menú se muestra, pero, sin estilo, es decir, tal como lo haría un "TPopupMenu". Y esto es lo bueno... acaso, hasta encontrar una solución, debería usar "TPopupMenu" en lugar de "TPopupActionBar"... seguiremos informando. :)

dec 31-10-2012 21:14:00

O sea que huyo vilmente de la cuestión... ¡pero juro que volveré! :D

roman 31-10-2012 21:25:39

Ya te digo yo que deberías sacar ese menú de la jugada y sólo mostrar los lenguajes favoritos. Al menos temporalmente ;)

// Saludos

roman 31-10-2012 21:31:20

Cita:

Empezado por dec (Mensaje 448474)
Veo que el componente "TPopupActionBar" sobreescribe el método "Popup" de manera que no ejecuta el propio de "TPopupMenu". Ahí encuentro una llamada a "TrackPopupMenu", que, parece ser, confiere al menú la posibilidad de "moverse" entre los elementos cuando estos son demasiados. Sin embargo, si, de alguna forma, hago yo dicha llamada en el método "Popup" de "TPopupActionBar", el menú se muestra, pero, sin estilo, es decir, tal como lo haría un "TPopupMenu". Y esto es lo bueno... acaso, hasta encontrar una solución, debería usar "TPopupMenu" en lugar de "TPopupActionBar"... seguiremos informando. :)

Vi, de forma muy somera, el código fuente, y da la impresión de que si bien deriva del TPopupMenu regular, al momento de mostrarse dice: ¡éjele! ¿qué creen? me llamo popupmenu pero en realidad soy cualquier otra cosa :p (la sacada de lengua es del propio componente).

// Saludos

Julián 31-10-2012 23:23:24

Hola, esta mañana lo he estado toqueteando en el trabajo:

Sobre las fuentes: Sigue sin salir la fuente Monaco, a pesar de ser monoespaciada. Creo que puse el link aquí el otro día por si quieres/quereis probarla. Puedo mandarosla de todas formas.

Pero... si que me sale la Inconsolata, que es casi tan, o mas chula que la Monaco, y además tiene un nombre mucho mas bonito: Inconsolata. Ah, y es gratis: http://www.fontsquirrel.com/fonts/Inconsolata.

He cambiado los colores, para html, css, php y css, y, junto con el cambio de fuente, queda mucho mas agradable a la vista, al menos para mi gusto.

Así que esto me lleva ha hacer una petición:
- Poder guardar, y cargar, claro, las combinaciones de colores, lo cual podría servir, por ejemplo, para que pudieras tener en la web del SM una sección de "archivos de sintaxis" o como se fueran a llamar.

- Si eso no es posible, tengo otra, aunque podrían ser las dos: Que las preferencias del programa se guarden en la misma carpeta del programa, lo cual facilitaría el poder llevarselo de un sitio a otro. Por ejemplo, yo podría llevarmelo del trabajo a otro sitio y me estaría llevando las combinaciones de colores, etc. O sea, un "Small Editor Portable".

Tengo mas sugerencias, pero las dejo para luego :D

Pasado mañana, si me acuerdo, pongo unas capturas de pantalla para que se vea como queda, con la inconsolata y mis colorines :)

roman 31-10-2012 23:49:48

Cita:

Empezado por Julián (Mensaje 448490)
Que las preferencias del programa se guarden en la misma carpeta del programa, lo cual facilitaría el poder llevarselo de un sitio a otro.

¡Oh no! Esos tiempos de guardar la configuración junto con el programa ya pasaron. Además, SE tiene la opción de importar/exportar configuraciones.

// Saludos

dec 01-11-2012 09:43:38

Hola a todos,

Sólo para decir que tomo nota, y que, en cuanto pueda, responderé a estas últimas cuestiones.

¡Muchas gracias!

Casimiro Notevi 01-11-2012 10:07:21

Cita:

Empezado por roman (Mensaje 448491)
¡Oh no! Esos tiempos de guardar la configuración junto con el programa ya pasaron. Además, SE tiene la opción de importar/exportar configuraciones. // Saludos

¿Cómo que ya pasaron? :confused:

Julián 01-11-2012 12:04:35

Pero si ahora están de moda los programas portables ¿no?
Además, que es mucho mas práctico.

Jau!

dec 01-11-2012 12:10:43

Hola,

Como dijo el amigo Jack, vamos por partes. En primer lugar, he hecho algunos cambios en las propiedades de los "combobox" que se usan para elegir la fuente del editor o la del "gutter" del editor, de manera que ahora ya es posible elegir entre un más amplio número de fuentes, y, concretamente, es posible seleccionar la fuente "Monaco" que dice Julián, si es que se encuentra instalada en el sistema, claro está.

En segundo lugar, digamos que Small Editor es portable. El asunto de que la configuración del programa no pueda (ni acaso deba) guardarse en la misma carpeta del programa tiene que ver con los permisos de escritura. En Windows Vista y siguientes esto causa muchos problemas, a no ser que elijamos para guardar la configuración del programa una de las carpetas que Windows destina a tal efecto: véase más arriba la conversación de Román y yo mismo.

Entonces, ¿por qué digo que Small Editor es "portable"? Pues porque (y esto no es casualidad) yo podría pasaros sólo el ejecutable de Small Editor y vosotros podríais trabajar con el programa sin problemas. Lo único que no podríais hacer sería abrir el archivo de ayuda (pues no existe) ni tampoco cambiar el lenguaje de la interfaz del programa (pues también se trata de un archivo externo). Ahora bien, estos archivos se sitúan en la misma carpeta que el programa, de manera que, si se incluyen junto al mismo, entonces Small Editor es completamente "portable", con todas sus características disponibles.

La configuración del usuario se "genera" a medida que se usa el programa, y, toda ella cuenta con "valores predeterminados". Por otro lado, como apunta Román, Small Editor cuenta con la posibilidad de exportar e importar la configuración del usuario. Y, dicho sea de paso, para lo que dice Julián de "compartir temas o colores de la sintaxis", en realidad no habría que hacer nada más, en el sentido de que lo que se exporta es un archivo Zip con el contenido del directorio de configuración del usuario, y, después, lo que se dice importar, en realidad es extraer el contenido de dicho archivo Zip a dicho directorio.

Esto quiere decir que, si se respeta el árbol de directorios, podría "compartirse" un archivo Zip, que, contuviese los archivos de sintaxis que queramos compartir. Dichos archivos, a la hora de importarse, sobreescribirían los posiblemente existentes, y, con esto, ya podríamos contar en Small Editor con los colores de la sintaxis que otro amigo nos haya proporcionado. Además, sería posible crear un nuevo tema de sintaxis, simplemente, añadiendo un nuevo directorio a la carpeta "Themes": Small Editor reconocerá dicho escritorio y lo presentará en las opciones como un posible tema a elegir y a editar.

Respecto del "TPopupBarAction", en efecto parece un tanto anárquico. Como ha dicho Román, hereda del componente "TPopupMenu", pero, a la hora de mostrarse, no utiliza en absoluto los métodos de "TPopupMenu", sino los suyos propios, de manera que, en realidad, parece no contemplar la posibilidad de que un menú "ocupe" más espacio que el disponible. Creo que al final optaré por usar "TPopupMenu", aunque este no respete el tema que se esté usando en el programa: en realidad sí que al menos guarda la apariencia que Windows dé a dichos menús en un momento dado.

Y, con esto,... creo que he respondido las últimas cuestiones mejor o peor. ;)


La franja horaria es GMT +2. Ahora son las 18:29:46.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi