Example usage for com.google.gwt.animation.client Animation run

List of usage examples for com.google.gwt.animation.client Animation run

Introduction

In this page you can find the example usage for com.google.gwt.animation.client Animation run.

Prototype

public void run(int duration) 

Source Link

Document

Immediately run this animation.

Usage

From source file:com.cloudtasks.client.CloudTasksWidget.java

License:Apache License

public CloudTasksWidget() {
    initWidget(uiBinder.createAndBindUi(this));

    requestFactory.initialize(eventBus);

    ListDataProvider<TaskProxy> listDataProvider = new ListDataProvider<TaskProxy>();
    listDataProvider.addDataDisplay(tasksTable);
    tasksList = listDataProvider.getList();

    Element androidElement = getElement().getFirstChildElement().getFirstChildElement();
    final Animation androidAnimation = new AndroidAnimation(androidElement);

    tasksTable.setRowStyles(new RowStyles<TaskProxy>() {
        public String getStyleNames(TaskProxy row, int rowIndex) {
            Range visibleRange = tasksTable.getVisibleRange();
            int lastRow = visibleRange.getStart() + visibleRange.getLength() - 1;
            if (rowIndex == tasksList.size() - 1 || rowIndex == lastRow) {
                return isDone(row) ? "task complete last" : "task incomplete last";
            } else {
                return isDone(row) ? "task complete" : "task incomplete";
            }/*from   w  ww.  j av  a 2 s .  c om*/
        }
    });

    tasksTable.dateColumn.setFieldUpdater(new FieldUpdater<TaskProxy, Date>() {
        public void update(int index, TaskProxy task, Date value) {
            TaskRequest request = requestFactory.taskRequest();
            TaskProxy updatedTask = request.edit(task);
            updatedTask.setDueDate(value);
            request.updateTask(updatedTask).fire();
        }
    });

    tasksTable.doneColumn.setFieldUpdater(new FieldUpdater<TaskProxy, Boolean>() {
        public void update(int index, TaskProxy task, Boolean value) {
            TaskRequest request = requestFactory.taskRequest();
            TaskProxy updatedTask = request.edit(task);
            updatedTask.setDone(value);
            request.updateTask(updatedTask).fire();
        }
    });

    tasksTable.deleteColumn.setFieldUpdater(new FieldUpdater<TaskProxy, String>() {
        public void update(int index, TaskProxy task, String value) {
            TaskRequest request = requestFactory.taskRequest();
            request.deleteTask(task).fire();
            tasksList.remove(task);
        }
    });

    taskInput.getElement().setPropertyString("placeholder", "Add new tasks here");

    taskInput.addKeyUpHandler(new KeyUpHandler() {
        public void onKeyUp(KeyUpEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                String message = taskInput.getText();
                taskInput.setText("");
                sendNewTaskToServer(message);

                androidAnimation.run(400);
            }
        }
    });

    Scheduler.get().scheduleFixedDelay(new RepeatingCommand() {
        public boolean execute() {
            retrieveTasks();
            return true;
        }
    }, DELAY_MS);
}

From source file:com.github.a2g.core.platforms.html4.mouse.CustomAnimation.java

License:Apache License

@Override
public void onTouchMove(TouchMoveEvent event) {
    event.preventDefault();/*  w w  w.j a va 2  s . c  o m*/
    if (event.getTouches().length() > 0) {
        Touch touch = event.getTouches().get(0);
        int touchX = touch.getScreenX();
        Animation animation = new CustomAnimation(api, touchX, prevX);
        prevX = touchX;
        animation.run(2000);
    }

    event.preventDefault();
}

From source file:com.listomate.client.ListomateWidget.java

License:Apache License

public ListomateWidget() {
    initWidget(uiBinder.createAndBindUi(this));

    requestFactory.initialize(eventBus);

    ListDataProvider<NoteProxy> listDataProvider = new ListDataProvider<NoteProxy>();
    listDataProvider.addDataDisplay(tasksTable);
    tasksList = listDataProvider.getList();

    Element androidElement = getElement().getFirstChildElement().getFirstChildElement();
    final Animation androidAnimation = new AndroidAnimation(androidElement);

    tasksTable.setRowStyles(new RowStyles<NoteProxy>() {
        public String getStyleNames(NoteProxy row, int rowIndex) {
            Range visibleRange = tasksTable.getVisibleRange();
            int lastRow = visibleRange.getStart() + visibleRange.getLength() - 1;
            if (rowIndex == tasksList.size() - 1 || rowIndex == lastRow) {
                return isDone(row) ? "task complete last" : "task incomplete last";
            } else {
                return isDone(row) ? "task complete" : "task incomplete";
            }/*from   w  w w .j a va 2s .c o  m*/
        }
    });

    tasksTable.dateColumn.setFieldUpdater(new FieldUpdater<NoteProxy, Date>() {
        public void update(int index, NoteProxy task, Date value) {
            NoteRequest request = requestFactory.taskRequest();
            NoteProxy updatedTask = request.edit(task);
            updatedTask.setDueDate(value);
            request.updateNote(updatedTask).fire();
        }
    });

    tasksTable.doneColumn.setFieldUpdater(new FieldUpdater<NoteProxy, Boolean>() {
        public void update(int index, NoteProxy task, Boolean value) {
            NoteRequest request = requestFactory.taskRequest();
            NoteProxy updatedTask = request.edit(task);
            updatedTask.setDone(value);
            request.updateNote(updatedTask).fire();
        }
    });

    tasksTable.deleteColumn.setFieldUpdater(new FieldUpdater<NoteProxy, String>() {
        public void update(int index, NoteProxy task, String value) {
            NoteRequest request = requestFactory.taskRequest();
            request.deleteNote(task).fire();
            tasksList.remove(task);
        }
    });

    taskInput.getElement().setPropertyString("placeholder", "Add new tasks here");

    taskInput.addKeyUpHandler(new KeyUpHandler() {
        public void onKeyUp(KeyUpEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                String message = taskInput.getText();
                taskInput.setText("");
                sendNewTaskToServer(message);

                androidAnimation.run(400);
            }
        }
    });

    Scheduler.get().scheduleFixedDelay(new RepeatingCommand() {
        public boolean execute() {
            retrieveTasks();
            return true;
        }
    }, DELAY_MS);
}

From source file:com.moesol.gwt.maps.client.controls.BubbleControl.java

License:Open Source License

/**
 * Show the bubble control over the map using an animation. If you call this
 * method from HoverHandler you can pass clientX and clientY from the event
 * to have the bubble show up near the mouse.
 * //from w  w  w .j  av  a  2  s.c  o  m
 * @param x
 *            - clientX
 * @param y
 *            - clientY
 */
public void animateShow(int x, int y) {
    m_initialX = x;
    m_initialY = y;

    Animation a = new Animation() {

        @Override
        protected void onStart() {
            //getWidget().getElement().getStyle().setProperty("fontSize", 0.0 * 100.0 + "%");
            setPopupPosition(m_initialX, m_initialY);
            show();
        }

        @Override
        protected void onUpdate(double progress) {
            //getWidget().getElement().getStyle().setProperty("fontSize", progress * 100.0 + "%");
            int targetX = Math.min(m_initialX + (int) (LEFT_OFFSET * progress),
                    Window.getClientWidth() - getOffsetWidth());
            int targetY = m_initialY + (int) (TOP_OFFSET * progress) - getOffsetHeight();
            targetY = Math.max(targetY, Document.get().getScrollTop());
            setPopupPosition(targetX, targetY);
        }
    };

    a.run(m_duration);
}

From source file:com.ncwitmobileapp.client.UserPasswordWidget.java

License:Apache License

public UserPasswordWidget() {
    initWidget(uiBinder.createAndBindUi(this));

    requestFactory.initialize(eventBus);

    ListDataProvider<TechicksmemberProxy> listDataProvider = new ListDataProvider<TechicksmemberProxy>();
    listDataProvider.addDataDisplay(userPasswordTable);
    usernamePasswordList = listDataProvider.getList();

    Element androidElement = getElement().getFirstChildElement().getFirstChildElement();
    final Animation androidAnimation = new AndroidAnimation(androidElement);

    userPasswordTable.setRowStyles(new RowStyles<TechicksmemberProxy>() {
        public String getStyleNames(TechicksmemberProxy row, int rowIndex) {
            Range visibleRange = userPasswordTable.getVisibleRange();
            int lastRow = visibleRange.getStart() + visibleRange.getLength() - 1;
            if (rowIndex == usernamePasswordList.size() - 1 || rowIndex == lastRow) {
                return "usernamePassword last";
            } else {
                return "usernamePassword";
            }/*from   w w w  . j  a v  a2  s  . c o m*/
        }
    });

    userPasswordTable.deleteColumn.setFieldUpdater(new FieldUpdater<TechicksmemberProxy, String>() {
        public void update(int index, TechicksmemberProxy entry, String value) {
            TechicksmemberRequest request = requestFactory.techicksmemberRequest();
            request.deleteTechicksmember(entry).fire();
            usernamePasswordList.remove(entry);
        }
    });

    userPasswordInput.getElement().setPropertyString("placeholder", "Add new user/passwords here");

    userPasswordInput.addKeyUpHandler(new KeyUpHandler() {
        public void onKeyUp(KeyUpEvent event) {
            int slashAt;

            if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                String input = userPasswordInput.getText();
                slashAt = input.indexOf((int) '/');
                if (slashAt >= 0) {
                    String username = input.substring(0, slashAt);
                    if (input.length() > (slashAt + 1)) {
                        String password = input.substring(slashAt + 1);
                        sendNewUsernamePasswordToServer(username, password);
                    }
                }
                userPasswordInput.setText("");
                androidAnimation.run(400);
            }
        }
    });

    Scheduler.get().scheduleFixedDelay(new RepeatingCommand() {
        public boolean execute() {
            retrieveTechicksmembers();
            return true;
        }
    }, DELAY_MS);
}

From source file:net.scran24.user.client.survey.flat.PromptInterfaceManager.java

License:Apache License

public void applyInterface(final Prompt<Survey, SurveyOperation> prompt,
        final Callback1<SurveyOperation> applyOperation,
        final Callback1<Function1<Survey, Survey>> applyIntermediateState) {

    final SurveyStageInterface interf = prompt.getInterface(applyOperation, applyIntermediateState);

    Iterator<Widget> i = interfacePanel.iterator();

    int h = 0;/*w w  w  . j a v a2 s  .  c o  m*/

    boolean previousPrompt = i.hasNext();

    final double animDirection = LocaleInfo.getCurrentLocale().isRTL() ? 1.0 : -1.0;

    while (i.hasNext()) {
        final Widget w = i.next();

        w.getElement().removeClassName("intake24-active-prompt");

        int wh = w.getElement().getClientHeight();
        if (wh > h)
            h = wh;

        w.getElement().getStyle().setDisplay(Display.INLINE_BLOCK);

        Animation anim = new Animation() {
            @Override
            protected void onUpdate(double progress) {
                w.getElement().getStyle().setLeft(animDirection * progress * 105, Unit.PCT);
            }

            @Override
            protected void onComplete() {
                w.removeFromParent();
            }
        };

        anim.run(animDuration);
    }

    final FlowPanel newPrompt = new FlowPanel();

    newPrompt.setWidth("100%");
    newPrompt.getElement().addClassName("intake24-active-prompt");
    newPrompt.getElement().setId("intake24-prompt-scroll-target");

    interfacePanel.add(newPrompt);

    scrollPromptIntoView();

    newPrompt.getElement().getStyle().setPosition(Position.RELATIVE);
    newPrompt.getElement().getStyle().setProperty("verticalAlign", "top");
    newPrompt.getElement().getStyle().setProperty("whiteSpace", "normal");

    if (previousPrompt) {

        //newPrompt.getElement().getStyle().setLeft(100, Unit.PCT);
        newPrompt.getElement().getStyle().setDisplay(Display.INLINE_BLOCK);

        Animation anim = new Animation() {
            @Override
            protected void onUpdate(double progress) {

                newPrompt.getElement().getStyle().setLeft(animDirection * progress * 100, Unit.PCT);
            }

            @Override
            protected void onComplete() {
                newPrompt.getElement().getStyle().setLeft(0, Unit.PX);
                newPrompt.getElement().getStyle().clearDisplay();

                interf.onAnimationComplete.accept(new Option.SideEffectVisitor<Callback>() {
                    @Override
                    public void visitSome(Callback item) {
                        item.call();
                    }

                    @Override
                    public void visitNone() {
                    }
                });

                IEHack.forceReflowDeferred();

            }
        };

        anim.run(animDuration);
    }

    interf.accept(new SurveyStageInterface.Visitor() {
        @Override
        public void visitStretched(Stretched ssi) {
            //newPrompt.setWidth("100%");
            // newPrompt.setHeight("100%");
            newPrompt.add(ssi.content);
        }

        @Override
        public void visitAligned(Aligned ssi) {
            //newPrompt.setWidth("100%");
            // newPrompt.setHeight("100%");

            // newPrompt.getElement().getStyle().clearWidth();
            // newPrompt.getElement().getStyle().clearHeight();
            newPrompt.add(ssi.content);
        }
    });
}

From source file:org.drools.guvnor.client.BpmRuntimeEntryPoint.java

License:Apache License

private void hideLoadingPopup() {
    final Element e = RootPanel.get("loading").getElement();

    Animation r = new Animation() {

        @Override//  ww w . j a v  a  2  s .c o m
        protected void onUpdate(double progress) {
            e.getStyle().setOpacity(1.0 - progress);
        }

        @Override
        protected void onComplete() {
            e.getStyle().setVisibility(Visibility.HIDDEN);
        }

    };

    r.run(500);

}

From source file:org.nsesa.editor.gwt.core.client.ui.document.sourcefile.SourceFileController.java

License:EUPL

public void highlight(final Widget overlayWidget, final String color, final int seconds) {
    if (seconds == -1) {

    } else {/*from   w  w w  .  ja  va2  s  . c  o  m*/
        // permanent highlight
        Animation animation = new Animation() {
            @Override
            protected void onUpdate(double progress) {
                setOpacity(overlayWidget, color, interpolate(progress));
            }
        };
        animation.run(seconds * 1000);
    }
}

From source file:org.workcraft.gwt.imagechooser.client.ImageChooser.java

private void transition(final int newIndex) {
    if (animation || index == newIndex)
        return;//w  w  w.  java 2  s  .c  o  m

    animation = true;

    if (newIndex == 0)
        prevButton.setEnabled(false);
    else
        prevButton.setEnabled(true);

    if (newIndex == images.length - 1)
        nextButton.setEnabled(false);
    else
        nextButton.setEnabled(true);

    images[newIndex].getElement().getStyle().clearDisplay();
    images[newIndex].getElement().getStyle().setOpacity(0);
    images[newIndex].getElement().getStyle().setZIndex(400);
    images[newIndex].addStyleName("intake24-as-served-image-overlay");

    thumbs[newIndex].addStyleName("intake24-as-served-thumbnail-selected");

    images[index].getElement().getStyle().setZIndex(399);

    thumbs[index].removeStyleName("intake24-as-served-thumbnail-selected");

    Animation fadeIn = new Animation() {
        @Override
        protected void onUpdate(double progress) {
            images[newIndex].getElement().getStyle().setOpacity(progress);
        }

        @Override
        protected void onComplete() {
            images[newIndex].getElement().getStyle().setOpacity(1);
            images[newIndex].removeStyleName("intake24-as-served-image-overlay");

            images[index].getElement().getStyle().setDisplay(Display.NONE);
            images[index].getElement().getStyle().setZIndex(0);

            index = newIndex;
            animation = false;
        }
    };

    fadeIn.run(400);
}

From source file:uk.ac.ncl.openlab.intake24.client.survey.PromptInterfaceManager.java

License:Apache License

public void applyInterface(final Prompt<Survey, SurveyOperation> prompt,
        final Callback1<SurveyOperation> applyOperation,
        final Callback1<Function1<Survey, Survey>> applyIntermediateState) {

    final SurveyStageInterface interf = prompt.getInterface(applyOperation, applyIntermediateState);

    Iterator<Widget> i = interfacePanel.iterator();

    int h = 0;//from  w ww  . j av  a  2s  .c om

    boolean previousPrompt = i.hasNext();

    final double animDirection = LocaleInfo.getCurrentLocale().isRTL() ? 1.0 : -1.0;

    while (i.hasNext()) {
        final Widget w = i.next();

        w.getElement().removeClassName("intake24-active-prompt");

        int wh = w.getElement().getClientHeight();
        if (wh > h)
            h = wh;

        w.getElement().getStyle().setDisplay(Display.INLINE_BLOCK);

        Animation anim = new Animation() {
            @Override
            protected void onUpdate(double progress) {
                w.getElement().getStyle().setLeft(animDirection * progress * 105, Unit.PCT);
            }

            @Override
            protected void onComplete() {
                w.removeFromParent();
            }
        };

        anim.run(animDuration);
    }

    final FlowPanel newPrompt = new FlowPanel();

    newPrompt.setWidth("100%");
    newPrompt.getElement().addClassName("intake24-active-prompt");
    newPrompt.getElement().setId("intake24-prompt-scroll-target");
    newPrompt.getElement().setAttribute("data-intake24-prompt-class", interf.className);

    interfacePanel.add(newPrompt);

    scrollPromptIntoView();

    newPrompt.getElement().getStyle().setPosition(Position.RELATIVE);
    newPrompt.getElement().getStyle().setProperty("verticalAlign", "top");
    newPrompt.getElement().getStyle().setProperty("whiteSpace", "normal");

    if (previousPrompt) {

        //newPrompt.getElement().getStyle().setLeft(100, Unit.PCT);
        newPrompt.getElement().getStyle().setDisplay(Display.INLINE_BLOCK);

        Animation anim = new Animation() {
            @Override
            protected void onUpdate(double progress) {

                newPrompt.getElement().getStyle().setLeft(animDirection * progress * 100, Unit.PCT);
            }

            @Override
            protected void onComplete() {
                newPrompt.getElement().getStyle().setLeft(0, Unit.PX);
                newPrompt.getElement().getStyle().clearDisplay();

                interf.onAnimationComplete.accept(new Option.SideEffectVisitor<Callback>() {
                    @Override
                    public void visitSome(Callback item) {
                        item.call();
                    }

                    @Override
                    public void visitNone() {
                    }
                });

                IEHack.forceReflowDeferred();

            }
        };

        anim.run(animDuration);
    }

    interf.accept(new SurveyStageInterface.Visitor() {
        @Override
        public void visitStretched(SurveyStageInterface.Stretched ssi) {
            //newPrompt.setWidth("100%");
            // newPrompt.setHeight("100%");
            newPrompt.add(ssi.content);
        }

        @Override
        public void visitAligned(SurveyStageInterface.Aligned ssi) {
            //newPrompt.setWidth("100%");
            // newPrompt.setHeight("100%");

            // newPrompt.getElement().getStyle().clearWidth();
            // newPrompt.getElement().getStyle().clearHeight();
            newPrompt.add(ssi.content);
        }
    });
}