MUIbase Support This Project
programmable relational database
with graphical user interface
This page is also available in Deutsch English

Documentation

La documentation ci-dessous fait partie de la distribution de MUIbase. Elle est également disponible sous forme de PDF.


[ << ] [ >> ]           [Sommaire] [Table des matières] [Index] [ ? ]

7. Préférences

MUIbase offre à l'utilisateur un certain nombre d'éléments de préférence qu'il peut configurer selon ses goûts. Ce chapitre présente quels éléments de préférences sont disponibles et donne des informations générales sur la façon dont le système de préférence fonctionne.

Les éléments des préférences peuvent être divisés en « réglages utilisateur » et « réglages projet ».


7.1 Réglages utilisateur

Les réglages utilisateur comprennent les éléments de configuration dépendant de l'utilisateur, p. ex. la langue de l'utilisateur, son pays ou ses goûts Les réglages utilisateur sont affichés et peuvent être configurés en haut du menu `Préférences'.

Les réglages utilisateur sont stockés dans l'environnement de l'utilisateur. Sous Windows, Mac OS et Linux ils sont conservés dans le répertoire personnel de l'utilisateur dans `.MUIbase.prefs'. Sur Amiga ils sont stockés dans `ENV:MUIbase.prefs' et `ENVARC:MUIbase.prefs'.

Les réglages utilisateur contiennent les éléments de configuration listés ci-dessous. À chaque fois que l'un de ces éléments est modifié dans le menu `Préférences', les réglages sont sauvegardés sur disque afin de les rendre permanents.


7.1.1 Formats

En sélectionnant le menu `Préférences - Formats' vous pouvez spécifier les formats utilisés pour l'affichage ou l'impression des valeurs décimales et des date. La sélection de ce menu ouvre une nouvelle fenêtre contenant les éléments suivants :

  • un champ `Format des décimaux' pour positionner le caractère marquant le début de la partie décimale. Vous pouvez choisir entre `Point décimal' et `Virgule décimale'.
  • un champ `Format des dates' pour spécifier comment les dates sont affichées. Vous avez le choix entre `Jour.Mois.Année', `Mois/Jour/Année' et `Année-Mois-Jour'.
  • deux boutons `Ok' et `Annuler' pour quitter la fenêtre.

Les valeurs initiales pour les formats des décimaux et des dates sont déterminées en fonction des informations fournies par l'environnement de localisation (`locale') du système d'exploitation.

Lorsque vous avez terminé, pressez le bouton `Ok' pour quitter la fenêtre et mettre à jour l'affichage.


7.1.2 Éditeur externe

En plus de fournir un éditeur intégré via le système d'interface graphique utilisé, MUIbase propose également d'éditer les contenus textuels dans un éditeur externe (p. ex. le menu contextuel de l'éditeur interne propose un élément permettant d'appeler l'éditeur externe pour éditer le contenu). Le nom de l'éditeur ainsi que ses paramètres sont spécifiés en choisissant le menu `Préférences - Éditeur externe'. Vous devez saisir la ligne de commande à exécuter lors de l'appel de l'éditeur externe. La chaîne spéciale `%f' peut être utilisée pour symboliser le nom du fichier et est remplacée avant l'exécution par le nom réel du fichier (ou un nom de fichier temporaire que MUIbase crée pour échanger les données textuelles).

Par exemple, sur Linux, vous pouvez spécifier `emacs %f' pour utiliser le puissant éditeur GNU Emacs ; sur Amiga, vous pouvez utiliser `CED %f -keepio' pour basculer vers le célèbre éditeur CED comme éditeur externe.

Par défaut la valeur est `Notepad %f' sur Windows, `open -tWn %f' sur Mac OS, `gvim -f %f' sur Linux, `Notepad %f' sur Windows et `Ed %f' sur Amiga.

Notez que sur Mac OS, la configuration par défaut lance l'éditeur externe de manière synchrone, ç.-à-d. que MUIbase attend que l'éditeur se ferme (vous les options `-W' et `-n' dans `open --help'). Ce comportement est utilisé quand le menu `Éditeur externe' du menu contextuel d'un champ Mémo est lancé (voir Changing records) ou que la commande EDIT du langage de programmation est exécutée.

Sur Amiga, la séquence additionnelle `%p' peut-être utilisée dans la ligne de commande. Lors du lancement de l'éditeur externe, cette séquence est remplacée par le nom de l'écran publique sur lequel MUIbase est affiché.


7.1.3 Visionneuse externe

MUIbase utilise une visionneuse externe pour afficher le contenu des fichiers externes, p. ex. les images, les films et toute sorte de documents. Par exemple vous pouvez utiliser le type de données texte pour stocker des noms de fichier dans une table puis laisser MUIbase les afficher en utilisant la visionneuse externe. Pour spécifier cette visionneuse, utilisez le menu `Préférences - Visionneuse externe'. Comme pour l'éditeur externe (voir Editeur Externe), vous pouvez alors saisir une ligne de commande.

La valeur par défaut est `%f' sur Windows (avec ShellExecute), `open %f' sur Mac OS, `gnome-open %f' sur Linux, `Open %f' sur MorphOS, et `Multiview %f' sur les autres systèmes Amiga.

Notez que sur Mac OS, la configuration par défaut lance la visionneuse externe de manière asynchrone, ç.-à-d. que MUIbase n'attend pas qu'elle soit fermer. Si vous utilisez Mac OS 10.5 ou plus, vous pouvez utiliser l'option `open -Wn %f' pour activer le mode synchrone. Ce comportement est utilisé quand la commande VIEW du langage de programmation est exécutée.

Sur Amiga, la séquence additionnelle `%p' peut-être utilisée dans la ligne de commande. Lors du lancement de la visionneuse externe, cette séquence est remplacée par le nom de l'écran publique sur lequel MUIbase est affiché.

À partir de la version 4.0 MUIbase utilise la visionneuse externe par défaut configurée pour votre système d'exploitation et ce paramètre n'existe plus disponible.


7.1.4 Boutons de navigation cyclique

Dans l'interface graphique spécifiée dans l'éditeur de structure, il est possible qu'il existe un certain nombre de boutons spéciaux. Par boutons spéciaux s'entendent les boutons déroulants, p. ex. les boutons de sélection de fichier ou de police attachés à un champ Texte, les boutons d'affichage automatique et de filtrage d'un champ Référence, ainsi que les boutons de visualisation à côté d'un champ texte.

Ces boutons ne sont généralement pas inclus dans le cycle de tabulation, c'est à dire qu'il est impossible de les activer avec la touche Tab. Cependant en sélectionnant le menu `Préférences - Boutons dans cycle de tabulation' ces boutons seront tout de même inclus dans le cycle de tabulation. Cette option est activée par défaut.

Sur Amiga, notez que la modification de l'état de cette option n'a d'effet qu'après reconstruction de l'interface graphique, c'est à dire en basculant vers l'éditeur de structure puis en revenant dans l'interface graphique.


7.1.5 Champ suivant via <Entrée>

Lorsque le curseur est dans un champ texte simple éditable dans l'interface graphique d'un projet, presser la touche Entrée peut soit passer au prochain élément de l'interface graphique, soit laisser le curseur dans le champ texte courant.

En cochant l'élément de menu `Préférences - Champ suivant via <Entrée>' le curseur passera au prochain élément de l'interface graphique, dans le cas contraire il restera au champ texte courant. Par défaut ce menu est coché.

Veuillez notez que dans tous les cas, presser Entrée confirme et mémorise le texte saisi.


7.1.6 Confirmer la sortie

Si vous essayez de quitter MUIbase et qu'il existe des projets non sauvés, une requête de sécurité est ouverte pour vous demander de confirmer. En revanche si tous les projets sont sauvés, MUIbase se termine en silence.

Afin de toujours forcer l'affichage d'une requête lors de la sortie de MUIbase, le menu `Préférences - Confirmer la sortie' doit être coché. Dans ce cas il est possible de toujours obtenir une requête de sécurité lors de la sélection du menu `Projet - Quitter' ou lorsque le dernier projet ouvert est fermé. Par défaut cette option est décochée.


7.1.7 MUI

Sur Amiga uniquement. Comme MUIbase pour Amiga est une application MUI, vous pouvez également indiquer vos préférences MUI pour cette application en utilisant le menu `Préférences - MUI'.


7.2 Réglages dépendants du projet

Les réglages projet contiennent les éléments de configuration stockés avec le projet. Ces éléments sont affichés et modifiables depuis la partie inférieure du menu `Préférences' et dans le menu `Programme' (la raison de l'étalement dans ces deux menus est de conserver les menus compacts et clairs).

Les éléments de configuration suivants appartiennent aux réglages projet. À chaque fois que l'un des ces éléments est modifié, le compteur de modification du projet est incrémenté.


7.2.1 Cache d'enregistrements

MUIbase n'a pas besoin de conserver tous les enregistrements d'un projet en mémoire. À la place il utilise un cache pour maintenir en mémoire un petit nombre d'enregistrements. En choisissant une valeur dans le menu `Préférences - Cache d'enregistrements' il est possible de donner la taille de ce cache. Chaque projet possède son propre cache, donc si vous ouvrez deux projets chacun avec un cache de 1 Mo, MUIbase utilisera jusqu'à 2 Mo au total pour les enregistrements des deux projets.

MUIbase n'alloue pas cette mémoire a priori, mais utilise un schéma d'allocation dynamique. De plus la taille spécifiée du cache n'est qu'une limite logicielle et occasionnellement, MUIbase peut être amené à la dépasser.

Lorsque que le cache est plein ou si MUIbase vient à manquer de mémoire, tous les enregistrements sont supprimés du cache. Cela signifie que les enregistrements non modifiés sont simplement libérés tandis que ceux qui ont été modifiés sont d'abord écrits sur le disque puis libérés (voir Décharger les enregistrements).

En donnant à MUIbase une plus grande valeur pour le cache d'enregistrements, vous pourrez noter une augmentation de la rapidité d'accès aux enregistrements car un plus grand nombre d'enregistrements pourront tenir en mémoire ce qui diminue le nombre d'accès disque nécessaires. S'il y a suffisamment de mémoire pour contenir la totalité des enregistrements en mémoire et que vous avez indiqué une limite de cache suffisante (par exemple `illimité') alors MUIbase travaille en vitesse optimale.

Par défaut, la valeur est `illimité'.


7.2.2 Confirmer la suppression d'enregistrement

Vous devez cocher l'élément de menu `Préférences - Confirmer la suppression d'enregistrement' si vous souhaitez que MUIbase ouvre une requête de sécurité vous demandant de confirmer à chaque fois que vous essayez de supprimer un enregistrement. Laissez l'élément décoché si les enregistrements doivent être supprimés silencieusement.

Par défaut, l'option est cochée.


7.2.3 Chemins relatifs au projet

Si vous voulez référencer des données externes (p. ex. des documents ou des images) alors le nom de fichier de ces données doit être stocké dans le projet. Pour cela vous pouvez utiliser des chemins absolus ou des chemins contenant des assignations (voir Conventions de nommage). Un autre moyen est de stocker les données externes relativement au répertoire du projet (note : ce n'est pas le répertoire du projet lui-même mais le répertoire contenant le projet).

En activant le menu `Préférences - Chemins relatifs au répertoire du projet', MUIbase change le répertoire de travail pour celui contenant le projet. Cela signifie que si vous avez plusieurs projets ouverts, MUIbase change de répertoire en fonction du projet actif. Une fois que cet élément de menu a été activé pour un projet, les noms de fichiers peuvent être donnés relativement au répertoire du projet. Cela rend un projet indépendant de l'endroit où il est stocké sur le système de fichiers.

Si vous laissez ce menu décoché, MUIbase utilise le répertoire de travail actif au moment où le programme a été lancé.

Par défaut ce menu est décoché.


7.2.4 Confirmer le rafraîchissement automatique

Lorsque MUIbase trouve une version à jour de votre projet sur le disque il le recharge automatiquement. Si le menu `Préférences - Confirmer le rafraîchissement automatique' est coché MUIbase demande confirmation avant le rechargement. S'il est décoché, le projet est rechargé silencieusement. Par défaut ce menu est coché.


7.2.5 Confirmer enregistrement et réorganisation

L'opération d'enregistrement et réorganisation d'un projet peut prendre un certain temps en fonction de la taille du projet. C'est pour cela que lors de la sélection des menus `Projet - Enregistrer & réorganiser' ou `Projet - Enregistrer & réorganiser en', une requête de sécurité est ouverte pour demander la confirmation de l'opération. Cette requête n'apparaît que si le menu `Préférences - Confirmer enregistrement et réorganisation' est coché, il est donc possible de la désactiver en décochant ce menu. Par défaut ce menu est coché.


7.2.6 Code source du programme

En utilisant le menu `Programme - Code Source', vous pouvez définir si le code source du programme d'un projet est `Interne' ou `Externe'. Lorsqu'il est défini comme `Interne', il est possible d'utiliser l'éditeur intégré de MUIbase pour éditer et compiler le programme du projet. C'est la valeur par défaut. Si vous souhaitez utiliser un éditeur externe pour programmer, choisissez `Externe' et saisissez le nom du nouveau fichier dans lequel MUIbase va ensuite stocker le code source du programme. Cela vous permet de charger et éditer le code source du programme dans votre éditeur favori. Pour plus d'informations sur la façon d'utiliser cette fonctionnalité voir Code source externe.

Notez qu'en basculant de `Externe' à `Interne', la dernière compilation réussie du programme est conservée.


7.2.7 Nettoyer les sources des programmes externes

Le menu `Programme - Nettoyer les sources des programmes externes' indique si les fichiers sources externes des programmes doivent être effacés lors de la fermeture du projet ou de la modification du menu `Programme - Code Source' vers `Interne'. Voir Code source externe, pour plus d'informations à propos des codes sources externes. Par défaut cette option est activée.


7.2.8 Informations de débogage

Lors de la compilation d'un programme du projet, il est possible de choisir si les informations de débogage doivent être incluses dans l'exécutable ou non. Si vous compilez sans ces informations et qu'une erreur survient à l'exécution, une description d'erreur est générée, mais il n'y a pas d'indication sur l'endroit exact où est survenue cette erreur. Si vous compilez avec ces informations, vous obtenez en plus l'endroit exact de l'erreur. Compiler avec les informations de débogage est un peu plus long, nécessite plus de mémoire et le programme résultant est légèrement moins efficace.

Utilisez le menu `Programme - Inclure information de débogage' pour activer ou désactiver les informations de débogage. Par défaut les informations sont activées. Lorsque vous changez cette option, n'oubliez pas de recompiler le programme du projet en sélectionnant le menu `Programme - Compiler'.


7.2.9 Fonctions obsolètes

Depuis la version 2.7 de MUIbase quelques fonctions de programmation ont été rendues obsolètes (voir Liste des fonctions obsolètes). Ces fonctions obsolètes ont été remplacées par d'autres mécanismes et elles ne fonctionnent plus comme attendu. Il est possible de choisir comment gérer le cas lors de l'ouverture de projets contenant des fonctions de programmation devenues obsolètes. Le menu `Programme - Fonctions obsolètes' détermine comment réagir lorsqu'une fonction obsolète est appelée. En choisissant `Ignorer silencieusement' tout appel à une fonction obsolète sera ignoré et l'exécution du programme continue en sautant l'appel à la fonction. `Avertir à l'appel' ouvre une boite de dialogue informant l'utilisateur qu'une fonction obsolète est appelée et lui permet de poursuivre l'exécution ou de montrer l'emplacement de l'appel dans l'éditeur de programme. C'est l'action par défaut. Si `Traiter comme une erreur' est sélectionné, tout appel à une fonction obsolète génère une erreur et la compilation de programmes contenant des fonctions obsolètes échoue avec une message d'erreur approprié. Il est recommandé de choisir `Traiter comme une erreur' après que tous les appels aux fonctions obsolètes ont été supprimés du programme d'un projet. Afin de trouver si votre projet contient des appels à des fonctions obsolètes choisissez `Traiter comme une erreur' et recompilez le programme du projet.


7.2.10 Trier les déclencheurs

En cochant le menu `Préférences - Trier les déclencheurs', les fonctions disponibles en tant que déclencheurs sont triées par ordre alphabétique lors de leur affichage dans les boîtes de dialogue de création et de modification de table (voir Créer des tables) et dans celles de création et modification de champ (voir Créer des champs). Dans le cas contraire, les fonctions sont affichées dans leur ordre d'apparition dans le programme du projet. Cette option est désactivée par défaut.


7.2.11 Répertoire d'inclusion

La fonction de programmation de MUIbase autorise l'inclusion dans le programme du projet de fichiers sources externes (voir #include pour plus de détails). Le menu `Programme - Répertoire d'inclusion' permet de spécifier le répertoire où MUIbase doit rechercher ces fichiers d'inclusion. La valeur par défaut est `MUIbase:Include'.


7.2.12 Fichier de sortie de programme

Lors de l'exécution d'un programme MUIbase, toutes les sorties à destination de la sortie standard (`stdout') sont redirigées vers un fichier. Le nom de ce fichier peut être saisi dans une boite de dialogue ouverte lorsque l'on sélectionne le menu `Program - Fichier de sortie de programme'. Vous pouvez également spécifier si les sorties doivent être ajoutées en fin de fichier ou si le fichier doit être réinitialisé (i.e. effacé puis recréé) à la première sortie.

Sur Windows, Mac OS et Linux, vous pouvez diriger la sortie vers un programme externe pour en traiter les données. Pour cela, le premier caractère du nom de fichier doit être le symbole pipe `|' suivi du nom du programme externe et de ses arguments. Le programme externe doit lire les données à partir de son entrée standard (`stdin'). Par exemple, cela permet sous Linux les redirections suivantes :

  • `|lpr' impression de la sortie sur l'imprimante par défaut.
  • `|mknod /tmp/pipe p; (xterm -e less -f /tmp/pipe &); cat > /tmp/pipe; rm /tmp/pipe' affichage de la sortie en utilisant le programme `less' dans sa propre fenêtre `xterm'.
  • `/dev/pts/0' redirection de la sortie sur le terminal connecté sur `pts/0'. Sur certains bureaux, p. ex. KDE, un démon est à l'écoute de ce terminal et la sortie est redirigée dans une fenêtre.
  • `/dev/stdout' redirection de la sortie sur le canal de sortie de MUIbase. C'est la valeur par défaut.

Sur Amiga, il existe quelques noms spéciaux pour rediriger la sortie, p. ex. :

  • `PRT:' impression de la sortie sur l'imprimante.
  • `CON:////MUIbase output/CLOSE/WAIT' affichage de la sortie dans une fenêtre Shell.
  • `CONSOLE:' redirection de la sortie vers la fenêtre Shell depuis laquelle MUIbase a été lancé. C'est la valeur par défaut.


7.3 Enregistrer comme défaut

Les réglages projet sont spécifiques à chaque projet, ç.-à-d. des projets différents peuvent avoir des réglages différents. Pour les nouveaux projets des réglages par défaut sont choisis. Ces réglages par défaut sont stockés avec les réglages utilisateurs dans l'environnement de l'utilisateur (voir Réglages utilisateur).

Afin de personnaliser les réglages par défaut que vous souhaitez, vous pouvez stocker les réglages du projet courant comme étant les réglages par défaut des nouveaux projets en sélectionnant le menu `Préférences - Enregistrer comme défaut'.


[ << ] [ >> ]           [Sommaire] [Table des matières] [Index] [ ? ]

Ce document a été généré le 10 Octobre 2017 par texi2html