BERKIOSDocs
Studio

Code d'interface BERKIOS — contrat et exemple de navigation

Ce document définit le comportement attendu du code d'interface. Dans la v0.7.96, les commandes BERKIOS existantes peuvent déjà être placées dans les scripts des composants et les commandes aller/goto permettent de naviguer entre les interfaces. L'éditeur dédié au code global d'interface et son exécution automatique restent une étape ultérieure.

Portées et héritage proposés

PortéeDuréeExempleHéritage
Globale du projetDurée de vie de l'application$utilisateur, $langue, $droitsPartagée par toutes les interfaces du même projet
Locale à une interfaceTant que l'interface existe dans la session$rechercheClients, $pageCouranteNon partagée, sauf déclaration explicite
Locale à un événement/composantUne exécution d'événementvariables temporaires de calculNon héritée

Les variables de script temporaires $nom du Studio sont désormais isolées par projet pour que l'aperçu d'un projet ne contamine pas celui d'un autre. Cela ne les rend pas encore persistantes après fermeture de l'application. Pour conserver une valeur, utiliser les commandes stocker et lire.

Propriétés d'interface à hériter

  • Thème et famille de polices : hériter du projet si l'interface ne définit pas de valeur.
  • Disposition : hériter du projet si layout est absent ; sinon l'interface peut la remplacer.
  • Paramètres de fenêtre : hériter des valeurs du projet/du conteneur de bureau lorsqu'une propriété est absente.
  • Variables globales : partagées par toutes les interfaces du même projet.
  • Composants et variables locales : ne sont pas hérités automatiquement d'une interface sœur.
  • Le code global s'exécute une fois au démarrage ; le code d'interface s'exécute à l'ouverture de cette interface ; le code de composant s'exécute à son événement. Cette séparation est le contrat recommandé, pas encore une fonctionnalité complète de l'éditeur dans cette version.

Exemple : barre latérale qui change le contenu à droite

Créer les interfaces Accueil, Clients, Stock et Ventes. Conserver la barre latérale sur la page principale ou la dupliquer dans les pages, puis configurer chaque bouton de menu avec son script :

quand clic
  aller "Accueil"
quand clic
  aller "Clients"
quand clic
  aller "Stock"
quand clic
  aller "Ventes"

Le contenu affiché à droite est l'interface cible. Pour afficher le nom de l'utilisateur courant sur chaque page, stocker sa valeur dans une variable globale au niveau applicatif et la recopier dans le libellé local lors de l'événement chargement de chaque interface. La prise en charge native d'un conteneur permanent (barre latérale fixe + panneau droit remplaçable) sera ajoutée séparément : la navigation entre pages existe déjà, mais ne doit pas être confondue avec un conteneur de navigation imbriqué.

Fichiers

La bibliothèque libraries-repo/libraries/fichiers.bkl fournit un espace virtuel persistant par application, utilisable en Web et sur les plateformes qui ne disposent pas d'un accès système autorisé. L'application de bureau pourra utiliser un adaptateur natif séparé avec un dossier de travail imposé ; il ne faut jamais transformer les chemins fournis par le code utilisateur en accès arbitraire à l'ensemble du disque.