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); | ||||
} | } | ||||
} | } |