(self, widget)
| 1012 | print(time.time()-t) |
| 1013 | |
| 1014 | def menu_new_clicked(self, widget): |
| 1015 | print('new project') |
| 1016 | # self.project.new() |
| 1017 | self.project = Project(width='100%', height='100%') |
| 1018 | self.project.style['min-height'] = '400px' |
| 1019 | self.project.attributes['ondragover'] = "event.preventDefault();" |
| 1020 | self.project.attributes['ondrop'] = """event.preventDefault(); |
| 1021 | var data = JSON.parse(event.dataTransfer.getData('application/json')); |
| 1022 | var params={}; |
| 1023 | if( data[0] == 'add'){ |
| 1024 | params['left']=event.clientX-event.currentTarget.getBoundingClientRect().left; |
| 1025 | params['top']=event.clientY-event.currentTarget.getBoundingClientRect().top; |
| 1026 | } |
| 1027 | remi.sendCallbackParam(data[1],'%(evt)s',params); |
| 1028 | |
| 1029 | return false;""" % {'evt': self.EVENT_ONDROPPPED} |
| 1030 | self.project.onkeydown.do(self.onkeydown) |
| 1031 | self.mainContainer.append(self.project, 'project') |
| 1032 | self.project.style['position'] = 'relative' |
| 1033 | self.tabindex = 0 # incremental number to allow widgets selection |
| 1034 | self.selectedWidget = None |
| 1035 | self.on_widget_selection(self.project) |
| 1036 | for drag_helper in self.drag_helpers: |
| 1037 | drag_helper.setup(None, None) |
| 1038 | if 'root' in self.project.children.keys(): |
| 1039 | self.project.remove_child(self.project.children['root']) |
| 1040 | |
| 1041 | def reload_project(self): |
| 1042 | self.menu_new_clicked(None) |
no test coverage detected