Klick in Scene Hierachie #353

Closed
opened 2026-10-07 21:54:24 +02:00 by admin · 2 comments

Wenn ich auf ein Scene Object in der Hierarchie klicke soll folgendes passieren:

  • selektieren wenn nicht ausgewählt (wie gehabt)
  • klicke ich darauf und es ist bereits ausgewählt, dann soll ein Ping aufs Asset gemacht werden (wie beim Asset-Label Klick im Inspector)
  • Doppelklick (egal ob schon selektiert oder nicht), dann soll das Asset geöffnet werden (wie beim Asset-Label Klick im Inspector)
Wenn ich auf ein Scene Object in der Hierarchie klicke soll folgendes passieren: - selektieren wenn nicht ausgewählt (wie gehabt) - klicke ich darauf und es ist bereits ausgewählt, dann soll ein Ping aufs Asset gemacht werden (wie beim Asset-Label Klick im Inspector) - Doppelklick (egal ob schon selektiert oder nicht), dann soll das Asset geöffnet werden (wie beim Asset-Label Klick im Inspector)
admin added this to the Development project 2026-10-07 21:54:24 +02:00
admin moved this to Next in Development on 2026-10-07 21:54:32 +02:00
Owner

Plan

  • Klick auf eine nicht gewählte Zeile: wählt sie, wie bisher.
  • Klick auf die schon gewählte Zeile: pingt das Asset des Objekts in der Asset-Liste (pingAsset, wie der Link im Inspector). Die Auswahl bleibt. Der Ping kommt beim Loslassen, nicht beim Drücken. Wer die Zeile nur zum Ziehen anfasst, pingt also nichts.
  • Doppelklick auf eine Objekt-Zeile: öffnet das Asset (activateAsset, wie der Doppelklick auf den Link im Inspector), egal ob die Zeile vorher gewählt war.
  • Die ListView bekommt dafür einen Rückruf onReselect für einen einfachen Klick auf die Zeile, die schon gewählt ist.

Selbst entschieden

  • Bisher klappte ein Doppelklick die Zeile auf und zu (e2e 01 prüft das). Für Objekte gilt jetzt das Öffnen. Aufklappen geht weiter über den Pfeil und ←/→. Gruppen-Zeilen haben kein Asset und klappen beim Doppelklick weiter auf und zu.
  • Enter auf einer Objekt-Zeile öffnet das Asset ebenfalls. Bisher klappte auch Enter auf und zu. Enter und Doppelklick laufen in der Liste über denselben Weg, so wie in der Asset-Liste.
  • Ein Klick mit Strg/Shift und ein Klick, der eine Mehrfachauswahl auf eine Zeile verkleinert, pingen nicht. Das ist eine Änderung der Auswahl.
  • Ein Objekt, dessen Asset fehlt, pingt und öffnet nichts.

Tests

  • e2e 01: die zwei Doppelklick-Checks werden auf Gruppen bzw. das Öffnen umgestellt, dazu Checks für den Ping (Auswahl bleibt, Zeile in der Asset-Liste leuchtet) und das Öffnen.
## Plan - **Klick auf eine nicht gewählte Zeile:** wählt sie, wie bisher. - **Klick auf die schon gewählte Zeile:** pingt das Asset des Objekts in der Asset-Liste (`pingAsset`, wie der Link im Inspector). Die Auswahl bleibt. Der Ping kommt beim Loslassen, nicht beim Drücken. Wer die Zeile nur zum Ziehen anfasst, pingt also nichts. - **Doppelklick auf eine Objekt-Zeile:** öffnet das Asset (`activateAsset`, wie der Doppelklick auf den Link im Inspector), egal ob die Zeile vorher gewählt war. - Die `ListView` bekommt dafür einen Rückruf `onReselect` für einen einfachen Klick auf die Zeile, die schon gewählt ist. ## Selbst entschieden - **Bisher klappte ein Doppelklick die Zeile auf und zu** (e2e 01 prüft das). Für Objekte gilt jetzt das Öffnen. Aufklappen geht weiter über den Pfeil und ←/→. **Gruppen-Zeilen** haben kein Asset und klappen beim Doppelklick weiter auf und zu. - **Enter** auf einer Objekt-Zeile öffnet das Asset ebenfalls. Bisher klappte auch Enter auf und zu. Enter und Doppelklick laufen in der Liste über denselben Weg, so wie in der Asset-Liste. - Ein Klick mit Strg/Shift und ein Klick, der eine Mehrfachauswahl auf eine Zeile verkleinert, pingen nicht. Das ist eine Änderung der Auswahl. - Ein Objekt, dessen Asset fehlt, pingt und öffnet nichts. ## Tests - e2e 01: die zwei Doppelklick-Checks werden auf Gruppen bzw. das Öffnen umgestellt, dazu Checks für den Ping (Auswahl bleibt, Zeile in der Asset-Liste leuchtet) und das Öffnen.
Owner

Erledigt

Gebaut in c95fbc1 „Ping or open an object's asset from its hierarchy row (#353)“. Das Wiki ist nachgezogen in 027d64d (Scene editing, Concepts, Development).

  • Klick auf eine nicht gewählte Zeile: wählt sie, wie bisher.
  • Klick auf die schon gewählte Zeile: pingt das Asset in der Asset-Liste, die Auswahl bleibt. Der Ping kommt erst beim Loslassen, wer die Zeile nur zum Ziehen anfasst, pingt also nichts.
  • Doppelklick oder Enter auf eine Objekt-Zeile: öffnet das Asset, egal ob die Zeile vorher gewählt war.
  • Die ListView hat dafür den neuen Rückruf onReselect. onSelect meldet sich in diesem Fall nicht, weil sich an der Auswahl nichts ändert.

Selbst entschieden (wie im Plan)

  • Ein Doppelklick auf eine Objekt-Zeile klappt sie nicht mehr auf und zu. Das geht weiter über den Pfeil und ←/→. Gruppen-Zeilen haben kein Asset und klappen beim Doppelklick weiter auf und zu.
  • Ein Klick mit Strg oder Shift pingt nicht. Dasselbe gilt für einen Klick, der eine Mehrfachauswahl auf eine Zeile verkleinert.
  • Ein Objekt, dessen Asset fehlt, pingt und öffnet nichts.

Abweichung vom Plan

  • Der Plan wollte einen der zwei alten Doppelklick-Checks auf das Aufklappen von Gruppen umstellen. Daraus sind ein Check für den Ping und zwei für das Öffnen geworden. Der Doppelklick auf eine Gruppen-Zeile ist damit nicht im e2e.

Fund

  • Das Doppelklick-Fenster der Liste geht nach der Zeit (400 ms), nicht nach detail des Events. Zwei schnelle click() der Harness zählen deshalb als Doppelklick. Der Kommentar in e2e 01, der das Gegenteil sagte, ist raus, und der Test wartet jetzt zwischen den Klicks.

Tests

e2e 01 (melektaus-atx)   → ALL PASSED – 13 Checks (vorher 12)
Gegenprobe (ohne Ping)   → genau dieser Check rot
Gate (melektaus-atx)     → CHECK EXIT 0, 268 Dateien, 4142 Tests
  • Nicht geprüft: Enter auf einer Zeile, der Doppelklick auf eine Gruppen-Zeile, ein Objekt ohne Asset.
  • Auf den CI-Lauf zu c95fbc1 habe ich nicht gewartet.

Nebenbei: Die drei roten suite-Läufe seit #325 (Tasks 570, 572, 574) kamen aus e2e 04, das noch 30 statt 31 Asset-Typen erwartete. Das ist mit 1d53b9b behoben, e2e 04 ist wieder grün mit 63 Checks.

## Erledigt Gebaut in c95fbc1 „Ping or open an object's asset from its hierarchy row (#353)“. Das Wiki ist nachgezogen in `027d64d` (*Scene editing*, *Concepts*, *Development*). - **Klick auf eine nicht gewählte Zeile:** wählt sie, wie bisher. - **Klick auf die schon gewählte Zeile:** pingt das Asset in der Asset-Liste, die Auswahl bleibt. Der Ping kommt erst beim Loslassen, wer die Zeile nur zum Ziehen anfasst, pingt also nichts. - **Doppelklick oder Enter auf eine Objekt-Zeile:** öffnet das Asset, egal ob die Zeile vorher gewählt war. - Die `ListView` hat dafür den neuen Rückruf `onReselect`. `onSelect` meldet sich in diesem Fall nicht, weil sich an der Auswahl nichts ändert. ## Selbst entschieden (wie im Plan) - Ein Doppelklick auf eine Objekt-Zeile klappt sie **nicht mehr** auf und zu. Das geht weiter über den Pfeil und ←/→. Gruppen-Zeilen haben kein Asset und klappen beim Doppelklick weiter auf und zu. - Ein Klick mit Strg oder Shift pingt nicht. Dasselbe gilt für einen Klick, der eine Mehrfachauswahl auf eine Zeile verkleinert. - Ein Objekt, dessen Asset fehlt, pingt und öffnet nichts. ## Abweichung vom Plan - Der Plan wollte einen der zwei alten Doppelklick-Checks auf das Aufklappen von Gruppen umstellen. Daraus sind ein Check für den Ping und zwei für das Öffnen geworden. Der Doppelklick auf eine Gruppen-Zeile ist damit **nicht** im e2e. ## Fund - Das Doppelklick-Fenster der Liste geht nach der Zeit (400 ms), nicht nach `detail` des Events. Zwei schnelle `click()` der Harness zählen deshalb als Doppelklick. Der Kommentar in e2e 01, der das Gegenteil sagte, ist raus, und der Test wartet jetzt zwischen den Klicks. ## Tests ``` e2e 01 (melektaus-atx) → ALL PASSED – 13 Checks (vorher 12) Gegenprobe (ohne Ping) → genau dieser Check rot Gate (melektaus-atx) → CHECK EXIT 0, 268 Dateien, 4142 Tests ``` - **Nicht geprüft:** Enter auf einer Zeile, der Doppelklick auf eine Gruppen-Zeile, ein Objekt ohne Asset. - Auf den CI-Lauf zu c95fbc1 habe ich nicht gewartet. Nebenbei: Die drei roten `suite`-Läufe seit #325 (Tasks 570, 572, 574) kamen aus e2e 04, das noch 30 statt 31 Asset-Typen erwartete. Das ist mit 1d53b9b behoben, e2e 04 ist wieder grün mit 63 Checks.
admin moved this to Done in Development on 2026-10-08 09:07:49 +02:00
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: meleki/feuerwerk#353