12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- /*
- * Copyright 2000-2018 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
- package com.vaadin.client.ui.window;
-
- import com.google.gwt.event.shared.GwtEvent;
-
- /**
- * Event for window position updates.
- *
- * @since 7.1.9
- * @author Vaadin Ltd
- */
- public class WindowMoveEvent extends GwtEvent<WindowMoveHandler> {
-
- private static final Type<WindowMoveHandler> TYPE = new Type<>();
-
- private final int newX;
- private final int newY;
-
- /**
- * Creates a new event with the given parameters.
- *
- * @param x
- * The new x-position for the VWindow
- * @param y
- * The new y-position for the VWindow
- */
- public WindowMoveEvent(int x, int y) {
- newX = x;
- newY = y;
- }
-
- /**
- * Gets the new x position of the window.
- *
- * @return the new X position of the VWindow
- */
- public int getNewX() {
- return newX;
- }
-
- /**
- * Gets the new y position of the window.
- *
- * @return the new Y position of the VWindow
- */
- public int getNewY() {
- return newY;
- }
-
- /**
- * Gets the type of the event.
- *
- * @return the type of the event
- */
- public static Type<WindowMoveHandler> getType() {
- return TYPE;
- }
-
- @Override
- public Type<WindowMoveHandler> getAssociatedType() {
- return TYPE;
- }
-
- @Override
- protected void dispatch(WindowMoveHandler handler) {
- handler.onWindowMove(this);
- }
- }
|