MCPcopy Index your code
hub / github.com/rawpython/remi / on_widget_selection

Method on_widget_selection

editor/editor.py:972–1012  ·  view source on GitHub ↗
(self, widget)

Source from the content-addressed store, hash-verified

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')

Callers 5

add_widget_to_editorMethod · 0.95
menu_new_clickedMethod · 0.95

Calls 6

set_widgetMethod · 0.80
get_parentMethod · 0.80
appendMethod · 0.45
updateMethod · 0.45
setupMethod · 0.45

Tested by

no test coverage detected