Files
marc 8ca16aec84 Anmeldung zeigt dasselbe Wappen, und der Rahmen sitzt eng
Auf dem Anmeldebildschirm steht jetzt dieselbe Biene wie in der Leiste und im
Tab, nur gross — ein Geraet, ein Zeichen. Die 3/4-Ansicht wird nirgends mehr
ausgeliefert; sie bleibt als schraeg() im Werkzeug liegen.

Dazu sitzt der SVG-Rahmen jetzt auf dem, was wirklich gefuellt ist. Das Raster
ist quadratisch, die Biene nicht — unten blieb ein Viertel Luft, und die kostet
ueberall Groesse, wo das Bild in einen Kasten gelegt wird.

tools/biene.py schreibt die Zeile in honeybar.js jetzt selbst mit: Drei Kopien,
die von Hand gepflegt werden, laufen genau einmal auseinander.
2026-09-02 10:41:19 +02:00

101 lines
5.1 KiB
HTML

<!doctype html>
<html lang="de">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" />
<meta name="theme-color" content="#0a0705" />
<title>HoneyOS</title>
<link rel="icon" href="./img/biene.svg" />
<link rel="stylesheet" href="./css/style.css" />
</head>
<body>
<!-- Bildschirm: alles liegt darin, damit Scanlines/Vignette darüber passen -->
<div class="crt" id="screen">
<!-- ── Boot ───────────────────────────────────────────────────────── -->
<div class="boot" id="boot" hidden>
<pre class="biene-text boot-biene" id="bootBiene" aria-hidden="true"></pre>
<pre class="boot-log" id="bootLog" aria-live="polite"></pre>
<p class="boot-hint">[ beliebige Taste = überspringen ]</p>
</div>
<!-- ── Anmeldung ──────────────────────────────────────────────────── -->
<div class="login" id="login" hidden>
<pre class="boot-log" id="loginLog"></pre>
<!-- Dasselbe Wappen wie oben links in der Leiste und im Tab, nur groß:
ein Gerät, ein Zeichen. -->
<img class="login-biene" src="./img/biene.svg" alt="" width="160" height="160" />
<div class="login-box">
<button class="login-btn" id="btnLogin">&#9656; <span id="loginLabel">Anmelden</span></button>
<p class="login-note" id="loginNote"></p>
</div>
</div>
<!-- ── Desktop ────────────────────────────────────────────────────── -->
<div class="desktop" id="desktop" hidden>
<!-- Menüleiste: dieselbe Anatomie wie honeybar.js in den Apps -->
<header class="menubar">
<!-- Das Logo ist das Systemmenü — dasselbe wie in der HoneyBar
fremder Apps, damit HoneyOS von überall gleich erreichbar ist. -->
<button class="mb-logo" id="btnSystem" title="HoneyOS-Menü" aria-haspopup="true" aria-expanded="false">
<span class="hex" id="logoBiene"></span> HONEY<b>OS</b>
</button>
<nav class="mb-apps" id="mbApps" aria-label="Anwendungen"></nav>
<div class="mb-right">
<span class="mb-wx" id="mbWx" hidden></span>
<span class="mb-clock" id="clock">--:--</span>
<!-- Derselbe Pfeil wie in der HoneyBar: die Apps zum Aufklappen,
fuer schmale Fenster, in denen der Streifen oben nicht alles
zeigt. Einstellungen stehen im Systemmenü links. -->
<button class="mb-btn" id="btnAppMenu" title="Apps" aria-haspopup="true" aria-expanded="false">&#9662;</button>
</div>
</header>
<main class="stage" id="stage">
<!-- Links die Widgets untereinander, rechts die Apps. Was hier steht,
entscheidet der Widget-Rahmen (js/widgets/rahmen.js) — im
Dokument steht nur der Platz dafür. -->
<div class="widgetspalte" id="widgetSpalte"></div>
<section class="tiles" id="tiles" aria-label="Apps starten"></section>
</main>
<!-- Desktop-Modus: Symbolfläche, Fenster, Taskleiste -->
<div class="deskspace" id="deskspace" hidden>
<div class="desk-icons" id="deskIcons"></div>
<div class="windows" id="windows"></div>
<!-- Dieselben Widgets, im Schreibtisch-Modus als Schilder oben rechts -->
<div class="deskwidgets" id="deskwidgets"></div>
</div>
<footer class="taskbar" id="taskbar" hidden>
<button class="task-start" id="btnStart">&#9632; START</button>
<div class="task-list" id="taskList"></div>
<span class="task-date" id="taskDate"></span>
</footer>
<footer class="statusbar" id="statusbar">
<span id="hint">[M] modus &nbsp;·&nbsp; [S] einstellungen &nbsp;·&nbsp; [?] hilfe</span>
<span class="sb-right" id="sbRight"></span>
</footer>
</div>
<!-- ── Dialoge ────────────────────────────────────────────────────── -->
<div class="modal" id="modal" hidden>
<div class="win win-modal" role="dialog" aria-modal="true" aria-labelledby="modalTitle">
<div class="win-bar">
<span class="win-title" id="modalTitle">einstellungen</span>
<button class="win-close" id="btnClose" aria-label="Schließen">&times;</button>
</div>
<div class="win-body" id="modalBody"></div>
</div>
</div>
<!-- CRT-Effekte: rein dekorativ, liegen über allem -->
<div class="scanlines" aria-hidden="true"></div>
<div class="vignette" aria-hidden="true"></div>
<div class="flicker" aria-hidden="true"></div>
</div>
<script type="module" src="./js/os.js"></script>
</body>
</html>