Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/diamondburned/cchat-gtk
/ types & classes
Types & classes
190 in github.com/diamondburned/cchat-gtk
⨍
Functions
952
◇
Types & classes
190
↓ 1 callers
Interface
Namer
internal/ui/primitives/primitives.go:95
↓ 1 callers
TypeAlias
Section
List of config sections.
internal/ui/config/config.go:15
Interface
ActionGroupInserter
internal/ui/primitives/actions/menu.go:13
Interface
ActiveSetter
ActiveSetter is an interface for all widgets that allow setting the active state.
internal/ui/service/savepath/savepath.go:27
Struct
App
internal/ui/ui.go:46
Struct
AppMenu
internal/ui/service/header.go:15
Struct
AppendMap
internal/ui/rich/parser/attrmap/attrmap.go:13
Struct
Author
Author implements cchat.Author. It effectively contains a copy of cchat.Author.
internal/ui/messages/message/author.go:13
Struct
Avatar
internal/ui/messages/container/cozy/avatar.go:10
Struct
Avatar
Avatar is a static HdyAvatar container.
internal/ui/primitives/roundimage/avatar.go:26
Interface
Bin
internal/ui/primitives/primitives.go:158
Struct
BoundBox
BoundBox is a box wrapping elements that can be interacted with from the parsed labels.
internal/ui/rich/labeluri/labeluri.go:71
Struct
Boxed
internal/ui/primitives/spinner/spinner.go:5
Interface
BreadcrumbNamer
internal/ui/service/session/server/traverse/traverse.go:22
Interface
Breadcrumber
Breadcrumber is the base interface that other interfaces extend on. A child must at minimum implement this interface to use any other.
internal/ui/service/session/server/traverse/traverse.go:15
Struct
Buffer
Buffer represents an unbuffered API around the text buffer.
internal/ui/service/session/server/commander/buffer.go:13
Interface
Button
internal/ui/primitives/buttonoverlay/buttonoverlay.go:14
Struct
Button
internal/ui/service/loading/loading.go:8
Struct
Button
TODO: move roundimage.Button to rich.ImageButton. Button implements a rounded button with a rounded image. This widget only supports a full circle for
internal/ui/primitives/roundimage/button.go:12
Struct
Children
Children is a children server with a reference to the parent. By default, a children will contain hollow rows. They are rows that do not yet have any
internal/ui/service/session/server/children.go:27
Struct
ClassEnum
internal/ui/primitives/primitives.go:134
Struct
CollapsedMessage
Collapsed is a message that follows after FullMessage. It does not show the header, and the avatar is invisible.
internal/ui/messages/container/cozy/message_collapsed.go:10
Struct
CollapsedSendingMessage
internal/ui/messages/container/cozy/message_collapsed.go:42
Struct
CollapsibleLabel
internal/ui/service/session/server/button/label.go:3
Struct
Completer
internal/ui/primitives/completion/completer.go:28
Struct
Configurator
internal/ui/service/config/config.go:17
Interface
Connector
internal/ui/primitives/primitives.go:220
Interface
Connector
internal/ui/primitives/roundimage/roundimage.go:26
Interface
Connector
internal/gts/throttler/throttler.go:18
Interface
Container
Container is a generic messages container for children messages for children packages.
internal/ui/messages/container/container.go:29
Interface
Container
Container describes a message container that wraps a state. These methods are made for containers to override; methods not meant to be override are no
internal/ui/messages/message/message.go:23
Interface
Container
internal/ui/primitives/primitives.go:20
Struct
Container
internal/ui/messages/sadface/sadface.go:114
Struct
Container
internal/ui/messages/container/compact/compact.go:12
Struct
Container
internal/ui/messages/container/cozy/cozy.go:37
Struct
Container
internal/ui/messages/typing/typing.go:43
Struct
Container
internal/ui/messages/input/username/username.go:30
Struct
Container
internal/ui/messages/input/attachment/attachment.go:55
Struct
Container
internal/ui/messages/memberlist/memberlist.go:27
Interface
Controller
internal/ui/service/view.go:11
Interface
Controller
Controller extends server.Controller to add session parameters.
internal/ui/service/session/session.go:30
Interface
Controller
internal/ui/service/session/server/children.go:15
Interface
Controller
internal/ui/messages/view.go:49
Interface
Controller
Controller is for menu actions.
internal/ui/messages/container/container.go:129
Interface
Controller
Controller is an interface to control message containers.
internal/ui/messages/input/input.go:24
Interface
Controller
internal/ui/messages/memberlist/memberlist.go:23
Struct
Dialog
internal/ui/service/auth/auth.go:14
Struct
Dialog
internal/ui/config/preferences/preferences.go:12
Interface
Draggable
internal/ui/primitives/drag/drag.go:45
Struct
Entry
internal/log/log.go:25
Struct
Entry
internal/ui/config/config.go:65
Struct
EntryInput
internal/ui/service/auth/entries.go:222
Interface
EntryValue
EntryValue with JSON serde capabilities.
internal/ui/config/widgets.go:10
Interface
EventQueuer
internal/ui/messages/memberlist/eventqueue.go:9
Struct
FaceView
internal/ui/messages/sadface/sadface.go:13
Struct
Field
internal/ui/messages/input/input.go:127
Struct
File
File represents a middle format that can be used to create a MessageAttachment.
internal/ui/messages/input/attachment/attachment.go:28
TypeAlias
Files
func (f *Field) SendMessage(data message.PresendMessage) { f.ctrl.SendMessage(data) // message.NewPresendState(f.Username.State, data) // // presen
internal/ui/messages/input/sendable.go:99
Struct
FullMessage
internal/ui/messages/container/cozy/message_full.go:17
Struct
FullSendingMessage
internal/ui/messages/container/cozy/message_full.go:147
Struct
Header
internal/ui/service/header.go:43
Struct
Header
internal/ui/messages/header.go:19
Struct
Image
Image represents an image with abstractions for asynchronously fetching images from a URL as well as having interchangeable fallbacks.
internal/ui/primitives/roundimage/roundimage.go:46
Interface
ImageContainer
internal/gts/httputil/image.go:22
Interface
ImageIconSetter
internal/ui/primitives/primitives.go:180
Interface
ImageURLSetter
ImageURLSetter describes an image that can be set a URL.
internal/ui/rich/image.go:6
Interface
Imager
internal/ui/primitives/roundimage/roundimage.go:30
Struct
InputView
internal/ui/messages/input/input.go:39
Struct
Item
internal/ui/primitives/menu/menu.go:105
Struct
Label
Label provides an abstraction around a regular GTK label that can be self-updated. Widgets that extend off of this (such as ToggleButton) does not nee
internal/ui/rich/label.go:25
Struct
Label
Labeler implements a rich label that stores an output state. type Labeler interface { WidgetConnector rich.Labeler Output() markup.RenderOutput } L
internal/ui/rich/labeluri/labeluri.go:42
Interface
LabelBorrower
LabelBorrower is an interface that allows the caller to borrow a label.
internal/ui/messages/input/input.go:34
Struct
LabelImage
LabelImage is the first image from a label. If
internal/ui/rich/rich.go:202
Struct
LabelState
LabelState provides a container for labels that allow other containers to extend upon. A zero-value instance is a valid instance.
internal/ui/rich/rich.go:142
Interface
LabelStateStorer
LabelStateStorer is an interface for LabelState.
internal/ui/rich/rich.go:38
Interface
LabelTweaker
LabelTweaker is used for ActionPopover and other functions that may need to change the alignment of children widgets.
internal/ui/primitives/primitives.go:287
Struct
LazyMenu
LazyMenu is a menu with lazy-loaded capabilities.
internal/ui/primitives/menu/menu.go:13
Struct
List
List is a list of services. Each service is a revealer that contains sessions.
internal/ui/service/list.go:23
Struct
List
internal/ui/service/session/list.go:14
Struct
ListContainer
ListContainer is an implementation of Container, which allows flexible message grids.
internal/ui/messages/container/container.go:149
Interface
ListController
internal/ui/service/service.go:24
Struct
ListStore
internal/ui/messages/container/list.go:82
Interface
MainApplication
internal/gts/gts.go:95
Interface
MainDraggable
internal/ui/primitives/drag/drag.go:36
Struct
Member
internal/ui/messages/memberlist/memberlist.go:306
Struct
MentionSegment
MentionSegment is a type that satisfies both Segment and Mentioner.
internal/ui/rich/parser/markup/markup.go:60
Struct
Menu
internal/ui/primitives/actions/menu.go:20
Interface
MenuAppender
internal/ui/primitives/menu/menu.go:57
Struct
MenuButton
internal/ui/primitives/actions/menubutton.go:8
Struct
Message
internal/ui/messages/container/compact/message.go:41
Struct
MessageControl
MessageControl controls buttons that control a selected message.
internal/ui/messages/msgctrl.go:47
Struct
MessageItemNames
MessageItemNames contains names that MessageControl will use for its menu action callbacks.
internal/ui/messages/msgctrl.go:42
Interface
MessageRow
internal/ui/messages/container/container.go:17
Struct
MessageUploader
internal/ui/messages/input/attachment/progress.go:14
Interface
MessagesContainer
internal/ui/messages/view.go:60
Struct
Modal
internal/ui/dialog/dialog.go:11
Struct
MultilineInput
internal/ui/service/auth/entries.go:244
Struct
NameContainer
NameContainer contains a reusable LabelState for cchat.Namer.
internal/ui/rich/rich.go:47
Struct
Paned
Paned replaces gtk.Paned or gtk.Box to allow an optional second pane.
internal/ui/service/session/serverpane/serverpane.go:8
Interface
ParentController
ParentController controls ServerRow's container, which is the Children struct.
internal/ui/service/session/server/server.go:31
next →
1–100 of 190, ranked by callers