def __init__(self, initialValue="", target="", method="POST", basePath=None, **kwargs): self.id = "rte" + str(hash(self)) self.setElement(DOM.createForm()) DOM.setAttribute(self.element, "method", method) DOM.setAttribute(self.element, "target", target) if not kwargs.has_key('ID'): kwargs['ID'] = self.id if not kwargs.has_key('StyleName'): kwargs['StyleName'] = "gwt-RichTextEditor" if not kwargs.has_key('Height'): kwargs['Height'] = "600px" if not kwargs.has_key('Width'): kwargs['Width'] = "100%" Widget.__init__(self, **kwargs) JS(""" var rte = this; this.element.onsubmit = function() { $wnd.setTimeout(function() { rte.onSave.call(rte) }, 0); return false; } """) if basePath is None: basePath = "fckeditor/" if not basePath.endswith("/"): basePath += "/" fck = createFCK("fck" + self.id) fck.Height = self.getHeight() fck.Width = self.getWidth() fck.Value = initialValue fck.BasePath = basePath fck.Config.CustomConfigurationsPath = "../../fckconfig.js" fck.pyjsObject = self self.loaded = False self.saveListeners = [] self.pendingHTML = None html = fck.CreateHtml() DOM.setInnerHTML(self.getElement(), html)
def __init__(self, target = None, **kwargs): global FormPanel_formId if hasattr(target, "getName"): target = target.getName() if kwargs.has_key('Element'): element = kwargs.pop('Element') else: element = DOM.createForm() self.formHandlers = [] self.iframe = None self.__formAction = None FormPanel_formId += 1 formName = "FormPanel_" + str(FormPanel_formId) DOM.setAttribute(element, "target", formName) DOM.setInnerHTML(element, """<iframe name='%s' src="javascript:''">"""\ % formName) self.iframe = DOM.getFirstChild(element) DOM.setIntStyleAttribute(self.iframe, "width", 0) DOM.setIntStyleAttribute(self.iframe, "height", 0) DOM.setIntStyleAttribute(self.iframe, "border", 0) if target is not None: kwargs['Target'] = target SimplePanel.__init__(self, element, **kwargs) try: self.sinkEvents(Event.ONLOAD) except: # MSHTML doesn't have form.onload, # it has onreadystatechange. pass
def __init__(self, target=None, **kwargs): global FormPanel_formId if hasattr(target, "getName"): target = target.getName() if kwargs.has_key('Element'): element = kwargs.pop('Element') else: element = DOM.createForm() self.formHandlers = [] self.iframe = None self.__formAction = None FormPanel_formId += 1 formName = "FormPanel_" + str(FormPanel_formId) DOM.setAttribute(element, "target", formName) DOM.setInnerHTML(element, """<iframe name='%s' src="javascript:''">"""\ % formName) self.iframe = DOM.getFirstChild(element) DOM.setIntStyleAttribute(self.iframe, "width", 0) DOM.setIntStyleAttribute(self.iframe, "height", 0) DOM.setIntStyleAttribute(self.iframe, "border", 0) if target is not None: kwargs['Target'] = target SimplePanel.__init__(self, element, **kwargs) try: self.sinkEvents(Event.ONLOAD) except: # MSHTML doesn't have form.onload, # it has onreadystatechange. pass