Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[
- MCNet Mail UI
- List messages pane
- ]]--
- ui = ui or {}
- local ListPane = common.newClass({
- horizontal = true,
- tabSpacing = 1,
- -- Message panes
- paneClass = ui.ReadPane,
- messagePanes = nil
- }, ccgui.TabContainer)
- ui.ListPane = ListPane
- function ListPane:init()
- ccgui.TabContainer.init(self)
- self.messagePanes = self.messagePanes or {}
- end
- function ListPane:addMessage(message)
- -- Check if message already in list
- if self.messagePanes[message] ~= nil then return false end
- -- Add pane
- local pane = self.paneClass:new{
- message = message
- }
- local label = message.from.localPart
- self:addTab(label, pane)
- -- Add to list
- self.messagePanes[message] = pane
- self:trigger("addMessage", message)
- return pane
- end
- function ListPane:removeMessage(message)
- local pane = self.messagePanes[message]
- if pane == nil then return false end
- -- Remove pane
- self:removeTab(pane)
- -- Remove from list
- self.messagePanes[message] = nil
- self:trigger("removeMessage", message)
- return true
- end
Advertisement
Add Comment
Please, Sign In to add comment