# Bandeau d'alarmes

> Référence du composant de tableau de bord Bandeau d'alarmes, ses trois présentations, toutes ses propriétés, et la façon dont les alarmes s'acquittent depuis lui.

Le **Bandeau d'alarmes** montre la tranche en cours du registre des alarmes : toute alarme active ou
qui attend encore un acquittement, la pire priorité d'abord, la plus ancienne d'abord à priorité
égale. C'est le seul composant qui lit le registre directement, il n'a aucune adresse à lier, donc
son volet ne demande que quelle part du registre montrer et comment. C'est aussi de là que
l'opérateur répond aux alarmes : sur un tableau de bord en plein écran, il n'y a aucune autre page
où aller, donc les boutons d'acquittement vivent sur le bandeau lui-même.

## Présentations {#presentations}

La propriété **Affiche** choisit l'une de trois formes. Les trois sont la même lecture à trois
tailles ; le plancher de gravité et le plafond de lignes ci-dessous s'appliquent là où le registre
est lu, si bien qu'une synthèse ne compte jamais une alarme que la liste à côté d'elle a reçu
l'ordre d'écarter.

| Option | Ce qu'elle dessine |
|---|---|
| Toutes les alarmes en cours | Une ligne par alarme avec son nom, son état et sa priorité, et la date et l'heure où elle est devenue active, plus un bouton **Acquitter** par ligne quand l'acquittement est activé. |
| Une seule ligne pour toutes | Une seule phrase, par exemple `2 en cours (1 à acquitter)`. |
| Combien à chaque gravité | Une pastille par gravité qui a quelque chose en cours, la pire d'abord, chacune avec son total et, quand l'acquittement est activé, son compte sans acquittement. Une gravité sans rien en cours ne dessine aucune pastille. |

La date et l'heure d'une ligne sont le moment où l'activation en cours de l'alarme a commencé,
au format de date et d'heure de la station : un horodatage fixe, pas un décompte du temps depuis
lequel l'alarme est en cours. Une alarme mémorisée dont la condition est déjà retombée garde cet
horodatage tant que sa ligne attend l'acquittement.

L'en-tête porte toujours la ligne de synthèse. Quand le bandeau ne montre rien du tout, il affiche
**Aucune alarme en cours** ; tant que des lignes acquittées se retirent encore d'une liste, il
affiche **Toutes acquittées** à la place, si bien que l'en-tête ne rapporte jamais une installation
calme au-dessus de lignes visibles.

## Propriétés {#properties}

| Propriété | Ce qu'elle fait | Valeurs | Par défaut |
|---|---|---|---|
| Affiche | La présentation, comme ci-dessus. | Toutes les alarmes en cours · Une seule ligne pour toutes · Combien à chaque gravité | Toutes les alarmes en cours |
| Jusqu'à | La priorité la moins grave que le bandeau montre encore. Les priorités vont de la pire à la moindre, donc c'est un plancher de gravité. Cela fait partie de la lecture, pas du dessin : une alarme sous le plancher est hors des lignes, hors de la synthèse, hors des comptes et hors de l'acquittement pareillement. | Critique seulement · Haute et au-delà · Moyenne et au-delà · Toutes les priorités | Toutes les priorités |
| Lignes au plus | Combien de lignes la présentation en liste dessine. Ce qui dépasse le plafond est compté sous la liste (`3 autres alarmes ne sont pas affichées.`), jamais laissé de côté en silence. Demandé seulement par la présentation en liste. | de 1 à 200 | 20 |
| Dire ce qui attend un acquittement, et proposer d'y répondre | Un seul interrupteur qui gouverne les deux moitiés de l'acquittement : les marques qui disent ce qui attend encore une réponse (la moitié sans acquittement de la synthèse, le compte sans acquittement d'une pastille, la marque sur une ligne) et les boutons qui la donnent (l'**Acquitter** de chaque ligne et le **Tout acquitter** de l'en-tête). Désactivé, le bandeau est purement informatif ; sur une station en plein écran, cela retire aussi la seule façon de répondre à une alarme. Ce que fait la machine d'état propre à l'alarme n'est jamais caché par là. | activé / désactivé | activé |
| Les compter aussi par gravité | Ajoute les pastilles par gravité à côté de la synthèse des deux autres présentations. Non proposé sur la présentation par gravité, qui en est déjà faite. | activé / désactivé | désactivé |

Un nombre de lignes tapé hors de la plage 1 à 200 est pris au bord le plus proche et le volet le dit
à côté du champ ; un texte qui n'est pas un nombre laisse le plafond en vigueur tel quel.

## Acquitter {#acknowledging}

Chaque acquittement voyage sur la file de la logique et est journalisé comme tout acquittement
d'opérateur.

- **Acquitter** sur une ligne répond à cette alarme. Une ligne déjà répondue montre une coche au
  lieu d'un bouton dépensé. Dans un bandeau plus étroit que ses lignes, le bouton **Acquitter** de
  chaque ligne (ou sa coche) reste au bord droit du bandeau et le reste de la ligne glisse de côté
  en dessous ; la date et l'heure se lisent donc en faisant glisser la ligne.
- **Tout acquitter** dans l'en-tête répond à tout ce que le bandeau lit, une alarme à la fois par le
  même canal. Le plancher de gravité s'applique, le bandeau ne répond jamais à une alarme qu'on lui
  a dit de ne pas montrer, mais le plafond de lignes ne s'applique pas, parce que le plafond borne
  le dessin et que la synthèse compte déjà ce qu'il retient. La ligne de retour dit ensuite combien
  ont été acquittées ; si la série d'écritures s'arrête en chemin, elle dit jusqu'où elle est allée
  (`2 sur 5 acquittées`) plutôt que de laisser le reste en cours en silence.
- Sur la présentation en liste, **Tout acquitter** apparaît dès que plus d'une alarme attend une
  réponse (avec une seule, le bouton de la ligne est déjà cette commande). Les deux synthèses ne
  dessinent aucune ligne, donc là le bouton de l'en-tête apparaît dès qu'une alarme attend.

Après un acquittement qui retire une ligne de la lecture (une alarme mémorisée dont la condition est
déjà retombée), les positions dessinées se tiennent immobiles pendant environ deux secondes, jusqu'à
six au fil d'une rafale d'appuis, pour que la ligne sous le doigt reste la ligne à laquelle on a
répondu. Une alarme levée entre-temps est quand même dessinée dans la place que le plafond a
laissée ; la synthèse, les comptes et le reste de l'application continuent de tourner. Une ligne qui
se retire est dessinée comme en train de sortir plutôt qu'en gardant une marque de non-acquittement
qu'elle ne mérite plus, et sa date et son heure restent vides, puisque son alarme est revenue à la
normale et n'a plus d'activation à horodater.

## Permission {#permission}

Acquitter demande la permission **d'opération sur les tableaux de bord** du rôle de l'utilisateur
local connecté ; sur la vue Process d'une unité, c'est la permission **Exécuter les procédures** qui
en décide, comme pour toute commande que cette vue héberge. Sans elle, le bandeau porte la marque de
verrou partagée et les infobulles des boutons portent la raison, mais seulement tant qu'une réponse
est réellement proposée et que quelque chose l'attend : un bandeau informatif, ou un bandeau sans
rien en cours, est une lecture, et une lecture ne prétend pas que la station ne puisse pas
commander. Le résultat passager de chaque appui est écrit sur le bandeau lui-même, la seule surface
qui reste quand un tableau de bord en plein écran masque la barre d'état.
