Example usage for com.google.gwt.user.client Timer Timer

List of usage examples for com.google.gwt.user.client Timer Timer

Introduction

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

Prototype

Timer

Source Link

Usage

From source file:com.dianaui.universal.core.client.ui.Alert.java

License:Apache License

public void show() {
    if (!isViewing()) {
        fireEvent(new ShowEvent());

        addStyleName(Styles.IN);/*  w w w . ja  va 2 s  .com*/

        new Timer() {
            @Override
            public void run() {
                Alert.this.fireEvent(new ShownEvent());
            }
        }.schedule(transitionMs);
    }
}

From source file:com.dianaui.universal.core.client.ui.Alert.java

License:Apache License

public void hide() {
    if (isViewing()) {
        fireEvent(new HideEvent());

        removeStyleName(Styles.IN);// w w w.  j a va 2s . co  m

        new Timer() {
            @Override
            public void run() {
                Alert.this.fireEvent(new HiddenEvent());
            }
        }.schedule(transitionMs);
    }
}

From source file:com.dianaui.universal.core.client.ui.Alert.java

License:Apache License

/**
 * Closes alert./*ww  w .  j av a 2s.c  o  m*/
 */
public void close() {
    hide();

    new Timer() {
        @Override
        public void run() {
            removeFromParent();
        }
    }.schedule(transitionMs);
}

From source file:com.dianaui.universal.core.client.ui.base.modal.ModalWithBackdrop.java

License:Apache License

public void show() {
    if (!isViewing()) {
        setViewing(true);/*  w w w. java  2  s .c  o m*/

        fireEvent(new ShowEvent());

        if (isAttached())
            removeFromParent();

        RootPanel.get().add(this);

        if (!backdropType.equals(ModalBackdrop.FALSE)) {
            RootPanel.getBodyElement().appendChild(backdrop);

            // force reflow
            backdrop.getParentElement().getFirstChildElement().getOffsetWidth();

            backdrop.addClassName(Styles.IN);
        }

        new Timer() {
            @Override
            public void run() {
                onShow();

                if (!backdropType.equals(ModalBackdrop.FALSE))
                    backdrop.getParentElement().getFirstChildElement().getOffsetWidth();

                addStyleName(Styles.IN);

                ModalWithBackdrop.this.fireEvent(new ShownEvent());
            }
        }.schedule(transitionMs);
    }
}

From source file:com.dianaui.universal.core.client.ui.base.modal.ModalWithBackdrop.java

License:Apache License

public void hide() {
    if (isViewing()) {
        fireEvent(new HideEvent());

        removeStyleName(Styles.IN);//from ww w.j  a  v a  2  s  .  c om

        // force reflow
        if (backdrop.getParentNode() != null)
            backdrop.getParentElement().getFirstChildElement().getOffsetWidth();

        Timer timer = new Timer() {
            @Override
            public void run() {
                onHide();

                if (backdrop.getParentNode() != null)
                    backdrop.removeClassName(Styles.IN);

                new Timer() {
                    @Override
                    public void run() {
                        deattach();

                        if (backdrop.getParentNode() != null)
                            backdrop.removeFromParent();

                        setViewing(false);
                    }
                }.schedule(transitionMs);

                ModalWithBackdrop.this.fireEvent(new HiddenEvent());
            }
        };

        timer.schedule(transitionMs);
    }
}

From source file:com.dianaui.universal.core.client.ui.Collapse.java

License:Apache License

/**
 * Causes the collapse to show//w w  w  .jav  a2s.co m
 */
public void show() {
    if (isAttached()) {
        if (transitioning || isViewing()) {
            return;
        }

        transitioning = true;

        fireEvent(new ShowEvent());

        removeStyleName(Styles.COLLAPSE);
        addStyleName(Styles.COLLAPSING);

        if (getElement().getChildCount() > 0) {
            getElement().getStyle().setHeight(getElement().getFirstChildElement().getOffsetHeight(),
                    Style.Unit.PX);
        }

        Timer timer = new Timer() {
            @Override
            public void run() {
                onShow();

                transitioning = false;

                fireEvent(new ShownEvent());
            }
        };

        timer.schedule(transitionMs);
    } else {
        onShow();
    }
}

From source file:com.dianaui.universal.core.client.ui.Collapse.java

License:Apache License

/**
 * Causes the collapse to hide//from   w  w w  . ja  va 2  s.c om
 */
public void hide() {
    if (isAttached()) {
        if (transitioning || !isViewing()) {
            return;
        }

        transitioning = true;

        fireEvent(new HideEvent());

        addStyleName(Styles.COLLAPSING);
        removeStyleName(Styles.COLLAPSE);
        removeStyleName(Styles.IN);

        getElement().getStyle().setHeight(0, Style.Unit.PX);

        // force reflow
        if (getElement().getChildCount() > 0) {
            getElement().getFirstChildElement().getOffsetHeight();
        }

        Timer timer = new Timer() {
            @Override
            public void run() {
                onHide();

                transitioning = false;

                fireEvent(new HiddenEvent());
            }
        };

        timer.schedule(transitionMs);
    } else {
        onHide();
    }
}

From source file:com.dianaui.universal.core.client.ui.TabPane.java

License:Apache License

public void setIn(final boolean in) {
    Timer timer = new Timer() {
        @Override/* w  ww  .ja v  a 2 s  .c om*/
        public void run() {
            if (in) {
                addStyleName(Styles.IN);
            } else {
                removeStyleName(Styles.IN);
            }
        }
    };

    timer.schedule(isFade() ? DEFAULT_TRANSITION_MS : 0);
}

From source file:com.dianaui.universal.core.client.ui.Tooltip.java

License:Apache License

public void show() {
    if (!isViewing()) {
        setViewing(true);/*from   w w w . j  a va2  s  . c  o m*/

        Timer showTimer = new Timer() {
            @Override
            public void run() {
                tooltip.fireEvent(new ShowEvent());
                RootPanel.get().add(tooltip);

                tooltip.getElement().getStyle().setDisplay(Style.Display.BLOCK);

                // positioning
                int left = widget.getAbsoluteLeft();
                int top = widget.getAbsoluteTop();
                Placement placement = getPlacement();

                if (placement == Placement.TOP) {
                    top -= tooltip.getOffsetHeight();

                    if (tooltip.getOffsetWidth() > widget.getOffsetWidth()) {
                        left -= (tooltip.getOffsetWidth() - widget.getOffsetWidth()) / 2;
                    } else {
                        left += (widget.getOffsetWidth() - tooltip.getOffsetWidth()) / 2;
                    }
                } else if (placement == Placement.BOTTOM) {
                    top += widget.getOffsetHeight();

                    if (tooltip.getOffsetWidth() > widget.getOffsetWidth()) {
                        left -= (tooltip.getOffsetWidth() - widget.getOffsetWidth()) / 2;
                    } else {
                        left += (widget.getOffsetWidth() - tooltip.getOffsetWidth()) / 2;
                    }
                } else if (placement == Placement.LEFT) {
                    left -= tooltip.getOffsetWidth();

                    if (tooltip.getOffsetHeight() > widget.getOffsetHeight()) {
                        top -= (tooltip.getOffsetHeight() - widget.getOffsetHeight()) / 2;
                    } else {
                        top += (widget.getOffsetHeight() - tooltip.getOffsetHeight()) / 2;
                    }
                } else if (placement == Placement.RIGHT) {
                    left += widget.getOffsetWidth();

                    if (tooltip.getOffsetHeight() > widget.getOffsetHeight()) {
                        top -= (tooltip.getOffsetHeight() - widget.getOffsetHeight()) / 2;
                    } else {
                        top += (widget.getOffsetHeight() - tooltip.getOffsetHeight()) / 2;
                    }
                }

                setPosition(left, top);

                Timer transitionTimer = new Timer() {
                    @Override
                    public void run() {
                        addStyleName(Styles.IN);

                        tooltip.fireEvent(new ShownEvent());
                    }
                };

                transitionTimer.schedule(transitionMs);
            }
        };

        showTimer.schedule(showDelayMs);
    }
}

From source file:com.dianaui.universal.core.client.ui.Tooltip.java

License:Apache License

public void hide() {
    if (isViewing() && !hiding) {
        hiding = true;//from   w  w w .  ja  va  2s  .  co m

        Timer showTimer = new Timer() {
            @Override
            public void run() {
                tooltip.fireEvent(new HideEvent());

                removeStyleName(Styles.IN);
                addStyleName(Styles.OUT);

                Timer transitionTimer = new Timer() {
                    @Override
                    public void run() {
                        tooltip.removeFromParent();

                        setViewing(false);
                        hiding = false;

                        tooltip.fireEvent(new HiddenEvent());
                    }
                };

                transitionTimer.schedule(transitionMs);
            }
        };

        showTimer.schedule(hideDelayMs);
    }
}