def flush(self): "Write the current HTML buffer to the screen." self.buffer = self.addStyles() + self.buffer # hook for user css runHook("preFlushHook") self.buffer = '''<html><head>%s</head><body>%s</body></html>''' % ( getBase(self.main.deck, self.main.currentCard), self.buffer) #print self.buffer.encode("utf-8") self.body.setHtml(self.buffer)
def updateCard(self): c = self.cards[self.currentCard] self.dialog.webView.setHtml( ("<html><head>%s</head><body>" % getBase(self.deck)) + "<style>" + self.deck.css + ("\nhtml { background: %s }" % c.cardModel.lastFontColour) + "\ndiv { white-space: pre-wrap; }</style>" + mungeQA(self.deck, c.htmlQuestion()) + "<br><br><hr><br><br>" + mungeQA(self.deck, c.htmlAnswer()) + "</body></html>" ) playFromText(c.question) playFromText(c.answer)
def updateCard(self): c = self.cards[self.currentCard] styles = (self.deck.css + ("\nhtml { background: %s }" % c.cardModel.lastFontColour) + "\ndiv { white-space: pre-wrap; }") styles = runFilter("addStyles", styles, c) self.dialog.webView.setHtml( ('<html><head>%s</head><body>' % getBase(self.deck)) + "<style>" + styles + "</style>" + runFilter("drawQuestion", mungeQA(self.deck, c.htmlQuestion()), c) + "<br><br><hr><br><br>" + runFilter("drawAnswer", mungeQA(self.deck, c.htmlAnswer()), c) + "</body></html>") playFromText(c.question) playFromText(c.answer)
def renderPreview(self): c = self.card styles = (self.deck.rebuildCSS() + ("\nhtml { background: %s }" % c.cardModel.lastFontColour)) styles = runFilter("addStyles", styles, c) self.form.preview.setHtml( ('<html><head>%s</head><body>' % getBase(self.deck, c)) + "<style>" + styles + "</style>" + runFilter( "drawQuestion", mungeQA(self.deck, c.htmlQuestion()), c) + "<hr>" + runFilter("drawAnswer", mungeQA(self.deck, c.htmlAnswer()), c) + "</body></html>") clearAudioQueue() if c.id not in self.playedAudio: playFromText(c.question) playFromText(c.answer) self.playedAudio[c.id] = True
def flush(self): "Write the current HTML buffer to the screen." self.buffer = self.addStyles() + self.buffer # hook for user css runHook("preFlushHook") self.buffer = '''<html><head>%s</head><body>%s</body></html>''' % ( getBase(self.main.deck, self.main.currentCard), self.buffer) #print self.buffer.encode("utf-8") b = self.buffer # Feeding webkit unicode can result in it not finding images, so on # linux/osx we percent escape the image paths as utf8. On Windows the # problem is more complicated - if we percent-escape as utf8 it fixes # some images but breaks others. When filenames are normalized by # dropbox they become unreadable if we escape them. if not sys.platform.startswith("win32"): # and self.main.config['mediaLocation'] == "dropbox"): b = escapeImages(b) self.body.setHtml(b)
def renderPreview(self): c = self.card styles = self.deck.rebuildCSS() + ("\nhtml { background: %s }" % c.cardModel.lastFontColour) styles = runFilter("addStyles", styles, c) self.form.preview.setHtml( ("<html><head>%s</head><body>" % getBase(self.deck, c)) + "<style>" + styles + "</style>" + runFilter("drawQuestion", mungeQA(self.deck, c.htmlQuestion()), c) + "<hr>" + runFilter("drawAnswer", mungeQA(self.deck, c.htmlAnswer()), c) + "</body></html>" ) clearAudioQueue() if c.id not in self.playedAudio: playFromText(c.question) playFromText(c.answer) self.playedAudio[c.id] = True