List of usage examples for com.google.gwt.user.client.ui Label addDragStartHandler
public HandlerRegistration addDragStartHandler(DragStartHandler handler)
From source file:com.gwt2go.dev.client.ui.widget.LazySimplePanel.java
License:Apache License
@Override protected Widget createWidget() { SimplePanel panel = new SimplePanel(); VerticalPanel vrPanel = new VerticalPanel(); final Label label = new Label("Drag me"); label.getElement().setDraggable(Element.DRAGGABLE_TRUE); label.addDragStartHandler(new DragStartHandler() { @Override// w w w. j a v a2s.com public void onDragStart(DragStartEvent event) { // required event.setData("text", "Hello World"); // optinal: show copy of the image event.getDataTransfer().setDragImage(label.getElement(), 10, 10); } }); // some widgets do not implement drag handles // for that reason you can use addDomHandler() /* label.addDomHandler(new DragStartHandler() { @Override public void onDragStart(DragStartEvent event) { // required event.setData("text", "Hello World again;)"); // optional event.getDataTransfer().setDragImage(label.getElement(), 10, 10); } }, DragStartEvent.getType()); */ final Label target = new Label("Drag onto me"); // required: you must add dragoverhandler to create a target target.addDragOverHandler(new DragOverHandler() { @Override public void onDragOver(DragOverEvent event) { target.getElement().getStyle().setBackgroundColor("#ffa"); } }); // add drop hanlder target.addDropHandler(new DropHandler() { @Override public void onDrop(DropEvent event) { // prevent the native text drop event.preventDefault(); // get the data out of the event String data = event.getData("text"); target.setText(data); } }); panel.add(vrPanel); vrPanel.getElement().appendChild(this.nameSpan); vrPanel.add(label); vrPanel.add(target); return panel; }
From source file:it.alexabbi.aproject.client.ui.second.SecondPageImpl.java
License:Open Source License
public SecondPageImpl() { logger.info("SecondPageImpl"); initWidget(binder.createAndBindUi(this)); Storage storage = Storage.getLocalStorageIfSupported(); if (storage != null) { storage.setItem("a", "pippo"); }// w w w . j av a 2 s.co m final String valore = storage.getItem("a"); final Label label = new Label(); label.setText("DRAG ME"); label.getElement().setDraggable("TRUE"); pannello.add(label); label.addDragStartHandler(new DragStartHandler() { @Override public void onDragStart(DragStartEvent event) { event.setData("prova", "DROPPATO"); //event.getDataTransfer().setDragImage(label, 10, 10); } }); final Label label2 = new Label(); label2.setText("DROP HERE"); pannello2.add(label2); label2.addDragOverHandler(new DragOverHandler() { @Override public void onDragOver(DragOverEvent event) { //label2.getElement().setTitle("cicco"); } }); label2.addDropHandler(new DropHandler() { @Override public void onDrop(DropEvent event) { // TODO Auto-generated method stub event.preventDefault(); String data = event.getData("prova"); label2.setText(data); } }); }