# Bilder und Ordner

> Was die Spalte Visualisierung führt und wie sie geordnet ist: Bilder und Ordner anlegen, kopieren, einsortieren, umbenennen, umordnen und entfernen, die Einheitenbereiche dazwischen, das Startbild und wer welches Bild sieht.

Die Spalte **Visualisierung** der Seite [View](home) führt jedes Bild auf, das diese Station
zeigt: die Dashboards, die Sie bauen, die Ordner, in die Sie sie einsortieren, und die
Bereiche, die die Process-Einheiten dort ablegen. Eine Zeile zu wählen öffnet sie auf der
Fläche. Die Liste zu ordnen braucht die Berechtigung **Dashboards ändern** der Rolle; eine
Rolle ohne sie liest die Liste und öffnet, was sie sehen darf, und keiner der Befehle unten
wird für sie gezeichnet. Jedes Schreiben hier wird abgelehnt, solange die Projektierung
gesperrt ist (eine Einheit läuft) und solange die Runtime gestoppt ist, mit dem Grund im
Tooltip des ausgegrauten Befehls.

## Bilder {#screens}

Ein eigenes Bild ist eine Zeile mit dem Icon aus seinen [Einstellungen](view-settings), seinem
Namen und seiner Beschreibung als Tooltip. Eine Zeile ohne Beschreibung, darunter jeder Eintrag,
den ein Process-Modell hier ablegt, hat ihren eigenen Namen als Tooltip, sodass ein Name, den die
Spalte kürzt, trotzdem ganz zu lesen ist.

| Befehl | Wo | Was er tut | Ausgegraut, wenn |
|---|---|---|---|
| Neues Dashboard | Das Menü **Neu…** der Fußzeile oder das Kontextmenü einer Ordnerzeile | Legt "Neues Dashboard" an (24 × 12, ohne Komponenten), am Ende der Liste, auf der obersten Ebene oder in dem Ordner, den Sie mit der rechten Maustaste angeklickt haben, und öffnet es nicht: Die Fläche zeigt die Wand des Ordners, in dem es abgelegt wurde, mit seiner Karte markiert und in den sichtbaren Bereich gerollt, und die Liste ist bis zu diesem Ordner aufgeklappt (die oberste Ebene ist unten beschrieben). Das Bild öffnet sich über seine Karte oder seine Zeile in der Liste, im Ansichtsmodus: Drücken Sie **Bearbeiten** auf der Leiste, um mit dem Aufbauen zu beginnen. Die Schaltfläche **Neues Dashboard** der leeren Fläche tut dasselbe. | Projektierung gesperrt, Runtime gestoppt. |
| Kopieren | Die Leiste über der Fläche | Legt eine bearbeitbare Kopie des offenen Bildes an: seine Komponenten und jede Verbindungslinie zwischen ihnen werden mit frischen Kennungen geklont, die Kopie landet im selben Ordner und nimmt den Namen des Originals mit "(2)", "(3)" und so fort, bis ein Name frei ist, und sie wird nicht geöffnet: Die Fläche zeigt die Wand dieses Ordners (die Wand **Oberste Ebene** bei einem Bild auf der obersten Ebene), mit der Karte der Kopie markiert und in den sichtbaren Bereich gerollt. Die Kopie ist nie das Startbild. | Nichts ist offen, Projektierung gesperrt, Runtime gestoppt. |
| Dashboard nach oben verschieben / Dashboard nach unten verschieben | Die Fußzeile, solange der Editor offen ist | Tauscht das offene Bild mit seinem Nachbarn innerhalb seines eigenen Ordners (oder unter den Bildern der obersten Ebene). Ein Ordner sitzt dort, wo sein oberstes Bild sitzt, das erste Bild eines Ordners über das vorige zu schieben trägt also den ganzen Ordner mit. | Das Bild ist unter seinen Geschwistern bereits das erste oder das letzte; der offene Eintrag ist ein Einheitenbereich (seine Reihenfolge folgt dem Modell). |
| Löschen | Der Bereich **Dashboard** des Editors | Entfernt das Bild und alles darauf. Es ist bei den übrigen [Dashboard-Einstellungen](view-settings) beschrieben. | |

Zwei Bilder dürfen sich einen Namen teilen; nichts adressiert ein Bild über seinen Namen oder
seinen Ordner. Der Platz eines Bildes in der Liste ist die Reihenfolge, die die Befehle zum
Umordnen schreiben; ein neues Bild und eine Kopie landen immer zuletzt.

Anlegen öffnet nie, was es angelegt hat, und eine Kopie ist ein Anlegen. Die Fläche zeigt die Wand des Ordners, in dem das neue Bild abgelegt wurde (seine Ordner als kleine Zeilen, dann seine Bilder als Karten), mit der Karte des neuen Bildes markiert und in den sichtbaren Bereich gerollt und mit der bis zu diesem Ordner aufgeklappten Liste. Ein Bild auf der obersten Ebene hat keinen Ordner, den man zeigen könnte, also öffnet die Fläche stattdessen die Wand **Oberste Ebene**: die Ordner der obersten Ebene und die Bilder, die niemand abgelegt hat. Keine Zeile der Liste steht für diese Wand, und ihre Leiste trägt ihren Namen und keinen Befehl, weil es nichts umzubenennen oder zu entfernen gibt. Die Markierung bleibt, bis Sie ein Bild oder einen Ordner öffnen; ein Klick auf die Karte oder auf die Zeile des Bildes in der Liste öffnet das Bild.

## Ordner {#folders}

Ein Ordner hält Bilder und eine weitere Ebene Ordner: höchstens zwei Ebenen. Es gibt ihn aus
einem von zwei Gründen: weil Sie ihn erklärt haben (er steht leer da, bis Sie etwas
einsortieren) oder weil ein Bild ihn in seinem Pfad nennt. Namen von Ordnern werden ohne
Rücksicht auf Groß- und Kleinschreibung verglichen, "Furnace" und "furnace" sind also ein Ordner, und
die zuerst gesehene Schreibweise ist die, die die Liste zeigt. Das Einsortieren dient nur der
Navigation: nichts adressiert ein Dashboard über seinen Ordner, einen umzubenennen oder zu
verschieben schreibt also nirgends einen Verweis um.

| Befehl | Wo | Was er tut | Abgelehnt, wenn |
|---|---|---|---|
| Neuer Ordner | Das Menü **Neu…** der Fußzeile (oberste Ebene) oder das Menü einer Ordnerzeile (ein Unterordner darin) | Erklärt den Ordner als "Neuer Ordner" (dann "Neuer Ordner 2" und so fort, der erste neben seinen Geschwistern freie Name) und öffnet sofort sein Namensfeld auf der Zeile. Tippen Sie den Namen und drücken Sie Eingabe oder verlassen Sie das Feld; Esc lässt ihn "Neuer Ordner" heißen. | Die Zeile ist bereits ein Ordner der zweiten Ebene (ihr Menü bietet keinen Neuen Ordner an), Projektierung gesperrt, Runtime gestoppt. |
| Ordner umbenennen | Das Menü einer Ordnerzeile oder die Leiste, solange der Ordner offen ist | Macht die Zeile zu einem Namensfeld. Der neue Name trägt die Unterordner des Ordners und jedes Bild darin mit; Ordner, die Sie offen hatten, bleiben unter dem neuen Namen offen. | Ein leerer Name oder einer mit "/" ("Ein Ordner braucht einen Namen, und ein Name darf '/' nicht enthalten."); ein Name, der daneben bereits vergeben ist ("Hier gibt es bereits einen Ordner namens '…'."), denn zwei Ordner zu verschmelzen ist ein Verschieben und muss als solches verlangt werden. Die Schreibweise eines Ordners neu zu setzen ist erlaubt. |
| Ordner entfernen | Das Menü einer Ordnerzeile oder die Leiste, solange der Ordner offen ist (in der Warnfarbe) | Fragt zuerst und zählt, was wandert: "Den Ordner 'X' entfernen? Seine N Bilder wandern zurück auf die oberste Ebene der Liste. Es wird kein Dashboard gelöscht." Enthält er Ordner, ergänzt der Dialog: "Der eine Ordner darin geht mit, und die Anordnung bleibt nicht erhalten." (oder "Die N Ordner darin gehen mit, und die Anordnung bleibt nicht erhalten."). Jedes Bild, das er hielt, Unterordner eingeschlossen, kehrt auf die oberste Ebene zurück, und den Ordner gibt es nicht mehr. | Projektierung gesperrt, Runtime gestoppt. |
| Verschieben nach | Das Menü einer Bildzeile | Ein Untermenü mit jedem Ziel: **Einen neuen Ordner** (um dieses Bild herum angelegt), **Einen neuen Unterordner hier** (nur angeboten, solange das Bild in einem Ordner der obersten Ebene sitzt), **Die oberste Ebene** (ausgegraut, wenn es bereits dort ist), dann jeder Ordner, den die Liste zeichnet, die leeren eingeschlossen (der aktuelle ausgegraut). Das Ziel klappt auf, damit das verschobene Bild zu sehen ist. | Projektierung gesperrt, Runtime gestoppt. |

Der Pfeil einer Ordnerzeile klappt die Gruppe zu; den Namen zu drücken öffnet den Ordner auf
der Fläche, und die Zeile nimmt denselben Akzent wie ein gewähltes Bild. Jeder Ordner kommt
zugeklappt an, wenn die Seite öffnet; welche Sie aufgeklappt haben, gehört Ihnen für die
Sitzung und wird nie gespeichert. **Alle ausklappen** und **Alle einklappen** in der Fußzeile
wischen über jeden Ordner auf einmal und sind ausgegraut, solange es keinen Ordner zu öffnen
gibt.

Ordner stehen dort, wo ihr oberstes Bild steht; ein Ordner, der nirgends unter sich ein Bild
hält, kommt nach denen, die es tun, unter seinesgleichen in der Reihenfolge der Namen, ein
frischer Ordner findet sich also immer am Fuß seiner Ebene. Eine ordnende Rolle sieht jeden
erklärten Ordner, leer oder nicht; jeder anderen Rolle werden nur die Ordner gereicht, die
mindestens ein Bild halten, das sie sehen darf, die vor einer Rolle verborgenen Bilder lassen
ihr also nie Hüllen zurück, die sich auf nichts öffnen.

## Die Übersicht eines Ordners {#the-folder-overview}

Ein Ordner, der auf der Fläche offen ist, zeichnet, was er hält. Eine Zeile sagt, was
unmittelbar dort einsortiert ist ("Hier ist ein Bild abgelegt. Öffnen Sie seine Karte, um
es auszuführen.", "Hier sind N Bilder abgelegt. Öffnen Sie eine Karte, um eines
auszuführen.", "Hier ist kein Bild unmittelbar abgelegt. Öffnen Sie einen der Ordner unten,
um zu sehen, was er enthält.", oder "Hier ist noch nichts abgelegt."). Seine Unterordner kommen
zuerst als kleine Zeilen mit dem Namen und dem, wofür jeder einsteht ("Kein Bild", "1 Bild", "N
Bilder"); ein Druck öffnet diesen Ordner. Dann eine Karte je Bild, das unmittelbar hier
einsortiert ist: das Icon des Bildes (das allgemeine Zeichen für ein Bild, wenn es keines
gewählt hat), sein Name und eine Zeile seiner Beschreibung. Die ganze Karte ist der Druck. Ein
Ordner, der gar nichts hält, sagt: "Dieser Ordner enthält noch kein Bild. Klicken Sie ihn in der
Liste mit der rechten Maustaste an, um hier eines anzulegen, oder verschieben Sie ein Bild über
dessen eigenes Menü hierher."

## Einheitenbereiche zwischen den Bildern {#unit-panels-among-the-screens}

Die Einträge, die ein Process-Modell hier ablegt, stehen für eine Einheit, nicht für ein
Layout: einer je Einheit für jeden Bereich und jedes Bild des Modells, das im Arbeitsbereich
Process mit **In View zeigen** gekennzeichnet ist ([Bereiche](process-panels),
[Dashboards eines Modells](process-dashboards)). Jeder heißt `Model · Unit · Surface` und trägt
das Icon, das am Bereich oder am Bild gewählt wurde; einer, der keines gewählt hat, nimmt das
feste Zeichen, das der Baum von Process für diese Art Knoten zeichnet, damit beide Listen
übereinstimmen. Die nicht einsortierten stehen unter der Überschrift **Einheitenbereiche** nach
dem Baum; Sie dürfen einen aus dem Menü seiner Zeile wie ein eigenes Bild in jeden Ordner
einsortieren, und in einem Ordner, dessen Name der des Modells oder der der Einheit ist, lässt
die Zeile dieses Segment fallen und liest zum Beispiel `Unit 2 · Overview`. Die Leiste über der
Fläche kürzt ihn nie: sie liest immer den ganzen Namen.

Ein Eintrag einer Einheit wird hier nie kopiert, bearbeitet oder umgeordnet: **In Process
bearbeiten** auf der Leiste öffnet die eigene Zeile des Modells für eine Rolle, die Modelle
verwalten darf. Einen zu sehen braucht die Berechtigung **Modelle ansehen** und übergeht die
Prüfliste der Sichtbarkeit eines Bildes; einen zu bedienen braucht **Abläufe ausführen**. Was
der Eintrag zeichnet, steht unter [Einheitenbereiche in View](view-unit-panels).

## Das Startbild {#the-startup-screen}

Ein Dashboard darf **Beim Start anzeigen** in seinen [Einstellungen](view-settings) tragen; es
einzuschalten löscht es bei jedem anderen Bild. Jede Verbindung öffnet auf diesem Bild oder,
wenn keines das Kennzeichen trägt, auf dem ersten Bild in der Reihenfolge der Liste; eine
Adresse `/d/{id}` übersteuert das nur für diesen Besuch. Ein Eintrag einer Einheit ist nie das
Startbild, und eine Kopie erbt das Kennzeichen nie.

## Wer welches Bild sieht {#who-sees-which-screen}

Die Prüfliste **Sichtbar für** in den [Dashboard-Einstellungen](view-settings) entscheidet,
welche Rollen ein Bild aufführen und öffnen, über die Liste wie über `/d/{id}`. Nichts angehakt
heißt jeder; eine angehakte Liste heißt nur diese Rollen, wobei Admin ohnehin jedes Bild sieht;
die Rolle "Nicht angemeldet" nimmt teil wie jede andere, ein Kiosk-Tablet hakt also nur seine
eigenen Bilder an. Eine angehakte Rolle, die seither gelöscht wurde, zählt als nicht angehakt,
ein Bild kann also nie unerreichbar werden. Ein Eintrag einer Einheit übergeht die Prüfliste:
ihn zu sehen folgt der Berechtigung aus Process oben.

## Vorschaubilder {#thumbnails}

Die Spalte Visualisierung und die Übersicht eines Ordners zeichnen kein Abbild eines Bildes:
eine Zeile ist ihr Icon und ihr Name, eine Karte ihr Icon, ihr Name und ihre Beschreibung. Ein
Bild wird klein und als es selbst nur dort gezeichnet, wo der Arbeitsbereich Process einen
Bereich anordnet und eine Karte eines Bildes darin vorführt ([Bereiche](process-panels)). Diese
Vorschau ist das echte Bild auf seinem eigenen Raster, mit leeren Messwerten gestellt (Striche
an den Anzeigen, Diagramme ohne Datenreihen), die Arten von Diagrammen als Silhouette ihrer
Form statt als lebende Maschine gezeichnet, ohne ihre Verbindungslinien und unbeweglich: das
Bild einer Anlage bedient nie eine. Ein Bild ohne Komponente liest "Noch nichts darauf".

## Was die Spalte nicht tut {#what-the-column-does-not-do}

Sie verschachtelt Ordner nie drei Ebenen tief: ein tiefer abgelegter Pfad wird auf zwei Ebenen
heruntergelesen, statt verborgen zu werden. Sie löscht nie ein Bild; einen Ordner zu entfernen
leert ihn nur. Sie sortiert nie die eigene Definition eines Bildes eines Modells ein (die
gehört dem Baum von Process), nur die Einträge je Einheit. Und sie behält nichts von Ihrem
Durchsehen: die Faltungen, der offene Ordner und die Auswahl gelten je Verbindung und gehen mit
ihr.
