Esempio n. 1
0
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")
Esempio n. 2
0
	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
Esempio n. 3
0
    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)
Esempio n. 4
0
  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
Esempio n. 5
0
    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
Esempio n. 6
0
    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)