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

Class FloatingPanesContainer

examples/resizable_panes.py:171–202  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

169
170
171class FloatingPanesContainer(gui.Container):
172
173 def __init__(self, **kwargs):
174 super(FloatingPanesContainer, self).__init__(**kwargs)
175 self.resizeHelper = ResizeHelper(self, width=16, height=16)
176 self.dragHelper = DragHelper(self, width=15, height=15)
177 self.resizeHelper.on_drag.do(self.on_helper_dragged_update_the_latter_pos, self.dragHelper)
178 self.dragHelper.on_drag.do(self.on_helper_dragged_update_the_latter_pos, self.resizeHelper)
179
180 self.style['position'] = 'relative'
181 self.style['overflow'] = 'auto'
182
183 self.append(self.resizeHelper)
184 self.append(self.dragHelper)
185
186 def add_pane(self, pane, x, y):
187 pane.style['left'] = gui.to_pix(x)
188 pane.style['top'] = gui.to_pix(y)
189 pane.onclick.do(self.on_pane_selection)
190 pane.style['position'] = 'absolute'
191 self.append(pane)
192 self.on_pane_selection(pane)
193
194 def on_pane_selection(self, emitter):
195 print('on pane selection')
196 self.resizeHelper.setup(emitter,self)
197 self.dragHelper.setup(emitter,self)
198 self.resizeHelper.update_position()
199 self.dragHelper.update_position()
200
201 def on_helper_dragged_update_the_latter_pos(self, emitter, widget_to_update):
202 widget_to_update.update_position()
203
204
205class MyApp(App):

Callers 1

mainMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected