def parse(self, section): name = self._readString('name', section) body = formatText(self._readString('body', section)) topic = section.readString('topic', '') isModal = section.readBool('modal', False) isHidden = section.readBool('hidden', True) sub = _ButtonsParser() if sub.getTagName() in section.keys(): buttons = sub.parse(section[sub.getTagName()]) else: buttons = None return self._itemClass(name, body, topic, buttons, isModal, isHidden)
def parse(self, section): body = formatText(self._readString('body', section)) priority = self._readString('priority', section) if priority not in WGNC_POP_UP_PRIORITIES: LOG_WARNING('Priority of pop up is not valid, uses default priority', priority) priority = 'medium' topic = section.readString('topic', '') icon = section.readString('icon', '') bg = section.readString('bg', '') sub = _ButtonsParser() if sub.getTagName() in section.keys(): buttons = sub.parse(section[sub.getTagName()]) else: buttons = None return gui_items.PopUpItem(body, topic, priority, buttons, icon, bg)