- /*
- * @(#)AdjustmentEvent.java 1.21 00/02/02
- *
- * Copyright 1996-2000 Sun Microsystems, Inc. All Rights Reserved.
- *
- * This software is the proprietary information of Sun Microsystems, Inc.
- * Use is subject to license terms.
- *
- */
-
- package java.awt.event;
-
- import java.awt.Adjustable;
- import java.awt.AWTEvent;
- import java.awt.Event;
-
- /**
- * The adjustment event emitted by Adjustable objects.
- * @see java.awt.Adjustable
- * @see AdjustmentListener
- *
- * @author Amy Fowler
- * @version 1.21 02/02/00
- * @since 1.1
- */
- public class AdjustmentEvent extends AWTEvent {
-
- /**
- * Marks the first integer id for the range of adjustment event ids.
- */
- public static final int ADJUSTMENT_FIRST = 601;
-
- /**
- * Marks the last integer id for the range of adjustment event ids.
- */
- public static final int ADJUSTMENT_LAST = 601;
-
- /**
- * The adjustment value changed event.
- */
- public static final int ADJUSTMENT_VALUE_CHANGED = ADJUSTMENT_FIRST; //Event.SCROLL_LINE_UP
-
- /**
- * The unit increment adjustment type.
- */
- public static final int UNIT_INCREMENT = 1;
-
- /**
- * The unit decrement adjustment type.
- */
- public static final int UNIT_DECREMENT = 2;
-
- /**
- * The block decrement adjustment type.
- */
- public static final int BLOCK_DECREMENT = 3;
-
- /**
- * The block increment adjustment type.
- */
- public static final int BLOCK_INCREMENT = 4;
-
- /**
- * The absolute tracking adjustment type.
- */
- public static final int TRACK = 5;
-
- /**
- * The adjustable object that fired the event.
- *
- * @serial
- * @see getAdjustable()
- */
- Adjustable adjustable;
-
- /**
- * <code>value</code> will contain the new value of the
- * adjustable object. This value will always be in a
- * range associated adjustable object.
- *
- * @serial
- * @see getValue()
- */
- int value;
-
- /**
- * The <code>adjustmentType</code> describes how the adjustable
- * object value has changed.
- * This value can be increased/decreased by a block or unit amount
- * where the block is associated with page increments/decrements,
- * and a unit is associated with line increments/decrements.
- *
- * @serial
- * @see getAdjustmentType()
- */
- int adjustmentType;
-
- /*
- * JDK 1.1 serialVersionUID
- */
- private static final long serialVersionUID = 5700290645205279921L;
-
- /**
- * Constructs a AdjustmentEvent object with the specified Adjustable
- * source, event type, adjustment type, and value.
- * type, and value.
- * @param source the Adjustable object where the event originated
- * @param id the event type
- * @param type the adjustment type
- * @param value the current value of the adjustment
- */
- public AdjustmentEvent(Adjustable source, int id, int type, int value) {
- super(source, id);
- adjustable = source;
- this.adjustmentType = type;
- this.value = value;
- }
-
- /**
- * Returns the Adjustable object where this event originated.
- */
- public Adjustable getAdjustable() {
- return adjustable;
- }
-
- /**
- * Returns the current value in the adjustment event.
- */
- public int getValue() {
- return value;
- }
-
- /**
- * Returns the type of adjustment which caused the value changed
- * event.
- * @see #UNIT_INCREMENT
- * @see #UNIT_DECREMENT
- * @see #BLOCK_INCREMENT
- * @see #BLOCK_DECREMENT
- * @see #TRACK
- */
- public int getAdjustmentType() {
- return adjustmentType;
- }
-
- public String paramString() {
- String typeStr;
- switch(id) {
- case ADJUSTMENT_VALUE_CHANGED:
- typeStr = "ADJUSTMENT_VALUE_CHANGED";
- break;
- default:
- typeStr = "unknown type";
- }
- String adjTypeStr;
- switch(adjustmentType) {
- case UNIT_INCREMENT:
- adjTypeStr = "UNIT_INCREMENT";
- break;
- case UNIT_DECREMENT:
- adjTypeStr = "UNIT_DECREMENT";
- break;
- case BLOCK_INCREMENT:
- adjTypeStr = "BLOCK_INCREMENT";
- break;
- case BLOCK_DECREMENT:
- adjTypeStr = "BLOCK_DECREMENT";
- break;
- case TRACK:
- adjTypeStr = "TRACK";
- break;
- default:
- adjTypeStr = "unknown type";
- }
- return typeStr + ",adjType="+adjTypeStr + ",value="+value;
- }
- }