home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 March / pcp161a.iso / handson / files / copyjava.exe / com / sun / java / swing / JList$AccessibleJList$AccessibleJListChild.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-02-26  |  9.1 KB  |  467 lines

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