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