FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Mejoras para scintilla
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM

Re: Mejoras para scintilla

Posted: Sat Dec 20, 2014 12:09 PM
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM

Re: Mejoras para scintilla

Posted: Sat Dec 20, 2014 02:47 PM

New Version
ListBox sustituido por XBrowse en la lista de funciones

Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM

Re: Mejoras para scintilla

Posted: Sat Dec 20, 2014 08:59 PM


Nueva version
En relacion a los CallTips, aun me faltan las funciones de FW y hacer el mantenimiento de ellas (añadir,modificar, etc)
Añadido lista de marcas

https://bitbucket.org/navarro_cristobal/fivedit
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM

Re: Mejoras para scintilla

Posted: Sat Dec 20, 2014 10:16 PM

Cristobal,

Yo soy partidario de usar el font "Courier New", pero supongo que es cuestión de gustos :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM

Re: Mejoras para scintilla

Posted: Sat Dec 20, 2014 10:20 PM
A mandar, ahora lo subo :-) :-)

---------------------------

Actualizado: 21/12/2014 - 22:10

https://bitbucket.org/navarro_cristobal/fivedit
-------------------------------

Eliminado Bug
Añadido efectos estéticos
Añadido menus contextuales en margenes del editor
Ya genera el ejecutable independientemente donde coloques el ejecutable (pero de momento la carpeta de ..\bitmaps ha de estar accesible)

Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM

Re: Mejoras para scintilla

Posted: Wed Dec 24, 2014 10:07 AM

Antonio, y compañeros
Si habéis probado el ejemplo de FWH SciEdit2.prg el comportamiento al pulsar TAB no es el adecuado para el uso del editor (el control pierde el foco, como es normal)
No encuento la forma de solucionarlo
He probado :oJump, etc pero seguramente no enfoco el problema correctamente
Alguna ayuda?

Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM

Re: Mejoras para scintilla

Posted: Wed Dec 24, 2014 05:20 PM

Cristobal,

Prueba a hacer:

oSincitilla:nDlgCode = DLGC_WANTALLKEYS

Revisa como está implementado el método:

METHOD GetDlgCode( nLastKey ) CLASS TControl

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM

Re: Mejoras para scintilla

Posted: Wed Dec 24, 2014 06:18 PM

Antonio, fue lo primero que probé
Pero no doy con ello
Feliz Navidad

Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM

Re: Mejoras para scintilla

Posted: Wed Dec 24, 2014 07:19 PM
Cristobal,

En la Clase TScintilla prueba a añadir dos cases más aqui:

METHOD KeyDown( nKey, nFlags ) CLASS TScintilla

Code (fw): Select all Collapse
      case nKey == VK_TAB .and. GetKeyState( VK_SHIFT )
           return nil

      case nKey == VK_TAB
           return nil


para que no se procesen en TControl KeyDown()
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM

Re: Mejoras para scintilla

Posted: Thu Dec 25, 2014 09:46 AM
Tambien lo habia probado antes de solicitar vuestra ayuda
Uso el ::SetFocus(), crea el Tab pero se me posiciona el cursor al principio del fichero
Code (fw): Select all Collapse
      Case nKey == VK_TAB
           //El control pierde el foco
           ::SetFocus()
           //::GoLine( nLine )
           //nPosAct   := ::SendEditor( SCI_GETCURRENTPOS, 0, 0)
           //::GotoPos( nPosAct ) //+ ::SendEditor( SCI_GETTABWIDTH, 0, 0 ) )
           //::Tab()
           //::InsertChars( Chr( VK_TAB ), SCI_LINEEND )
           Return nil

Un saludo
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 1516
Joined: Thu May 27, 2010 02:06 PM

Re: Mejoras para scintilla

Posted: Thu Dec 25, 2014 10:57 AM

Cristobal ,Antonio . en mi FWH tengo sciedit2.rc pero no tengo sciedit2.prg.
Cristobal, ¿ Al final estas usando el código gdi+ para los pngs ? .
Saludos.

Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM

Re: Mejoras para scintilla

Posted: Thu Dec 25, 2014 11:15 AM

Te lo envio
Yo solo la tengo en una version 12.03, lo que no puedo acordarme es si venía con la distribucion o es un fichero mio (esto no lo creo, pero ya la memoria falla :P )
Aun no he tenido tiempo de meterme a fondo con el tema. Cuando empiece ya tendras noticias mias :D :D :D

Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM

Re: Mejoras para scintilla

Posted: Thu Dec 25, 2014 11:57 AM

Manuel,

En FWH samples no está :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM

Re: Mejoras para scintilla

Posted: Thu Dec 25, 2014 11:58 AM

Cristobal,

Pero al final haces return nil ?

Si no lo haces llegará al final y llamará a ::Super:KeyDown() que procesara el saltar al siguiente.

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM

Re: Mejoras para scintilla

Posted: Thu Dec 25, 2014 12:40 PM

Antonio, claro

Antonio, si nunca ha estado entonces es un ejemplo mio que coloqué ahi :oops: :oops: :oops:

Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces