b.UiTree.Rebuild()
b.Ui.Refresh()
- b.UpdateInputStatus(fmt.Sprintf("To: %s", e.Client.Self().Channel().Name()))
- b.AddOutputLine(fmt.Sprintf("Connected to %s", b.Client.Conn().RemoteAddr()))
+ b.UpdateInputStatus(fmt.Sprintf("To: %s", e.Client.Self.Channel.Name))
+ b.AddOutputLine(fmt.Sprintf("Connected to %s", b.Client.Conn.RemoteAddr()))
if e.WelcomeMessage != "" {
b.AddOutputLine(fmt.Sprintf("Welcome message: %s", esc(e.WelcomeMessage)))
}
}
func (b *Barnard) OnUserChange(e *gumble.UserChangeEvent) {
- if e.Type.Has(gumble.UserChangeChannel) && e.User == b.Client.Self() {
- b.UpdateInputStatus(fmt.Sprintf("To: %s", e.User.Channel().Name()))
+ if e.Type.Has(gumble.UserChangeChannel) && e.User == b.Client.Self {
+ b.UpdateInputStatus(fmt.Sprintf("To: %s", e.User.Channel.Name))
}
b.UiTree.Rebuild()
b.Ui.Refresh()
if sender == nil {
b.AddOutputLine(message)
} else {
- b.AddOutputLine(fmt.Sprintf("%s: %s", sender.Name(), strings.TrimSpace(esc(message))))
+ b.AddOutputLine(fmt.Sprintf("%s: %s", sender.Name, strings.TrimSpace(esc(message))))
}
}
if text == "" {
return
}
- if b.Client != nil && b.Client.Self() != nil {
- b.Client.Self().Channel().Send(text, false)
- b.AddOutputMessage(b.Client.Self(), text)
+ if b.Client != nil && b.Client.Self != nil {
+ b.Client.Self.Channel.Send(text, false)
+ b.AddOutputMessage(b.Client.Self, text)
}
}
func (ti TreeItem) String() string {
if ti.User != nil {
- return ti.User.Name()
+ return ti.User.Name
}
if ti.Channel != nil {
- return ti.Channel.Name()
+ return ti.Channel.Name
}
return ""
}
func (b *Barnard) TreeItemSelect(ui *uiterm.Ui, tree *uiterm.Tree, item uiterm.TreeItem) {
treeItem := item.(TreeItem)
if treeItem.Channel != nil {
- b.Client.Self().Move(treeItem.Channel)
+ b.Client.Self.Move(treeItem.Channel)
}
}
func (b *Barnard) TreeItem(item uiterm.TreeItem) []uiterm.TreeItem {
var treeItem TreeItem
if ti, ok := item.(TreeItem); !ok {
- root := b.Client.Channels()[0]
+ root := b.Client.Channels[0]
if root == nil {
return nil
}
}
users := []uiterm.TreeItem{}
- for _, user := range treeItem.Channel.Users() {
+ for _, user := range treeItem.Channel.Users {
users = append(users, TreeItem{
User: user,
})
}
channels := []uiterm.TreeItem{}
- for _, subchannel := range treeItem.Channel.Channels() {
+ for _, subchannel := range treeItem.Channel.Children {
channels = append(channels, TreeItem{
Channel: subchannel,
})