def onDragStart(self, event): dt = event.dataTransfer target = DOM.eventGetTarget(event) clientX = event.clientX clientY = event.clientY absx = clientX + Window.getScrollLeft() absy = clientY + Window.getScrollTop() package = json.encode({"text": DOM.getInnerText(target), "offsetX": absx - DOM.getAbsoluteLeft(target), "offsetY": absy - DOM.getAbsoluteTop(target)}) dt.setData('text', package) # using "copy" here because Windows Chrome does not like "move" dt.allowedEffects = 'copy' self.movingWidget = None for widget in self.children: if target == widget.getElement(): self.movingWidget = widget
def onDragStart(self, event): dt = event.dataTransfer target = DOM.eventGetTarget(event) clientX = event.clientX clientY = event.clientY absx = clientX + Window.getScrollLeft() absy = clientY + Window.getScrollTop() package = json.encode({ "text": DOM.getInnerText(target), "offsetX": absx - DOM.getAbsoluteLeft(target), "offsetY": absy - DOM.getAbsoluteTop(target) }) dt.setData('text', package) # using "copy" here because Windows Chrome does not like "move" dt.allowedEffects = 'copy' self.movingWidget = None for widget in self.children: if target == widget.getElement(): self.movingWidget = widget
def onDragStart(self, event): dt = event.dataTransfer target = DOM.eventGetTarget(event) target = Widget(Element=target) try: id = target.getID() except: id = '' if id == 'datadrag0': dt.setData('text/plain', 'Hello World!') elif id == 'datadrag1': logo = doc().getElementById('logo') logo_parent_element = DOM.getParent(logo) text = DOM.getInnerText(logo_parent_element) html = DOM.getInnerHTML(logo_parent_element) uri = DOM.getAttribute(logo, 'src') dt.setData('text/plain', text) dt.setData('text/html', html) dt.setData('text/uri-list', uri) elif id == 'datadrag2': dt.setData('x-star-trek/tribble', 'I am a tribble')
def getText(self): return DOM.getInnerText(self.labelElem)
def getText(self): return DOM.getInnerText(self.contentElem)
def getText(self): return DOM.getInnerText(self.getElement())
def setTemplateText(self, text): """ Set the template text; if the template is not HTML, a subclass could override this to pre-process the text into HTML before passing it to the default implementation. """ if self.allowEdit: self.originalText = text # If we have children, remove them all first since we are # trashing their DOM for child in List(self.children): self.remove(child) DOM.setInnerHTML(self.getElement(), text) self.elementsById = {} self.links = [] self.metaTags = {} self.forms = [] self.metaTagList = [] # Make the ids unique and store a pointer to each named element for node in DOM.walkChildren(self.getElement()): #console.log("Passing node with name %s", node.nodeName) if node.nodeName == "META": name = node.getAttribute("name") content = node.getAttribute("content") console.log("Found meta %o name %s content %s", node, name, content) self.metaTags[name] = content self.metaTagList.append(node) elif node.nodeName == "BODY": self.body = node elif node.nodeName == "TITLE": self.title = DOM.getInnerText(node) elif node.nodeName == "FORM": self.forms.append(node) nodeId = DOM.getAttribute(node, "id") if nodeId: self.elementsById[nodeId] = node DOM.setAttribute(node, "id", self.id + ":" + node.id) nodeHref = DOM.getAttribute(node, "href") if nodeHref: self.links.append(node) self.loaded = True if self.attached: self.attachWidgets() self.widgetsAttached = True if self.allowEdit: self.editor = None self.editButton = Label("edit "+unescape(self.templateName)) self.editButton.addStyleName("link") self.editButton.addStyleName("ContentPanelEditLink") self.editButton.addClickListener(EventDelegate("onClick", self, self.onEditContentClick)) ComplexPanel.insert(self, self.editButton, self.getElement(), len(self.children)) self.notifyLoadListeners()
def getText(self): if self.beforeInitPlaceholder is None: return self.getTextImpl() return DOM.getInnerText(self.beforeInitPlaceholder)
def getItemText(self, index): child = DOM.getChild(self.getElement(), index) return DOM.getInnerText(child)
def getText(self): """Gets the face's contents as text.""" return DOM.getInnerText(self.getFace())
def getText(self): return DOM.getInnerText(self.anchorElem)
def getText(self, row, column): self.checkCellBounds(row, column) element = self.cellFormatter.getElement(row, column) return DOM.getInnerText(element)