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.gwtmobile.phonegap.kitchensink.client.KitchenSink.java

License:Apache License

@Override
public void onModuleLoad() {

    if (Utils.isAndroid() || Utils.isIOS()) {

        if (Utils.isAndroid()) {
            Event.onBackButton(new Event.Callback() {
                @Override/*from ww  w. j  ava  2  s .  c o m*/
                public void onEventFired() {
                    onBackKeyDown();
                }
            });
        }

        Event.onDeviceReady(new Callback() {
            @Override
            public void onEventFired() {
                new Timer() {
                    @Override
                    public void run() {
                        if (mainUi == null) {
                            Utils.Console("Loading main ui...");
                            mainUi = new MainUi();
                            Page.load(mainUi);
                        } else {
                            this.cancel();
                        }
                    }
                }.scheduleRepeating(50);
            }
        });
    } else {
        mainUi = new MainUi();
        Page.load(mainUi);
    }
}

From source file:com.gwtmobile.phonegap.kitchensink.client.MediaUi.java

License:Apache License

public void play() {
    text.setHTML("Playing...");
    media.play();//from  www .  ja v  a 2  s  .  c o m
    timer = new Timer() {
        @Override
        public void run() {
            if (Utils.isAndroid()) {
                media.getCurrentPosition(new PositionCallback() {
                    @Override
                    public void onSuccess(int position) {
                        int duration = media.getDuration();
                        text.setHTML(position + " / " + duration);
                    }

                    @Override
                    public void onError(MediaError error) {
                        text.setHTML("Get Current Position Error<br/>" + "Code: " + error.getCode() + "<br/>"
                                + "Message: " + error.getMessage());
                    }
                });
            } else if (Utils.isIOS()) {
                text.setHTML(text.getHTML() + ".");
            }
        }
    };
    timer.scheduleRepeating(1000);
}

From source file:com.gwtmobile.phonegap.kitchensink.client.MediaUi.java

License:Apache License

public void startRecord() {
    text.setHTML("Recording. Say or sing something.<br/>");
    media.startRecord();/*from www. j a va 2s .  c om*/
    timer = new Timer() {
        @Override
        public void run() {
            text.setHTML(text.getHTML() + ".");
        }
    };
    timer.scheduleRepeating(1000);
}

From source file:com.gwtmobile.phonegap.kitchensink.client.NotificationUi.java

License:Apache License

public void activity() {
    Notification.activityStart();
    new Timer() {
        @Override//from   www  .  ja  v  a 2 s  .  co  m
        public void run() {
            Notification.activityStop();
        }
    }.schedule(3000);
}

From source file:com.gwtmobile.phonegap.kitchensink.client.NotificationUi.java

License:Apache License

public void progress() {
    Notification.progressStart("Downloading", "Please be patient...");
    new Timer() {
        int value = 0;

        @Override//w  w  w. j  av a2s.  c o m
        public void run() {
            Notification.progressValue(value++);
            if (value > 100) {
                Notification.progressStop();
                this.cancel();
            }
        }
    }.scheduleRepeating(20);
}

From source file:com.gwtmobile.ui.client.page.Page.java

License:Apache License

@Override
public void onTransitionEnd(TransitionDirection direction) {
    if (direction != TransitionDirection.To) {
        return;/*from www  . j a  v  a 2 s  .  com*/
    }
    final Page to;
    final PageHistory pageHistory = PageHistory.Instance;
    final NavigateInfo info = pageHistory.getNavigateInfo();

    if (false == info.isGoBack()) { // goto
        to = this;
        // TODO: change to use scheduler deferred command.
        Timer timer = new Timer() {
            @Override
            public void run() {
                to.onNavigateTo(info.getFromPage(), info.getValue());
                to.initNavigationIfRequired();
            }
        };
        timer.schedule(1);
    } else { // goback
        to = pageHistory.current();
        Timer timer = new Timer() {
            @Override
            public void run() {
                to.onNavigateBack(info.getFromPage(), info.getValue());
                to.initNavigationIfRequired();
            }
        };
        timer.schedule(1);
    }
    _inTransition = false;
}

From source file:com.gwtmobile.ui.client.widgets.ListPanel.java

License:Apache License

@Override
public void onDragStart(DragEvent e) {
    if (_selectable) {
        _selected = Utils.getTargetItemIndex(getElement(), e.getNativeEvent().getEventTarget());
        if (_selected >= 0) {
            //Utils.Console("drag start selected item #" +_selected);
            _initialX = e.X;/*  w w w  .ja  v a2s . c  o m*/
            _initialY = e.Y;
            new Timer() {
                @Override
                public void run() {
                    if (_selected >= 0) {
                        ListItem item = (ListItem) getWidget(_selected);
                        if (item.isEnabled()) {
                            getWidget(_selected).addStyleName(Secondary.Pressed);
                        }
                    }
                }
            }.schedule(75);
        }
    }
}

From source file:com.gwtmobile.ui.client.widgets.ListPanel.java

License:Apache License

@Override
public void onDragMove(DragEvent e) {
    if (_selected >= 0) {
        getWidget(_selected).removeStyleName(Secondary.Pressed);
        if (_selected >= 0 && Math.abs(e.X - _initialX) > 40 && Math.abs(e.Y - _initialY) > 40) {
            // we are scrolling or swiping, so no selection
            //Utils.Console("drag move deselected item #" +_selected +" due to move");
            new Timer() {
                @Override/*from w  w  w  . j av  a  2s .c  o  m*/
                public void run() {
                    if (_selected >= 0) {
                        ListItem item = (ListItem) getWidget(_selected);
                        if (item.isEnabled()) {
                            getWidget(_selected).addStyleName(Secondary.Pressed);
                        }
                    }
                }
            }.schedule(75);
            _selected = -1;
        }
    }
}

From source file:com.gwtmobile.ui.client.widgets.ListPanel.java

License:Apache License

@Override
public void onDragEnd(DragEvent e) {
    if (_selected >= 0 && Math.abs(e.X - _initialX) < 40 && Math.abs(e.Y - _initialY) < 40) {
        // Something is selected and we aren't scrolling or swiping or something.
        getWidget(_selected).removeStyleName(Secondary.Pressed);
        //_selected = -1; need to keep the selected value for click event.
        //Utils.Console("drag end selected item #" +_selected);
        ListItem item = (ListItem) getWidget(_selected);
        if (item.isEnabled()) {
            SelectionChangedEvent selectionChangedEvent = new SelectionChangedEvent(_selected,
                    e.getNativeEvent().getEventTarget());
            this.fireEvent(selectionChangedEvent);
            Utils.Console("Firing selection event");
            new Timer() {
                @Override/*from   w w  w  . ja v  a2 s .c  o m*/
                public void run() {
                    if (_selected >= 0) {
                        ListItem item = (ListItem) getWidget(_selected);
                        if (item.isEnabled()) {
                            getWidget(_selected).removeStyleName(Secondary.Pressed);
                        }
                    }
                }
            }.schedule(75);
        }
        _selected = -1;
    }
}

From source file:com.gwtmobile.ui.kitchensink.client.KitchenSink.java

License:Apache License

@Override
public void onModuleLoad() {
    new Timer() {
        @Override/*  ww w  .j a  v  a 2s.  c om*/
        public void run() {
            if (mainPage == null) {
                Utils.Console("Loading main ui...");
                mainPage = new MainPage();
                Page.load(mainPage);
            } else {
                this.cancel();
            }
        }
    }.scheduleRepeating(50);
}