Documentation ¶
Index ¶
- Constants
- Variables
- func NewAttachmentUnsafe(msg *discord.Message) []gtk.IWidget
- func NewEmbedUnsafe(s *ningen.State, msg *discord.Message) []gtk.IWidget
- func SpawnPreviewDialog(proxy, imageURL string)
- func SpawnUploader(callback func(absolutePath []string))
- func WithPreviewer(fc *gtk.FileChooserDialog)
- type Input
- type Message
- func (m *Message) SetCondensedUnsafe(condensed bool)
- func (m *Message) UpdateAuthor(s *ningen.State, gID discord.Snowflake, u discord.User)
- func (m *Message) UpdateAvatar(url string)
- func (m *Message) UpdateContent(s *ningen.State, update *discord.Message)
- func (m *Message) UpdateContentUnsafe(s *ningen.State, update *discord.Message)
- func (m *Message) UpdateExtras(s *ningen.State, update *discord.Message)
- func (m *Message) UpdateMember(s *ningen.State, gID discord.Snowflake, n discord.Member)
- type MessageUploader
- type Messages
- func (m *Messages) Cleanup()
- func (m *Messages) Delete(ids ...discord.Snowflake)
- func (m *Messages) Focus()
- func (m *Messages) GetChannelID() discord.Snowflake
- func (m *Messages) GetGuildID() discord.Snowflake
- func (m *Messages) GetRecentAuthors(limit int) []discord.Snowflake
- func (m *Messages) Last() *Message
- func (m *Messages) LastFromMe() *Message
- func (m *Messages) LastID() discord.Snowflake
- func (m *Messages) Load(channel discord.Snowflake) error
- func (m *Messages) ScrollToBottom()
- func (m *Messages) Update(update *discord.Message) bool
- func (m *Messages) Upsert(message *discord.Message)
- type PreviewDialog
- type ProgressUploader
- type Uploader
Constants ¶
View Source
const ( EmbedAvatarSize = 24 EmbedMaxWidth = 300 EmbedImgHeight = 300 // max EmbedMargin = 8 EmbedMainCSS = ` .embed { border-left: 4px solid #%06X; background-color: rgba(0, 0, 0, 0.1); } ` )
View Source
const ( AvatarSize = 42 // gtk.ICON_SIZE_DND AvatarPadding = 10 AvatarFallbackURL = "https://discordapp.com/assets/dd4dbc0016779df1378e7812eabaa04d.png" )
View Source
const InputIconSize = gtk.ICON_SIZE_LARGE_TOOLBAR
Variables ¶
View Source
var MaxMessageWidth = 750
Functions ¶
func SpawnPreviewDialog ¶
func SpawnPreviewDialog(proxy, imageURL string)
func SpawnUploader ¶
func SpawnUploader(callback func(absolutePath []string))
func WithPreviewer ¶
func WithPreviewer(fc *gtk.FileChooserDialog)
Types ¶
type Input ¶
type Input struct { *handy.Column Messages *Messages Main *gtk.Box Style *gtk.StyleContext Completer *completer.State InputBox *gtk.Box Input *gtk.TextView InputBuf *gtk.TextBuffer Upload *gtk.Button Send *gtk.Button Bottom *gtk.Box Typing *typing.State // | Typing... | Editing. _Cancel_ | EditRevealer *gtk.Revealer EditLabel *gtk.Label EditCancel *gtk.Button Editing *discord.Message }
type Message ¶
type Message struct { *gtk.ListBoxRow Nonce string ID discord.Snowflake AuthorID discord.Snowflake Webhook bool Timestamp time.Time Edited time.Time Condensed bool CondenseOffset time.Duration OnUserClick func(m *Message) OnRightClick func(m *Message, btn *gdk.EventButton) // contains filtered or unexported fields }
func (*Message) SetCondensedUnsafe ¶
func (*Message) UpdateAuthor ¶
func (*Message) UpdateAvatar ¶
func (*Message) UpdateContent ¶
func (*Message) UpdateContentUnsafe ¶
func (*Message) UpdateExtras ¶
type MessageUploader ¶
func NewMessageUploader ¶
func NewMessageUploader(paths []string) (*MessageUploader, error)
func (*MessageUploader) Close ¶
func (m *MessageUploader) Close()
func (*MessageUploader) MakeSendData ¶
func (m *MessageUploader) MakeSendData(message *discord.Message) api.SendMessageData
type Messages ¶
type Messages struct { gtkutils.ExtendedWidget Main *gtk.Box Scroll *gtk.ScrolledWindow Viewport *gtk.Viewport Messages *gtk.ListBox // Additional components Input *Input // contains filtered or unexported fields }
func (*Messages) GetChannelID ¶
func (*Messages) GetGuildID ¶
func (*Messages) GetRecentAuthors ¶
func (*Messages) LastFromMe ¶
func (*Messages) ScrollToBottom ¶
func (m *Messages) ScrollToBottom()
type PreviewDialog ¶
type PreviewDialog struct { *handy.Dialog Content *gtk.Box Image *gtk.Image OpenOriginal *gtk.Button ImageView *gtk.ScrolledWindow Proxy string URL string }
func (*PreviewDialog) Fetch ¶
func (pd *PreviewDialog) Fetch(w, h int)
func (*PreviewDialog) Open ¶
func (od *PreviewDialog) Open()
type ProgressUploader ¶
func NewProgressUploader ¶
func NewProgressUploader(Name string, r io.ReadCloser, s int64) *ProgressUploader
func (*ProgressUploader) Close ¶
func (p *ProgressUploader) Close() error
type Uploader ¶
type Uploader struct { *gtk.FileChooserNativeDialog // contains filtered or unexported fields }
Source Files ¶
Click to show internal directories.
Click to hide internal directories.