home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / rt.jar / java / awt / AWTEventMulticaster.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-23  |  7.1 KB  |  334 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.ItemEvent;
  14. import java.awt.event.ItemListener;
  15. import java.awt.event.KeyEvent;
  16. import java.awt.event.KeyListener;
  17. import java.awt.event.MouseEvent;
  18. import java.awt.event.MouseListener;
  19. import java.awt.event.MouseMotionListener;
  20. import java.awt.event.TextEvent;
  21. import java.awt.event.TextListener;
  22. import java.awt.event.WindowEvent;
  23. import java.awt.event.WindowListener;
  24. import java.io.IOException;
  25. import java.io.ObjectOutputStream;
  26. import java.io.Serializable;
  27. import java.util.EventListener;
  28.  
  29. public class AWTEventMulticaster implements ComponentListener, ContainerListener, FocusListener, KeyListener, MouseListener, MouseMotionListener, WindowListener, ActionListener, ItemListener, AdjustmentListener, TextListener {
  30.    // $FF: renamed from: a java.util.EventListener
  31.    protected final EventListener field_0;
  32.    // $FF: renamed from: b java.util.EventListener
  33.    protected final EventListener field_1;
  34.  
  35.    protected AWTEventMulticaster(EventListener var1, EventListener var2) {
  36.       this.field_0 = var1;
  37.       this.field_1 = var2;
  38.    }
  39.  
  40.    protected EventListener remove(EventListener var1) {
  41.       if (var1 == this.field_0) {
  42.          return this.field_1;
  43.       } else if (var1 == this.field_1) {
  44.          return this.field_0;
  45.       } else {
  46.          EventListener var2 = removeInternal(this.field_0, var1);
  47.          EventListener var3 = removeInternal(this.field_1, var1);
  48.          return (EventListener)(var2 == this.field_0 && var3 == this.field_1 ? this : addInternal(var2, var3));
  49.       }
  50.    }
  51.  
  52.    public void componentResized(ComponentEvent var1) {
  53.       ((ComponentListener)this.field_0).componentResized(var1);
  54.       ((ComponentListener)this.field_1).componentResized(var1);
  55.    }
  56.  
  57.    public void componentMoved(ComponentEvent var1) {
  58.       ((ComponentListener)this.field_0).componentMoved(var1);
  59.       ((ComponentListener)this.field_1).componentMoved(var1);
  60.    }
  61.  
  62.    public void componentShown(ComponentEvent var1) {
  63.       ((ComponentListener)this.field_0).componentShown(var1);
  64.       ((ComponentListener)this.field_1).componentShown(var1);
  65.    }
  66.  
  67.    public void componentHidden(ComponentEvent var1) {
  68.       ((ComponentListener)this.field_0).componentHidden(var1);
  69.       ((ComponentListener)this.field_1).componentHidden(var1);
  70.    }
  71.  
  72.    public void componentAdded(ContainerEvent var1) {
  73.       ((ContainerListener)this.field_0).componentAdded(var1);
  74.       ((ContainerListener)this.field_1).componentAdded(var1);
  75.    }
  76.  
  77.    public void componentRemoved(ContainerEvent var1) {
  78.       ((ContainerListener)this.field_0).componentRemoved(var1);
  79.       ((ContainerListener)this.field_1).componentRemoved(var1);
  80.    }
  81.  
  82.    public void focusGained(FocusEvent var1) {
  83.       ((FocusListener)this.field_0).focusGained(var1);
  84.       ((FocusListener)this.field_1).focusGained(var1);
  85.    }
  86.  
  87.    public void focusLost(FocusEvent var1) {
  88.       ((FocusListener)this.field_0).focusLost(var1);
  89.       ((FocusListener)this.field_1).focusLost(var1);
  90.    }
  91.  
  92.    public void keyTyped(KeyEvent var1) {
  93.       ((KeyListener)this.field_0).keyTyped(var1);
  94.       ((KeyListener)this.field_1).keyTyped(var1);
  95.    }
  96.  
  97.    public void keyPressed(KeyEvent var1) {
  98.       ((KeyListener)this.field_0).keyPressed(var1);
  99.       ((KeyListener)this.field_1).keyPressed(var1);
  100.    }
  101.  
  102.    public void keyReleased(KeyEvent var1) {
  103.       ((KeyListener)this.field_0).keyReleased(var1);
  104.       ((KeyListener)this.field_1).keyReleased(var1);
  105.    }
  106.  
  107.    public void mouseClicked(MouseEvent var1) {
  108.       ((MouseListener)this.field_0).mouseClicked(var1);
  109.       ((MouseListener)this.field_1).mouseClicked(var1);
  110.    }
  111.  
  112.    public void mousePressed(MouseEvent var1) {
  113.       ((MouseListener)this.field_0).mousePressed(var1);
  114.       ((MouseListener)this.field_1).mousePressed(var1);
  115.    }
  116.  
  117.    public void mouseReleased(MouseEvent var1) {
  118.       ((MouseListener)this.field_0).mouseReleased(var1);
  119.       ((MouseListener)this.field_1).mouseReleased(var1);
  120.    }
  121.  
  122.    public void mouseEntered(MouseEvent var1) {
  123.       ((MouseListener)this.field_0).mouseEntered(var1);
  124.       ((MouseListener)this.field_1).mouseEntered(var1);
  125.    }
  126.  
  127.    public void mouseExited(MouseEvent var1) {
  128.       ((MouseListener)this.field_0).mouseExited(var1);
  129.       ((MouseListener)this.field_1).mouseExited(var1);
  130.    }
  131.  
  132.    public void mouseDragged(MouseEvent var1) {
  133.       ((MouseMotionListener)this.field_0).mouseDragged(var1);
  134.       ((MouseMotionListener)this.field_1).mouseDragged(var1);
  135.    }
  136.  
  137.    public void mouseMoved(MouseEvent var1) {
  138.       ((MouseMotionListener)this.field_0).mouseMoved(var1);
  139.       ((MouseMotionListener)this.field_1).mouseMoved(var1);
  140.    }
  141.  
  142.    public void windowOpened(WindowEvent var1) {
  143.       ((WindowListener)this.field_0).windowOpened(var1);
  144.       ((WindowListener)this.field_1).windowOpened(var1);
  145.    }
  146.  
  147.    public void windowClosing(WindowEvent var1) {
  148.       ((WindowListener)this.field_0).windowClosing(var1);
  149.       ((WindowListener)this.field_1).windowClosing(var1);
  150.    }
  151.  
  152.    public void windowClosed(WindowEvent var1) {
  153.       ((WindowListener)this.field_0).windowClosed(var1);
  154.       ((WindowListener)this.field_1).windowClosed(var1);
  155.    }
  156.  
  157.    public void windowIconified(WindowEvent var1) {
  158.       ((WindowListener)this.field_0).windowIconified(var1);
  159.       ((WindowListener)this.field_1).windowIconified(var1);
  160.    }
  161.  
  162.    public void windowDeiconified(WindowEvent var1) {
  163.       ((WindowListener)this.field_0).windowDeiconified(var1);
  164.       ((WindowListener)this.field_1).windowDeiconified(var1);
  165.    }
  166.  
  167.    public void windowActivated(WindowEvent var1) {
  168.       ((WindowListener)this.field_0).windowActivated(var1);
  169.       ((WindowListener)this.field_1).windowActivated(var1);
  170.    }
  171.  
  172.    public void windowDeactivated(WindowEvent var1) {
  173.       ((WindowListener)this.field_0).windowDeactivated(var1);
  174.       ((WindowListener)this.field_1).windowDeactivated(var1);
  175.    }
  176.  
  177.    public void actionPerformed(ActionEvent var1) {
  178.       ((ActionListener)this.field_0).actionPerformed(var1);
  179.       ((ActionListener)this.field_1).actionPerformed(var1);
  180.    }
  181.  
  182.    public void itemStateChanged(ItemEvent var1) {
  183.       ((ItemListener)this.field_0).itemStateChanged(var1);
  184.       ((ItemListener)this.field_1).itemStateChanged(var1);
  185.    }
  186.  
  187.    public void adjustmentValueChanged(AdjustmentEvent var1) {
  188.       ((AdjustmentListener)this.field_0).adjustmentValueChanged(var1);
  189.       ((AdjustmentListener)this.field_1).adjustmentValueChanged(var1);
  190.    }
  191.  
  192.    public void textValueChanged(TextEvent var1) {
  193.       ((TextListener)this.field_0).textValueChanged(var1);
  194.       ((TextListener)this.field_1).textValueChanged(var1);
  195.    }
  196.  
  197.    public static ComponentListener add(ComponentListener var0, ComponentListener var1) {
  198.       return (ComponentListener)addInternal(var0, var1);
  199.    }
  200.  
  201.    public static ContainerListener add(ContainerListener var0, ContainerListener var1) {
  202.       return (ContainerListener)addInternal(var0, var1);
  203.    }
  204.  
  205.    public static FocusListener add(FocusListener var0, FocusListener var1) {
  206.       return (FocusListener)addInternal(var0, var1);
  207.    }
  208.  
  209.    public static KeyListener add(KeyListener var0, KeyListener var1) {
  210.       return (KeyListener)addInternal(var0, var1);
  211.    }
  212.  
  213.    public static MouseListener add(MouseListener var0, MouseListener var1) {
  214.       return (MouseListener)addInternal(var0, var1);
  215.    }
  216.  
  217.    public static MouseMotionListener add(MouseMotionListener var0, MouseMotionListener var1) {
  218.       return (MouseMotionListener)addInternal(var0, var1);
  219.    }
  220.  
  221.    public static WindowListener add(WindowListener var0, WindowListener var1) {
  222.       return (WindowListener)addInternal(var0, var1);
  223.    }
  224.  
  225.    public static ActionListener add(ActionListener var0, ActionListener var1) {
  226.       return (ActionListener)addInternal(var0, var1);
  227.    }
  228.  
  229.    public static ItemListener add(ItemListener var0, ItemListener var1) {
  230.       return (ItemListener)addInternal(var0, var1);
  231.    }
  232.  
  233.    public static AdjustmentListener add(AdjustmentListener var0, AdjustmentListener var1) {
  234.       return (AdjustmentListener)addInternal(var0, var1);
  235.    }
  236.  
  237.    public static TextListener add(TextListener var0, TextListener var1) {
  238.       return (TextListener)addInternal(var0, var1);
  239.    }
  240.  
  241.    public static ComponentListener remove(ComponentListener var0, ComponentListener var1) {
  242.       return (ComponentListener)removeInternal(var0, var1);
  243.    }
  244.  
  245.    public static ContainerListener remove(ContainerListener var0, ContainerListener var1) {
  246.       return (ContainerListener)removeInternal(var0, var1);
  247.    }
  248.  
  249.    public static FocusListener remove(FocusListener var0, FocusListener var1) {
  250.       return (FocusListener)removeInternal(var0, var1);
  251.    }
  252.  
  253.    public static KeyListener remove(KeyListener var0, KeyListener var1) {
  254.       return (KeyListener)removeInternal(var0, var1);
  255.    }
  256.  
  257.    public static MouseListener remove(MouseListener var0, MouseListener var1) {
  258.       return (MouseListener)removeInternal(var0, var1);
  259.    }
  260.  
  261.    public static MouseMotionListener remove(MouseMotionListener var0, MouseMotionListener var1) {
  262.       return (MouseMotionListener)removeInternal(var0, var1);
  263.    }
  264.  
  265.    public static WindowListener remove(WindowListener var0, WindowListener var1) {
  266.       return (WindowListener)removeInternal(var0, var1);
  267.    }
  268.  
  269.    public static ActionListener remove(ActionListener var0, ActionListener var1) {
  270.       return (ActionListener)removeInternal(var0, var1);
  271.    }
  272.  
  273.    public static ItemListener remove(ItemListener var0, ItemListener var1) {
  274.       return (ItemListener)removeInternal(var0, var1);
  275.    }
  276.  
  277.    public static AdjustmentListener remove(AdjustmentListener var0, AdjustmentListener var1) {
  278.       return (AdjustmentListener)removeInternal(var0, var1);
  279.    }
  280.  
  281.    public static TextListener remove(TextListener var0, TextListener var1) {
  282.       return (TextListener)removeInternal(var0, var1);
  283.    }
  284.  
  285.    protected static EventListener addInternal(EventListener var0, EventListener var1) {
  286.       if (var0 == null) {
  287.          return var1;
  288.       } else {
  289.          return (EventListener)(var1 == null ? var0 : new AWTEventMulticaster(var0, var1));
  290.       }
  291.    }
  292.  
  293.    protected static EventListener removeInternal(EventListener var0, EventListener var1) {
  294.       if (var0 != var1 && var0 != null) {
  295.          return var0 instanceof AWTEventMulticaster ? ((AWTEventMulticaster)var0).remove(var1) : var0;
  296.       } else {
  297.          return null;
  298.       }
  299.    }
  300.  
  301.    protected void saveInternal(ObjectOutputStream var1, String var2) throws IOException {
  302.       if (this.field_0 instanceof AWTEventMulticaster) {
  303.          ((AWTEventMulticaster)this.field_0).saveInternal(var1, var2);
  304.       } else if (this.field_0 instanceof Serializable) {
  305.          var1.writeObject(var2);
  306.          var1.writeObject(this.field_0);
  307.       }
  308.  
  309.       if (this.field_1 instanceof AWTEventMulticaster) {
  310.          ((AWTEventMulticaster)this.field_1).saveInternal(var1, var2);
  311.       } else {
  312.          if (this.field_1 instanceof Serializable) {
  313.             var1.writeObject(var2);
  314.             var1.writeObject(this.field_1);
  315.          }
  316.  
  317.       }
  318.    }
  319.  
  320.    protected static void save(ObjectOutputStream var0, String var1, EventListener var2) throws IOException {
  321.       if (var2 != null) {
  322.          if (var2 instanceof AWTEventMulticaster) {
  323.             ((AWTEventMulticaster)var2).saveInternal(var0, var1);
  324.          } else {
  325.             if (var2 instanceof Serializable) {
  326.                var0.writeObject(var1);
  327.                var0.writeObject(var2);
  328.             }
  329.  
  330.          }
  331.       }
  332.    }
  333. }
  334.