@if (panel().slowLoad() && !panel().connecting()) {
diff --git a/ui/src/app/file-panel/file-panel.ts b/ui/src/app/file-panel/file-panel.ts
index 943dc29..e29a93d 100644
--- a/ui/src/app/file-panel/file-panel.ts
+++ b/ui/src/app/file-panel/file-panel.ts
@@ -84,9 +84,6 @@ export class FilePanel {
const visible = this.settings.columns();
return COLUMN_DEFS.filter((c) => visible.includes(c.key));
});
- readonly gridTemplate = computed(() =>
- ['minmax(0,1fr)', ...this.visibleColumns().map((c) => c.width)].join(' '),
- );
headerContextMenu(event: MouseEvent): void {
event.preventDefault();
@@ -197,11 +194,6 @@ export class FilePanel {
.filter((e) => e.name !== '..').length;
}
- sortIndicator(key: SortKey): string {
- if (this.panel().sortKey() !== key) return '';
- return this.panel().sortAsc() ? '↑' : '↓';
- }
-
commitPath(): void {
if (this.blocked()) return;
const value = this.pathDraft().trim();
diff --git a/ui/src/styles.css b/ui/src/styles.css
index 8845976..02078c3 100644
--- a/ui/src/styles.css
+++ b/ui/src/styles.css
@@ -598,13 +598,43 @@ body {
neighbouring layer. */
@layer skinfix {
/* Opt back IN to real Win7 push-button metrics, for the dialog and options
- buttons where they are right. Inert under the modern skin. */
+ buttons where they are right. */
.win7 .w7-btn {
min-width: 75px;
min-height: 23px;
padding: 0 12px;
}
+ /* ---- ListView (file panels) ----
+ 7.css's listview.css hardcodes light literals (#fff, #c0c1cd, #eee and the
+ white header gradient) instead of --w7-* vars, so unlike the rest of the
+ skin it does NOT follow the hand-authored dark palette — the header labels
+ came out invisible, dark on dark. These restate the same rules in dark
+ terms; they are scoped to the dark arms only so light keeps 7.css's own
+ values untouched. */
+ .win7[data-theme='dark'] table,
+ .win7[data-theme='dark'] table > tbody > tr > * {
+ background-color: var(--w7-el-bg-s-2);
+ border-color: var(--w7-el-bd-d);
+ color: var(--w7-el-c);
+ }
+ .win7[data-theme='dark'] table > thead > tr > * {
+ background: linear-gradient(180deg, var(--w7-el-bg) 45%, var(--w7-el-bg-d) 0, var(--w7-el-bg-s-1));
+ border-color: var(--w7-el-bd-d);
+ color: var(--w7-el-c);
+ }
+ .win7[data-theme='dark'] table > tbody > tr > :not(:last-child) {
+ border-right-color: var(--w7-el-bd-d);
+ }
+
+ /* The keyboard cursor. 7.css models only selection (tr.highlighted); Win7
+ drew the focused row with a dotted focus rectangle on top of it, which is
+ what distinguishes "cursor" from "selected" when they differ. */
+ .win7 table > tbody > tr.is-cursor > * {
+ outline: 1px dotted var(--w7-el-c);
+ outline-offset: -1px;
+ }
+
/* Aero context menu. 7.css has no menu component, so this is hand-authored —
but ONLY out of the existing --w7-* vars, never literal hex, so the
hand-written dark Win7 palette above recolours it for free. Values are