Пример #1
0
 def get_mod_class_src(self, keywords):
     cls = extract_attribute('class', keywords, '', delete=1)
     src = extract_attribute('src', keywords, delete=1)
     if '.' in cls:
         i = string.rfind(cls, '.')
         mod = cls[:i]
         cls = cls[i + 1:]
     else:
         mod = cls
     return mod, cls, src
Пример #2
0
 def get_mod_class_src(self, keywords):
     cls = extract_attribute('class', keywords, '', delete=1)
     src = extract_attribute('src', keywords, delete=1)
     if '.' in cls:
         i = string.rfind(cls, '.')
         mod = cls[:i]
         cls = cls[i+1:]
     else:
         mod = cls
     return mod, cls, src
Пример #3
0
 def attribute(self, attr, conv=None, default=None):
     if conv is None:
         conv = grailutil.conv_integer
     return grailutil.extract_attribute(attr, self.attrs,
                                        conv=conv,
                                        default=default,
                                        delete=None)
Пример #4
0
 def attribute(self, attr, conv=None, default=None):
     if conv is None:
         conv = grailutil.conv_integer
     return grailutil.extract_attribute(attr,
                                        self.attrs,
                                        conv=conv,
                                        default=default,
                                        delete=None)
Пример #5
0
 def do_app(self, attrs):
     mod, cls, src = self.get_mod_class_src(attrs)
     if not (mod and cls): return
     width = extract_attribute('width', attrs, conv=string.atoi, delete=1)
     height = extract_attribute('height', attrs, conv=string.atoi, delete=1)
     menu = extract_attribute('menu', attrs, delete=1)
     mod = mod + ".py"
     import AppletLoader
     apploader = AppletLoader.AppletLoader(
         self, code=mod, name=cls, codebase=src,
         width=width, height=height, menu=menu,
         reload=self.reload1)
     if apploader.feasible():
         for name, value in attrs.items():
             apploader.set_param(name, value)
         apploader.go_for_it()
     else:
         apploader.close()
Пример #6
0
 def do_app(self, attrs):
     mod, cls, src = self.get_mod_class_src(attrs)
     if not (mod and cls): return
     width = extract_attribute('width', attrs, conv=string.atoi, delete=1)
     height = extract_attribute('height', attrs, conv=string.atoi, delete=1)
     menu = extract_attribute('menu', attrs, delete=1)
     mod = mod + ".py"
     import AppletLoader
     apploader = AppletLoader.AppletLoader(
         self, code=mod, name=cls, codebase=src,
         width=width, height=height, menu=menu,
         reload=self.reload1)
     if apploader.feasible():
         for name, value in attrs.items():
             apploader.set_param(name, value)
         apploader.go_for_it()
     else:
         apploader.close()