Example usage for com.google.gwt.user.client.ui Label addDragStartHandler

List of usage examples for com.google.gwt.user.client.ui Label addDragStartHandler

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui Label addDragStartHandler.

Prototype

public HandlerRegistration addDragStartHandler(DragStartHandler handler) 

Source Link

Usage

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);
        }
    });

}