Package org.jbpm.formapi.common.panels

Examples of org.jbpm.formapi.common.panels.MovablePanel


            }
        }));
    }

    private void moveFormItem(Widget drag, int x, int y) {
        MovablePanel movable = (MovablePanel) drag;
        FBFormItem formItem = (FBFormItem) movable.getOldContainer();
        formItem.setDesiredPosition(x, y);
        Map<String, Object> dataSnapshot = new HashMap<String, Object>();
        dataSnapshot.put("formItem", formItem);
        dataSnapshot.put("movable", movable);
        dataSnapshot.put("oldMovableX", movable.getAbsoluteLeft());
        dataSnapshot.put("oldMovableY", movable.getAbsoluteTop());
        dataSnapshot.put("x", x);
        dataSnapshot.put("y", y);
        this.bus.fireEvent(new UndoableEvent(dataSnapshot, new UndoableHandler() {
            @Override
            public void onEvent(UndoableEvent event) {  }
            @Override
            public void undoAction(UndoableEvent event) {
                FBFormItem formItem = (FBFormItem) event.getData("formItem");
                Integer x = (Integer) event.getData("x");
                Integer y = (Integer) event.getData("y");
                HasWidgets panel = layoutView.getUnderlyingLayout(x, y);
                panel.remove(formItem);
                bus.fireEvent(new FormItemRemovedEvent(formItem));
                Integer oldX = (Integer) event.getData("oldMovableX");
                Integer oldY = (Integer) event.getData("oldMovableY");
                HasWidgets panel2 = layoutView.getUnderlyingLayout(oldX, oldY);
                panel2.add(formItem);
                bus.fireEvent(new FormItemAddedEvent(formItem, (Widget) panel2));
            }
            @Override
            public void doAction(UndoableEvent event) {
                FBFormItem formItem = (FBFormItem) event.getData("formItem");
                MovablePanel movable = (MovablePanel) event.getData("movable");
                Integer x = (Integer) event.getData("x");
                Integer y = (Integer) event.getData("y");
                if (formItem != null) {
                    bus.fireEvent(new FormItemRemovedEvent(formItem));
                    HasWidgets dropContainer = layoutView.getUnderlyingLayout(x, y);
View Full Code Here


    @Override
    protected void createStyles() {
        final FBFormItem item = getItem();
        final Widget actualWidget = item.getWidget();
        MovablePanel movable = new MovablePanel(actualWidget, item);
        dragController.makeDraggable(movable);
        dragController.addDragHandler(new DragHandlerAdapter() {
            @Override
            public void onDragEnd(DragEndEvent event) {
                item.clear();
View Full Code Here

TOP

Related Classes of org.jbpm.formapi.common.panels.MovablePanel

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.