ui

package
v0.0.0-...-84f5677 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 20, 2021 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Start

func Start()

Types

type Message

type Message struct {
	*event.MessageEventContent
	Sender string
}

type MessagesWidget

type MessagesWidget struct {
	*cview.List
	// contains filtered or unexported fields
}

func NewMessagesWidget

func NewMessagesWidget() *MessagesWidget

func (*MessagesWidget) Render

func (w *MessagesWidget) Render(ui *UI) error

type Room

type Room struct {
	ID       id.RoomID
	Name     string
	StateKey *string
}

type RoomWidget

type RoomWidget struct {
	*cview.List
	// contains filtered or unexported fields
}

func NewRoomsWidget

func NewRoomsWidget() *RoomWidget

func (*RoomWidget) HandleInput

func (w *RoomWidget) HandleInput(event *tcell.EventKey) *tcell.EventKey

func (*RoomWidget) Render

func (w *RoomWidget) Render(ui *UI) error

func (*RoomWidget) SetSelectHandler

func (w *RoomWidget) SetSelectHandler(f func(item *cview.ListItem))

type State

type State struct {
	sync.Mutex
	Rooms    map[id.RoomID]*Room
	Messages map[id.RoomID][]*Message

	CurrentRoom id.RoomID
	// contains filtered or unexported fields
}

func NewState

func NewState(ui *UI) *State

func (*State) CurrentRoomMessages

func (s *State) CurrentRoomMessages() []*Message

type StatusWidget

type StatusWidget struct {
	*cview.TextView
}

func NewStatusWidget

func NewStatusWidget() *StatusWidget

func (*StatusWidget) Render

func (w *StatusWidget) Render(ui *UI) error

type UI

type UI struct {
	Widgets map[View]WidgetRenderer
	// contains filtered or unexported fields
}

func New

func New() *UI

func (*UI) Render

func (ui *UI) Render()

type View

type View string
const (
	RoomList    View = "rooms"
	MessageList View = "main"
	Status      View = "status"
)

type WidgetRenderer

type WidgetRenderer interface {
	cview.Primitive
	Render(ui *UI) error
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳