/* ZIndexEvent.java
Purpose:
Description:
History:
Sat Dec 24 23:04:41 2005, Created by tomyeh
Copyright (C) 2004 Potix Corporation. All Rights Reserved.
{{IS_RIGHT
This program is distributed under LGPL Version 2.1 in the hope that
it will be useful, but WITHOUT ANY WARRANTY.
}}IS_RIGHT
*/
package org.zkoss.zk.ui.event;
import org.zkoss.zk.au.AuRequest;
import org.zkoss.zk.au.AuRequests;
import org.zkoss.zk.ui.Component;
/**
* Represents an event caused by a component whose z-index is modified
* by the client.
*
* @author tomyeh
*/
public class ZIndexEvent extends Event {
private final int _zIndex;
/** Converts an AU request to a z-index event.
* @since 5.0.0
*/
public static final ZIndexEvent getZIndexEvent(AuRequest request) {
final java.util.Map<String, Object> data = request.getData();
return new ZIndexEvent(request.getCommand(), request.getComponent(), AuRequests.getInt(data, "", -1));
}
/** Constructs a mouse relevant event.
*/
public ZIndexEvent(String name, Component target, int zIndex) {
super(name, target);
_zIndex = zIndex;
}
/** Returns the z-index of the component after moved.
*/
public final int getZIndex() {
return _zIndex;
}
}