home *** CD-ROM | disk | FTP | other *** search
- package com.sun.java.swing;
-
- import com.sun.java.accessibility.Accessible;
- import com.sun.java.accessibility.AccessibleContext;
- import com.sun.java.swing.plaf.ToolBarUI;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Graphics;
- import java.awt.Insets;
- import java.beans.PropertyChangeListener;
-
- public class JToolBar extends JComponent implements Accessible {
- private boolean paintBorder = true;
- private Insets margin;
- private boolean floatable = true;
-
- public JToolBar() {
- ((Container)this).setLayout(new BoxLayout(this, 0));
- this.updateUI();
- }
-
- public ToolBarUI getUI() {
- return (ToolBarUI)super.ui;
- }
-
- public void setUI(ToolBarUI var1) {
- super.setUI(var1);
- }
-
- public void updateUI() {
- this.setUI((ToolBarUI)UIManager.getUI(this));
- ((Container)this).invalidate();
- }
-
- public String getUIClassID() {
- return "ToolBarUI";
- }
-
- public int getComponentIndex(Component var1) {
- int var2 = ((Container)this).getComponentCount();
- Component[] var3 = ((Container)this).getComponents();
-
- for(int var4 = 0; var4 < var2; ++var4) {
- Component var5 = var3[var4];
- if (var5 == var1) {
- return var4;
- }
- }
-
- return -1;
- }
-
- public Component getComponentAtIndex(int var1) {
- int var2 = ((Container)this).getComponentCount();
- if (var1 <= var2) {
- Component[] var3 = ((Container)this).getComponents();
- return var3[var1];
- } else {
- return null;
- }
- }
-
- public void setMargin(Insets var1) {
- Insets var2 = this.margin;
- this.margin = var1;
- ((JComponent)this).firePropertyChange("margin", var2, var1);
- ((Container)this).invalidate();
- }
-
- public Insets getMargin() {
- return this.margin == null ? new Insets(0, 0, 0, 0) : this.margin;
- }
-
- public boolean isBorderPainted() {
- return this.paintBorder;
- }
-
- public void setBorderPainted(boolean var1) {
- this.paintBorder = var1;
- ((Container)this).invalidate();
- }
-
- protected void paintBorder(Graphics var1) {
- if (this.isBorderPainted()) {
- super.paintBorder(var1);
- }
-
- }
-
- public boolean isFloatable() {
- return this.floatable;
- }
-
- public void setFloatable(boolean var1) {
- if (this.floatable != var1) {
- this.floatable = var1;
- ((JComponent)this).firePropertyChange("floatable", !this.floatable, this.floatable);
- }
-
- }
-
- public void addSeparator() {
- Separator var1 = new Separator(this);
- ((Container)this).add(var1);
- }
-
- public JButton add(Action var1) {
- JButton var2 = new JButton((String)var1.getValue("Name"), (Icon)var1.getValue("SmallIcon"));
- ((AbstractButton)var2).setHorizontalTextPosition(0);
- ((AbstractButton)var2).setVerticalTextPosition(3);
- ((AbstractButton)var2).setEnabled(var1.isEnabled());
- ((AbstractButton)var2).addActionListener(var1);
- ((Container)this).add(var2);
- PropertyChangeListener var3 = this.createActionChangeListener(var2);
- var1.addPropertyChangeListener(var3);
- return var2;
- }
-
- protected PropertyChangeListener createActionChangeListener(JButton var1) {
- return new ActionChangedListener(this, var1);
- }
-
- public AccessibleContext getAccessibleContext() {
- if (super.accessibleContext == null) {
- super.accessibleContext = new AccessibleJToolBar(this);
- }
-
- return super.accessibleContext;
- }
- }
-