Mercurial > libervia-web
comparison browser_side/richtext.py @ 433:bbdbee25123a
import constants.Const as C (according to the coding rules)
author | souliane <souliane@mailoo.org> |
---|---|
date | Thu, 01 May 2014 11:29:09 +0200 |
parents | 8ecc5a7062e4 |
children |
comparison
equal
deleted
inserted
replaced
432:8ecc5a7062e4 | 433:bbdbee25123a |
---|---|
27 from pyjamas.ui.HorizontalPanel import HorizontalPanel | 27 from pyjamas.ui.HorizontalPanel import HorizontalPanel |
28 from pyjamas import Window | 28 from pyjamas import Window |
29 from pyjamas.ui.KeyboardListener import KeyboardHandler | 29 from pyjamas.ui.KeyboardListener import KeyboardHandler |
30 from __pyjamas__ import doc | 30 from __pyjamas__ import doc |
31 | 31 |
32 from constants import Const | 32 from constants import Const as C |
33 from dialog import ConfirmDialog, InfoDialog | 33 from dialog import ConfirmDialog, InfoDialog |
34 from base_panels import TitlePanel, BaseTextEditor, HTMLTextEditor | 34 from base_panels import TitlePanel, BaseTextEditor, HTMLTextEditor |
35 from list_manager import ListManager | 35 from list_manager import ListManager |
36 from html_tools import html_sanitize | 36 from html_tools import html_sanitize |
37 from browser_side import panels | 37 from browser_side import panels |
197 self.textarea.removeFromParent() # XXX: force as it is not always done... | 197 self.textarea.removeFromParent() # XXX: force as it is not always done... |
198 self.setWidget(self.content_offset, 0, self.display) | 198 self.setWidget(self.content_offset, 0, self.display) |
199 self.display.addStyleName('richTextWysiwyg') | 199 self.display.addStyleName('richTextWysiwyg') |
200 self.display.edit(True) | 200 self.display.edit(True) |
201 content = self.getContent() | 201 content = self.getContent() |
202 if content['text'] and content['syntax'] != Const.SYNTAX_XHTML: | 202 if content['text'] and content['syntax'] != C.SYNTAX_XHTML: |
203 self.host.bridge.call('syntaxConvert', syntaxConvertCb, content['text'], content['syntax'], Const.SYNTAX_XHTML) | 203 self.host.bridge.call('syntaxConvert', syntaxConvertCb, content['text'], content['syntax'], C.SYNTAX_XHTML) |
204 else: | 204 else: |
205 syntaxConvertCb(content['text']) | 205 syntaxConvertCb(content['text']) |
206 else: | 206 else: |
207 syntaxConvertCb = lambda text: self.textarea.setText(text) | 207 syntaxConvertCb = lambda text: self.textarea.setText(text) |
208 text = self.display.getContent()['text'] | 208 text = self.display.getContent()['text'] |
209 if text and self.toolbar.syntax != Const.SYNTAX_XHTML: | 209 if text and self.toolbar.syntax != C.SYNTAX_XHTML: |
210 self.host.bridge.call('syntaxConvert', syntaxConvertCb, text) | 210 self.host.bridge.call('syntaxConvert', syntaxConvertCb, text) |
211 else: | 211 else: |
212 syntaxConvertCb(text) | 212 syntaxConvertCb(text) |
213 self.setWidget(self.content_offset, 0, self.textarea) | 213 self.setWidget(self.content_offset, 0, self.textarea) |
214 self.textarea.setWidth('100%') # CSS width doesn't do it, don't know why | 214 self.textarea.setWidth('100%') # CSS width doesn't do it, don't know why |
264 | 264 |
265 def getContent(self): | 265 def getContent(self): |
266 assert(hasattr(self, 'textarea')) | 266 assert(hasattr(self, 'textarea')) |
267 assert(hasattr(self, 'toolbar')) | 267 assert(hasattr(self, 'toolbar')) |
268 if self.wysiwyg: | 268 if self.wysiwyg: |
269 content = {'text': self.display.getContent()['text'], 'syntax': Const.SYNTAX_XHTML} | 269 content = {'text': self.display.getContent()['text'], 'syntax': C.SYNTAX_XHTML} |
270 else: | 270 else: |
271 content = {'text': self.strproc(self.textarea.getText()), 'syntax': self.toolbar.syntax} | 271 content = {'text': self.strproc(self.textarea.getText()), 'syntax': self.toolbar.syntax} |
272 if hasattr(self, 'title_panel'): | 272 if hasattr(self, 'title_panel'): |
273 content.update({'title': self.strproc(self.title_panel.getText())}) | 273 content.update({'title': self.strproc(self.title_panel.getText())}) |
274 return content | 274 return content |