feat: F4.6g4 the Gnutella window, measured against Java's

GnutellaWindowRun uses Java's Gnutella window on terminal-net beside the
line of GnutellaRun's story "search". The core cancels a search as Java
does (every connection of the program's own requests closed, passed-on
queries kept), lets the number of peers change and lists /peer2peer's
files; the room takes the window's actions and sends its view; the editor
shows Java's four tabs with Java's symbols. Not adopted from Java: a number
of peers of one digit only, a results table that keeps the last search's
rows, a files table that lags behind the folder.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-03 21:39:29 +00:00
co-authored by Claude Opus 5.5
parent 2b85e7432c
commit 5224e1a28b
24 changed files with 2211 additions and 17 deletions
+49
View File
@@ -1202,3 +1202,52 @@
.personal-firewall-table tr {
cursor: pointer;
}
/* Gnutella (GUIApplicationPeerToPeerAnwendungWindow): four tabs with Java's
* symbols — the network, the search, the files, the settings. */
.gnutella-page {
flex: 1;
min-height: 0;
overflow: auto;
display: flex;
flex-direction: column;
gap: 6px;
}
.gnutella .mail-tabs button {
display: inline-flex;
align-items: center;
gap: 4px;
}
.gnutella .mail-tabs img {
width: 24px;
height: 24px;
}
.gnutella-label {
margin: 0;
}
.gnutella input {
min-height: 32px;
padding: 0 6px;
border: 1px solid #a0a0a0;
background: #ffffff;
color: #000000;
font: 16px Dialog, sans-serif;
}
.gnutella [aria-invalid='true'] {
border-color: #ff0000;
color: #ff1414;
}
.gnutella-table td {
padding: 6px;
overflow-wrap: anywhere;
}
.gnutella-table tbody tr[tabindex] {
cursor: pointer;
}