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 / javax / swing / JList$AccessibleJList$AccessibleJListChild.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  7.4 KB  |  479 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Component;
  5. import java.awt.Cursor;
  6. import java.awt.Dimension;
  7. import java.awt.Font;
  8. import java.awt.FontMetrics;
  9. import java.awt.Point;
  10. import java.awt.Rectangle;
  11. import java.awt.event.FocusListener;
  12. import java.beans.PropertyChangeListener;
  13. import java.util.Locale;
  14. import javax.accessibility.Accessible;
  15. import javax.accessibility.AccessibleAction;
  16. import javax.accessibility.AccessibleComponent;
  17. import javax.accessibility.AccessibleContext;
  18. import javax.accessibility.AccessibleRole;
  19. import javax.accessibility.AccessibleSelection;
  20. import javax.accessibility.AccessibleState;
  21. import javax.accessibility.AccessibleStateSet;
  22. import javax.accessibility.AccessibleText;
  23. import javax.accessibility.AccessibleValue;
  24. import javax.swing.JList.AccessibleJList;
  25.  
  26. public class JList$AccessibleJList$AccessibleJListChild extends AccessibleContext implements Accessible, AccessibleComponent {
  27.    private JList parent;
  28.    private int indexInParent;
  29.    private Component component;
  30.    private AccessibleContext accessibleContext;
  31.    private ListModel listModel;
  32.    private ListCellRenderer cellRenderer;
  33.    // $FF: synthetic field
  34.    private final JList.AccessibleJList this$1;
  35.  
  36.    public JList$AccessibleJList$AccessibleJListChild(JList.AccessibleJList var1, JList var2, int var3) {
  37.       this.this$1 = var1;
  38.       this.parent = null;
  39.       this.component = null;
  40.       this.accessibleContext = null;
  41.       this.cellRenderer = null;
  42.       this.parent = var2;
  43.       ((AccessibleContext)this).setAccessibleParent(var2);
  44.       this.indexInParent = var3;
  45.       if (var2 != null) {
  46.          this.listModel = var2.getModel();
  47.          this.cellRenderer = var2.getCellRenderer();
  48.       }
  49.  
  50.    }
  51.  
  52.    private Component getCurrentComponent() {
  53.       return this.getComponentAtIndex(this.indexInParent);
  54.    }
  55.  
  56.    private AccessibleContext getCurrentAccessibleContext() {
  57.       Component var1 = this.getComponentAtIndex(this.indexInParent);
  58.       return var1 instanceof Accessible ? ((Accessible)var1).getAccessibleContext() : null;
  59.    }
  60.  
  61.    private Component getComponentAtIndex(int var1) {
  62.       if (var1 >= 0 && var1 < this.listModel.getSize()) {
  63.          if (this.parent != null && this.listModel != null && this.cellRenderer != null) {
  64.             Object var2 = this.listModel.getElementAt(var1);
  65.             boolean var3 = this.parent.isSelectedIndex(var1);
  66.             boolean var4 = this.parent.hasFocus() && var1 == this.parent.getLeadSelectionIndex();
  67.             return this.cellRenderer.getListCellRendererComponent(this.parent, var2, var1, var3, var4);
  68.          } else {
  69.             return null;
  70.          }
  71.       } else {
  72.          return null;
  73.       }
  74.    }
  75.  
  76.    public AccessibleContext getAccessibleContext() {
  77.       return this;
  78.    }
  79.  
  80.    public String getAccessibleName() {
  81.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  82.       return var1 != null ? var1.getAccessibleName() : null;
  83.    }
  84.  
  85.    public void setAccessibleName(String var1) {
  86.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  87.       if (var2 != null) {
  88.          var2.setAccessibleName(var1);
  89.       }
  90.  
  91.    }
  92.  
  93.    public String getAccessibleDescription() {
  94.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  95.       return var1 != null ? var1.getAccessibleDescription() : null;
  96.    }
  97.  
  98.    public void setAccessibleDescription(String var1) {
  99.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  100.       if (var2 != null) {
  101.          var2.setAccessibleDescription(var1);
  102.       }
  103.  
  104.    }
  105.  
  106.    public AccessibleRole getAccessibleRole() {
  107.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  108.       return var1 != null ? var1.getAccessibleRole() : null;
  109.    }
  110.  
  111.    public AccessibleStateSet getAccessibleStateSet() {
  112.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  113.       if (var1 != null) {
  114.          AccessibleStateSet var2 = var1.getAccessibleStateSet();
  115.       } else {
  116.          new AccessibleStateSet();
  117.       }
  118.  
  119.       AccessibleStateSet var3 = var1.getAccessibleStateSet();
  120.       var3.add(AccessibleState.SELECTABLE);
  121.       if (this.parent.hasFocus() && this.indexInParent == this.parent.getLeadSelectionIndex()) {
  122.          var3.add(AccessibleState.ACTIVE);
  123.       }
  124.  
  125.       if (this.parent.isSelectedIndex(this.indexInParent)) {
  126.          var3.add(AccessibleState.SELECTED);
  127.       }
  128.  
  129.       if (this.isShowing()) {
  130.          var3.add(AccessibleState.SHOWING);
  131.       } else if (var3.contains(AccessibleState.SHOWING)) {
  132.          var3.remove(AccessibleState.SHOWING);
  133.       }
  134.  
  135.       if (this.isVisible()) {
  136.          var3.add(AccessibleState.VISIBLE);
  137.       } else if (var3.contains(AccessibleState.VISIBLE)) {
  138.          var3.remove(AccessibleState.VISIBLE);
  139.       }
  140.  
  141.       var3.add(AccessibleState.TRANSIENT);
  142.       return var3;
  143.    }
  144.  
  145.    public int getAccessibleIndexInParent() {
  146.       return this.indexInParent;
  147.    }
  148.  
  149.    public int getAccessibleChildrenCount() {
  150.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  151.       return var1 != null ? var1.getAccessibleChildrenCount() : 0;
  152.    }
  153.  
  154.    public Accessible getAccessibleChild(int var1) {
  155.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  156.       if (var2 != null) {
  157.          Accessible var3 = var2.getAccessibleChild(var1);
  158.          var2.setAccessibleParent(this);
  159.          return var3;
  160.       } else {
  161.          return null;
  162.       }
  163.    }
  164.  
  165.    public Locale getLocale() {
  166.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  167.       return var1 != null ? var1.getLocale() : null;
  168.    }
  169.  
  170.    public void addPropertyChangeListener(PropertyChangeListener var1) {
  171.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  172.       if (var2 != null) {
  173.          var2.addPropertyChangeListener(var1);
  174.       }
  175.  
  176.    }
  177.  
  178.    public void removePropertyChangeListener(PropertyChangeListener var1) {
  179.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  180.       if (var2 != null) {
  181.          var2.removePropertyChangeListener(var1);
  182.       }
  183.  
  184.    }
  185.  
  186.    public AccessibleAction getAccessibleAction() {
  187.       return this.getCurrentAccessibleContext().getAccessibleAction();
  188.    }
  189.  
  190.    public AccessibleComponent getAccessibleComponent() {
  191.       return this;
  192.    }
  193.  
  194.    public AccessibleSelection getAccessibleSelection() {
  195.       return this.getCurrentAccessibleContext().getAccessibleSelection();
  196.    }
  197.  
  198.    public AccessibleText getAccessibleText() {
  199.       return this.getCurrentAccessibleContext().getAccessibleText();
  200.    }
  201.  
  202.    public AccessibleValue getAccessibleValue() {
  203.       return this.getCurrentAccessibleContext().getAccessibleValue();
  204.    }
  205.  
  206.    public Color getBackground() {
  207.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  208.       if (var1 instanceof AccessibleComponent) {
  209.          return ((AccessibleComponent)var1).getBackground();
  210.       } else {
  211.          Component var2 = this.getCurrentComponent();
  212.          return var2 != null ? var2.getBackground() : null;
  213.       }
  214.    }
  215.  
  216.    public void setBackground(Color var1) {
  217.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  218.       if (var2 instanceof AccessibleComponent) {
  219.          ((AccessibleComponent)var2).setBackground(var1);
  220.       } else {
  221.          Component var3 = this.getCurrentComponent();
  222.          if (var3 != null) {
  223.             var3.setBackground(var1);
  224.          }
  225.       }
  226.  
  227.    }
  228.  
  229.    public Color getForeground() {
  230.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  231.       if (var1 instanceof AccessibleComponent) {
  232.          return ((AccessibleComponent)var1).getForeground();
  233.       } else {
  234.          Component var2 = this.getCurrentComponent();
  235.          return var2 != null ? var2.getForeground() : null;
  236.       }
  237.    }
  238.  
  239.    public void setForeground(Color var1) {
  240.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  241.       if (var2 instanceof AccessibleComponent) {
  242.          ((AccessibleComponent)var2).setForeground(var1);
  243.       } else {
  244.          Component var3 = this.getCurrentComponent();
  245.          if (var3 != null) {
  246.             var3.setForeground(var1);
  247.          }
  248.       }
  249.  
  250.    }
  251.  
  252.    public Cursor getCursor() {
  253.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  254.       if (var1 instanceof AccessibleComponent) {
  255.          return ((AccessibleComponent)var1).getCursor();
  256.       } else {
  257.          Component var2 = this.getCurrentComponent();
  258.          if (var2 != null) {
  259.             return var2.getCursor();
  260.          } else {
  261.             Accessible var3 = ((AccessibleContext)this).getAccessibleParent();
  262.             return var3 instanceof AccessibleComponent ? ((AccessibleComponent)var3).getCursor() : null;
  263.          }
  264.       }
  265.    }
  266.  
  267.    public void setCursor(Cursor var1) {
  268.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  269.       if (var2 instanceof AccessibleComponent) {
  270.          ((AccessibleComponent)var2).setCursor(var1);
  271.       } else {
  272.          Component var3 = this.getCurrentComponent();
  273.          if (var3 != null) {
  274.             var3.setCursor(var1);
  275.          }
  276.       }
  277.  
  278.    }
  279.  
  280.    public Font getFont() {
  281.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  282.       if (var1 instanceof AccessibleComponent) {
  283.          return ((AccessibleComponent)var1).getFont();
  284.       } else {
  285.          Component var2 = this.getCurrentComponent();
  286.          return var2 != null ? var2.getFont() : null;
  287.       }
  288.    }
  289.  
  290.    public void setFont(Font var1) {
  291.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  292.       if (var2 instanceof AccessibleComponent) {
  293.          ((AccessibleComponent)var2).setFont(var1);
  294.       } else {
  295.          Component var3 = this.getCurrentComponent();
  296.          if (var3 != null) {
  297.             var3.setFont(var1);
  298.          }
  299.       }
  300.  
  301.    }
  302.  
  303.    public FontMetrics getFontMetrics(Font var1) {
  304.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  305.       if (var2 instanceof AccessibleComponent) {
  306.          return ((AccessibleComponent)var2).getFontMetrics(var1);
  307.       } else {
  308.          Component var3 = this.getCurrentComponent();
  309.          return var3 != null ? var3.getFontMetrics(var1) : null;
  310.       }
  311.    }
  312.  
  313.    public boolean isEnabled() {
  314.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  315.       if (var1 instanceof AccessibleComponent) {
  316.          return ((AccessibleComponent)var1).isEnabled();
  317.       } else {
  318.          Component var2 = this.getCurrentComponent();
  319.          return var2 != null ? var2.isEnabled() : false;
  320.       }
  321.    }
  322.  
  323.    public void setEnabled(boolean var1) {
  324.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  325.       if (var2 instanceof AccessibleComponent) {
  326.          ((AccessibleComponent)var2).setEnabled(var1);
  327.       } else {
  328.          Component var3 = this.getCurrentComponent();
  329.          if (var3 != null) {
  330.             var3.setEnabled(var1);
  331.          }
  332.       }
  333.  
  334.    }
  335.  
  336.    public boolean isVisible() {
  337.       int var1 = this.parent.getFirstVisibleIndex();
  338.       int var2 = this.parent.getLastVisibleIndex();
  339.       if (var2 == -1) {
  340.          var2 = this.parent.getModel().getSize() - 1;
  341.       }
  342.  
  343.       return this.indexInParent >= var1 && this.indexInParent <= var2;
  344.    }
  345.  
  346.    public void setVisible(boolean var1) {
  347.    }
  348.  
  349.    public boolean isShowing() {
  350.       return this.parent.isShowing() && this.isVisible();
  351.    }
  352.  
  353.    public boolean contains(Point var1) {
  354.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  355.       if (var2 instanceof AccessibleComponent) {
  356.          Rectangle var5 = ((AccessibleComponent)var2).getBounds();
  357.          return var5.contains(var1);
  358.       } else {
  359.          Component var3 = this.getCurrentComponent();
  360.          if (var3 != null) {
  361.             Rectangle var4 = var3.getBounds();
  362.             return var4.contains(var1);
  363.          } else {
  364.             return this.getBounds().contains(var1);
  365.          }
  366.       }
  367.    }
  368.  
  369.    public Point getLocationOnScreen() {
  370.       if (this.parent != null) {
  371.          Point var1 = this.parent.getLocationOnScreen();
  372.          Point var2 = this.parent.indexToLocation(this.indexInParent);
  373.          if (var2 != null) {
  374.             var2.translate(var1.x, var1.y);
  375.             return var2;
  376.          } else {
  377.             return null;
  378.          }
  379.       } else {
  380.          return null;
  381.       }
  382.    }
  383.  
  384.    public Point getLocation() {
  385.       return this.parent != null ? this.parent.indexToLocation(this.indexInParent) : null;
  386.    }
  387.  
  388.    public void setLocation(Point var1) {
  389.       if (this.parent != null && this.parent.contains(var1)) {
  390.          AccessibleJList.access$200(this.this$1).ensureIndexIsVisible(this.indexInParent);
  391.       }
  392.  
  393.    }
  394.  
  395.    public Rectangle getBounds() {
  396.       return this.parent != null ? this.parent.getCellBounds(this.indexInParent, this.indexInParent) : null;
  397.    }
  398.  
  399.    public void setBounds(Rectangle var1) {
  400.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  401.       if (var2 instanceof AccessibleComponent) {
  402.          ((AccessibleComponent)var2).setBounds(var1);
  403.       }
  404.  
  405.    }
  406.  
  407.    public Dimension getSize() {
  408.       Rectangle var1 = this.getBounds();
  409.       return var1 != null ? var1.getSize() : null;
  410.    }
  411.  
  412.    public void setSize(Dimension var1) {
  413.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  414.       if (var2 instanceof AccessibleComponent) {
  415.          ((AccessibleComponent)var2).setSize(var1);
  416.       } else {
  417.          Component var3 = this.getCurrentComponent();
  418.          if (var3 != null) {
  419.             var3.setSize(var1);
  420.          }
  421.       }
  422.  
  423.    }
  424.  
  425.    public Accessible getAccessibleAt(Point var1) {
  426.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  427.       return var2 instanceof AccessibleComponent ? ((AccessibleComponent)var2).getAccessibleAt(var1) : null;
  428.    }
  429.  
  430.    public boolean isFocusTraversable() {
  431.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  432.       if (var1 instanceof AccessibleComponent) {
  433.          return ((AccessibleComponent)var1).isFocusTraversable();
  434.       } else {
  435.          Component var2 = this.getCurrentComponent();
  436.          return var2 != null ? var2.isFocusTraversable() : false;
  437.       }
  438.    }
  439.  
  440.    public void requestFocus() {
  441.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  442.       if (var1 instanceof AccessibleComponent) {
  443.          ((AccessibleComponent)var1).requestFocus();
  444.       } else {
  445.          Component var2 = this.getCurrentComponent();
  446.          if (var2 != null) {
  447.             var2.requestFocus();
  448.          }
  449.       }
  450.  
  451.    }
  452.  
  453.    public void addFocusListener(FocusListener var1) {
  454.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  455.       if (var2 instanceof AccessibleComponent) {
  456.          ((AccessibleComponent)var2).addFocusListener(var1);
  457.       } else {
  458.          Component var3 = this.getCurrentComponent();
  459.          if (var3 != null) {
  460.             var3.addFocusListener(var1);
  461.          }
  462.       }
  463.  
  464.    }
  465.  
  466.    public void removeFocusListener(FocusListener var1) {
  467.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  468.       if (var2 instanceof AccessibleComponent) {
  469.          ((AccessibleComponent)var2).removeFocusListener(var1);
  470.       } else {
  471.          Component var3 = this.getCurrentComponent();
  472.          if (var3 != null) {
  473.             var3.removeFocusListener(var1);
  474.          }
  475.       }
  476.  
  477.    }
  478. }
  479.