home *** CD-ROM | disk | FTP | other *** search
- /*********************************************************************
- ***********************************************************************
- ** **
- ** Menucure.doc **
- ** **
- ** Historique Nom Description **
- ** ---------- ------------ ---------------------------------- **
- ** 06-05-88 Eric Le Saux Version originale **
- ** Jean Pepin **
- ** **
- ***********************************************************************
- *********************************************************************/
-
- /*********************************************************************
- ***********************************************************************
- ** **
- ** Club Amiga Montréal (CAM) **
- ** C.P. 195 STATION "N" **
- ** Montréal (Québec) **
- ** H2X 3M2, CANADA **
- ** **
- ** Je veux être propagé comme un virus ! **
- ** **
- ** DOMAINE PUBLIC - Distribution non-commerciale **
- ** PUBLIC DOMAIN - Freely redistributable **
- ** **
- ***********************************************************************
- *********************************************************************/
-
- -------------------------------------------------------------------
- I - Objectifs
- -------------------------------------------------------------------
-
- Pouvoir installer, modifier ou enlever des équivalents au
- clavier pour les menus.
-
- -------------------------------------------------------------------
- II - Appel
- -------------------------------------------------------------------
-
- Workbench :
-
- Outil - création d'un projet appellé "MenucureListe"
- contenant tous les items et sous-items de menus
- présents à ce moment là.
-
- Projet(s) - mise en place des menus sélectionnés.
-
-
- CLI :
-
- Menucure - création du fichier "MenucureListe",
- sans icône.
-
- Menucure Fichier - mise en place des menus désignés.
-
- Menucure -f Fichier - comme 'Menucure' sauf que la sortie
- est dirigée dans 'Fichier'.
-
- Menucure ? - aide.
-
- -------------------------------------------------------------------
- III - Utilisation
- -------------------------------------------------------------------
-
- La première étape est de faire apparaître sur un écran la fenêtre
- dont on veux modifier les menus.
-
- Ensuite on appelle le programme comme mentionné précédemment
- afin qu'il génère une liste des menus rencontrés dans tout l'envi-
- ronnement Amiga.
-
- Avec un éditeur de textes qui supporte l'ascii 8 bits, on
- élimine les lignes du fichier qui représentent des menus qui ne
- nous intéressent pas, et l'on fait les modifications désirées à
- celles qui restent.
-
- On peut maintenant installer ces modifications.
-
- Une alternative utile est de faire une copie des menus originaux,
- afin de pouvoir les réinstaller au besoin.
-
- Si une erreur survient suite à l'exécution à partir du Workbench,
- l'écran s'illuminera. Pour en connaître plus précisément la cause
- il faudra exécuter à partir du CLI.
-
- L'une des causes d'erreurs possibles, c'est que l'un des menus
- du fichier de données n'ai pas été trouvé. Çà a pour conséquence
- que le programme ne trouvera pas non-plus les menus subséquents.
-
- Méfiez-vous des menus aux noms variables !
-
- -------------------------------------------------------------------
- IV - Format du fichier de menus
- -------------------------------------------------------------------
-
- Le fichier contient autant de lignes que d'items ou de sub-items
- de menus rencontrés pendant l'exécution.
-
- Chaque ligne est composée de 6 champs :
-
- - Le titre de l'écran
- - Le titre de la fenêtre
- - Le titre du menu
- - Le titre de l'item
- - Le titre du sub-item (vide quand il n'y a pas de subitem)
- - La commande au clavier (un caractere)
-
- Chacun de ces champs est précédé du séparateur '¹'. (ALT-1)
-
- Lorsque l'item (ou sub-item) n'a pas d'équivalent au clavier,
- il est représenté par le symbole ''. (ALT-N)
-
- -------------------------------------------------------------------
- V - Modification du fichier des menus
- -------------------------------------------------------------------
-
- Le principe de base du programme est de rechercher les items ou
- sub-items de menus grâce au noms fournis dans le fichier de données.
-
- Des problèmes surviennent donc avec les programmes dont les titres
- d'écran ou de fenêtre changent.
-
- La solution au problème est l'utilisation de wildcards :
-
- '?' - pour substituer un caractère à n'importe quel autre
- '#' - pour marquer la fin de la comparaison
-
- Exemples :
-
- "Workbench#" == "Workbench release 1.2. 141763 free memory"
-
- "T?E#" == "TXEd Menucure.doc"
- == "TxEd1 Menucure.h"
- == "T&E Software Bankruptcy Insurances"
-
- IMPORTANT : Bien que l'on puisse éliminer certaines lignes
- du fichier généré, il ne faut jamais changer leur ordre
- d'apparition.
-
- Un fichier peut-être décomposé en plusieurs autres fichiers,
- et plusieurs fichiers peuvent êtres groupés, en autant que la
- remarque précédente est observée.
-
- -------------------------------------------------------------------
- VI - Compilation des sources
- -------------------------------------------------------------------
-
- Afin de simplifier votre compréhension du programme, les sources
- ont été fournies. Elles ont été compilées avec Manx 3.6a de la façon
- suivante :
-
- cc Menucure
- ln Menucure +Q -lc
-
- NOTE IMPORTANTE : Pour que la compilation soit correcte, il faut
- que les constantes TRUE et FALSE dans <exec/types.h> soient
- consistantes avec le type BOOL. Soit que vous transformiez
- BOOL pour qu'il soit de type 'long', soit que vous enleviez les
- 'L' a la suite des constantes. Je préfère personnellement la
- première option, car elle est compatible avec l'option +L de cc.
-
- -------------------------------------------------------------------
- -------------------------------------------------------------------
-