From 8ec8f0c0c6c68d9b13c3bc3416c3234eddd48379 Mon Sep 17 00:00:00 2001 From: jhugunin Date: Fri, 3 Jan 2003 23:19:47 +0000 Subject: making jython-2.1 available for scripting --- lib/jython/Lib/xml/dom/html/HTMLFrameElement.py | 117 ++++++++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 lib/jython/Lib/xml/dom/html/HTMLFrameElement.py (limited to 'lib/jython/Lib/xml/dom/html/HTMLFrameElement.py') diff --git a/lib/jython/Lib/xml/dom/html/HTMLFrameElement.py b/lib/jython/Lib/xml/dom/html/HTMLFrameElement.py new file mode 100644 index 000000000..cd67e8e08 --- /dev/null +++ b/lib/jython/Lib/xml/dom/html/HTMLFrameElement.py @@ -0,0 +1,117 @@ +######################################################################## +# +# File Name: HTMLFrameElement.py +# +# Documentation: http://docs.4suite.com/4DOM/HTMLFrameElement.py.html +# +""" +WWW: http://4suite.com/4DOM e-mail: support@4suite.com + +Copyright (c) 2000 Fourthought Inc, USA. All Rights Reserved. +See http://4suite.com/COPYRIGHT for license and copyright information +""" + +import string +from xml.dom.html.HTMLElement import HTMLElement + +class HTMLFrameElement(HTMLElement): + + def __init__(self, ownerDocument, nodeName="FRAME"): + HTMLElement.__init__(self, ownerDocument, nodeName) + self.__content = None + + ### Attribute Methods ### + + def _get_contentDocument(self): + if not self.__content: + source = self._get_src() + import os.path + ext = os.path.splitext(source) + if string.find(ext, 'htm') > 0: + from xml.dom.ext.reader import HtmlLib + self.__content = HtmlLib.FromHtmlUrl(source) + elif string.lower(ext) == '.xml': + from xml.dom.ext.reader import Sax2 + self.__content = Sax2.FromXmlUrl(source) + return self.__content + + def _get_frameBorder(self): + return string.capitalize(self.getAttribute("FRAMEBORDER")) + + def _set_frameBorder(self, value): + self.setAttribute("FRAMEBORDER", value) + + def _get_longDesc(self): + return self.getAttribute("LONGDESC") + + def _set_longDesc(self, value): + self.setAttribute("LONGDESC", value) + + def _get_marginHeight(self): + return self.getAttribute("MARGINHEIGHT") + + def _set_marginHeight(self, value): + self.setAttribute("MARGINHEIGHT", value) + + def _get_marginWidth(self): + return self.getAttribute("MARGINWIDTH") + + def _set_marginWidth(self, value): + self.setAttribute("MARGINWIDTH", value) + + def _get_name(self): + return self.getAttribute("NAME") + + def _set_name(self, value): + self.setAttribute("NAME", value) + + def _get_noResize(self): + return self.hasAttribute("NORESIZE") + + def _set_noResize(self, value): + if value: + self.setAttribute("NORESIZE", "NORESIZE") + else: + self.removeAttribute("NORESIZE") + + def _get_scrolling(self): + return string.capitalize(self.getAttribute("SCROLLING")) + + def _set_scrolling(self, value): + self.setAttribute("SCROLLING", value) + + def _get_src(self): + return self.getAttribute("SRC") + + def _set_src(self, value): + self.setAttribute("SRC", value) + + ### Attribute Access Mappings ### + + _readComputedAttrs = HTMLElement._readComputedAttrs.copy() + _readComputedAttrs.update({ + "contentDocument" : _get_contentDocument, + "frameBorder" : _get_frameBorder, + "longDesc" : _get_longDesc, + "marginHeight" : _get_marginHeight, + "marginWidth" : _get_marginWidth, + "name" : _get_name, + "noResize" : _get_noResize, + "scrolling" : _get_scrolling, + "src" : _get_src + }) + + _writeComputedAttrs = HTMLElement._writeComputedAttrs.copy() + _writeComputedAttrs.update({ + "frameBorder" : _set_frameBorder, + "longDesc" : _set_longDesc, + "marginHeight" : _set_marginHeight, + "marginWidth" : _set_marginWidth, + "name" : _set_name, + "noResize" : _set_noResize, + "scrolling" : _set_scrolling, + "src" : _set_src + }) + + _readOnlyAttrs = filter(lambda k,m=_writeComputedAttrs: not m.has_key(k), + HTMLElement._readOnlyAttrs + _readComputedAttrs.keys()) -- cgit v1.2.3