Search in sources :

Example 46 with Timer

use of com.google.gwt.user.client.Timer in project kie-wb-common by kiegroup.

the class AbstractToolboxAction method fireElementSelectedEvent.

// TODO: This is a work around. If enabling canvas handlers just here ( without using the timer )
// the layer receives a click event, so it fires a clear selection event and it results
// on the element just added not being selected.
public static void fireElementSelectedEvent(final Event<CanvasSelectionEvent> selectionEvent, final AbstractCanvasHandler canvasHandler, final String uuid) {
    canvasHandler.getCanvas().getLayer().disableHandlers();
    selectionEvent.fire(new CanvasSelectionEvent(canvasHandler, uuid));
    final Timer t = new Timer() {

        @Override
        public void run() {
            canvasHandler.getCanvas().getLayer().enableHandlers();
        }
    };
    t.schedule(500);
}
Also used : CanvasSelectionEvent(org.kie.workbench.common.stunner.core.client.canvas.event.selection.CanvasSelectionEvent) Timer(com.google.gwt.user.client.Timer)

Example 47 with Timer

use of com.google.gwt.user.client.Timer in project kie-wb-common by kiegroup.

the class FloatingWidgetView method startTimeout.

public void startTimeout() {
    if (timeout > 0 && (null == timer || !timer.isRunning())) {
        timer = new Timer() {

            @Override
            public void run() {
                FloatingWidgetView.this.doHide();
            }
        };
        timer.schedule(timeout);
    }
}
Also used : Timer(com.google.gwt.user.client.Timer)

Example 48 with Timer

use of com.google.gwt.user.client.Timer in project kie-wb-common by kiegroup.

the class ShapeGlyphDragHandlerImpl method attachDragProxyHandlers.

private void attachDragProxyHandlers(final LienzoPanel floatingPanel, final DragProxyCallback callback) {
    final Style style = floatingPanel.getElement().getStyle();
    // MouseMoveEvents
    addMouseMoveEvents(floatingPanel, callback, style);
    // MouseUpEvent
    // delay to attach the MouseUpEvent handler, to avoid "clicking" to drop item.
    new Timer() {

        @Override
        public void run() {
            addMouseUpEvent(floatingPanel, callback);
            this.cancel();
        }
    }.schedule(200);
}
Also used : Timer(com.google.gwt.user.client.Timer) Style(com.google.gwt.dom.client.Style)

Example 49 with Timer

use of com.google.gwt.user.client.Timer in project kie-wb-common by kiegroup.

the class KeyEventHandler method startKeysTimer.

private void startKeysTimer(final KeyboardEvent.Key key) {
    keys.add(key);
    this._keys = keys.toArray(new KeyboardEvent.Key[this.keys.size()]);
    if (null == timer) {
        timer = new Timer() {

            @Override
            public void run() {
                KeyEventHandler.this.keysTimerTimeIsUp();
            }
        };
    }
    timer.schedule(KEYS_TIMER_DELAY);
}
Also used : Timer(com.google.gwt.user.client.Timer)

Example 50 with Timer

use of com.google.gwt.user.client.Timer in project pentaho-platform by pentaho.

the class UserRolesAdminPanelController method getUsersInRole.

private void getUsersInRole(String role) {
    final String url = GWT.getHostPageBaseURL() + "api/userroledao/roleMembers?roleName=" + encodeUri(role);
    RequestBuilder executableTypesRequestBuilder = new RequestBuilder(RequestBuilder.GET, url);
    executableTypesRequestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
    executableTypesRequestBuilder.setHeader("accept", "application/xml");
    try {
        executableTypesRequestBuilder.sendRequest(null, new RequestCallback() {

            public void onError(Request request, Throwable exception) {
                displayErrorInMessageBox(Messages.getString("Error"), exception.getLocalizedMessage());
            }

            public void onResponseReceived(Request request, Response response) {
                selectedMembersListBox.clear();
                for (String user : getSortedItems("users", response)) {
                    selectedMembersListBox.addItem(user);
                }
                updateHelperDiv(HorizontalScrollWrapper.getListBoxWrapperUIId(selectedMembersListBox));
                Timer t = new Timer() {

                    public void run() {
                        if (usersListBox.getItemCount() > 0) {
                            cancel();
                            // availableMembersListBox = usersListBox - selectedMembersListBox
                            availableMembersListBox.clear();
                            for (int i = 0; i < usersListBox.getItemCount(); i++) {
                                String user = usersListBox.getValue(i);
                                boolean isSelected = false;
                                for (int j = 0; j < selectedMembersListBox.getItemCount(); j++) {
                                    if (selectedMembersListBox.getValue(j).equals(user)) {
                                        isSelected = true;
                                    }
                                }
                                if (!isSelected) {
                                    availableMembersListBox.addItem(user);
                                }
                            }
                            updateHelperDiv(HorizontalScrollWrapper.getListBoxWrapperUIId(availableMembersListBox));
                        }
                    }
                };
                t.scheduleRepeating(100);
            }
        });
    } catch (RequestException e) {
        displayErrorInMessageBox(Messages.getString("Error"), e.getLocalizedMessage());
    }
}
Also used : Response(com.google.gwt.http.client.Response) RequestBuilder(com.google.gwt.http.client.RequestBuilder) RequestCallback(com.google.gwt.http.client.RequestCallback) Timer(com.google.gwt.user.client.Timer) Request(com.google.gwt.http.client.Request) RequestException(com.google.gwt.http.client.RequestException)

Aggregations

Timer (com.google.gwt.user.client.Timer)133 Command (com.google.gwt.user.client.Command)7 Element (com.google.gwt.dom.client.Element)6 ScheduledCommand (com.google.gwt.core.client.Scheduler.ScheduledCommand)4 Style (com.google.gwt.dom.client.Style)4 Request (com.google.gwt.http.client.Request)4 RequestBuilder (com.google.gwt.http.client.RequestBuilder)4 RequestCallback (com.google.gwt.http.client.RequestCallback)4 RequestException (com.google.gwt.http.client.RequestException)4 Response (com.google.gwt.http.client.Response)4 JSONString (com.google.gwt.json.client.JSONString)4 Widget (com.google.gwt.user.client.ui.Widget)4 ArrayList (java.util.ArrayList)4 ServerError (org.rstudio.studio.client.server.ServerError)4 Label (com.google.gwt.user.client.ui.Label)3 VerticalPanel (com.google.gwt.user.client.ui.VerticalPanel)3 Date (java.util.Date)3 SessionInfo (org.rstudio.studio.client.workbench.model.SessionInfo)3 SliderEvent (com.extjs.gxt.ui.client.event.SliderEvent)2 Animation (com.google.gwt.animation.client.Animation)2