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

  1. package com.sun.java.swing;
  2.  
  3. import com.sun.java.accessibility.Accessible;
  4. import com.sun.java.accessibility.AccessibleContext;
  5. import com.sun.java.swing.plaf.ToolBarUI;
  6. import java.awt.Component;
  7. import java.awt.Container;
  8. import java.awt.Graphics;
  9. import java.awt.Insets;
  10. import java.beans.PropertyChangeListener;
  11.  
  12. public class JToolBar extends JComponent implements Accessible {
  13.    private boolean paintBorder = true;
  14.    private Insets margin;
  15.    private boolean floatable = true;
  16.  
  17.    public JToolBar() {
  18.       ((Container)this).setLayout(new BoxLayout(this, 0));
  19.       this.updateUI();
  20.    }
  21.  
  22.    public ToolBarUI getUI() {
  23.       return (ToolBarUI)super.ui;
  24.    }
  25.  
  26.    public void setUI(ToolBarUI var1) {
  27.       super.setUI(var1);
  28.    }
  29.  
  30.    public void updateUI() {
  31.       this.setUI((ToolBarUI)UIManager.getUI(this));
  32.       ((Container)this).invalidate();
  33.    }
  34.  
  35.    public String getUIClassID() {
  36.       return "ToolBarUI";
  37.    }
  38.  
  39.    public int getComponentIndex(Component var1) {
  40.       int var2 = ((Container)this).getComponentCount();
  41.       Component[] var3 = ((Container)this).getComponents();
  42.  
  43.       for(int var4 = 0; var4 < var2; ++var4) {
  44.          Component var5 = var3[var4];
  45.          if (var5 == var1) {
  46.             return var4;
  47.          }
  48.       }
  49.  
  50.       return -1;
  51.    }
  52.  
  53.    public Component getComponentAtIndex(int var1) {
  54.       int var2 = ((Container)this).getComponentCount();
  55.       if (var1 <= var2) {
  56.          Component[] var3 = ((Container)this).getComponents();
  57.          return var3[var1];
  58.       } else {
  59.          return null;
  60.       }
  61.    }
  62.  
  63.    public void setMargin(Insets var1) {
  64.       Insets var2 = this.margin;
  65.       this.margin = var1;
  66.       ((JComponent)this).firePropertyChange("margin", var2, var1);
  67.       ((Container)this).invalidate();
  68.    }
  69.  
  70.    public Insets getMargin() {
  71.       return this.margin == null ? new Insets(0, 0, 0, 0) : this.margin;
  72.    }
  73.  
  74.    public boolean isBorderPainted() {
  75.       return this.paintBorder;
  76.    }
  77.  
  78.    public void setBorderPainted(boolean var1) {
  79.       this.paintBorder = var1;
  80.       ((Container)this).invalidate();
  81.    }
  82.  
  83.    protected void paintBorder(Graphics var1) {
  84.       if (this.isBorderPainted()) {
  85.          super.paintBorder(var1);
  86.       }
  87.  
  88.    }
  89.  
  90.    public boolean isFloatable() {
  91.       return this.floatable;
  92.    }
  93.  
  94.    public void setFloatable(boolean var1) {
  95.       if (this.floatable != var1) {
  96.          this.floatable = var1;
  97.          ((JComponent)this).firePropertyChange("floatable", !this.floatable, this.floatable);
  98.       }
  99.  
  100.    }
  101.  
  102.    public void addSeparator() {
  103.       Separator var1 = new Separator(this);
  104.       ((Container)this).add(var1);
  105.    }
  106.  
  107.    public JButton add(Action var1) {
  108.       JButton var2 = new JButton((String)var1.getValue("Name"), (Icon)var1.getValue("SmallIcon"));
  109.       ((AbstractButton)var2).setHorizontalTextPosition(0);
  110.       ((AbstractButton)var2).setVerticalTextPosition(3);
  111.       ((AbstractButton)var2).setEnabled(var1.isEnabled());
  112.       ((AbstractButton)var2).addActionListener(var1);
  113.       ((Container)this).add(var2);
  114.       PropertyChangeListener var3 = this.createActionChangeListener(var2);
  115.       var1.addPropertyChangeListener(var3);
  116.       return var2;
  117.    }
  118.  
  119.    protected PropertyChangeListener createActionChangeListener(JButton var1) {
  120.       return new ActionChangedListener(this, var1);
  121.    }
  122.  
  123.    public AccessibleContext getAccessibleContext() {
  124.       if (super.accessibleContext == null) {
  125.          super.accessibleContext = new AccessibleJToolBar(this);
  126.       }
  127.  
  128.       return super.accessibleContext;
  129.    }
  130. }
  131.