home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Club Amiga de Montreal - CAM
/
CAM_CD_1.iso
/
files
/
125.lha
/
Menucure
/
Menucure.doc
< prev
next >
Wrap
Text File
|
1986-11-20
|
7KB
|
165 lines
/*********************************************************************
***********************************************************************
** **
** 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.
-------------------------------------------------------------------
-------------------------------------------------------------------