IDEtk , interface de developpement pour tcl tk

 

Description

Toutes les IDE actuelles (2024) pour le développement d'applications en tcl tk sont vieillissantes et dépourvues des fonctions modernes comme l'auto indentation, la complétion, la coloration syntaxique, etc...

J'utilise au quotidien l'éditeur de code gedit qui rempli bien son travail, mais qui manque cruellement d'options.

J'ai donc décidé de créer à partir d'une page blanche une IDE complète.

Pour pouvoir développer en tcl tk, il faut à cette IDE les options suivantes :

  • Coloration syntaxique
  • Correction orthographique du code
  • Simulation et aide au débogage
  • Auto complétion (remplissage automatique des fonctions)
  • Insertion de codes couleurs ou police de façon rapide et aisée
  • Accès instantané à l'aide de tcl Tk (aide simple et documentation officielle)
  • Gestion de projets complets incluant les images, les bases de données, les fichiers de configuration.
  • Possibilité de générer un paquet des sources de notre projet application exploitable sur windows, mac, linux et android.
  • Possibilité de suivre les versions du logiciel suivant les corrections de code au fil du temps.
  • Possiblité d'envoyer les logiciels ainsi créés sur internet sur un site qui sera réalisé en tcl.

Une première version est sortie en septembre 2024 qui n'était pas vraiment fonctionnelle mais prometteuse.

Ce logiciel est développé  en Anglais , une version Francisé verra prochainement le jour quand j'aurai appris à utiliser la bibliothèque msg en tcl pour les traductions automatiques suivant les locales système.


Voici la version au 16 décembre 2024 qui contient l'aide officielle hors ligne, l'aide pour utiliser l'IDE.

Voici des captures d'écran  :

La fenêtre  à propos de IdeTk:

 

La fenêtre principale avec insertion de couleurs :

 

 

La fenêtre d'ouverture de projets :

 

 

 

 

Installation Telechargement

Le logiciel étant développé sous linux mint version 64bits, il vous faudra les éléments suivants pour l'exécuter sur votre machine :

  • Linux
  • les paquets logiciels Tcl, Tk
  • tcl et les bases sqlite3
  • le paquet pour gérer les images png, jpg, xpm

Téléchargez le zip et décompressez le où vous le souhaitez dans un répertoire accessible en lecture/écriture.

Allez dans ce répertoire et exécuter le script idetk.sh qui va lancer immédiatement le logiciel.

NOTES a votre attention

Ce logiciel développé par un simple passionné d'informatique non professionnel est à utiliser à vos risques et périls.

Je ne serai pas responsable de tout désagrément que ce logiciel pourrait apporter.

Je vous souhaite bon codage. et n'hésitez pas à me laisser vos commentaires en haut de ce site. Je me ferai un plaisir d'y répondre.

Modifications importantes au 25 mai 2025

De nouvelles grosses modifications ont été réalisées sur le code et l'interface pour plus de cohérence sur l'utilisation.

L'IDE dispose maintenant :

  • D'un module pour la gestion des codes examples
  • Un module pour la gestion des scénarios.
  • Un module pour la gestion des images

Pour comprendre la logique d'utilisation, voici un tutoriel :

Lorsque vous ouvrez l'application par la commande :

wish mainnew.tk

Vous aurez une fenêtre de ce type :

 

Le menu a gauche comporte 6 entrées :

  1. Project : La gestion d'un project complet d'une application
  2. Image manager : Un gestionnaire d'images et d'icone pour réutiliser vos icones à foison dans vos applications.
  3. Code example : Si vous avez un doute sur l'utilisation d'une fonction ou widget, vous pourrez trouver ici des exemples.
  4. Widgets scenario : Vous trouverez des morceaux de code pour crééer votre interface tk rapidement.
  5. About IDEtk : A propos de TK...
  6. Help : Aide sur l'IDE (En cours de production)

1- PROJECT

 

Un projet est un ensemble de procédures, d'images, de composants, pour la création complète d'une application en TclTK.

Sur cette nouvelle mouture d'IDEtk, toutes les modifications sont enregistrées dans une base sqlite pour en faciliter le traitement.

Par exemple si vous double cliquez sur IdeTK dans la grille vous ouvrirez le projet IDEtk et la fenêtre procédure comme ceci :

 

Comme dans un fichier traditionnel tcl tk, vous avez plusieurs procédures, je les ai regroupées dans des groupes, l'équivalent des fichiers .tcl.

L'Ide possède un éditeur de code simplifié qui verra prochainement une aide fastdoc améliorée.

Double cliquez sur une procédure (puzzle) pour ouvrir son code dans l'éditeur.

 

2- Image manager

 

 

Comme pour tout projet vous avez besoin d'icones, de vignettes, ou d'images, vous pourrez importer de nouvelles images et les réutiliser à foison dans vos applications.

Le code est généré automatiquement et copié dans le presse papier.

 

3- Exemple de code

 

Souvent, on ne se rappelle plus l'orthographe exacte de tel ou telle commande, il vous suffit d'aller piocher dans une bibliothèqe d'exemples que vous pourrez alimenter rapidement par copier coller.

4- WIDGETS SCENARIOS

Cette partie ressemble à une palette d'exemple, mais est plutôt orientée interface.

Lorsque je dois créer 10 boutons par la commande :

pack [button .bt1 -text "mon bouton" -image monimage1 -command {procedurehello} 

plutôt que d'écrire physiquement cette phrase caractère par caractère, il suffi simplement d'aller chercher un abaque dans les exemples et le copier autant de fois que nécessaire.

Pareil pour les mises en forme pour frame à gauche, à droite, au centre etc...

Voici la dernière version au 25 mai 2025

 

 

 

 

 

 

 

Retour au sommaire des logiciels