예제 #1
0
파일: app.py 프로젝트: TBillTech/domsocket
 def create_first_paragraph(self):
     first_paragraph_kwargs = dict()
     first_paragraph_kwargs['text_node'] = TextNode('Hello World!')
     first_paragraph_kwargs['class'] = 'first'
     first_paragraph_kwargs['useful'] = 'true'
     first_paragraph_kwargs['toremove'] = 'remove_this'
     self.first_paragraph = HTMLTag('p', first_paragraph_kwargs)
예제 #2
0
파일: app.py 프로젝트: TBillTech/domsocket
    def add_select(self, the_li):
        if not the_li.find_parent(App) == self:
            raise ElementError('Child the_li is not a descendant of self')
        if not the_li.find_handler('on_select') == self.on_select:
            raise ElementError('could not find on_select handler for the_li')

        the_li.selector = HTMLTag('input', {'type': 'checkbox'})
        select_click = Event()
        select_click.add_observer(self, App.on_select)
        the_li.selector.click = select_click
예제 #3
0
파일: app.py 프로젝트: TBillTech/domsocket
 def create_sub_body(self):
     sub_body_kwargs = dict()
     sub_body_kwargs['class'] = 'sub_body_class_tochange'
     sub_body_kwargs['subp_child'] = self.sub_paragraph_child()
     sub_body_kwargs['sub_body_divA'] = self.sub_body_divA_child()
     sub_body_kwargs['sub_body_divB'] = self.sub_body_divA_child()
     self.sub_body = HTMLTag('body', sub_body_kwargs)
     if self.sub_body.getattr_class() != 'sub_body_class_tochange':
         raise Error('getattr_class return is wrong')
     self.sub_body.setattr_class('sub_body_class')
     if not self.sub_body.get_html_source_app_name() == 'tester':
         raise Error('source app name is not tester!')
예제 #4
0
파일: app.py 프로젝트: TBillTech/domsocket
 def _slice_tests(self):
     del self.sub_body.sub_body_divA[1:2]
     self.sub_body.sub_body_divA[2:2] = [HTMLTag('span')]
     self.sub_body.sub_body_divA[3] = [HTMLTag('li')]
     self.sub_body.sub_body_divA[self.sub_body.sub_body_divA[4]] = [
         HTMLTag('span')
     ]
     self.sub_body.sub_body_divA[-1] = [HTMLTag('span')]
     self.sub_body.sub_body_divA[7:13:2] = [
         HTMLTag('p'), HTMLTag('p'),
         HTMLTag('p')
     ]
예제 #5
0
파일: app.py 프로젝트: TBillTech/domsocket
 def longlist_show(self):
     self.longlist = HTMLTag('ul')
     for index in range(100):
         self.longlist += [self.new_list_element()]
         self.add_select(self.longlist[-1])
     self.longlist[10:90] = []
     for index in range(100):
         self.longlist += [self.new_list_element()]
         self.add_select(self.longlist[-1])
     self.longlist[:] = []
     for index in range(50):
         self.longlist += [self.new_list_element()]
         self.add_select(self.longlist[-1])
     self.longlist[10:] = []
예제 #6
0
파일: app.py 프로젝트: TBillTech/domsocket
 def new_list_element(self):
     return HTMLTag('li', count=len(self.longlist))
예제 #7
0
파일: app.py 프로젝트: TBillTech/domsocket
 def on_not_authenticated(self):
     if 'valid' in self:
         del self.invalid
     self.invalid = HTMLTag('p',
                            TextNode('username and/or password is invalid'))
     self._test_remove_event_argument()
예제 #8
0
파일: app.py 프로젝트: TBillTech/domsocket
 def on_authenticated(self):
     if 'invalid' in self:
         del self.invalid
     self.valid = HTMLTag('p', TextNode('username and password is valid'))
     self._test_replace_event()
예제 #9
0
파일: app.py 프로젝트: TBillTech/domsocket
 def on_focus(self, theLoginButton, msg):
     if msg['event']['target'] != self.test_login_button.id:
         raise Error('on_focus target "%s" != test_login_button id "%s"' %
                     (msg['event']['target'], self.test_login_button.id))
     self.focus_found = HTMLTag('p', TextNode('on focus event returned'))
예제 #10
0
파일: app.py 프로젝트: TBillTech/domsocket
 def sub_body_divA_child(self):
     return HTMLTag('div',
                    HTMLTag('div'),
                    HTMLTag('div'), [
                        HTMLTag('p'),
                        HTMLTag('p'),
                        HTMLTag('div'),
                        HTMLTag('div'),
                        HTMLTag('div'),
                        HTMLTag('div'),
                        HTMLTag('div'),
                        HTMLTag('div'),
                        HTMLTag('div'),
                        HTMLTag('div'),
                        HTMLTag('div'),
                        HTMLTag('div'),
                        HTMLTag('div'),
                        HTMLTag('div'),
                        HTMLTag('div')
                    ],
                    custom_class='custom_class_info',
                    keyword2='keyword2_info')
예제 #11
0
파일: app.py 프로젝트: TBillTech/domsocket
 def sub_paragraph_child(self):
     text_child = TextNode('Hello World! -- from the sub paragraph')
     return HTMLTag('p', text_child)