home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / awt / AWTEventMulticaster.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  9.1 KB  |  466 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.MouseWheelEvent;
  26. import java.awt.event.MouseWheelListener;
  27. import java.awt.event.TextEvent;
  28. import java.awt.event.TextListener;
  29. import java.awt.event.WindowEvent;
  30. import java.awt.event.WindowFocusListener;
  31. import java.awt.event.WindowListener;
  32. import java.awt.event.WindowStateListener;
  33. import java.io.IOException;
  34. import java.io.ObjectOutputStream;
  35. import java.io.Serializable;
  36. import java.lang.reflect.Array;
  37. import java.util.EventListener;
  38.  
  39. public class AWTEventMulticaster implements ComponentListener, ContainerListener, FocusListener, KeyListener, MouseListener, MouseMotionListener, WindowListener, WindowFocusListener, WindowStateListener, ActionListener, ItemListener, AdjustmentListener, TextListener, InputMethodListener, HierarchyListener, HierarchyBoundsListener, MouseWheelListener {
  40.    // $FF: renamed from: a java.util.EventListener
  41.    protected final EventListener field_0;
  42.    // $FF: renamed from: b java.util.EventListener
  43.    protected final EventListener field_1;
  44.  
  45.    protected AWTEventMulticaster(EventListener var1, EventListener var2) {
  46.       this.field_0 = var1;
  47.       this.field_1 = var2;
  48.    }
  49.  
  50.    protected EventListener remove(EventListener var1) {
  51.       if (var1 == this.field_0) {
  52.          return this.field_1;
  53.       } else if (var1 == this.field_1) {
  54.          return this.field_0;
  55.       } else {
  56.          EventListener var2 = removeInternal(this.field_0, var1);
  57.          EventListener var3 = removeInternal(this.field_1, var1);
  58.          return (EventListener)(var2 == this.field_0 && var3 == this.field_1 ? this : addInternal(var2, var3));
  59.       }
  60.    }
  61.  
  62.    public void componentResized(ComponentEvent var1) {
  63.       ((ComponentListener)this.field_0).componentResized(var1);
  64.       ((ComponentListener)this.field_1).componentResized(var1);
  65.    }
  66.  
  67.    public void componentMoved(ComponentEvent var1) {
  68.       ((ComponentListener)this.field_0).componentMoved(var1);
  69.       ((ComponentListener)this.field_1).componentMoved(var1);
  70.    }
  71.  
  72.    public void componentShown(ComponentEvent var1) {
  73.       ((ComponentListener)this.field_0).componentShown(var1);
  74.       ((ComponentListener)this.field_1).componentShown(var1);
  75.    }
  76.  
  77.    public void componentHidden(ComponentEvent var1) {
  78.       ((ComponentListener)this.field_0).componentHidden(var1);
  79.       ((ComponentListener)this.field_1).componentHidden(var1);
  80.    }
  81.  
  82.    public void componentAdded(ContainerEvent var1) {
  83.       ((ContainerListener)this.field_0).componentAdded(var1);
  84.       ((ContainerListener)this.field_1).componentAdded(var1);
  85.    }
  86.  
  87.    public void componentRemoved(ContainerEvent var1) {
  88.       ((ContainerListener)this.field_0).componentRemoved(var1);
  89.       ((ContainerListener)this.field_1).componentRemoved(var1);
  90.    }
  91.  
  92.    public void focusGained(FocusEvent var1) {
  93.       ((FocusListener)this.field_0).focusGained(var1);
  94.       ((FocusListener)this.field_1).focusGained(var1);
  95.    }
  96.  
  97.    public void focusLost(FocusEvent var1) {
  98.       ((FocusListener)this.field_0).focusLost(var1);
  99.       ((FocusListener)this.field_1).focusLost(var1);
  100.    }
  101.  
  102.    public void keyTyped(KeyEvent var1) {
  103.       ((KeyListener)this.field_0).keyTyped(var1);
  104.       ((KeyListener)this.field_1).keyTyped(var1);
  105.    }
  106.  
  107.    public void keyPressed(KeyEvent var1) {
  108.       ((KeyListener)this.field_0).keyPressed(var1);
  109.       ((KeyListener)this.field_1).keyPressed(var1);
  110.    }
  111.  
  112.    public void keyReleased(KeyEvent var1) {
  113.       ((KeyListener)this.field_0).keyReleased(var1);
  114.       ((KeyListener)this.field_1).keyReleased(var1);
  115.    }
  116.  
  117.    public void mouseClicked(MouseEvent var1) {
  118.       ((MouseListener)this.field_0).mouseClicked(var1);
  119.       ((MouseListener)this.field_1).mouseClicked(var1);
  120.    }
  121.  
  122.    public void mousePressed(MouseEvent var1) {
  123.       ((MouseListener)this.field_0).mousePressed(var1);
  124.       ((MouseListener)this.field_1).mousePressed(var1);
  125.    }
  126.  
  127.    public void mouseReleased(MouseEvent var1) {
  128.       ((MouseListener)this.field_0).mouseReleased(var1);
  129.       ((MouseListener)this.field_1).mouseReleased(var1);
  130.    }
  131.  
  132.    public void mouseEntered(MouseEvent var1) {
  133.       ((MouseListener)this.field_0).mouseEntered(var1);
  134.       ((MouseListener)this.field_1).mouseEntered(var1);
  135.    }
  136.  
  137.    public void mouseExited(MouseEvent var1) {
  138.       ((MouseListener)this.field_0).mouseExited(var1);
  139.       ((MouseListener)this.field_1).mouseExited(var1);
  140.    }
  141.  
  142.    public void mouseDragged(MouseEvent var1) {
  143.       ((MouseMotionListener)this.field_0).mouseDragged(var1);
  144.       ((MouseMotionListener)this.field_1).mouseDragged(var1);
  145.    }
  146.  
  147.    public void mouseMoved(MouseEvent var1) {
  148.       ((MouseMotionListener)this.field_0).mouseMoved(var1);
  149.       ((MouseMotionListener)this.field_1).mouseMoved(var1);
  150.    }
  151.  
  152.    public void windowOpened(WindowEvent var1) {
  153.       ((WindowListener)this.field_0).windowOpened(var1);
  154.       ((WindowListener)this.field_1).windowOpened(var1);
  155.    }
  156.  
  157.    public void windowClosing(WindowEvent var1) {
  158.       ((WindowListener)this.field_0).windowClosing(var1);
  159.       ((WindowListener)this.field_1).windowClosing(var1);
  160.    }
  161.  
  162.    public void windowClosed(WindowEvent var1) {
  163.       ((WindowListener)this.field_0).windowClosed(var1);
  164.       ((WindowListener)this.field_1).windowClosed(var1);
  165.    }
  166.  
  167.    public void windowIconified(WindowEvent var1) {
  168.       ((WindowListener)this.field_0).windowIconified(var1);
  169.       ((WindowListener)this.field_1).windowIconified(var1);
  170.    }
  171.  
  172.    public void windowDeiconified(WindowEvent var1) {
  173.       ((WindowListener)this.field_0).windowDeiconified(var1);
  174.       ((WindowListener)this.field_1).windowDeiconified(var1);
  175.    }
  176.  
  177.    public void windowActivated(WindowEvent var1) {
  178.       ((WindowListener)this.field_0).windowActivated(var1);
  179.       ((WindowListener)this.field_1).windowActivated(var1);
  180.    }
  181.  
  182.    public void windowDeactivated(WindowEvent var1) {
  183.       ((WindowListener)this.field_0).windowDeactivated(var1);
  184.       ((WindowListener)this.field_1).windowDeactivated(var1);
  185.    }
  186.  
  187.    public void windowStateChanged(WindowEvent var1) {
  188.       ((WindowStateListener)this.field_0).windowStateChanged(var1);
  189.       ((WindowStateListener)this.field_1).windowStateChanged(var1);
  190.    }
  191.  
  192.    public void windowGainedFocus(WindowEvent var1) {
  193.       ((WindowFocusListener)this.field_0).windowGainedFocus(var1);
  194.       ((WindowFocusListener)this.field_1).windowGainedFocus(var1);
  195.    }
  196.  
  197.    public void windowLostFocus(WindowEvent var1) {
  198.       ((WindowFocusListener)this.field_0).windowLostFocus(var1);
  199.       ((WindowFocusListener)this.field_1).windowLostFocus(var1);
  200.    }
  201.  
  202.    public void actionPerformed(ActionEvent var1) {
  203.       ((ActionListener)this.field_0).actionPerformed(var1);
  204.       ((ActionListener)this.field_1).actionPerformed(var1);
  205.    }
  206.  
  207.    public void itemStateChanged(ItemEvent var1) {
  208.       ((ItemListener)this.field_0).itemStateChanged(var1);
  209.       ((ItemListener)this.field_1).itemStateChanged(var1);
  210.    }
  211.  
  212.    public void adjustmentValueChanged(AdjustmentEvent var1) {
  213.       ((AdjustmentListener)this.field_0).adjustmentValueChanged(var1);
  214.       ((AdjustmentListener)this.field_1).adjustmentValueChanged(var1);
  215.    }
  216.  
  217.    public void textValueChanged(TextEvent var1) {
  218.       ((TextListener)this.field_0).textValueChanged(var1);
  219.       ((TextListener)this.field_1).textValueChanged(var1);
  220.    }
  221.  
  222.    public void inputMethodTextChanged(InputMethodEvent var1) {
  223.       ((InputMethodListener)this.field_0).inputMethodTextChanged(var1);
  224.       ((InputMethodListener)this.field_1).inputMethodTextChanged(var1);
  225.    }
  226.  
  227.    public void caretPositionChanged(InputMethodEvent var1) {
  228.       ((InputMethodListener)this.field_0).caretPositionChanged(var1);
  229.       ((InputMethodListener)this.field_1).caretPositionChanged(var1);
  230.    }
  231.  
  232.    public void hierarchyChanged(HierarchyEvent var1) {
  233.       ((HierarchyListener)this.field_0).hierarchyChanged(var1);
  234.       ((HierarchyListener)this.field_1).hierarchyChanged(var1);
  235.    }
  236.  
  237.    public void ancestorMoved(HierarchyEvent var1) {
  238.       ((HierarchyBoundsListener)this.field_0).ancestorMoved(var1);
  239.       ((HierarchyBoundsListener)this.field_1).ancestorMoved(var1);
  240.    }
  241.  
  242.    public void ancestorResized(HierarchyEvent var1) {
  243.       ((HierarchyBoundsListener)this.field_0).ancestorResized(var1);
  244.       ((HierarchyBoundsListener)this.field_1).ancestorResized(var1);
  245.    }
  246.  
  247.    public void mouseWheelMoved(MouseWheelEvent var1) {
  248.       ((MouseWheelListener)this.field_0).mouseWheelMoved(var1);
  249.       ((MouseWheelListener)this.field_1).mouseWheelMoved(var1);
  250.    }
  251.  
  252.    public static ComponentListener add(ComponentListener var0, ComponentListener var1) {
  253.       return (ComponentListener)addInternal(var0, var1);
  254.    }
  255.  
  256.    public static ContainerListener add(ContainerListener var0, ContainerListener var1) {
  257.       return (ContainerListener)addInternal(var0, var1);
  258.    }
  259.  
  260.    public static FocusListener add(FocusListener var0, FocusListener var1) {
  261.       return (FocusListener)addInternal(var0, var1);
  262.    }
  263.  
  264.    public static KeyListener add(KeyListener var0, KeyListener var1) {
  265.       return (KeyListener)addInternal(var0, var1);
  266.    }
  267.  
  268.    public static MouseListener add(MouseListener var0, MouseListener var1) {
  269.       return (MouseListener)addInternal(var0, var1);
  270.    }
  271.  
  272.    public static MouseMotionListener add(MouseMotionListener var0, MouseMotionListener var1) {
  273.       return (MouseMotionListener)addInternal(var0, var1);
  274.    }
  275.  
  276.    public static WindowListener add(WindowListener var0, WindowListener var1) {
  277.       return (WindowListener)addInternal(var0, var1);
  278.    }
  279.  
  280.    public static WindowStateListener add(WindowStateListener var0, WindowStateListener var1) {
  281.       return (WindowStateListener)addInternal(var0, var1);
  282.    }
  283.  
  284.    public static WindowFocusListener add(WindowFocusListener var0, WindowFocusListener var1) {
  285.       return (WindowFocusListener)addInternal(var0, var1);
  286.    }
  287.  
  288.    public static ActionListener add(ActionListener var0, ActionListener var1) {
  289.       return (ActionListener)addInternal(var0, var1);
  290.    }
  291.  
  292.    public static ItemListener add(ItemListener var0, ItemListener var1) {
  293.       return (ItemListener)addInternal(var0, var1);
  294.    }
  295.  
  296.    public static AdjustmentListener add(AdjustmentListener var0, AdjustmentListener var1) {
  297.       return (AdjustmentListener)addInternal(var0, var1);
  298.    }
  299.  
  300.    public static TextListener add(TextListener var0, TextListener var1) {
  301.       return (TextListener)addInternal(var0, var1);
  302.    }
  303.  
  304.    public static InputMethodListener add(InputMethodListener var0, InputMethodListener var1) {
  305.       return (InputMethodListener)addInternal(var0, var1);
  306.    }
  307.  
  308.    public static HierarchyListener add(HierarchyListener var0, HierarchyListener var1) {
  309.       return (HierarchyListener)addInternal(var0, var1);
  310.    }
  311.  
  312.    public static HierarchyBoundsListener add(HierarchyBoundsListener var0, HierarchyBoundsListener var1) {
  313.       return (HierarchyBoundsListener)addInternal(var0, var1);
  314.    }
  315.  
  316.    public static MouseWheelListener add(MouseWheelListener var0, MouseWheelListener var1) {
  317.       return (MouseWheelListener)addInternal(var0, var1);
  318.    }
  319.  
  320.    public static ComponentListener remove(ComponentListener var0, ComponentListener var1) {
  321.       return (ComponentListener)removeInternal(var0, var1);
  322.    }
  323.  
  324.    public static ContainerListener remove(ContainerListener var0, ContainerListener var1) {
  325.       return (ContainerListener)removeInternal(var0, var1);
  326.    }
  327.  
  328.    public static FocusListener remove(FocusListener var0, FocusListener var1) {
  329.       return (FocusListener)removeInternal(var0, var1);
  330.    }
  331.  
  332.    public static KeyListener remove(KeyListener var0, KeyListener var1) {
  333.       return (KeyListener)removeInternal(var0, var1);
  334.    }
  335.  
  336.    public static MouseListener remove(MouseListener var0, MouseListener var1) {
  337.       return (MouseListener)removeInternal(var0, var1);
  338.    }
  339.  
  340.    public static MouseMotionListener remove(MouseMotionListener var0, MouseMotionListener var1) {
  341.       return (MouseMotionListener)removeInternal(var0, var1);
  342.    }
  343.  
  344.    public static WindowListener remove(WindowListener var0, WindowListener var1) {
  345.       return (WindowListener)removeInternal(var0, var1);
  346.    }
  347.  
  348.    public static WindowStateListener remove(WindowStateListener var0, WindowStateListener var1) {
  349.       return (WindowStateListener)removeInternal(var0, var1);
  350.    }
  351.  
  352.    public static WindowFocusListener remove(WindowFocusListener var0, WindowFocusListener var1) {
  353.       return (WindowFocusListener)removeInternal(var0, var1);
  354.    }
  355.  
  356.    public static ActionListener remove(ActionListener var0, ActionListener var1) {
  357.       return (ActionListener)removeInternal(var0, var1);
  358.    }
  359.  
  360.    public static ItemListener remove(ItemListener var0, ItemListener var1) {
  361.       return (ItemListener)removeInternal(var0, var1);
  362.    }
  363.  
  364.    public static AdjustmentListener remove(AdjustmentListener var0, AdjustmentListener var1) {
  365.       return (AdjustmentListener)removeInternal(var0, var1);
  366.    }
  367.  
  368.    public static TextListener remove(TextListener var0, TextListener var1) {
  369.       return (TextListener)removeInternal(var0, var1);
  370.    }
  371.  
  372.    public static InputMethodListener remove(InputMethodListener var0, InputMethodListener var1) {
  373.       return (InputMethodListener)removeInternal(var0, var1);
  374.    }
  375.  
  376.    public static HierarchyListener remove(HierarchyListener var0, HierarchyListener var1) {
  377.       return (HierarchyListener)removeInternal(var0, var1);
  378.    }
  379.  
  380.    public static HierarchyBoundsListener remove(HierarchyBoundsListener var0, HierarchyBoundsListener var1) {
  381.       return (HierarchyBoundsListener)removeInternal(var0, var1);
  382.    }
  383.  
  384.    public static MouseWheelListener remove(MouseWheelListener var0, MouseWheelListener var1) {
  385.       return (MouseWheelListener)removeInternal(var0, var1);
  386.    }
  387.  
  388.    protected static EventListener addInternal(EventListener var0, EventListener var1) {
  389.       if (var0 == null) {
  390.          return var1;
  391.       } else {
  392.          return (EventListener)(var1 == null ? var0 : new AWTEventMulticaster(var0, var1));
  393.       }
  394.    }
  395.  
  396.    protected static EventListener removeInternal(EventListener var0, EventListener var1) {
  397.       if (var0 != var1 && var0 != null) {
  398.          return var0 instanceof AWTEventMulticaster ? ((AWTEventMulticaster)var0).remove(var1) : var0;
  399.       } else {
  400.          return null;
  401.       }
  402.    }
  403.  
  404.    protected void saveInternal(ObjectOutputStream var1, String var2) throws IOException {
  405.       if (this.field_0 instanceof AWTEventMulticaster) {
  406.          ((AWTEventMulticaster)this.field_0).saveInternal(var1, var2);
  407.       } else if (this.field_0 instanceof Serializable) {
  408.          var1.writeObject(var2);
  409.          var1.writeObject(this.field_0);
  410.       }
  411.  
  412.       if (this.field_1 instanceof AWTEventMulticaster) {
  413.          ((AWTEventMulticaster)this.field_1).saveInternal(var1, var2);
  414.       } else if (this.field_1 instanceof Serializable) {
  415.          var1.writeObject(var2);
  416.          var1.writeObject(this.field_1);
  417.       }
  418.  
  419.    }
  420.  
  421.    protected static void save(ObjectOutputStream var0, String var1, EventListener var2) throws IOException {
  422.       if (var2 != null) {
  423.          if (var2 instanceof AWTEventMulticaster) {
  424.             ((AWTEventMulticaster)var2).saveInternal(var0, var1);
  425.          } else if (var2 instanceof Serializable) {
  426.             var0.writeObject(var1);
  427.             var0.writeObject(var2);
  428.          }
  429.  
  430.       }
  431.    }
  432.  
  433.    private static int getListenerCount(EventListener var0, Class var1) {
  434.       if (var0 instanceof AWTEventMulticaster) {
  435.          AWTEventMulticaster var2 = (AWTEventMulticaster)var0;
  436.          return getListenerCount(var2.field_0, var1) + getListenerCount(var2.field_1, var1);
  437.       } else {
  438.          return var1.isInstance(var0) ? 1 : 0;
  439.       }
  440.    }
  441.  
  442.    private static int populateListenerArray(EventListener[] var0, EventListener var1, int var2) {
  443.       if (var1 instanceof AWTEventMulticaster) {
  444.          AWTEventMulticaster var3 = (AWTEventMulticaster)var1;
  445.          int var4 = populateListenerArray(var0, var3.field_0, var2);
  446.          return populateListenerArray(var0, var3.field_1, var4);
  447.       } else if (var0.getClass().getComponentType().isInstance(var1)) {
  448.          var0[var2] = var1;
  449.          return var2 + 1;
  450.       } else {
  451.          return var2;
  452.       }
  453.    }
  454.  
  455.    public static <T extends EventListener> T[] getListeners(EventListener var0, Class<T> var1) {
  456.       if (var1 == null) {
  457.          throw new NullPointerException("Listener type should not be null");
  458.       } else {
  459.          int var2 = getListenerCount(var0, var1);
  460.          EventListener[] var3 = (EventListener[])Array.newInstance(var1, var2);
  461.          populateListenerArray(var3, var0, 0);
  462.          return (T[])var3;
  463.       }
  464.    }
  465. }
  466.