(self, widget)
| 970 | self.on_widget_selection(selectedWidget) |
| 971 | |
| 972 | def on_widget_selection(self, widget): |
| 973 | import time |
| 974 | t = time.time() |
| 975 | |
| 976 | if issubclass(widget.__class__, gui.Container) or widget == None: |
| 977 | self.mainContainer.append( |
| 978 | self.widgetsCollection, 'toolbox') |
| 979 | else: |
| 980 | self.mainContainer.append(gui.Label("Cannot append widgets to %s class. It is not a container. Select a container" % |
| 981 | widget.__class__.__name__), 'toolbox') |
| 982 | |
| 983 | if self.selectedWidget == widget or widget == self.project: |
| 984 | self.selectedWidget = widget |
| 985 | return |
| 986 | self.remove_box_shadow_selected_widget() |
| 987 | self.selectedWidget = widget |
| 988 | |
| 989 | self.selectedWidget.style['box-shadow'] = '0 0 10px rgb(33,150,243)' |
| 990 | # if self.selectedWidget.__dict__.get('signal_manager',None) is None: |
| 991 | # self.selectedWidget.__dict__['signal_manager'] = editor_widgets.SignalConnectionManager(width='100%', height='50%', style={'order':'1'}) |
| 992 | self.signalConnectionManager.update(self.selectedWidget, self.project) |
| 993 | #self.subContainerLeft.append(self.selectedWidget.__dict__['signal_manager'], 'signal_manager') |
| 994 | if self.selectedWidget.__dict__.get('properties', None) is None: |
| 995 | self.selectedWidget.__dict__['properties'] = editor_widgets.EditorAttributes( |
| 996 | self, width='100%', height='100%', style={'overflow': 'auto'}) |
| 997 | self.selectedWidget.__dict__[ |
| 998 | 'properties'].set_widget(self.selectedWidget) |
| 999 | self.mainContainer.append(self.selectedWidget.__dict__[ |
| 1000 | 'properties'], 'properties') |
| 1001 | |
| 1002 | parent = self.selectedWidget.get_parent() |
| 1003 | for drag_helper in self.drag_helpers: |
| 1004 | drag_helper.setup(widget, parent) |
| 1005 | # self.instancesWidget.select(self.selectedWidget) |
| 1006 | self.instancesWidget.update(self.project, self.selectedWidget) |
| 1007 | print("selected widget: " + widget.variable_name) |
| 1008 | print("selected widget class: " + widget.__class__.__name__) |
| 1009 | print("is widget Container: " + |
| 1010 | str(issubclass(self.selectedWidget.__class__, gui.Container))) |
| 1011 | |
| 1012 | print(time.time()-t) |
| 1013 | |
| 1014 | def menu_new_clicked(self, widget): |
| 1015 | print('new project') |
no test coverage detected