Page 22 sur 55

Re: EPB

Publié : lun. 16/mai/2011 10:50
par MLD
Bonjour Dobro

Super Boulot :lol:

Quelques petits trucs :wink:

Avoir le nombre de caractères dans une ligne c'est bien. Avoir le chiffre ou le curseur est arrêté dans la ligne c'est mieux :D

Ar-S a raison il serait bien de signaler dans les boucles le départ et la fin de la boucle, c'est a dire de repérer le endif qui correspond au if, ceci est plus qu'utile dans les boucles imbriquées. (Pas facile à programmer je pense?)

Bon courage
Michel

Re: EPB

Publié : lun. 16/mai/2011 13:01
par case
peut etre un système de coloration différente pour chaque boucle if/endif, bon je sais pas si c'est faisable..
un truc comme ca peut être

Code : Tout sélectionner

if_couleur(0)=$0000FF ; rouge
If_couleur(1)=$00FF00 ; vert 
;
if_color=1
;
Select keyword
   Case "if"
      if_color=Abs(if_color-1)
      keywordcolor=if_couleur(if_color)
   Case "else","elseif"      
      keywordcolor=if_couleur(if_color)
   Case "endif"
      keywordcolor=if_couleur(if_color)   
      if_color=Abs(if_color-1)
EndSelect
ca donnerais un truc comme ca

if ;col=abs(col-1) = 0
if ;col=+abs(col-1)= 1
if ;col=+abs(col-1) =0
endif ;col=+abs(col-1)=1
;
if ;col=+abs(col-1)=0
endif ;col=+abs(col-1)=1
endif ;col=+abs(col-1)= 0
endif ;col=+abs(col-1)= 1
if ;col=+abs(col-1)= 1
if ;col=+abs(col-1) =0
endif ;col=+abs(col-1)=1
else ;pas de changement de couleur donc 1
if ;col=+abs(col-1)=0
endif ;col=+abs(col-1)=1
endif ;col=+abs(col-1)= 0

Re: EPB

Publié : lun. 16/mai/2011 14:29
par falsam
Ar-S a écrit :Les grands esprits se rencontrent ou presque. Dans mon lit cette nuit je me suis dit. Se repérer dans les identations c'est quand même important, mais je suis pas fan des repère dans JaPBe. Le TOP du TOP serait de colorer, de mettre en gras ou même en surbrillance le terme de début et de fin de boucle.
C'est une fonction vraiment agréable que l'on retrouve dans certains éditeurs (notepad++ ou autre Komodo Edit je crois).
@Dobro
Ajoute le code suivant

Code : Tout sélectionner

  ScintillaSendMessage(Gadget, #SCI_SETINDENTATIONGUIDES, #SC_IV_LOOKFORWARD)
  ScintillaSendMessage(Gadget, #SCI_STYLESETFORE, #STYLE_INDENTGUIDE, #Red)

Re: EPB

Publié : lun. 16/mai/2011 21:37
par Backup
Merci Falsam , mais tu sais , je dispose du source de toute la librairie Scintilla en Static
(dans le Source de JAPBE) ...
du reste si je demande rien ,c'est que j'ai pas besoin d'aide ;)
c'est sympath de ta part de vouloir m'aider, ..mais je demande rien :lol: :)

d'ailleurs en général je ne demande jamais rien ... :)
tu peux chercher mes questions sur le forum, en plus de 10 ans
tu vas pas trouver grand chose .... bon ça c'est fait :lol:

Version 1.40
http://michel.dobro.free.fr/download.php

-ajout des Guides d'indentation
- ajout de l'indication de colonne pour le curseur dans le status bar
- ajout d'une coloration (le fond des procedures... :) )

@Ar-s , oui l'idée est bonne :)
mais ça va etre chaud a faire
pas tant a faire , mais plutot parce que ça risque de demander beaucoup plus de temps
au prg , car pour faire ce que tu suggère , ça oblige a scanner l'ensemble des lignes
pour noter la presence d'un 'if' d'un 'else' et d'un 'endif'
et sur un listing de plusieurs milliers de lignes ... ça risque de ramer :)
mais je vais laisser tourner ça dans mon neurone :)

pas beaucoup d'ajout pour cette version, mais correction de plusieurs bug mineure et
bien chiant :)
(par exemple le fait d'écrire ";- toto " ajoutais le signet , mais si on retirai ";-" le signet etait toujours là :roll: )


Merci pour vos suggestions (et tentative d'aide ;) )

Re: EPB

Publié : lun. 16/mai/2011 22:24
par falsam
Dobro a écrit :... du reste si je demande rien ,c'est que j'ai pas besoin d'aide ;)
c'est sympath de ta part de vouloir m'aider, ..mais je demande rien :lol: :)
C'était en réponse à la demande d'Ar-s qui souhaitait voir apparaître les repères d'indentation.
Je ferme ma gueule :)

Re: EPB

Publié : lun. 16/mai/2011 22:46
par falsam
Allez je l'ouvre quand même :p
-Je saisie du code dans un onglet.
-J'ouvre un autre onglet que je ferme.
-Je ferme l'onglet dans lequel il y a du code et qui n'est pas encore sauvegardé.
=>Je n'ai pas de control de sauvegarde.

-J'ouvre un programme et la liste des procédure à droite se met bien à jour.
-je clique sur un des noms de procédure.
=> la liste se vide à part un nom de procédure.

-J'ouvre un programme et la liste des procédure à droite se met bien à jour.
-Je ferme l'onglet.
=>La liste des noms de procédure reste présente.

Re: EPB

Publié : mar. 17/mai/2011 7:23
par Backup
voila , c'est tout corrigé :)

Version 1.40
http://michel.dobro.free.fr/download.php

Re: EPB

Publié : mar. 17/mai/2011 7:47
par Mindphazer
Heu, Dobro... je suis certainement mal réveillé, mais j'ai pas compris et/ou vu comment on activait les guides d'indentation.......

Re: EPB

Publié : mar. 17/mai/2011 8:05
par Backup
:)

Image
Image

Re: EPB

Publié : mar. 17/mai/2011 8:10
par Mindphazer
Regarde ce que ça donne chez moi :
Image

Edit : ok, j'avais pas tilté qu'il fallait jouer avec les paramètres des tabulations. Sorry. :oops:

Re: EPB

Publié : mar. 17/mai/2011 8:15
par Backup
oui c'est normal ! :D

surtout si tu charge un code qui avait été precedement sauvé avec EPB ancienne version

il te suffit de faire un Control+Tab
ça va corriger le probleme , et resauve ton listing :)

Re: EPB

Publié : mar. 17/mai/2011 8:19
par Mindphazer
J'ai edité mon post précédent en même temps que tu y répondais...

Re: EPB

Publié : mar. 17/mai/2011 8:30
par Backup
a ce propos il y a eu un petit changement

le "nombre d'espace de tabulation" ne concerne QUE si on utilise les tabulations non réelles ..
le parametre "taille de tabulation" ne compte pas pour ce type de tabulation

pour les tabulations reelles , il n'y en a toujours qu'une seule !!
c'est en jouant sur le parametre "taille de la tabulation" qu'on joue sur le décalage

ps: les guides ne sont pas dispo en tabulation "espace" (non Réelle)

:)

autre chose :

lorsque vous faites des lignes genre

Code : Tout sélectionner

x=taille_du_cercle*Cos( _
compt*(2*3.1415926/nombre_de_point_
))+(EcranX /2)
y=taille_du_cercle *Sin( _
compt*(2*3.1415926/nombre_de_point_
)) +(EcranY/2)

ces lignes sont collé a gauche car elles n'ont pas d'attributs particulier
ce ne sont pas des procedures, donc, le décalage de la mise en forme n'agira pas sur elle


mais ... (hé! hé!)
j'ai laissé les Termes "_Block et _endBlock"
qui n'ont plus aucun effet sur le code comme avant..
mais peuvent servir pour donner un parametre de décalage a ce qu'on veux :D

donc notre code deviens :

Code : Tout sélectionner

_block
		x=taille_du_cercle*Cos( _
		compt*(2*3.1415926/nombre_de_point_
		))+(EcranX /2)
		y=taille_du_cercle *Sin( _
		compt*(2*3.1415926/nombre_de_point_
		)) +(EcranY/2)
_endblock
là , notre décalage apparait :D
ça permet une mise en forme a la demande
c'est plus cool pour la lisibilité :D

Re: EPB

Publié : mar. 17/mai/2011 8:49
par Mindphazer
Merci pour toutes ces précisions

Il ne te reste plus qu'à ajouter la possibilité de lancer Pureform dans les outils, et ça sera parfait ! :wink:
(voire même, la possibilité de configurer le menu outils avec les outils qu'on veut !)

Re: EPB

Publié : mar. 17/mai/2011 8:54
par Backup
retelechargez EPB !!!
je viens de corriger le fait que "_block et _endblock" provoquaient une erreur de syntaxe :oops:
(je développe en temps reel :lol: )


Mindphazer a écrit :Merci pour toutes ces précisions

Il ne te reste plus qu'à ajouter la possibilité de lancer Pureform dans les outils, et ça sera parfait ! :wink:
(voire même, la possibilité de configurer le menu outils avec les outils qu'on veut !)
heu ! c'est deja le cas !! :D

il te suffit de mettre un prg (*.exe) dans le dossier "Outils" de EPB pour y avoir acces par le menu
dans EPB