Mejoras para scintilla

Marcelo Via Giglio
Posts: 1033
Joined: Fri Oct 07, 2005 3:33 pm
Location: Cochabamba - Bolivia

Re: Mejoras para scintilla

Post by Marcelo Via Giglio »

Cristobal,

que gran trabajo, algo rápido que vi al probar tu gran trabajo:

1.- al expandir o cerrar el código de una función u otra estructura se mueve de manera erratica la posición del cursor, prueba simplemente expandiendo y cerrando el código

2.- Al marcar por columnas Alt + Clik Izq Mouse, puedes marcar hasta 0 columnas, es decir una simple línea de un pixel, en xMate allí te permite ingresar texto, espacios en todas las columnas marcadas al mismo tiempo, la verdad esta opción es muy práctica, puede que no la este utilizando bien

3.- puede que también por desconocimiento, pero estoy seguro que scintilla lo permite es el uso de espacios virtuales, es decir que si quieres poner un caracter en la columna 100 de una línea no debes de meterle 99 espacios previos, simplemente pinchas con el mouse donde quieres escribir

Solo son pequeñas cosas que vi, y aprovecho para preguntarte los proyectos se podrán compilar con varios archivos de recursos, así lo hace xMate, otra cosa interesante de xMate es que te ayuda con _ de las tablas DBF, ( pena que solo DBF, ya que yo utilizo ADT, pero si se implementa se podrá extender), cuando tienes por ejemplo un dbf (tabla) en el editor con formato dbf -> y oprimes ESC te aparece la lista de campos del alias para ser seleccionado.

Muy buen trabajo felicidades

Saludos

Marcelo Vía
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Mejoras para scintilla

Post by cnavarro »

Marcelo, gracias por tus comentarios, me ayudas a mejorarlo
Precisamente es lo que le falta, testearlo y adecuarlo a las necesidades que cada uno está acostumbrado (si es que soy capaz :D )
Voy a mirar lo que me comentas y te digo

----------------------------------- EDITADO --------------------------------------------------

La seleccion en "modo columna" se activa con ALT+SHIFT y los cursores o el mouse, pero acabo de quitar un pequeño bug que hacia que el panel derecho o inferior se mostrara u ocultara ya que las teclas ALT + KEYRIGHT y ALT + KEYDOWN se utilizan para mostrar / ocultar los paneles (solucionado)
Otra cosa es lo que comentas de poder insertar caracteres, voy a mirar a ver si te he entendido

Por cierto, has probado el tema de las plantillas?. Estoy depurándolo ya que aun tiene algun pequeño bug

El tema del uso de las DBFs y otras bases de datos, lo tengo en "cartera" para incluirlo en el editor, pero aun faltan cosas por hacer antes de llegar a ello
Gracias de nuevo

--------------------------------- EDITADO -----------------------------------------------------------

3.- Solucionado - permite pulsar click en una posicion de la linea mas alla de la posicion del ultimo caracter

Si, se podrán incluir los ficheros de recursos que se seleccionen, de hecho de momento, se puede añadir cualquier fichero con drag & drop en el Tree del proyecto
Gracias

------------------------------- EDITADO --------------------------------------------------------------

1.- Solucionado - Ahora no se mueve la pantalla al expandir / contraer las estructuras (folding)
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
Marcelo Via Giglio
Posts: 1033
Joined: Fri Oct 07, 2005 3:33 pm
Location: Cochabamba - Bolivia

Re: Mejoras para scintilla

Post by Marcelo Via Giglio »

Estimado Cristobal

1- find solo busca la opción down, no busca para arriba
2- el zoom cuando llega al límite inferior ( zoom out (-)) solo se aplica a los números de línea del código y no al código, pienso si ya no se puede aplicar el zoom todo debería quedar quieto, tanto # de líneas y código
3- no he podido probar las planillas no se como llamarlas, en insert al seleccionar planilla no pasa nada, supongo que luego aumentaras la opción de crear planilla directamente en el editor
4- Esto un poco ambicioso pero seguro que esta en tu cartera, es la que el editor te de la sugerencia de nombres de funciones o variables apenas inicias escribir algo en el editor

Cristobal, como se pinta esto..si que tiene futuro, yo me imagino que le podríamos meter trabajo al editor de recursos que se tiene una versión básica y se podría enlazar para y generar código de vuelta, junto con que tienes pensado para las bases de datos sería un potencial ahorro de tiempo en los proyectos

Pregunta:
1- FiveEdit que esta presentado Antonio, cual la diferencia?
2- Para ayudar con lo que se pueda, se necesita FWH1501 ??

Saludos cordiales

Marcelo Vía
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Mejoras para scintilla

Post by cnavarro »

Marcelo Via Giglio wrote:Estimado Cristobal

1- find solo busca la opción down, no busca para arriba
2- el zoom cuando llega al límite inferior ( zoom out (-)) solo se aplica a los números de línea del código y no al código, pienso si ya no se puede aplicar el zoom todo debería quedar quieto, tanto # de líneas y código
3- no he podido probar las planillas no se como llamarlas, en insert al seleccionar planilla no pasa nada, supongo que luego aumentaras la opción de crear planilla directamente en el editor
4- Esto un poco ambicioso pero seguro que esta en tu cartera, es la que el editor te de la sugerencia de nombres de funciones o variables apenas inicias escribir algo en el editor

Cristobal, como se pinta esto..si que tiene futuro, yo me imagino que le podríamos meter trabajo al editor de recursos que se tiene una versión básica y se podría enlazar para y generar código de vuelta, junto con que tienes pensado para las bases de datos sería un potencial ahorro de tiempo en los proyectos

Pregunta:
1- FiveEdit que esta presentado Antonio, cual la diferencia?
2- Para ayudar con lo que se pueda, se necesita FWH1501 ??

Saludos cordiales

Marcelo Vía
Marcelo
1.- Efectivamente, aunque en breve implementare todas las opciones, me he parado porque quiero implementar tambien expresiones, ya veremos
2.- El efecto del zoom no lo he podido comprobar, a mi, aparentemente me funciona bien, lo volvere a mirar detenidamente (que resolucion usas, yo 1366x768)
3.- Plantillas: Folder izquierdo - Plantillas - Doble click sobre alguna de las que aparecen como ejemplo en el Tree
Para editarlas: estoy en ello, pero como ejemplo y de momento, al usar alguna, sales de la aplicacion y vuelves a entrar y te aparece en Recientes (Folder izquierdo), boton derecho del raton y Editar, como ves están basadas en las definiciones de Fivewin, sin ninguna modificacion.
La unica consideracion es guardar el fichero con la extension .PVK
(Aqui, al igual que en otras opciones de guardar, me falta por implementar el añadir automaticamente la extension: se que hay una funcion que me dice el nº de orden que se ha elegido en el cGetFile...)
4.- Eso ya está implementado, aunque es opcional:
Folder derecho - Setup - Editor - CheckBox Activar ToolTip
Te sale la sintaxis cuando pones el nombre y escribes el parentesis (
Has de grabar cualquier modificacion que hagas: está el boton de grabar en ese mismo folder
Hay muchas opciones que no se activan, de momento, hasta que no se vuelve a reiniciar la aplicacion, pero posteriormente no hara falta
En este caso, al igual que con el autocompletado, estoy dandole algunas vueltas ya que tengo en mente varias posibles opciones y tengo que decidirme

A ver si me pongo un rato y hago un pequeño manual.

Como comentario adicional, hace tiempo que le eché un vistazo al RE.PRG y otros, y, como quizás sepas al EasyReport, y, evidentemente si me metí en este proyecto es precisamente para que nos facilite el duro trabajo que tenemos, a ver si puedo aportar algo. Pero poco a poco, de momento, vivamos el presente. :D

y, en cuanto a tus preguntas:
1.- Antonio está ampliando lo que ya ofrecia Fivewin, con la apariencia que habitualmente tienen todas sus utilidades, pero cuenta con toda mi colaboracion de ser necesaria y mi codigo está a su disposicion. Aunque cuando empecé mi proyecto lo llamé FivEdit, lo he cambiado por SCiEdit para que no haya confusiones, y, de hecho, como puedes comprobar el ejecutable se llama asi ( a ver si cambio el repositorio ).
2.- Tanto para la version que desarrolla Antonio, como la mia, es necesario Fivewin 15.01

Todos los comentarios serán de gran ayuda
Y por aqui ando para solucionar cualquier duda.
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Mejoras para scintilla

Post by cnavarro »

Marcelo Via Giglio wrote:Cristobal,

Solo son pequeñas cosas que vi, y aprovecho para preguntarte los proyectos se podrán compilar con varios archivos de recursos, así lo hace xMate, otra cosa interesante de xMate es que te ayuda con _ de las tablas DBF, ( pena que solo DBF, ya que yo utilizo ADT, pero si se implementa se podrá extender), cuando tienes por ejemplo un dbf (tabla) en el editor con formato dbf -> y oprimes ESC te aparece la lista de campos del alias para ser seleccionado.

Marcelo Vía
Marcelo, puedes ampliarme como funciona el tema de las bases de datos que comentas?
Imagino que será porque cuando das de alta el proyecto, has de indicar las bases de datos que vas a utilizar, al igual que las librerias, etc., no?
Gracias
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
Marcelo Via Giglio
Posts: 1033
Joined: Fri Oct 07, 2005 3:33 pm
Location: Cochabamba - Bolivia

Re: Mejoras para scintilla

Post by Marcelo Via Giglio »

Estimado Cristobal,

xMate funciona de esta manera para definir el path donde están las DBFs

https://app.box.com/s/vza6drvnd5zhxn56n13u7svdu33tpxs9

allí si tienes xMate define simplemente el Path, no te muestro pero no hay drama para que lo imagines :-), mi caso lo defini para ell d:/dev/fwh1312/samples

una vez que tienes eso:

cuando pones en el editor el nombre de la DBF, ( en el caso mas comun de fivewin samples cutormer.dbf por ejmplo ) seguidos de -> y oprimiendo ESC te aparece la lista de campos de la DBF

https://app.box.com/s/bsloah1lj4vksxg3xq1ccyj0vtciuf05

Para mi xMate es un super IDE, liviano no los cientos de megas de visulaStudio, corre en un pendrive...... por eso me puse a mirar tu trabajo, ya que en ese camino va, ademas, tendremos el código fuente para personalizarlo o ayudar en su desarrollo (pero hay que actualizarse a la versión de FW, eso también es positivo hay que dar soporte)

Saludos cordiales

Marcelo Vía
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Mejoras para scintilla

Post by cnavarro »

Marcelo, gracias
No he usado XMate nunca, pero mas o menos asi imaginaba que estaba implementado
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Mejoras para scintilla

Post by cnavarro »

New Version

Implemented Edit Plantillas (*.PVK)
Folder Left -> "plantillas" -> Expand Tree -> Botton Right mouse

Implementado Edicion de Plantillas (*.PVK)
Folder Izquierdo -> "Plantillas" -> Expand Tree -> Boton derecho mouse -> Editar Plantilla
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Mejoras para scintilla

Post by cnavarro »

New Version

Compila y linka, un solo fichero, no proyectos
Crea los ficheros .obj y .c en la ruta configurada
Boton derecho sobre Tree de Recientes, permite ver el path del fichero
Ver y poder seleccionar las librerias de Harbour y Borland a utilizar en el proceso
Pendiente: Añadir el .RC

--------------------------------------- EDITADO --------------------------------------
Minor bug link fixed
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Mejoras para scintilla

Post by cnavarro »

Permite Redefine Control y no son necesarias las DLLs (Solo con Visual Studio, no con Borland)

Image
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
pgfdz
Posts: 145
Joined: Wed Nov 03, 2010 9:16 am

Re: Mejoras para scintilla

Post by pgfdz »

Hola buenos dias.
Disculpa por la ignorancia pero... ¿Se puede disponer de la clase TScintilla mejorada?
Un saludo
Paco García
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Mejoras para scintilla

Post by Antonio Linares »

Paco,

La que se incluye en FWH 15.03 es la más reciente de FWH.

_ más recientes que han implementado Manuel y Cristobal aún no estan incluidos.

Fivedit.prg usa la versión de FWH:
https://bitbucket.org/fivetech/fivewin- ... ivedit.zip
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
cuatecatl82
Posts: 614
Joined: Wed Mar 14, 2007 6:49 pm
Location: San Cristobal de las Casas, Chiapas México
Contact:

Re: Mejoras para scintilla

Post by cuatecatl82 »

Saludos a todos:

Leí todos los mensajes y me quede con ganas de saber más sobre como quedo este proyecto, lo baje para probarlo pero no puedo compilarlo, me aparece esto:
Error: Unresolved external '_HB_FUN_SETCURDIR' referenced from Z:\PRUEBAS\MIEDITOR\FIVEDIT\OBJ\FIVEDIT.OBJ
lo resolvi provicional así:

Code: Select all

 FUNCTION SETCURDIR()
 RETURN .T
Compilo y al ejecutar aparece éste error:
Application
===========
Path and name: Z:\PRUEBAS\MiEditor\FivEdit\Fivedit.Exe (32 bits)
Size: 3,371,520 bytes
Compiler version: Harbour 3.2.0dev (r1412151448)
FiveWin Version: FWH 11.11
Windows version: 5.1, Build 2600 Service Pack 3

Time from start: 0 hours 0 mins 0 secs
Error occurred at: 08/14/15, 14:33:06
Error description: Error BASE/1003 Variable does not exist: FM_OPENFILE

Stack Calls
===========
Called from: fivedit.prg => TFIVEDITWND:HANDLEEVENT( 2074 )
Called from: .\source\classes\WINDOW.PRG => _FWH( 3345 )
Called from: => DIALOGBOXINDIRECT( 0 )
Called from: .\source\classes\DIALOG.PRG => TDIALOG:ACTIVATE( 286 )
Called from: .\source\function\ERRSYSW.PRG => ERRORDIALOG( 420 )
Called from: .\source\function\ERRSYSW.PRG => (b)ERRORSYS( 23 )
Called from: fivedit.prg => TFIVEDITWND:HANDLEEVENT( 2074 )
Called from: .\source\classes\WINDOW.PRG => _FWH( 3345 )
Called from: => SETMENU( 0 )
Called from: .\source\classes\WINDOW.PRG => TFIVEDITWND:NEW( 890 )
Called from: fivedit.prg => TFIVEDIT:NEW( 214 )
Called from: fivedit.prg => MAIN( 23 )
La llamada lo hace aqui: SendMessage( hWnd, FM_OPENFILE ), hay algun valor numerico que remplaze a FM_OPENFILE.?

He buscado en Google sin resultados..

Saludos..
Soluciones y Diseño de Software
Damos Soluciones...

I.S.C. Victor Daniel Cuatecatl Leon
Director y Diseñador de Proyectos

http://www.soldisoft.unlugar.com
http://www.sisa.unlugar.com
danyleon82@hotmail.com
www.facebook.com/victordaniel.cuatecatlleon
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Mejoras para scintilla

Post by cnavarro »

Code: Select all

#define FM_OPENFILE     WM_USER+1047
 
Que version de Fwh, Harbour y Borland/Visual estas utilizando?
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
User avatar
cuatecatl82
Posts: 614
Joined: Wed Mar 14, 2007 6:49 pm
Location: San Cristobal de las Casas, Chiapas México
Contact:

Re: Mejoras para scintilla

Post by cuatecatl82 »

cnavarro:
Gracias por la Definición, estoy con FW11.11, Borland 5.82 y Harbour 3.2.0dev, estoy desactualizdo, ahora me da otro error, creo que por lo mismo..
Intente probarlo uniendo el ejemplo de los fuentes de https://code.google.com/p/fivewin-contr ... p&can=2&q=

Saludos.
Application
===========
Path and name: Z:\PRUEBAS\MiEditor\FivEdit\Fivedit.Exe (32 bits)
Size: 3,371,520 bytes
Compiler version: Harbour 3.2.0dev (r1412151448)
FiveWin Version: FWH 11.11
Windows version: 5.1, Build 2600 Service Pack 3

Time from start: 0 hours 0 mins 0 secs
Error occurred at: 08/14/15, 16:22:43
Error description: Error BASE/1004 Message not found: TSCINTILLA:SETCARETLINEBACK
Args:
[ 1] = O TSCINTILLA

Stack Calls
===========
Called from: => __ERRRT_SBASE( 0 )
Called from: ../../../tobject.prg => TSCINTILLA:ERROR( 0 )
Called from: ../../../tobject.prg => (b)HBOBJECT( 0 )
Called from: ../../../tobject.prg => TSCINTILLA:MSGNOTFOUND( 0 )
Called from: ../../../tobject.prg => TSCINTILLA:SETCARETLINEBACK( 0 )
Called from: fivedit.prg => TFIVEDIT:BUILDEDITOR( 506 )
Called from: fivedit.prg => TFIVEDIT:NEW( 227 )
Called from: fivedit.prg => MAIN( 24 )
Soluciones y Diseño de Software
Damos Soluciones...

I.S.C. Victor Daniel Cuatecatl Leon
Director y Diseñador de Proyectos

http://www.soldisoft.unlugar.com
http://www.sisa.unlugar.com
danyleon82@hotmail.com
www.facebook.com/victordaniel.cuatecatlleon
Post Reply