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);
}
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);
}
}
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);
}
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);
}
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());
}
}
Aggregations