LibEditorPlus
Publié : mar. 01/févr./2005 8:53
Voilà ma première lib : une librairie donnant quelques bonus au Editorgadget de PureBasic.
LibEditorPlus
Voir Exemple.pb dans le dossier Help\LibEditorPlus :
V0.1
Fonctions :Editor_CursorX(Gadget)
Editor_CursorY(Gadget)
Editor_CursorPos(Gadget)
Editor_Locate(Gadget,x,y)
Editor_Select(Gadget, LineStart.l, CharStart.l, LineEnd.l, CharEnd.l)
Editor_ColorText(gadget,ydeb,xdeb,yfin,xfin,color)
Editor_ColorBackground(gadget,color)
Editor_Paste(gadget)
Editor_Cut(gadget)
Editor_Copy(gadget)
Editor_DeleteSel(gadget)
Editor_Undo(gadget)
Editor_Redo(gadget)
Editor_Activate(gadget)
V0.2
Ajout de nouvelles fonctions
Editor_Impression(Gadget.l,docname.s)
Editor_Color(Gadget, Color.l)
Editor_FontSize(Gadget, Fontsize.l)
Editor_Font(Gadget, FontName.s)
Editor_Format(Gadget, Flags.l)
Editor_PasteText(gadget,Text$)
Editor_Up(gadget)
Editor_Down(gadget)
HL_Init_Comments(str$)
HL_Init_Strings(str)
HL_Init_KeyWord(file$)
HL_Activate_Entiers(x)
HL_Activate_Comments(x)
HL_Activate_Keywords(x)
HL_Activate_Strings(x)
Editor_Highlight(gadget)
v0.21 - 03/02/05
Modifié : Editor_Highlight(gadget)
-> Il considére maintenant que le signe de commentaires compris entre deux signes de chaînes appartient à la chaîne et ne commence pas un commentaire
v0.22 - 04/02-05
Ajouté : Editor_Zoom(Gadget,ValeurZoom,ValeurMax)
v0.23 - 02/04/05
Fixé : Editor_Highlight(gadget)
-> Problème de détection entre les chaînes et les commentaires
Ajouté : Editor_OFile(gadget.l,filename.s,error.s)
Ajouté : Editor_SFile(gadget.l,filename.s,error.s)
v0.24 - 10/05/05
Fixé : Editor_Highlight(): bug entre les commentaires et les chaines
Fixé : Editor_Highlight(): clignotage lorsque l'on dépasse la limite droite de l'Editorgadget
Ajouté : Editor_AutomaticLine(Gadget.l,Activate)
1 pour activer
0 pour désactiver
Ajouté : Editor_Alinea(Gadget.l,Taille.l)
v0.3 - 16/05/05
Ajouté : Concept : Numérotation des lignes
Ajouté : LN_AddLine(GadgetId.l,Position,Text.s)
Ajouté : LN_Start(Window.l,Gadgetid.l)
Ajouté : LN_Update(GadgetId.l)
Ajouté : LN_Flags(Type,Index,Style,Tab)
v0.31 - 16/05/05
@Le Soldat Inconnu
Ajouté : Editor_PosSelStart(Gadget.l)
Ajouté : Editor_PosSelEnd(Gadget.l)
v0.32 - 18/05/05
Fixé : Bug de Editor_CursorX() : Il ajouté +1 à chaque fois
@Tme007
Ajouté : HL_Init_KeywordData(AdresseDebutDatas, NbMotsCles)
Futures Fonctions:
Editor_GetModify()
Editor_Find(str$)
Editor_Replace(str$,strreplace$)
Editor_Highlight():
-----Améliorer la coloration syntaxique des entiers
-----Ajouté:
----------Opérateurs(=+-*/)
----------Séparateur(parenthèses)
----------Constante
----------Variable
----------Structure
----------Fonction
Editor_Comment(yes or no, linedepart, lienend)
Concepts :
--Bookmarks
--AutoCompletion
--Boite de Dialogue "Go To Line"
--Support de l'IntelliMouse (scrolling)
--Utilisation du RTF
Remerciements
Erix14 : pour le clignotage lors du dépassement de ligne pour la fonction de coloration syntaxique !
Nico & Denis : pour le subclassing !
Denis : pour appeler des datas dans une fonction !
Testez et dites moi ce que vous en pensez !
N'hésitez pas : commentaires, suggestions, remarques, etc.
Tout est accepté 
LibEditorPlus
Voir Exemple.pb dans le dossier Help\LibEditorPlus :
V0.1
Fonctions :Editor_CursorX(Gadget)
Editor_CursorY(Gadget)
Editor_CursorPos(Gadget)
Editor_Locate(Gadget,x,y)
Editor_Select(Gadget, LineStart.l, CharStart.l, LineEnd.l, CharEnd.l)
Editor_ColorText(gadget,ydeb,xdeb,yfin,xfin,color)
Editor_ColorBackground(gadget,color)
Editor_Paste(gadget)
Editor_Cut(gadget)
Editor_Copy(gadget)
Editor_DeleteSel(gadget)
Editor_Undo(gadget)
Editor_Redo(gadget)
Editor_Activate(gadget)
V0.2
Ajout de nouvelles fonctions
Editor_Impression(Gadget.l,docname.s)
Editor_Color(Gadget, Color.l)
Editor_FontSize(Gadget, Fontsize.l)
Editor_Font(Gadget, FontName.s)
Editor_Format(Gadget, Flags.l)
Editor_PasteText(gadget,Text$)
Editor_Up(gadget)
Editor_Down(gadget)
HL_Init_Comments(str$)
HL_Init_Strings(str)
HL_Init_KeyWord(file$)
HL_Activate_Entiers(x)
HL_Activate_Comments(x)
HL_Activate_Keywords(x)
HL_Activate_Strings(x)
Editor_Highlight(gadget)
v0.21 - 03/02/05
Modifié : Editor_Highlight(gadget)
-> Il considére maintenant que le signe de commentaires compris entre deux signes de chaînes appartient à la chaîne et ne commence pas un commentaire
v0.22 - 04/02-05
Ajouté : Editor_Zoom(Gadget,ValeurZoom,ValeurMax)
v0.23 - 02/04/05
Fixé : Editor_Highlight(gadget)
-> Problème de détection entre les chaînes et les commentaires
Ajouté : Editor_OFile(gadget.l,filename.s,error.s)
Ajouté : Editor_SFile(gadget.l,filename.s,error.s)
v0.24 - 10/05/05
Fixé : Editor_Highlight(): bug entre les commentaires et les chaines
Fixé : Editor_Highlight(): clignotage lorsque l'on dépasse la limite droite de l'Editorgadget
Ajouté : Editor_AutomaticLine(Gadget.l,Activate)
1 pour activer
0 pour désactiver
Ajouté : Editor_Alinea(Gadget.l,Taille.l)
v0.3 - 16/05/05
Ajouté : Concept : Numérotation des lignes
Ajouté : LN_AddLine(GadgetId.l,Position,Text.s)
Ajouté : LN_Start(Window.l,Gadgetid.l)
Ajouté : LN_Update(GadgetId.l)
Ajouté : LN_Flags(Type,Index,Style,Tab)
v0.31 - 16/05/05
@Le Soldat Inconnu
Ajouté : Editor_PosSelStart(Gadget.l)
Ajouté : Editor_PosSelEnd(Gadget.l)
v0.32 - 18/05/05
Fixé : Bug de Editor_CursorX() : Il ajouté +1 à chaque fois
@Tme007
Ajouté : HL_Init_KeywordData(AdresseDebutDatas, NbMotsCles)
Futures Fonctions:
Editor_GetModify()
Editor_Find(str$)
Editor_Replace(str$,strreplace$)
Editor_Highlight():
-----Améliorer la coloration syntaxique des entiers
-----Ajouté:
----------Opérateurs(=+-*/)
----------Séparateur(parenthèses)
----------Constante
----------Variable
----------Structure
----------Fonction
Editor_Comment(yes or no, linedepart, lienend)
Concepts :
--Bookmarks
--AutoCompletion
--Boite de Dialogue "Go To Line"
--Support de l'IntelliMouse (scrolling)
--Utilisation du RTF
Remerciements
Erix14 : pour le clignotage lors du dépassement de ligne pour la fonction de coloration syntaxique !
Nico & Denis : pour le subclassing !
Denis : pour appeler des datas dans une fonction !
Testez et dites moi ce que vous en pensez !
N'hésitez pas : commentaires, suggestions, remarques, etc.

