Anstelle von einfachen Asset-Klick => Doppelklick + Bugfix #71

Closed
opened 2026-09-13 11:49:07 +02:00 by admin · 1 comment

asset klick funktioniert nur bei: statemachine => wechsel auf tab state machine, shader => wechsel auf tab shader
bei allen anderen assets passiert nichts.

generell würde ich auch sagen: erst ein doppelklick wechselt den tab. muss bei allen asset types funktionieren: scene, behavior, statemachine, shader, texture, animation, container

asset klick funktioniert nur bei: statemachine => wechsel auf tab state machine, shader => wechsel auf tab shader bei allen anderen assets passiert nichts. generell würde ich auch sagen: erst ein doppelklick wechselt den tab. muss bei allen asset types funktionieren: scene, behavior, statemachine, shader, texture, animation, container
Owner

Gebaut mit 4d9c498 (Code) und Wiki-Commit 85c2a04.

Die Regel, für alle Asset-Typen gleich:

Handlung an einer Asset-Zeile Wirkung
Klick selektiert nur (Inspector zeigt es), kein Tab bewegt sich
Doppelklick öffnet den Tab: Scene, Behavior, State machine, Shader, Texture, Animation, Container (eine Szene wird dabei wie bisher aktiv)
Anlegen über + öffnet den Tab des neuen Assets, auch Create animation from texture und + → Texture aus dem Bild-Picker
Sprite / Camera / Text / Collider haben keinen Tab, Doppelklick tut nichts

Naht: state.openAsset(id) = selektieren + Ereignis open (Muster des bestehenden list-Ereignisses); Asset-Panel und Textur-Import kennen den Editor nicht. Der Editor schaltet über TAB_OF_ASSET. Selektion allein schaltet nur noch für Node, Frame und Template-Objekt; die beiden Sonderklauseln für State-machine- und Shader-Assets sind weg.

Zum "hatte früher mal funktioniert": gemessen am git log -S hat in Editor.ts nie eine Asset-Selektion den Behavior-Tab geöffnet, seit 9227747 tat das nur eine Node-Selektion.

Entscheidungen:

  • Paste/Drop eines Bildes selektiert nur, öffnet nicht (e2e 12c misst direkt danach Pixel im Scene-Tab).
  • Enter geht über denselben onActivate-Weg, erreicht die Liste aber nur mit Tastaturfokus; ListView fokussiert sich beim Klick nicht. Altstand, nicht Teil dieses Issues; die Doku sagt es genau.

Beweis: ./check.sh === CHECK EXIT 0 ===, 854 Tests (3 neue: Reihenfolge select→open, Öffnen eines schon selektierten Assets feuert trotzdem, Selektion allein feuert nie). e2e Module 4, 26, 28: ALL PASSED, 94 Checks, davon 14 neue in Modul 4 (pro Typ "Klick lässt den Scene-Tab in Ruhe" + "Doppelklick öffnet den Tab auf genau diesem Asset", Scene-Tab beim Szenen-Doppelklick, Tab-Öffnen beim Anlegen). Bundle md5 byte-gleich mit dem der Läufe. Drei Gegenproben beißen je an ihrer Stelle (behavior aus der Tabelle, alte State-machine-Klausel zurück, open vor select).

Wiki: Concepts (Regel), Scene editing, State machines, Shaders, Containers, Development (717 Checks, gerechnet 703 + 14; CI misst nach dem Push).

Gebaut mit `4d9c498` (Code) und Wiki-Commit `85c2a04`. **Die Regel, für alle Asset-Typen gleich:** | Handlung an einer Asset-Zeile | Wirkung | |---|---| | Klick | selektiert nur (Inspector zeigt es), kein Tab bewegt sich | | Doppelklick | öffnet den Tab: Scene, Behavior, State machine, Shader, Texture, Animation, Container (eine Szene wird dabei wie bisher aktiv) | | Anlegen über `+` | öffnet den Tab des neuen Assets, auch `Create animation from texture` und `+ → Texture` aus dem Bild-Picker | | Sprite / Camera / Text / Collider | haben keinen Tab, Doppelklick tut nichts | **Naht:** `state.openAsset(id)` = selektieren + Ereignis `open` (Muster des bestehenden `list`-Ereignisses); Asset-Panel und Textur-Import kennen den Editor nicht. Der Editor schaltet über `TAB_OF_ASSET`. Selektion allein schaltet nur noch für Node, Frame und Template-Objekt; die beiden Sonderklauseln für State-machine- und Shader-Assets sind weg. Zum "hatte früher mal funktioniert": gemessen am `git log -S` hat in `Editor.ts` nie eine Asset-Selektion den Behavior-Tab geöffnet, seit `9227747` tat das nur eine Node-Selektion. **Entscheidungen:** - Paste/Drop eines Bildes selektiert nur, öffnet nicht (e2e 12c misst direkt danach Pixel im Scene-Tab). - Enter geht über denselben `onActivate`-Weg, erreicht die Liste aber nur mit Tastaturfokus; `ListView` fokussiert sich beim Klick nicht. Altstand, nicht Teil dieses Issues; die Doku sagt es genau. **Beweis:** `./check.sh` `=== CHECK EXIT 0 ===`, 854 Tests (3 neue: Reihenfolge select→open, Öffnen eines schon selektierten Assets feuert trotzdem, Selektion allein feuert nie). e2e Module 4, 26, 28: ALL PASSED, 94 Checks, davon 14 neue in Modul 4 (pro Typ "Klick lässt den Scene-Tab in Ruhe" + "Doppelklick öffnet den Tab auf genau diesem Asset", Scene-Tab beim Szenen-Doppelklick, Tab-Öffnen beim Anlegen). Bundle md5 byte-gleich mit dem der Läufe. Drei Gegenproben beißen je an ihrer Stelle (`behavior` aus der Tabelle, alte State-machine-Klausel zurück, `open` vor `select`). Wiki: Concepts (Regel), Scene editing, State machines, Shaders, Containers, Development (717 Checks, gerechnet 703 + 14; CI misst nach dem Push).
admin added this to the Development project 2026-09-13 13:43:19 +02:00
admin moved this to Done in Development on 2026-09-13 13:44:20 +02:00
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: meleki/feuerwerk#71