home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / awt / AWTEventMulticaster.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  7.7 KB  |  414 lines

  1. package java.awt;
  2.  
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import java.awt.event.AdjustmentEvent;
  6. import java.awt.event.AdjustmentListener;
  7. import java.awt.event.ComponentEvent;
  8. import java.awt.event.ComponentListener;
  9. import java.awt.event.ContainerEvent;
  10. import java.awt.event.ContainerListener;
  11. import java.awt.event.FocusEvent;
  12. import java.awt.event.FocusListener;
  13. import java.awt.event.HierarchyBoundsListener;
  14. import java.awt.event.HierarchyEvent;
  15. import java.awt.event.HierarchyListener;
  16. import java.awt.event.InputMethodEvent;
  17. import java.awt.event.InputMethodListener;
  18. import java.awt.event.ItemEvent;
  19. import java.awt.event.ItemListener;
  20. import java.awt.event.KeyEvent;
  21. import java.awt.event.KeyListener;
  22. import java.awt.event.MouseEvent;
  23. import java.awt.event.MouseListener;
  24. import java.awt.event.MouseMotionListener;
  25. import java.awt.event.TextEvent;
  26. import java.awt.event.TextListener;
  27. import java.awt.event.WindowEvent;
  28. import java.awt.event.WindowListener;
  29. import java.io.IOException;
  30. import java.io.ObjectOutputStream;
  31. import java.io.Serializable;
  32. import java.lang.reflect.Array;
  33. import java.util.EventListener;
  34.  
  35. public class AWTEventMulticaster implements ComponentListener, ContainerListener, FocusListener, KeyListener, MouseListener, MouseMotionListener, WindowListener, ActionListener, ItemListener, AdjustmentListener, TextListener, InputMethodListener, HierarchyListener, HierarchyBoundsListener {
  36.    // $FF: renamed from: a java.util.EventListener
  37.    protected final EventListener field_0;
  38.    // $FF: renamed from: b java.util.EventListener
  39.    protected final EventListener field_1;
  40.  
  41.    protected AWTEventMulticaster(EventListener var1, EventListener var2) {
  42.       this.field_0 = var1;
  43.       this.field_1 = var2;
  44.    }
  45.  
  46.    protected EventListener remove(EventListener var1) {
  47.       if (var1 == this.field_0) {
  48.          return this.field_1;
  49.       } else if (var1 == this.field_1) {
  50.          return this.field_0;
  51.       } else {
  52.          EventListener var2 = removeInternal(this.field_0, var1);
  53.          EventListener var3 = removeInternal(this.field_1, var1);
  54.          return (EventListener)(var2 == this.field_0 && var3 == this.field_1 ? this : addInternal(var2, var3));
  55.       }
  56.    }
  57.  
  58.    public void componentResized(ComponentEvent var1) {
  59.       ((ComponentListener)this.field_0).componentResized(var1);
  60.       ((ComponentListener)this.field_1).componentResized(var1);
  61.    }
  62.  
  63.    public void componentMoved(ComponentEvent var1) {
  64.       ((ComponentListener)this.field_0).componentMoved(var1);
  65.       ((ComponentListener)this.field_1).componentMoved(var1);
  66.    }
  67.  
  68.    public void componentShown(ComponentEvent var1) {
  69.       ((ComponentListener)this.field_0).componentShown(var1);
  70.       ((ComponentListener)this.field_1).componentShown(var1);
  71.    }
  72.  
  73.    public void componentHidden(ComponentEvent var1) {
  74.       ((ComponentListener)this.field_0).componentHidden(var1);
  75.       ((ComponentListener)this.field_1).componentHidden(var1);
  76.    }
  77.  
  78.    public void componentAdded(ContainerEvent var1) {
  79.       ((ContainerListener)this.field_0).componentAdded(var1);
  80.       ((ContainerListener)this.field_1).componentAdded(var1);
  81.    }
  82.  
  83.    public void componentRemoved(ContainerEvent var1) {
  84.       ((ContainerListener)this.field_0).componentRemoved(var1);
  85.       ((ContainerListener)this.field_1).componentRemoved(var1);
  86.    }
  87.  
  88.    public void focusGained(FocusEvent var1) {
  89.       ((FocusListener)this.field_0).focusGained(var1);
  90.       ((FocusListener)this.field_1).focusGained(var1);
  91.    }
  92.  
  93.    public void focusLost(FocusEvent var1) {
  94.       ((FocusListener)this.field_0).focusLost(var1);
  95.       ((FocusListener)this.field_1).focusLost(var1);
  96.    }
  97.  
  98.    public void keyTyped(KeyEvent var1) {
  99.       ((KeyListener)this.field_0).keyTyped(var1);
  100.       ((KeyListener)this.field_1).keyTyped(var1);
  101.    }
  102.  
  103.    public void keyPressed(KeyEvent var1) {
  104.       ((KeyListener)this.field_0).keyPressed(var1);
  105.       ((KeyListener)this.field_1).keyPressed(var1);
  106.    }
  107.  
  108.    public void keyReleased(KeyEvent var1) {
  109.       ((KeyListener)this.field_0).keyReleased(var1);
  110.       ((KeyListener)this.field_1).keyReleased(var1);
  111.    }
  112.  
  113.    public void mouseClicked(MouseEvent var1) {
  114.       ((MouseListener)this.field_0).mouseClicked(var1);
  115.       ((MouseListener)this.field_1).mouseClicked(var1);
  116.    }
  117.  
  118.    public void mousePressed(MouseEvent var1) {
  119.       ((MouseListener)this.field_0).mousePressed(var1);
  120.       ((MouseListener)this.field_1).mousePressed(var1);
  121.    }
  122.  
  123.    public void mouseReleased(MouseEvent var1) {
  124.       ((MouseListener)this.field_0).mouseReleased(var1);
  125.       ((MouseListener)this.field_1).mouseReleased(var1);
  126.    }
  127.  
  128.    public void mouseEntered(MouseEvent var1) {
  129.       ((MouseListener)this.field_0).mouseEntered(var1);
  130.       ((MouseListener)this.field_1).mouseEntered(var1);
  131.    }
  132.  
  133.    public void mouseExited(MouseEvent var1) {
  134.       ((MouseListener)this.field_0).mouseExited(var1);
  135.       ((MouseListener)this.field_1).mouseExited(var1);
  136.    }
  137.  
  138.    public void mouseDragged(MouseEvent var1) {
  139.       ((MouseMotionListener)this.field_0).mouseDragged(var1);
  140.       ((MouseMotionListener)this.field_1).mouseDragged(var1);
  141.    }
  142.  
  143.    public void mouseMoved(MouseEvent var1) {
  144.       ((MouseMotionListener)this.field_0).mouseMoved(var1);
  145.       ((MouseMotionListener)this.field_1).mouseMoved(var1);
  146.    }
  147.  
  148.    public void windowOpened(WindowEvent var1) {
  149.       ((WindowListener)this.field_0).windowOpened(var1);
  150.       ((WindowListener)this.field_1).windowOpened(var1);
  151.    }
  152.  
  153.    public void windowClosing(WindowEvent var1) {
  154.       ((WindowListener)this.field_0).windowClosing(var1);
  155.       ((WindowListener)this.field_1).windowClosing(var1);
  156.    }
  157.  
  158.    public void windowClosed(WindowEvent var1) {
  159.       ((WindowListener)this.field_0).windowClosed(var1);
  160.       ((WindowListener)this.field_1).windowClosed(var1);
  161.    }
  162.  
  163.    public void windowIconified(WindowEvent var1) {
  164.       ((WindowListener)this.field_0).windowIconified(var1);
  165.       ((WindowListener)this.field_1).windowIconified(var1);
  166.    }
  167.  
  168.    public void windowDeiconified(WindowEvent var1) {
  169.       ((WindowListener)this.field_0).windowDeiconified(var1);
  170.       ((WindowListener)this.field_1).windowDeiconified(var1);
  171.    }
  172.  
  173.    public void windowActivated(WindowEvent var1) {
  174.       ((WindowListener)this.field_0).windowActivated(var1);
  175.       ((WindowListener)this.field_1).windowActivated(var1);
  176.    }
  177.  
  178.    public void windowDeactivated(WindowEvent var1) {
  179.       ((WindowListener)this.field_0).windowDeactivated(var1);
  180.       ((WindowListener)this.field_1).windowDeactivated(var1);
  181.    }
  182.  
  183.    public void actionPerformed(ActionEvent var1) {
  184.       ((ActionListener)this.field_0).actionPerformed(var1);
  185.       ((ActionListener)this.field_1).actionPerformed(var1);
  186.    }
  187.  
  188.    public void itemStateChanged(ItemEvent var1) {
  189.       ((ItemListener)this.field_0).itemStateChanged(var1);
  190.       ((ItemListener)this.field_1).itemStateChanged(var1);
  191.    }
  192.  
  193.    public void adjustmentValueChanged(AdjustmentEvent var1) {
  194.       ((AdjustmentListener)this.field_0).adjustmentValueChanged(var1);
  195.       ((AdjustmentListener)this.field_1).adjustmentValueChanged(var1);
  196.    }
  197.  
  198.    public void textValueChanged(TextEvent var1) {
  199.       ((TextListener)this.field_0).textValueChanged(var1);
  200.       ((TextListener)this.field_1).textValueChanged(var1);
  201.    }
  202.  
  203.    public void inputMethodTextChanged(InputMethodEvent var1) {
  204.       ((InputMethodListener)this.field_0).inputMethodTextChanged(var1);
  205.       ((InputMethodListener)this.field_1).inputMethodTextChanged(var1);
  206.    }
  207.  
  208.    public void caretPositionChanged(InputMethodEvent var1) {
  209.       ((InputMethodListener)this.field_0).caretPositionChanged(var1);
  210.       ((InputMethodListener)this.field_1).caretPositionChanged(var1);
  211.    }
  212.  
  213.    public void hierarchyChanged(HierarchyEvent var1) {
  214.       ((HierarchyListener)this.field_0).hierarchyChanged(var1);
  215.       ((HierarchyListener)this.field_1).hierarchyChanged(var1);
  216.    }
  217.  
  218.    public void ancestorMoved(HierarchyEvent var1) {
  219.       ((HierarchyBoundsListener)this.field_0).ancestorMoved(var1);
  220.       ((HierarchyBoundsListener)this.field_1).ancestorMoved(var1);
  221.    }
  222.  
  223.    public void ancestorResized(HierarchyEvent var1) {
  224.       ((HierarchyBoundsListener)this.field_0).ancestorResized(var1);
  225.       ((HierarchyBoundsListener)this.field_1).ancestorResized(var1);
  226.    }
  227.  
  228.    public static ComponentListener add(ComponentListener var0, ComponentListener var1) {
  229.       return (ComponentListener)addInternal(var0, var1);
  230.    }
  231.  
  232.    public static ContainerListener add(ContainerListener var0, ContainerListener var1) {
  233.       return (ContainerListener)addInternal(var0, var1);
  234.    }
  235.  
  236.    public static FocusListener add(FocusListener var0, FocusListener var1) {
  237.       return (FocusListener)addInternal(var0, var1);
  238.    }
  239.  
  240.    public static KeyListener add(KeyListener var0, KeyListener var1) {
  241.       return (KeyListener)addInternal(var0, var1);
  242.    }
  243.  
  244.    public static MouseListener add(MouseListener var0, MouseListener var1) {
  245.       return (MouseListener)addInternal(var0, var1);
  246.    }
  247.  
  248.    public static MouseMotionListener add(MouseMotionListener var0, MouseMotionListener var1) {
  249.       return (MouseMotionListener)addInternal(var0, var1);
  250.    }
  251.  
  252.    public static WindowListener add(WindowListener var0, WindowListener var1) {
  253.       return (WindowListener)addInternal(var0, var1);
  254.    }
  255.  
  256.    public static ActionListener add(ActionListener var0, ActionListener var1) {
  257.       return (ActionListener)addInternal(var0, var1);
  258.    }
  259.  
  260.    public static ItemListener add(ItemListener var0, ItemListener var1) {
  261.       return (ItemListener)addInternal(var0, var1);
  262.    }
  263.  
  264.    public static AdjustmentListener add(AdjustmentListener var0, AdjustmentListener var1) {
  265.       return (AdjustmentListener)addInternal(var0, var1);
  266.    }
  267.  
  268.    public static TextListener add(TextListener var0, TextListener var1) {
  269.       return (TextListener)addInternal(var0, var1);
  270.    }
  271.  
  272.    public static InputMethodListener add(InputMethodListener var0, InputMethodListener var1) {
  273.       return (InputMethodListener)addInternal(var0, var1);
  274.    }
  275.  
  276.    public static HierarchyListener add(HierarchyListener var0, HierarchyListener var1) {
  277.       return (HierarchyListener)addInternal(var0, var1);
  278.    }
  279.  
  280.    public static HierarchyBoundsListener add(HierarchyBoundsListener var0, HierarchyBoundsListener var1) {
  281.       return (HierarchyBoundsListener)addInternal(var0, var1);
  282.    }
  283.  
  284.    public static ComponentListener remove(ComponentListener var0, ComponentListener var1) {
  285.       return (ComponentListener)removeInternal(var0, var1);
  286.    }
  287.  
  288.    public static ContainerListener remove(ContainerListener var0, ContainerListener var1) {
  289.       return (ContainerListener)removeInternal(var0, var1);
  290.    }
  291.  
  292.    public static FocusListener remove(FocusListener var0, FocusListener var1) {
  293.       return (FocusListener)removeInternal(var0, var1);
  294.    }
  295.  
  296.    public static KeyListener remove(KeyListener var0, KeyListener var1) {
  297.       return (KeyListener)removeInternal(var0, var1);
  298.    }
  299.  
  300.    public static MouseListener remove(MouseListener var0, MouseListener var1) {
  301.       return (MouseListener)removeInternal(var0, var1);
  302.    }
  303.  
  304.    public static MouseMotionListener remove(MouseMotionListener var0, MouseMotionListener var1) {
  305.       return (MouseMotionListener)removeInternal(var0, var1);
  306.    }
  307.  
  308.    public static WindowListener remove(WindowListener var0, WindowListener var1) {
  309.       return (WindowListener)removeInternal(var0, var1);
  310.    }
  311.  
  312.    public static ActionListener remove(ActionListener var0, ActionListener var1) {
  313.       return (ActionListener)removeInternal(var0, var1);
  314.    }
  315.  
  316.    public static ItemListener remove(ItemListener var0, ItemListener var1) {
  317.       return (ItemListener)removeInternal(var0, var1);
  318.    }
  319.  
  320.    public static AdjustmentListener remove(AdjustmentListener var0, AdjustmentListener var1) {
  321.       return (AdjustmentListener)removeInternal(var0, var1);
  322.    }
  323.  
  324.    public static TextListener remove(TextListener var0, TextListener var1) {
  325.       return (TextListener)removeInternal(var0, var1);
  326.    }
  327.  
  328.    public static InputMethodListener remove(InputMethodListener var0, InputMethodListener var1) {
  329.       return (InputMethodListener)removeInternal(var0, var1);
  330.    }
  331.  
  332.    public static HierarchyListener remove(HierarchyListener var0, HierarchyListener var1) {
  333.       return (HierarchyListener)removeInternal(var0, var1);
  334.    }
  335.  
  336.    public static HierarchyBoundsListener remove(HierarchyBoundsListener var0, HierarchyBoundsListener var1) {
  337.       return (HierarchyBoundsListener)removeInternal(var0, var1);
  338.    }
  339.  
  340.    protected static EventListener addInternal(EventListener var0, EventListener var1) {
  341.       if (var0 == null) {
  342.          return var1;
  343.       } else {
  344.          return (EventListener)(var1 == null ? var0 : new AWTEventMulticaster(var0, var1));
  345.       }
  346.    }
  347.  
  348.    protected static EventListener removeInternal(EventListener var0, EventListener var1) {
  349.       if (var0 != var1 && var0 != null) {
  350.          return var0 instanceof AWTEventMulticaster ? ((AWTEventMulticaster)var0).remove(var1) : var0;
  351.       } else {
  352.          return null;
  353.       }
  354.    }
  355.  
  356.    protected void saveInternal(ObjectOutputStream var1, String var2) throws IOException {
  357.       if (this.field_0 instanceof AWTEventMulticaster) {
  358.          ((AWTEventMulticaster)this.field_0).saveInternal(var1, var2);
  359.       } else if (this.field_0 instanceof Serializable) {
  360.          var1.writeObject(var2);
  361.          var1.writeObject(this.field_0);
  362.       }
  363.  
  364.       if (this.field_1 instanceof AWTEventMulticaster) {
  365.          ((AWTEventMulticaster)this.field_1).saveInternal(var1, var2);
  366.       } else if (this.field_1 instanceof Serializable) {
  367.          var1.writeObject(var2);
  368.          var1.writeObject(this.field_1);
  369.       }
  370.  
  371.    }
  372.  
  373.    protected static void save(ObjectOutputStream var0, String var1, EventListener var2) throws IOException {
  374.       if (var2 != null) {
  375.          if (var2 instanceof AWTEventMulticaster) {
  376.             ((AWTEventMulticaster)var2).saveInternal(var0, var1);
  377.          } else if (var2 instanceof Serializable) {
  378.             var0.writeObject(var1);
  379.             var0.writeObject(var2);
  380.          }
  381.  
  382.       }
  383.    }
  384.  
  385.    private static int getListenerCount(EventListener var0) {
  386.       if (var0 instanceof AWTEventMulticaster) {
  387.          AWTEventMulticaster var1 = (AWTEventMulticaster)var0;
  388.          return getListenerCount(var1.field_0) + getListenerCount(var1.field_1);
  389.       } else {
  390.          return var0 == null ? 0 : 1;
  391.       }
  392.    }
  393.  
  394.    private static int populateListenerArray(EventListener[] var0, EventListener var1, int var2) {
  395.       if (var1 instanceof AWTEventMulticaster) {
  396.          AWTEventMulticaster var3 = (AWTEventMulticaster)var1;
  397.          int var4 = populateListenerArray(var0, var3.field_0, var2);
  398.          return populateListenerArray(var0, var3.field_1, var4);
  399.       } else if (var1 != null) {
  400.          var0[var2] = var1;
  401.          return var2 + 1;
  402.       } else {
  403.          return var2;
  404.       }
  405.    }
  406.  
  407.    static EventListener[] getListeners(EventListener var0, Class var1) {
  408.       int var2 = getListenerCount(var0);
  409.       EventListener[] var3 = (EventListener[])Array.newInstance(var1, var2);
  410.       populateListenerArray(var3, var0, 0);
  411.       return var3;
  412.    }
  413. }
  414.