flanker Le 26/02/2004 à 10:03Edité par flanker le 04/03/2004 à 16:16 Je suis en train de coder un programme qui va rajouter des fonctions au Program Editor de la TI
J'ai déjà rajouté un certain nombre de fonctionnalités (je met à jour le post quand elles sont codées) :
- fonction remplacer
- fonction aller à la ligne
- matching des parenthèses
- autoindentation
- sélectionner tout le texte
- annuler la dernière action
- basculer rapidement entre les derniers textes ouverts
- ajout des touches diamant + haut/bas quand on sélectionne (pour sélectionner jusqu'en haut/bas)
mais surtout, on peut modifier les programmes archivés sans avoir à le désarchiver avant : quand on quitte le program editor (ou qu'on ouvre un nouveau programme), une boîte de dialogue s'ouvre pour demander si on veut enregistrer les modifications, auquel cas le programme est de nouveau archivé.
Est-ce que vous avez d'autres idées ?
[edit: mise à jour]

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
vince Le 26/02/2004 à 10:29 autoindentation si c'est pas trop compliqué...
coloration syntaxique. Enfin, pas en niveaux de gris hein. Juste voir si y'aurait moyen de mettre en gras les mots clés.
Y'a juste à comparer les mots un à un à la liste des mots clés. Le truc, c'est que faut prendre le contrôle de la fonction d'affichage. Sais pas si c'est faisable.
je vais réfléchir à l'autoindentation, ça devrait être faisable. Pour la coloration syntaxique, je ne pense pas que ce soit vraiment faisable (en respectant une taille raisonnable).

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
pour l'autoindentation, comment ça devrait se passer exactement ?
dans mon idée, c'est ça : si la ligne actuelle commence par n espaces, quand on fait [ENTER] la ligne sera débutée par n espaces directement
tu voudrais qu'il ressemble à quoi le matching de parenthèses ?

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
je peux peut-être (probablement ?) faire un truc du genre quand on passe sur une parenthèse, ça met l'autre en surbrillance pendant un flash de curseur

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
aze Le 26/02/2004 à 15:03 ca serait bien de pouvoir ajouter des fonctions de basic ou de flib/vertel dans les menus, pour faire un peut comme le custom par exemple mais qui en plus te donne les arguments de la fonction dans la status line
enfin de faire un truc parametrable
donner les arguments de la fonction dans la status line, c'est carrément pas évident. Par contre, ça devrait pouvoir être facilement faisable de faire une boîte de dialogue du genre OPEN, qui une fois qu'on a sélectionné une fonction insère le nom de la fonction ainsi que ses arguments (fonction(arg1,arg2,arg3), par exemple). Je sais déjà récupérer les noms des arguments pour une fonction

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
aze Le 26/02/2004 à 15:16 mais si c'est les arguments des fonctions de librairies, ceux-ci peuvent etre mémorisés dans le programme ou dans le "menu", si il y a possibilité d'en faire des customs
pour le matching de parenthèse, ça risque de ne pas être évident car c'est dur de trouver les coordonnées à l'écran d'une lettre en fonction de sa position dans le texte

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
aze Le 26/02/2004 à 15:47 ben ya qu'a copier coller les prototypes de flib qui sont dans la doc...
c'est pas le problème, c'est que mon programme va bouffer un max de ram si je fais ça ! Et comme il reste en permanence en RAM, ça fait beaucoup je trouve...
à la rigueur, je l'implémenterai _peut-être_, mais sous forme d'un TSR séparé, qui rajouterai les touches F4 et F5 au catalog (F2 c'est les fonctions normales, F3 les flash app et F4 les basic)

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
pkoi il pourrait pas aller lire des fichiers externes ?
Je les trouve superbe tes programmes pour modifier les éditeurs de TI. Depuis le temps qu'on attend de pouvoir enfin faire du rechercher-remplacer. Vivement l'indentation dans le BASIC et la Fusion des 2 TSR PR_Edit et TE_Edit
Mais était-t-il nécessaire que tu désactive 'Save Copy As' pour utilser [diamond]+[s] ; c'est qu'à même pratique d'avoir enregistrer sous !
______________________________________________________________
le rechercher-remplacer
Il se trouve que quelques fois on a besoin de surveiller ce fait le prog lors de cette opération car il est capable de remplacer une sous chaine identique à celle que nous souhaitons remplacer.
Exemple (-> equivaut à STO)
Chercher "a" et remplacer par "non" dans le texte "2->a:2*a-nana->b"
Ce qui risque d'aboutir à "2->a:2*non-nnonnnon->b"
alors que je voulais simplement remplacer la variable a.
Il peut y avoir pire que cet exemple
Ce qu'il faut donc c'est que l'on puise activer une option qui nous demande une fois le texte trouver de soit valider le remplacement soit passer à la rechercher suivante.
___________________________________________________________________________________________
Tu sais ce qui aurait été le plus top c'est d'avoir la chose suivante : Pouvoir utiliser un truc du genre de COMPLETE à l'intérieur des éditeurs en utilsant toutes les listes par exemples de trouvant dans un dossier.
Mais peut-être faudra-t-il demander son concepteur la raison pour laquelle COMPLETE n'est pas actif dans les éditeurs ?