Uniform Chat
  • Uniform.Matrix
  • API
Search Results for

    Show / Hide Table of Contents
    • LiveKit.Proto
      • ActiveSpeakerUpdate
      • AddTrackRequest
      • AudioCodec
      • AudioTrackFeature
      • BackupCodecPolicy
      • CandidateProtocol
      • ChatMessage
      • ClientConfigSetting
      • ClientConfiguration
      • ClientInfo
      • ClientInfo.Types
      • ClientInfo.Types.Capability
      • ClientInfo.Types.SDK
      • Codec
      • ConnectionQuality
      • ConnectionQualityInfo
      • ConnectionQualityUpdate
      • ConnectionSettings
      • DataBlob
      • DataBlobKey
      • DataBlobKey.KeyOneofCase
      • DataChannelInfo
      • DataChannelReceiveState
      • DataPacket
      • DataPacket.Types
      • DataPacket.Types.Kind
      • DataPacket.ValueOneofCase
      • DataStream
      • DataStream.Types
      • DataStream.Types.ByteHeader
      • DataStream.Types.Chunk
      • DataStream.Types.CompressionType
      • DataStream.Types.Header
      • DataStream.Types.Header.ContentHeaderOneofCase
      • DataStream.Types.OperationType
      • DataStream.Types.TextHeader
      • DataStream.Types.Trailer
      • DataTrackExtensionID
      • DataTrackExtensionParticipantSid
      • DataTrackFrameEncoding
      • DataTrackFrameEncoding.Types
      • DataTrackFrameEncoding.Types.WellKnownFrameEncoding
      • DataTrackFrameEncoding.ValueOneofCase
      • DataTrackInfo
      • DataTrackSchemaEncoding
      • DataTrackSchemaEncoding.Types
      • DataTrackSchemaEncoding.Types.WellKnownSchemaEncoding
      • DataTrackSchemaEncoding.ValueOneofCase
      • DataTrackSchemaId
      • DataTrackSubscriberHandles
      • DataTrackSubscriberHandles.Types
      • DataTrackSubscriberHandles.Types.PublishedDataTrack
      • DataTrackSubscriptionOptions
      • DependencyDescriptorForwarderState
      • DisabledCodecs
      • DisconnectReason
      • EncryptedPacket
      • EncryptedPacketPayload
      • EncryptedPacketPayload.ValueOneofCase
      • Encryption
      • Encryption.Types
      • Encryption.Types.Type
      • EventMetric
      • FilterParams
      • GetDataBlobRequest
      • GetDataBlobResponse
      • ICEServer
      • ImageCodec
      • JoinRequest
      • JoinResponse
      • LeaveRequest
      • LeaveRequest.Types
      • LeaveRequest.Types.Action
      • ListUpdate
      • LivekitMetricsReflection
      • LivekitModelsReflection
      • LivekitRtcReflection
      • MediaSectionsRequirement
      • MetricLabel
      • MetricSample
      • MetricsBatch
      • MetricsRecordingHeader
      • MuteTrackRequest
      • NegotiatedDataChannelID
      • OptionsExtensions
      • OptionsReflection
      • PacketTrailerFeature
      • Pagination
      • ParticipantInfo
      • ParticipantInfo.Types
      • ParticipantInfo.Types.Kind
      • ParticipantInfo.Types.KindDetail
      • ParticipantInfo.Types.State
      • ParticipantPermission
      • ParticipantTracks
      • ParticipantUpdate
      • Ping
      • PlayoutDelay
      • Pong
      • PublishDataTrackRequest
      • PublishDataTrackResponse
      • RTCPSenderReportState
      • RTPDrift
      • RTPForwarderState
      • RTPForwarderState.CodecMungerOneofCase
      • RTPMungerState
      • RTPStats
      • ReconnectReason
      • ReconnectResponse
      • RegionInfo
      • RegionSettings
      • RequestResponse
      • RequestResponse.RequestOneofCase
      • RequestResponse.Types
      • RequestResponse.Types.Reason
      • Room
      • RoomEndReason
      • RoomMovedResponse
      • RoomUpdate
      • RpcAck
      • RpcError
      • RpcRequest
      • RpcResponse
      • RpcResponse.ValueOneofCase
      • Sensitivity
      • ServerInfo
      • ServerInfo.Types
      • ServerInfo.Types.Edition
      • SessionDescription
      • SignalRequest
      • SignalRequest.MessageOneofCase
      • SignalResponse
      • SignalResponse.MessageOneofCase
      • SignalTarget
      • SimulateScenario
      • SimulateScenario.ScenarioOneofCase
      • SimulcastCodec
      • SimulcastCodecInfo
      • SipDTMF
      • SpeakerInfo
      • SpeakersChanged
      • StoreDataBlobRequest
      • StoreDataBlobResponse
      • StreamState
      • StreamStateInfo
      • StreamStateUpdate
      • SubscribedAudioCodec
      • SubscribedAudioCodecUpdate
      • SubscribedCodec
      • SubscribedQuality
      • SubscribedQualityUpdate
      • SubscriptionError
      • SubscriptionPermission
      • SubscriptionPermissionUpdate
      • SubscriptionResponse
      • SyncState
      • TimeSeriesMetric
      • TimedVersion
      • TokenPagination
      • TrackInfo
      • TrackPermission
      • TrackPublishedResponse
      • TrackSource
      • TrackSubscribed
      • TrackType
      • TrackUnpublishedResponse
      • Transcription
      • TranscriptionSegment
      • TrickleRequest
      • UnpublishDataTrackRequest
      • UnpublishDataTrackResponse
      • UpdateDataSubscription
      • UpdateDataSubscription.Types
      • UpdateDataSubscription.Types.Update
      • UpdateLocalAudioTrack
      • UpdateLocalVideoTrack
      • UpdateParticipantMetadata
      • UpdateSubscription
      • UpdateTrackSettings
      • UpdateVideoLayers
      • UserPacket
      • VP8MungerState
      • VideoCodec
      • VideoConfiguration
      • VideoLayer
      • VideoLayer.Types
      • VideoLayer.Types.Mode
      • VideoQuality
      • WebhookConfig
      • WrappedJoinRequest
      • WrappedJoinRequest.Types
      • WrappedJoinRequest.Types.Compression
    • Uniform.Chat.Avalonia
      • App
      • ClipboardFile
      • GuiPlatform
    • Uniform.Chat.Avalonia.Services
      • AccountCreator
      • AccountMemory
      • AvaloniaUiDispatcher
      • ClientConnection
      • IAccountCreator
      • INotifier
      • IPushService
      • IUiDispatcher
      • PasswordRequiredException
      • PushDistributor
      • PushRegistration
      • ShareInbox
      • SharedContent
      • SharedFile
      • SignIn
    • Uniform.Chat.Avalonia.ViewModels
      • ActionSheetViewModel
      • AdminAccountItem
      • AdminReportItem
      • AdminSection
      • AdminTokenItem
      • AdminViewModel
      • AppTheme
      • AudioTestViewModel
      • CallViewModel
      • ChatViewModel
      • ConnectingViewModel
      • DeviceItem
      • DirectoryViewModel
      • LicenseEntry
      • LicensesViewModel
      • LogFileItem
      • LoginViewModel
      • LogsViewModel
      • MainViewModel
      • MemberItem
      • MessageKind
      • MessageList
      • MessageViewModel
      • PublicRoomItem
      • RoomItemViewModel
      • SecurityViewModel
      • SettingsViewModel
      • SheetAction
      • SheetDetail
      • StatusLine
      • VerificationViewModel
      • VideoFeed
      • ViewModelBase
    • Uniform.Chat.Avalonia.Views
      • ActionSheetView
      • AdminView
      • ChatView
      • ConnectingView
      • DirectoryView
      • LicensesView
      • LinkClickedEventArgs
      • LoginView
      • MainView
      • MainWindow
      • RichText
      • SecurityView
      • SenderColorConverter
      • SettingsView
      • TextScale
      • VerificationView
      • VideoView
    • Uniform.Chat.Desktop
      • Program
    • Uniform.Chat.Desktop.Cameras
      • EncodingCamera
      • MediaFoundationCamera
      • V4l2Camera
    • Uniform.Chat.Desktop.Notifications
      • FreeDesktopNotifier
    • Uniform.Chat.Server
      • ServerHostOptions
      • UiMode
    • Uniform.Chat.Server.Management
      • HttpServerAdmin
      • IServerAdmin
      • LocalServerAdmin
      • ServerSnapshot
    • Uniform.Chat.Server.Ui
      • AdminWindow<T>
      • DashboardOptions
      • ReportsWindow
      • RoomsWindow
      • ServerWindow
      • UsersWindow
    • Uniform.Chat.Terminal.Configuration
      • AudioOptions
      • UiOptions
    • Uniform.Chat.Terminal.Ui
      • ClientDialogs
      • DroppedFiles
      • EntryKind
      • MainWindow
      • MessageFormatter
      • TimelineEntry
      • TimelinePane
      • TuiCredentialPrompt
    • Uniform.Chat.Terminal.Ui.Images
      • AsciiArt
      • DecodedImage
      • ImagePreviewStyle
    • Uniform.LiveKit
      • FrameCryptor
      • FrameKind
      • LiveKitMedia
      • LiveKitRoom
      • LiveKitRoomOptions
      • LiveKitRoomService
      • LiveKitSignalClient
      • MatrixRtcAuthorizationClient
    • Uniform.LiveKit.Authorization
      • AuthorizationException
      • DelayedLeaveKeeper
      • FederationOpenIdVerifier
      • HomeserverDelayedEvents
      • IDelayedEvents
      • IOpenIdVerifier
      • IRoomMembership
      • LiveKitAuthorizer
      • LiveKitAuthorizerOptions
    • Uniform.LiveKit.Hosting
      • LiveKitHostingExtensions
      • LiveKitOptions
    • Uniform.LiveKit.Protocol
      • AccessToken
      • AuthorizationError
      • CallMember
      • DelayedLeave
      • LegacySfuRequest
      • MatrixRtcNames
      • OpenIdToken
      • SfuResponse
      • TokenRequest
      • VideoGrant
    • Uniform.Matrix.Audio
      • AlsaAudioDevices
      • AudioDevice
      • AudioDevices
      • IAudioDevices
      • MicrophoneFrames
      • RingTone
      • SpeakerFrames
      • VoiceDecoder
      • VoiceEncoder
      • VoiceFormat
      • VoiceLoopback
      • WasapiAudioDevices
    • Uniform.Matrix.Calls
      • CallEventSender
      • CallService
      • CallState
      • IVideoCamera
      • LegacyCall
      • RtcCall
      • VideoReceiver
      • VoiceCall
      • VoiceMedia
    • Uniform.Matrix.Client
      • ClientServiceExtensions
      • EncryptedMedia
      • MatrixKeyTransport
      • MimeTypes
    • Uniform.Matrix.Client.Configuration
      • AccountPaths
      • MatrixOptions
      • StorageOptions
    • Uniform.Matrix.Client.Formatting
      • EventText
      • HtmlText
      • MarkdownComposer
    • Uniform.Matrix.Client.Migrations
      • AddEventLines
      • InitialCreate
    • Uniform.Matrix.Client.Services
      • AccountRegistration
      • ClientSession
      • ConnectionState
      • ConnectionStatus
      • CryptoService
      • EncryptionUnavailableException
      • ICredentialPrompt
      • MatrixWorker
      • MediaCache
      • NetworkMonitor
      • OutboxSender
      • SyncProcessor
    • Uniform.Matrix.Client.State
      • Room
      • RoomMemberInfo
      • RoomStore
      • SyncChanges
      • TimelineBatch
    • Uniform.Matrix.Client.Storage
      • ClientDbContext
      • ClientStore
      • CryptoAccountRow
      • CryptoDeviceListRow
      • CryptoInboundGroupSessionRow
      • CryptoOlmSessionRow
      • CryptoOutboundGroupSessionRow
      • CryptoValueRow
      • DesignTimeClientDbContextFactory
      • EfCryptoStore
      • OutboxMessage
      • OutboxState
      • RoomLines
      • StoredAccount
      • StoredEvent
      • StoredMedia
    • Uniform.Matrix.Gui.Terminal
      • Dialogs
      • LogWindow
      • SettingsWindow
      • TextWrapper
    • Uniform.Matrix.Hosting
      • AppDirectories
      • AppVersion
      • AppliedConfigurationProvider
      • AppliedConfigurationSource
      • FileLoggerProvider
      • HostingExtensions
      • ISettingsStore
      • LogEntry
      • LogFileInfo
      • LogFiles
      • OptionCatalog
      • OptionChange
      • OptionInfo
      • OptionSection
      • RestartRequiredAttribute
      • SecretAttribute
      • SettingsEditor
      • SettingsStore
    • Uniform.Matrix.Protocol.Client
      • HomeserverDiscovery
      • MatrixClient
      • MatrixSession
      • MediaDownload
      • RegistrationRequirements
      • UserInteractiveAuthException
    • Uniform.Matrix.Protocol.Core
      • AdminAccount
      • AdminAccountsResponse
      • AdminRegistrationToken
      • AdminRegistrationTokensResponse
      • AdminReport
      • AdminReportsResponse
      • AdminRoomInfo
      • AdminRoomShutdown
      • AdminRoomsResponse
      • AuthFlow
      • AuthTypes
      • Base64
      • CallAnswerContent
      • CallCandidate
      • CallCandidatesContent
      • CallContent
      • CallEncryptionKeysContent
      • CallHangupContent
      • CallInviteContent
      • CallKeyMember
      • CallMediaKey
      • CallMemberContent
      • CallNegotiateContent
      • CallRejectContent
      • CallSelectAnswerContent
      • CallSessionDescription
      • CanonicalAliasContent
      • CanonicalJson
      • ClientEvent
      • ContextResponse
      • CreateContent
      • CreateMediaResponse
      • CreateRoomRequest
      • CrossSigningKey
      • CrossSigningUsages
      • DelayedEventResponse
      • Device
      • DeviceKeys
      • DeviceLists
      • DevicesResponse
      • DirectContent
      • Direction
      • EncryptedContent
      • EncryptedFile
      • EncryptionAlgorithms
      • EncryptionContent
      • ErrorCodes
      • ErrorResponse
      • EventFilter
      • EventIdResponse
      • EventList<T>
      • EventTypes
      • ExceptionText
      • Filter
      • FilterIdResponse
      • FullyReadContent
      • IgnoredUserListContent
      • InReplyTo
      • InitialStateEvent
      • InvitedRoom
      • JoinedMembersResponse
      • JoinedRoom
      • JoinedRoomsResponse
      • JsonWebKey
      • KeyBackupAlgorithms
      • KeyBackupData
      • KeyBackupVersion
      • KeysBackup
      • KeysClaimResponse
      • KeysQueryResponse
      • KeysUploadResponse
      • KnockedRoom
      • LeftRoom
      • LoginFlow
      • LoginFlowsResponse
      • LoginResponse
      • MatrixEvent
      • MatrixException
      • MatrixJson
      • MatrixLink
      • MediaInfo
      • MemberContent
      • MembersResponse
      • Memberships
      • Mentions
      • MessageContent
      • MessageFormats
      • MessageTypes
      • MessagesResponse
      • MxcUri
      • NameContent
      • OpenIdTokenResponse
      • PasswordLoginRequest
      • PowerLevelsContent
      • PresenceContent
      • PresenceEvent
      • PresenceStates
      • ProfileResponse
      • PublicRoom
      • PublicRoomsResponse
      • ReactionContent
      • ReceiptContent
      • ReceiptInfo
      • ReceiptTypes
      • RedactionContent
      • RegisterRequest
      • RegisterResponse
      • Relation
      • RelationTypes
      • RoomAliasResponse
      • RoomAliasesResponse
      • RoomAvatarContent
      • RoomEventFilter
      • RoomFilter
      • RoomIdResponse
      • RoomKeyBackup
      • RoomKeyContent
      • RoomMember
      • RoomPresets
      • RoomSummary
      • RoomTags
      • RtcDeclineContent
      • RtcFocusActive
      • RtcNotificationContent
      • RtcTransport
      • RtcTransportsResponse
      • StringOrNumberConverter
      • StrippedStateEvent
      • SyncResponse
      • SyncRooms
      • TagContent
      • TagInfo
      • TermsPolicy
      • Timeline
      • ToDeviceEvent
      • TopicContent
      • TurnServerResponse
      • TypingContent
      • UnreadNotificationCounts
      • UnsignedData
      • UploadResponse
      • UserDirectoryEntry
      • UserDirectoryResponse
      • UserId
      • UserIdentifier
      • UserInteractiveAuthResponse
      • VerificationRequestContent
      • VersionsResponse
      • WellKnownClient
      • WellKnownServer
      • WhoAmIResponse
      • WhoisConnection
      • WhoisDevice
      • WhoisResponse
      • WhoisSession
    • Uniform.Matrix.Protocol.Crypto
      • AccountRecord
      • AesCtr
      • AttachmentCrypto
      • AttachmentKeys
      • DecryptedToDeviceEvent
      • DecryptionStatus
      • DeviceInfo
      • DeviceListRecord
      • DeviceTrust
      • Ed25519
      • EncryptedAttachments
      • EncryptedSecret
      • EstablishedSas
      • ICryptoStore
      • IKeyTransport
      • IdentityKeys
      • InMemoryCryptoStore
      • InboundGroupSessionRecord
      • MegolmInboundSession
      • MegolmOutboundSession
      • MegolmPlaintext
      • OlmAccount
      • OlmException
      • OlmMachine
      • OlmMessage
      • OlmSession
      • OlmSessionRecord
      • OutboundGroupSessionRecord
      • PassphraseInfo
      • PkEncryption
      • PkMessage
      • RecoveryResult
      • RoomEventDecryption
      • Sas
      • SasEmoji
      • SecretNames
      • SecretStorage
      • SecretStorageCrypto
      • SecretStorageKeyDescription
      • SecurityStatus
      • UserIdentity
      • Verification
      • VerificationState
    • Uniform.Matrix.Protocol.Server
      • AuthEventTypes
      • AuthEvents
      • AuthRules
      • DnsSrv
      • EventFormat
      • FederationAuth
      • PowerLevels
      • PushContext
      • PushDecision
      • PushRules
      • RedactionRules
      • RoomVersion
      • ServerAcl
      • ServerNames
      • SrvRecord
      • StateResolution
      • XMatrixAuthorization
    • Uniform.Matrix.Server
      • ServerServiceExtensions
      • ServerStatus
    • Uniform.Matrix.Server.Accounts
      • AccountDataService
      • AccountDeactivation
      • AccountService
      • AdminDevice
      • AdminRoom
      • AdminService
      • AdminUser
      • AdminUserChange
      • AuthenticationRequiredException
      • LocalUserIds
      • OpenIdTokens
      • Optional<T>
      • PresenceService
      • ProfileService
      • PushNotifier
      • PushRuleService
      • PusherService
      • RegistrationToken
      • RegistrationTokens
      • Requester
      • RoomShutdown
      • ServerNotices
      • UserInteractiveAuth
    • Uniform.Matrix.Server.Configuration
      • CallOptions
      • FederationOptions
      • MediaOptions
      • PushOptions
      • RateLimitOptions
      • RegistrationMode
      • ServerOptions
      • ServerStorageOptions
      • TlsOptions
      • UrlPreviewOptions
    • Uniform.Matrix.Server.Encryption
      • DeviceKeyService
      • KeyBackupService
      • ToDeviceService
    • Uniform.Matrix.Server.Endpoints
      • AccountDataEndpoints
      • AccountEndpoints
      • ActivityEndpoints
      • AdminEndpoints
      • CallEndpoints
      • DeviceEndpoints
      • DirectoryEndpoints
      • DiscoveryEndpoints
      • FederationEndpoints
      • KeyBackupEndpoints
      • KeyEndpoints
      • ManagementEndpoints
      • MediaEndpoints
      • ProfileEndpoints
      • PushRuleEndpoints
      • PusherEndpoints
      • RoomEndpoints
      • SyncEndpoints
    • Uniform.Matrix.Server.Federation
      • FederationClient
      • FederationEndpoint
      • FederationQueue
      • FederationSender
      • RemoteActivity
      • RemoteDevices
      • RemoteEvents
      • RemoteInvites
      • RemoteJoins
      • RemoteServerKeys
      • RoomAcls
      • RoomHistory
      • ServerAddress
      • ServerAuthentication
      • ServerResolver
      • SrvLookup
    • Uniform.Matrix.Server.Http
      • AccessTokens
      • AdminSocket
      • LegacyPaths
      • MatrixErrorException
      • MatrixHttp
      • PublicAddresses
      • RateLimits
      • TlsCertificate
      • TlsCertificateException
    • Uniform.Matrix.Server.Keys
      • ServerKeys
    • Uniform.Matrix.Server.Media
      • MediaService
      • MediaService.StoredFile
      • Thumbnailer
      • UrlPreviewService
    • Uniform.Matrix.Server.Rooms
      • DelayedEvents
      • DirectoryService
      • EventDraft
      • EventSender
      • ReceiptService
      • Report
      • ReportService
      • RoomService
      • StateCache
      • TypingService
    • Uniform.Matrix.Server.Storage
      • AccessTokenRow
      • AccountDataRow
      • CounterRow
      • CrossSigningKeyRow
      • CurrentStateRow
      • DataDirectoryInUseException
      • DataDirectoryLock
      • DatabaseMigrator
      • DelayedEventRow
      • DesignTimeServerDbContextFactory
      • DeviceKeysRow
      • DeviceListChangeRow
      • DeviceRow
      • EventEdgeRow
      • EventRelationRow
      • EventRow
      • FallbackKeyRow
      • FederationOutboxRow
      • FederationProgressRow
      • FilterRow
      • ForgottenRoomRow
      • ForwardExtremityRow
      • KeyBackupVersionRow
      • KeySignatureRow
      • MediaRow
      • OneTimeKeyRow
      • ProfileRow
      • PusherRow
      • ReceiptRow
      • RegistrationTokenRow
      • RemoteInviteRow
      • RemoteMediaRow
      • ReportRow
      • RoomAliasRow
      • RoomKeyRow
      • RoomRow
      • ServerDbContext
      • ServerKeyResponseRow
      • StateGroupEntryRow
      • StateGroupRow
      • ThumbnailRow
      • ToDeviceRow
      • TransactionRow
      • UserRow
    • Uniform.Matrix.Server.Storage.Migrations
      • AddAdminControls
      • AddDelayedEvents
      • AddEventStatusRelationsAndReports
      • AddFederationOutbox
      • AddFederationProgress
      • AddPushers
      • AddRemoteInvites
      • AddRemoteMedia
      • AddServerKeyResponses
      • InitialCreate
      • ScopeTransactionsToRooms
    • Uniform.Matrix.Server.Sync
      • ServerStream
      • SlidingSyncService
      • SyncFilter
      • SyncService
    • Uniform.Matrix.Video
      • IVideoDecoder
      • VideoFrame
    • Uniform.Matrix.Video.Vp8
      • Vp8Decoder
      • Vp8Encoder
    • Uniform.Matrix.WebRtc
      • AudioPeerConnection
      • IMediaConnection
      • PeerConnectionOptions
      • PeerConnectionState
    • Uniform.Matrix.WebRtc.Dtls
      • DtlsCertificate
      • DtlsSrtp
    • Uniform.Matrix.WebRtc.Ice
      • IceAgent
      • IceCandidate
      • IceCandidateType
      • IceOptions
      • IceServer
      • IceState
    • Uniform.Matrix.WebRtc.Rtp
      • BandwidthEstimator
      • JitterBuffer
      • ReceiverStatistics
      • ReportBlock
      • Rtcp
      • RtpPacket
      • Vp8Depacketizer
      • Vp8EncodedFrame
      • Vp8Packetizer
    • Uniform.Matrix.WebRtc.Sdp
      • AudioSdp
      • LocalAudio
      • MediaDescription
      • RemoteAudio
      • RemoteTransport
      • RemoteVideo
      • SessionDescription
    • Uniform.Matrix.WebRtc.Srtp
      • SrtpSession
    • Uniform.Stun
      • DatagramSender
      • StunClient
      • StunDiscovery
      • TurnClient
    • Uniform.Stun.Hosting
      • PemCertificate
      • TurnHostingExtensions
      • TurnOptions
      • TurnServerHost
    • Uniform.Stun.Protocol
      • ChannelData
      • StunAddress
      • StunAttribute
      • StunAttributeTypes
      • StunClass
      • StunErrorCodes
      • StunMessage
      • StunMethod
      • TurnCredentials
    • Uniform.Turn
      • CombinedAuthenticator
      • ITurnAuthenticator
      • IpRange
      • SharedSecretAuthenticator
      • StaticUserAuthenticator
      • TurnServer
      • TurnServerOptions
      • TurnServerStatus
      • TurnTransport

    Class TimelinePane

    Message log of the selected room: entries wrapped to the view width, colored by EntryKind, with day separators and pending messages last.

    Inheritance
    object
    View
    ListView
    TimelinePane
    Implements
    IDisposable
    ISupportInitializeNotification
    ISupportInitialize
    IDesignable
    IValue<int?>
    IValue
    Inherited Members
    ListView.EnableForDesign()
    ListView.GetDemoKeyStrokes()
    ListView.SetSource<T>(ObservableCollection<T>)
    ListView.SetSourceAsync<T>(ObservableCollection<T>)
    ListView.SuspendCollectionChangedEvent()
    ListView.ResumeSuspendCollectionChangedEvent()
    ListView.OnRowRender(ListViewRowEventArgs)
    ListView.MoveDown(bool)
    ListView.MoveEnd(bool)
    ListView.MoveHome(bool)
    ListView.MovePageDown(bool)
    ListView.MovePageUp(bool)
    ListView.MoveUp(bool)
    ListView.MarkUnmarkSelectedItem()
    ListView.MarkAll(bool)
    ListView.UnmarkAll()
    ListView.UnmarkAllButSelected()
    ListView.GetAllMarkedItems()
    ListView.EnsureSelectedItemVisible()
    ListView.IsSelectedOrMarked(int)
    ListView.SetSelection(int, bool)
    ListView.DefaultKeyBindings
    ListView.MaxItemLength
    ListView.Source
    ListView.KeystrokeNavigator
    ListView.MarkMultiple
    ListView.ShowMarks
    ListView.Value
    ListView.SelectedItem
    ListView.SourceChanged
    ListView.CollectionChanged
    ListView.RowRender
    ListView.ValueChanging
    ListView.ValueChanged
    ListView.ValueChangedUntyped
    View.NewMouseEvent(Mouse)
    View.RaiseMouseEvent(Mouse)
    View.GetAdornmentsThickness()
    View.GetSupportedCommands()
    View.InvokeCommands(Command[], ICommandBinding)
    View.InvokeCommand(Command, ICommandBinding)
    View.InvokeCommand(Command, ICommandContext)
    View.InvokeCommand(Command)
    View.DefaultAcceptHandler(ICommandContext)
    View.DefaultActivateHandler(ICommandContext)
    View.DefaultHotKeyHandler(ICommandContext)
    View.SetContentWidth(int?)
    View.SetContentHeight(int?)
    View.SetContentSize(Size?)
    View.GetContentWidth()
    View.GetContentHeight()
    View.GetContentSize()
    View.GetWidthRequiredForSubViews()
    View.GetAutoWidth()
    View.GetAutoHeight()
    View.GetHeightRequiredForSubViews()
    View.ContentToScreen(in Point)
    View.ViewportToScreen(in Rectangle)
    View.ViewportToScreen(in Point)
    View.ViewportToScreen()
    View.ScreenToViewport(in Point)
    View.GetViewportOffsetFromFrame()
    View.ScrollVertical(int)
    View.ScrollHorizontal(int)
    View.Dispose()
    View.ToString()
    View.ToDebugString()
    View.BeginInit()
    View.EndInit()
    View.OnEnabledChanged()
    View.SetCursorNeedsUpdate()
    View.DrawAdornments()
    View.GetCurrentAttribute()
    View.GetAttributeForRole(VisualRole)
    View.SetAttribute(Attribute)
    View.SetAttributeForRole(VisualRole)
    View.GetClip()
    View.SetClip(Region)
    View.SetClipToScreen()
    View.ExcludeFromClip(Rectangle)
    View.ExcludeFromClip(Region)
    View.AddViewportToClip()
    View.Draw(DrawContext)
    View.ClearViewport(DrawContext)
    View.DrawText(DrawContext)
    View.DrawSubViews(DrawContext)
    View.RenderLineCanvas(DrawContext)
    View.Move(int, int)
    View.AddRune(Rune)
    View.AddRune(char)
    View.AddRune(int, int, Rune)
    View.AddStr(string)
    View.AddStr(int, int, string)
    View.DrawHotString(string, Attribute, Attribute)
    View.DrawHotString(string, bool)
    View.FillRect(Rectangle, Color?)
    View.FillRect(Rectangle, Rune)
    View.GetScheme()
    View.SetScheme(Scheme)
    View.GetSubViews(bool, bool, bool)
    View.AddAt(int, View)
    View.Add(View)
    View.Add(params View[])
    View.Remove(View)
    View.RemoveAll()
    View.RemoveAll<TView>()
    View.GetTopSuperView(View, View)
    View.IsInHierarchy(View, View, bool)
    View.MoveSubViewTowardsEnd(View)
    View.MoveSubViewToEnd(View)
    View.MoveSubViewTowardsStart(View)
    View.MoveSubViewToStart(View)
    View.AddKeyBindingsForHotKey(Key, Key, object)
    View.AssignHotKeysToSubViews()
    View.NewKeyDownEvent(Key)
    View.NewKeyUpEvent(Key)
    View.Contains(in Point)
    View.FrameToScreen()
    View.ScreenToFrame(in Point)
    View.Layout(Size)
    View.Layout()
    View.SetRelativeLayout(Size)
    View.SetNeedsLayout()
    View.GetContainerSize()
    View.GetViewsUnderLocation(in Point, ViewportSettingsFlags)
    View.AdvanceFocus(NavigationDirection, TabBehavior?)
    View.FocusDeepest(NavigationDirection, TabBehavior?)
    View.OnCanFocusChanged()
    View.ClearFocus()
    View.SetFocus()
    View.SetNeedsDraw()
    View.SetNeedsDraw(Rectangle)
    View.MouseBindings
    View.DefaultMouseBindings
    View.ViewMouseBindings
    View.MouseHoldRepeat
    View.MousePositionTracking
    View.MouseState
    View.MouseHighlightStates
    View.Margin
    View.ShadowStyle
    View.Border
    View.BorderStyle
    View.Padding
    View.Arrangement
    View.DefaultAcceptView
    View.CommandsToBubbleUp
    View.ContentSizeTracksViewport
    View.ViewportSettings
    View.Viewport
    View.Data
    View.Id
    View.App
    View.IsInitialized
    View.Enabled
    View.Visible
    View.Title
    View.Cursor
    View.Diagnostics
    View.LineCanvas
    View.SuperViewRendersLineCanvas
    View.SchemeName
    View.HasScheme
    View.SubViews
    View.SuperView
    View.HotKey
    View.HotKeySpecifier
    View.AssignHotKeys
    View.UsedHotKeys
    View.KeyBindings
    View.HotKeyBindings
    View.ViewKeyBindings
    View.Frame
    View.X
    View.Y
    View.Height
    View.Width
    View.NeedsLayout
    View.ValidatePosDim
    View.CanFocus
    View.Focused
    View.IsCurrentTop
    View.MostFocused
    View.HasFocus
    View.PreviouslyFocused
    View.TabStop
    View.NeedsDraw
    View.HorizontalScrollBar
    View.VerticalScrollBar
    View.PreserveTrailingSpaces
    View.Text
    View.TextAlignment
    View.TextDirection
    View.TextFormatter
    View.VerticalTextAlignment
    View.MouseEnter
    View.MouseLeave
    View.MouseHoldRepeatChanging
    View.MouseHoldRepeatChanged
    View.MouseEvent
    View.MouseStateChanged
    View.ShadowStyleChanged
    View.BorderStyleChanged
    View.CommandNotBound
    View.Accepting
    View.Accepted
    View.Activating
    View.Activated
    View.HandlingHotKey
    View.HotKeyCommand
    View.ContentSizeChanging
    View.ContentSizeChanged
    View.ViewportChanged
    View.Disposing
    View.Initialized
    View.EnabledChanged
    View.VisibleChanging
    View.VisibleChanged
    View.TitleChanging
    View.TitleChanged
    View.GettingAttributeForRole
    View.ClearingViewport
    View.ClearedViewport
    View.DrawingText
    View.DrewText
    View.DrawingContent
    View.DrawingSubViews
    View.DrawComplete
    View.SchemeNameChanging
    View.SchemeNameChanged
    View.GettingScheme
    View.SchemeChanging
    View.SchemeChanged
    View.SuperViewChanging
    View.SuperViewChanged
    View.SubViewAdding
    View.SubViewAdded
    View.SubViewRemoved
    View.Removed
    View.HotKeyChanged
    View.KeyDown
    View.KeyDownNotHandled
    View.KeyUp
    View.FrameChanged
    View.HeightChanging
    View.HeightChanged
    View.WidthChanging
    View.WidthChanged
    View.SubViewLayout
    View.SubViewsLaidOut
    View.AdvancingFocus
    View.CanFocusChanged
    View.FocusedChanged
    View.HasFocusChanging
    View.HasFocusChanged
    View.Pasting
    View.Pasted
    View.TextChanging
    View.TextChanged
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.ReferenceEquals(object, object)
    Namespace: Uniform.Chat.Terminal.Ui
    Assembly: Uniform.Chat.dll
    Syntax
    public sealed class TimelinePane : ListView, IDisposable, ISupportInitializeNotification, ISupportInitialize, IDesignable, IValue<int?>, IValue
    Remarks

    Must be used on the UI thread. Follows new lines while scrolled to the bottom, like irssi. When focused, the selected line marks the message for SelectedEntry.

    Constructors

    | Edit this page View Source

    TimelinePane()

    Create an empty pane.

    Declaration
    public TimelinePane()

    Properties

    | Edit this page View Source

    Entries

    Event ID-carrying entries, oldest first.

    Declaration
    public IReadOnlyList<TimelineEntry> Entries { get; }
    Property Value
    Type Description
    IReadOnlyList<TimelineEntry>
    | Edit this page View Source

    OldestTimestamp

    Timestamp of the oldest entry, for loading older history; null when empty.

    Declaration
    public long? OldestTimestamp { get; }
    Property Value
    Type Description
    long?
    | Edit this page View Source

    PreviewProvider

    Return preview lines for an image entry in the given columns and pane rows, e.g. ASCII art; null for none. Called on every rebuild, so it should cache.

    Declaration
    public Func<TimelineEntry, int, int, IReadOnlyList<string>?>? PreviewProvider { get; set; }
    Property Value
    Type Description
    Func<TimelineEntry, int, int, IReadOnlyList<string>>
    | Edit this page View Source

    SelectedEntry

    Entry of the selected line, or null for separators and when nothing is selected.

    Declaration
    public TimelineEntry? SelectedEntry { get; }
    Property Value
    Type Description
    TimelineEntry

    Methods

    | Edit this page View Source

    Append(IEnumerable<TimelineEntry>)

    Append new entries, skipping ones already shown.

    Declaration
    public void Append(IEnumerable<TimelineEntry> items)
    Parameters
    Type Name Description
    IEnumerable<TimelineEntry> items
    | Edit this page View Source

    FindEvent(string)

    Return a shown event by ID, e.g. to quote the message a reply answers.

    Declaration
    public ClientEvent? FindEvent(string eventId)
    Parameters
    Type Name Description
    string eventId
    Returns
    Type Description
    ClientEvent
    | Edit this page View Source

    PageDown()

    Scroll one page down.

    Declaration
    public void PageDown()
    | Edit this page View Source

    PageUp()

    Scroll one page up.

    Declaration
    public void PageUp()
    | Edit this page View Source

    Prepend(IEnumerable<TimelineEntry>)

    Insert older entries before the current ones, keeping the view on the same line.

    Declaration
    public void Prepend(IEnumerable<TimelineEntry> items)
    Parameters
    Type Name Description
    IEnumerable<TimelineEntry> items
    | Edit this page View Source

    Refresh()

    Rebuild lines, e.g. after an image preview became available.

    Declaration
    public void Refresh()
    | Edit this page View Source

    Replace(TimelineEntry)

    Replace the entry with the same event ID, e.g. after a redaction.

    Declaration
    public void Replace(TimelineEntry entry)
    Parameters
    Type Name Description
    TimelineEntry entry
    | Edit this page View Source

    SelectLast()

    Select the last message line, e.g. when focusing the pane to act on messages.

    Declaration
    public void SelectLast()
    | Edit this page View Source

    SetEntries(IEnumerable<TimelineEntry>)

    Replace all entries, e.g. when switching rooms.

    Declaration
    public void SetEntries(IEnumerable<TimelineEntry> items)
    Parameters
    Type Name Description
    IEnumerable<TimelineEntry> items
    | Edit this page View Source

    SetPending(IEnumerable<TimelineEntry>)

    Replace pending and failed own messages shown after the timeline.

    Declaration
    public void SetPending(IEnumerable<TimelineEntry> items)
    Parameters
    Type Name Description
    IEnumerable<TimelineEntry> items

    Implements

    IDisposable
    ISupportInitializeNotification
    ISupportInitialize
    Terminal.Gui.ViewBase.IDesignable
    Terminal.Gui.ViewBase.IValue<TValue>
    Terminal.Gui.ViewBase.IValue
    • Edit this page
    • View Source
    In this article
    Back to top Uniform Chat