def drawBoard(reversi, dom): board = Atlas.createXML("Board") for y, row in enumerate(reversi.board): board.push_tag("Row") board.put_attribute("y", str(y)) for x, r in enumerate(row): board.push_tag("Square") board.put_attribute( "x", str(x)) if (r == EMPTY) and (reversi.is_allowed(y, x, reversi.player)): board.put_attribute("Playable", "true") board.putValue({EMPTY: 'None', BLACK: 'Dark', WHITE: 'Light'}[r]) board.pop_tag() board.pop_tag() if ( reversi.layout == TXT ): dom.set_contents({ "blackTXT": reversi.count(BLACK), "whiteTXT": reversi.count(WHITE) }) dom.set_layout_XSL("board", board, "BoardTXT.xsl") dom.enable_element("styleTXT") dom.disable_element("styleIMG") dom.add_class("scoreIMG", "hidden") dom.remove_class("scoreTXT", "hidden") elif ( reversi.layout == IMG ): dom.set_contents({ "blackIMG": reversi.count(BLACK), "whiteIMG": reversi.count(WHITE) }) dom.set_layout_XSL("board", board, "BoardIMG.xsl") dom.disable_element("styleTXT") dom.enable_element("styleIMG") dom.add_class("scoreTXT", "hidden") dom.remove_class("scoreIMG", "hidden")
def buildXML(self): xml = Atlas.createXML("XDHTML") xml.pushTag( "Messages" ) xml.putAttribute( "pseudo", self.pseudo ) global messages, pseudos, lock lock.acquire() index = len( messages ) - 1 while index >= self.lastMessage: message = messages[index] xml.pushTag( "Message" ) xml.putAttribute( "id", index ) xml.putAttribute( "pseudo", message['pseudo'] ) xml.putValue( message['content'] ) xml.popTag() index -= 1 self.lastMessage = len(messages) lock.release() xml.popTag() return xml
def displayTodos(this, dom): xml = Atlas.createXML("XDHTML") xml.pushTag("Todos") for index in range(len(this.todos)): todo = this.todos[index] if (this.exclude == None) or (todo['completed'] != this.exclude): this.push(todo, index, xml) xml.popTag() dom.setLayoutXSL("Todos", xml, "Todos.xsl") this.handleCount(dom)
def _buildXML(self): global mapping xml = atlastk.createXML("XDHTML") self._buildCorpus(xml) xml.push_tag("GPIOs") for wId in mapping: xml.push_tag("GPIO") xml.put_attribute( "id", wId) xml.put_attribute("Selected", self._getSelected(wId)) xml.put_attribute("Mode",self._getMode(wId)) xml.put_attribute("Value",self._getValue(wId)) xml.pop_tag() xml.pop_tag() return xml
def _buildXML(this): global mapping xml = Atlas.createXML("XDHTML") this._buildCorpus(xml) xml.pushTag("GPIOs") for wId in mapping: xml.pushTag("GPIO") xml.setAttribute("id", wId) xml.setAttribute("Selected", this._getSelected(wId)) xml.setAttribute("Mode", this._getMode(wId)) xml.setAttribute("Value", this._getValue(wId)) xml.popTag() xml.popTag() return xml
def displayList(this, dom): xml = Atlas.createXML("XDHTML") contents = {} xml.pushTag("Notes") for index in range(len(this.notes)): if index == 0: # 0 skipped, as it serves as buffer for the new ones. continue if this.notes[index]['title'][:len(this.pattern)].lower( ) == this.pattern: put(this.notes[index], index, xml) contents["Description." + str(index)] = this.notes[index]['description'] dom.setLayoutXSL("Notes", xml, "Notes.xsl") dom.setContents(contents) dom.enableElements(viewModeElements)