List of usage examples for com.google.gwt.animation.client Animation run
public void run(int duration)
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); } }); }