Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Tag: 0.8
Fetching contributors…

Cannot retrieve contributors at this time

64 lines (43 sloc) 2.01 KB
* Copyright 2009 Fred Sauer
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
from pyjamas.ui.AbsolutePanel import AbsolutePanel
from pyjamas.dnd import PickupDragController
from pyjamas.dnd.drop import AbsolutePositionDropController
* {@link com.allen_sauer.gwt.dnd.client.drop.AbsolutePositionDropController}
* example.
# XXX must import Example class - it provides e.g.the createDraggable function
class AbsolutePositionExample(Example):
CSS_DEMO_ABSOLUTE_POSITION_EXAMPLE = "demo-AbsolutePositionExample"
def __init__(self, dragController):
Example.__init__(self, dragController)
# use the drop target as this composite's widget
positioningDropTarget = AbsolutePanel()
positioningDropTarget.setPixelSize(400, 200)
# instantiate our drop controller
self.absposdc = AbsolutePositionDropController(positioningDropTarget)
def getDescription(self):
return "Draggable widgets can be placed anywhere on the gray drop target."
def getInvolvedClasses(self):
return [AbsolutePositionExample, AbsolutePositionDropController]
def onInitialLoad(self):
self.absposdc.drop(self.createDraggable(), 10, 30)
self.absposdc.drop(self.createDraggable(), 60, 8)
self.absposdc.drop(self.createDraggable(), 190, 60)
Jump to Line
Something went wrong with that request. Please try again.