Ignore:
Timestamp:
Apr 27, 2004, 8:39:34 PM (22 years ago)
Author:
bird
Message:

GCC v3.3.3 sources.

Location:
branches/GNU/src/gcc
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/GNU/src/gcc

    • Property svn:ignore
      •  

        old new  
        2626configure.vr
        2727configure.vrs
         28
        2829Makefile
        29 dir.info
        3030lost+found
        3131update.out
  • branches/GNU/src/gcc/libjava/java/awt/event/ItemEvent.java

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.1.1.2
    r1390 r1391  
    1 /* Copyright (C) 2000  Free Software Foundation
     1/* ItemEvent.java -- event for item state changes
     2   Copyright (C) 1999, 2002 Free Software Foundation, Inc.
    23
    3    This file is part of libjava.
     4.
    45
    5 This software is copyrighted work licensed under the terms of the
    6 Libjava License.  Please consult the file "LIBJAVA_LICENSE" for
    7 details.  */
     6GNU Classpath is free software; you can redistribute it and/or modify
     7it under the terms of the GNU General Public License as published by
     8the Free Software Foundation; either version 2, or (at your option)
     9any later version.
     10
     11GNU Classpath is distributed in the hope that it will be useful, but
     12WITHOUT ANY WARRANTY; without even the implied warranty of
     13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     14General Public License for more details.
     15
     16You should have received a copy of the GNU General Public License
     17along with GNU Classpath; see the file COPYING.  If not, write to the
     18Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
     1902111-1307 USA.
     20
     21Linking this library statically or dynamically with other modules is
     22making a combined work based on this library.  Thus, the terms and
     23conditions of the GNU General Public License cover the whole
     24combination.
     25
     26As a special exception, the copyright holders of this library give you
     27permission to link this library with independent modules to produce an
     28executable, regardless of the license terms of these independent
     29modules, and to copy and distribute the resulting executable under
     30terms of your choice, provided that you also meet, for each linked
     31independent module, the terms and conditions of the license of that
     32module.  An independent module is a module which is not derived from
     33or based on this library.  If you modify this library, you may extend
     34this exception to your version of the library, but you are not
     35obligated to do so.  If you do not wish to do so, delete this
     36exception statement from your version. */
     37
    838
    939package java.awt.event;
    10 import java.awt.*;
     40
     41import java.awt.AWTEvent;
     42import java.awt.ItemSelectable;
    1143
    1244/**
    13  * @author Tom Tromey <[email protected]>
    14  * @date April 8, 2000
     45 * This event is generated when a selection item changes state. This is an
     46 * abstraction that distills a large number of individual mouse or keyboard
     47 * events into a simpler "item selected" and "item deselected" events.
     48 *
     49 * @author Aaron M. Renn <[email protected]>
     50 * @see ItemSelectable
     51 * @see ItemListener
     52 * @since 1.1
     53 * @status updated to 1.4
    1554 */
    16 
    17 /* Status: Believed complete and correct to JDK 1.2.  */
    18 
    1955public class ItemEvent extends AWTEvent
    2056{
    21   public static final int DESELECTED = 2;
     57  /**
     58   * Compatible with JDK 1.1+.
     59   */
     60  private static final long serialVersionUID = -608708132447206933L;
     61
     62  /** This is the first id in the event id range used by this class. */
    2263  public static final int ITEM_FIRST = 701;
     64
     65
    2366  public static final int ITEM_LAST = 701;
     67
     68
    2469  public static final int ITEM_STATE_CHANGED = 701;
     70
     71
    2572  public static final int SELECTED = 1;
    2673
    27   public ItemEvent (ItemSelectable source, int id, Object item, int sc)
     74  /** This type indicates that the item was deselected. */
     75  public static final int DESELECTED = 2;
     76
     77  /**
     78   * The item affected by this event.
     79   *
     80   * @serial the item of the selection
     81   */
     82  private final Object item;
     83
     84  /**
     85   * The state change direction, one of {@link #SELECTED} or
     86   * {@link #DESELECTED}.
     87   *
     88   * @serial the selection state
     89   */
     90  private final int stateChange;
     91
     92  /**
     93   * Initializes a new instance of <code>ItemEvent</code> with the specified
     94   * source, id, and state change constant. Note that an invalid id leads to
     95   * unspecified results.
     96   *
     97   * @param source the source of the event
     98   * @param id the event id
     99   * @param item the item affected by the state change
     100   * @param stateChange one of {@link #SELECTED} or {@link #DESELECTED}
     101   */
     102  public ItemEvent(ItemSelectable source, int id, Object item, int stateChange)
    28103  {
    29     super (source, id);
     104    super(source, id);
    30105    this.item = item;
    31     this.stateChange = sc;
     106    this.stateChange = s;
    32107  }
    33108
    34   public Object getItem ()
     109  /**
     110   * This method returns the event source as an <code>ItemSelectable</code>.
     111   *
     112   * @return the event source as an <code>ItemSelected</code>
     113   * @throws ClassCastException if source is changed to a non-ItemSelectable
     114   */
     115  public ItemSelectable getItemSelectable()
     116  {
     117    return (ItemSelectable) source;
     118  }
     119
     120  /**
     121   * Returns the item affected by this state change.
     122   *
     123   * @return the item affected by this state change
     124   */
     125  public Object getItem()
    35126  {
    36127    return item;
    37128  }
    38129
    39   public ItemSelectable getItemSelectable ()
    40   {
    41     return (ItemSelectable) source;
    42   }
    43 
    44   public int getStateChange ()
     130  /**
     131   * Returns the type of state change, either {@link #SELECTED} or
     132   * {@link #DESELECTED}.
     133   *
     134   * @return the type of state change
     135   */
     136  public int getStateChange()
    45137  {
    46138    return stateChange;
    47139  }
    48140
    49   public String paramString ()
     141  /**
     142   * Returns a string identifying this event. This is in the format:
     143   * <code>"ITEM_STATE_CHANGED,item=" + item + ",stateChange="
     144   * + (getStateChange() == DESELECTED ? "DESELECTED" : "SELECTED")</code>.
     145   *
     146   * @return a string identifying this event
     147   */
     148  public String paramString()
    50149  {
    51     String r;
    52     switch (id)
    53       {
    54         case ITEM_STATE_CHANGED:
    55           r = "ITEM_STATE_CHANGED";
    56         break;
    57         default:
    58           r = "unknown id";
    59         break;
    60       }
    61    
    62     r += ",item=" + item + ",stateChange=";
    63     switch (stateChange)
    64       {
    65         case SELECTED:
    66           r += "SELECTED";
    67         break;
    68         case DESELECTED:
    69           r += "DESELECTED";
    70         break;
    71         default:
    72           r += "unknown";
    73         break;
    74       }
    75      
    76     return r;
     150    return (id == ITEM_STATE_CHANGED ? "ITEM_STATE_CHANGED,item="
     151            : "unknown type,item=") + item + ",stateChange="
     152      + (stateChange == SELECTED ? "SELECTED"
     153         : stateChange == DESELECTED ? "DESELECTED" : "unknown type");
    77154  }
    78 
    79   private Object item;
    80   private int stateChange;
    81 }
     155} // class ItemEvent
Note: See TracChangeset for help on using the changeset viewer.