Changeset View
Changeset View
Standalone View
Standalone View
src/contents/ui/RoomTimelineView.qml
| Show All 25 Lines | ListView { | ||||
| verticalLayoutDirection: ListView.BottomToTop | verticalLayoutDirection: ListView.BottomToTop | ||||
| delegate: EventViewWrapper { | delegate: EventViewWrapper { | ||||
| property var eventListView: ListView.view | property var eventListView: ListView.view | ||||
| prevEvent: index < timeline.count - 1 ? timeline.at(index + 1) : undefined | prevEvent: index < timeline.count - 1 ? timeline.at(index + 1) : undefined | ||||
| event: timeline.at(index) | event: timeline.at(index) | ||||
| width: ListView.view.width | width: ListView.view.width | ||||
| isSelected: event.eventId === roomTimelineView.selectedEventId | isSelected: roomTimelineView.selectedEventId && event.eventId === roomTimelineView.selectedEventId | ||||
| } | } | ||||
| function goToEvent(eventId) { | function goToEvent(eventId) { | ||||
| selectedEventId = eventId; | selectedEventId = eventId; | ||||
| const index = timeline.indexOfEvent(eventId); | const index = timeline.indexOfEvent(eventId); | ||||
| positionViewAtIndex(index, ListView.Center); | positionViewAtIndex(index, ListView.Center); | ||||
| } | } | ||||
| } | } | ||||