org.zkoss.zk.ui.event.MinimizeEvent Maven / Gradle / Ivy
/* MinimizeEvent.java
Purpose:
Description:
History:
Jun 23, 2008 5:23:13 PM , Created by jumperchen
Copyright (C) 2008 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 java.util.Map;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.au.AuRequest;
import org.zkoss.zk.au.AuRequests;
/**
* Represents an event caused by a component being minimized.
*
* @author jumperchen
* @since 3.5.0
*/
public class MinimizeEvent extends Event {
private final String _width, _height, _left, _top;
private final boolean _minimized;
/** Converts an AU request to a minimize event.
* @since 5.0.0
*/
public static final MinimizeEvent getMinimizeEvent(AuRequest request) {
final Map data = request.getData();
return new MinimizeEvent(request.getCommand(), request.getComponent(),
(String)data.get("left"), (String)data.get("top"),
(String)data.get("width"), (String)data.get("height"),
AuRequests.getBoolean(data, "minimized"));
}
public MinimizeEvent(String name, Component target, String left, String top,
String width, String height, boolean minimized) {
super(name, target);
_left = left;
_top = top;
_width = width;
_height = height;
_minimized = minimized;
}
/** Returns the width of the component, which is its original width.
*/
public final String getWidth() {
return _width;
}
/** Returns the height of the component, which is its original height.
*/
public final String getHeight() {
return _height;
}
/** Returns the left of the component, which is its original left.
*/
public final String getLeft() {
return _left;
}
/** Returns the top of the component, which is its original top.
*/
public final String getTop() {
return _top;
}
/** Returns whether to be minimized.
*/
public final boolean isMinimized() {
return _minimized;
}
}