home *** CD-ROM | disk | FTP | other *** search
- package com.sun.java.swing;
-
- import com.sun.java.accessibility.AccessibleState;
- import com.sun.java.swing.event.ChangeEvent;
- import com.sun.java.swing.event.ChangeListener;
- import com.sun.java.swing.plaf.ButtonUI;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.Graphics;
- import java.awt.Insets;
- import java.awt.ItemSelectable;
- import java.awt.Rectangle;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.ItemEvent;
- import java.awt.event.ItemListener;
-
- public abstract class AbstractButton extends JComponent implements ItemSelectable, SwingConstants {
- protected ButtonModel model;
- private String text = "";
- private Insets margin;
- private Icon defaultIcon;
- private Icon pressedIcon;
- private Icon disabledIcon;
- private Icon selectedIcon;
- private Icon disabledSelectedIcon;
- private Icon rolloverIcon;
- private Icon rolloverSelectedIcon;
- private boolean paintBorder = true;
- private boolean paintFocus = true;
- private boolean rolloverEnabled = false;
- private int verticalAlignment = 0;
- private int horizontalAlignment = 0;
- private int verticalTextPosition = 0;
- private int horizontalTextPosition = 4;
- protected ChangeListener changeListener;
- protected ActionListener actionListener;
- protected ItemListener itemListener;
- protected transient ChangeEvent changeEvent;
- // $FF: synthetic field
- static Class class$com$sun$java$swing$event$ChangeListener;
- // $FF: synthetic field
- static Class class$java$awt$event$ActionListener;
- // $FF: synthetic field
- static Class class$java$awt$event$ItemListener;
-
- public String getText() {
- return this.text;
- }
-
- public void setText(String var1) {
- this.text = var1;
- ((JComponent)this).firePropertyChange("text", var1, var1);
- if (super.accessibleContext != null) {
- super.accessibleContext.firePropertyChange("AccessibleVisibleData", var1, var1);
- }
-
- ((Container)this).invalidate();
- ((Component)this).repaint();
- }
-
- public boolean isSelected() {
- return this.model.isSelected();
- }
-
- public void setSelected(boolean var1) {
- boolean var2 = this.isSelected();
- if (super.accessibleContext != null && var2 != var1) {
- if (var1) {
- super.accessibleContext.firePropertyChange("AccessibleState", (Object)null, AccessibleState.SELECTED);
- } else {
- super.accessibleContext.firePropertyChange("AccessibleState", AccessibleState.SELECTED, (Object)null);
- }
- }
-
- this.model.setSelected(var1);
- }
-
- public void doClick() {
- this.doClick(68);
- }
-
- public void doClick(int var1) {
- Dimension var2 = ((Component)this).getSize();
- this.model.setArmed(true);
- this.model.setPressed(true);
- ((JComponent)this).paintImmediately(new Rectangle(0, 0, var2.width, var2.height));
-
- try {
- Thread.currentThread();
- Thread.sleep((long)var1);
- } catch (InterruptedException var3) {
- }
-
- this.model.setPressed(false);
- this.model.setArmed(false);
- }
-
- 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 ? ((ButtonUI)super.ui).getDefaultMargin(this) : this.margin;
- }
-
- public Icon getIcon() {
- return this.defaultIcon;
- }
-
- public void setIcon(Icon var1) {
- Icon var2 = this.defaultIcon;
- this.defaultIcon = var1;
- ((JComponent)this).firePropertyChange("icon", var2, var1);
- if (super.accessibleContext != null) {
- super.accessibleContext.firePropertyChange("AccessibleVisibleData", var2, var1);
- }
-
- ((Container)this).invalidate();
- ((Component)this).repaint();
- }
-
- public Icon getPressedIcon() {
- return this.pressedIcon;
- }
-
- public void setPressedIcon(Icon var1) {
- Icon var2 = this.pressedIcon;
- this.pressedIcon = var1;
- ((JComponent)this).firePropertyChange("pressedIcon", var2, var1);
- if (super.accessibleContext != null) {
- super.accessibleContext.firePropertyChange("AccessibleVisibleData", var2, this.defaultIcon);
- }
-
- ((Container)this).invalidate();
- ((Component)this).repaint();
- }
-
- public Icon getSelectedIcon() {
- return this.selectedIcon;
- }
-
- public void setSelectedIcon(Icon var1) {
- Icon var2 = this.selectedIcon;
- this.selectedIcon = var1;
- ((JComponent)this).firePropertyChange("selectedIcon", var2, var1);
- if (super.accessibleContext != null) {
- super.accessibleContext.firePropertyChange("AccessibleVisibleData", var2, var1);
- }
-
- ((Container)this).invalidate();
- ((Component)this).repaint();
- }
-
- public Icon getRolloverIcon() {
- return this.rolloverIcon;
- }
-
- public void setRolloverIcon(Icon var1) {
- Icon var2 = this.rolloverIcon;
- this.rolloverIcon = var1;
- ((JComponent)this).firePropertyChange("rolloverIcon", var2, var1);
- if (super.accessibleContext != null) {
- super.accessibleContext.firePropertyChange("AccessibleVisibleData", var2, var1);
- }
-
- this.setRolloverEnabled(true);
- ((Container)this).invalidate();
- ((Component)this).repaint();
- }
-
- public Icon getRolloverSelectedIcon() {
- return this.rolloverSelectedIcon;
- }
-
- public void setRolloverSelectedIcon(Icon var1) {
- Icon var2 = this.rolloverSelectedIcon;
- this.rolloverSelectedIcon = var1;
- ((JComponent)this).firePropertyChange("rolloverSelectedIcon", var2, var1);
- if (super.accessibleContext != null) {
- super.accessibleContext.firePropertyChange("AccessibleVisibleData", var2, var1);
- }
-
- ((Container)this).invalidate();
- ((Component)this).repaint();
- }
-
- public Icon getDisabledIcon() {
- if (this.disabledIcon == null && this.defaultIcon != null && this.defaultIcon instanceof ImageIcon) {
- this.disabledIcon = new ImageIcon(GrayFilter.createDisabledImage(((ImageIcon)this.defaultIcon).getImage()));
- }
-
- return this.disabledIcon;
- }
-
- public void setDisabledIcon(Icon var1) {
- Icon var2 = this.disabledIcon;
- this.disabledIcon = var1;
- ((JComponent)this).firePropertyChange("disabledIcon", var2, var1);
- if (super.accessibleContext != null) {
- super.accessibleContext.firePropertyChange("AccessibleVisibleData", var2, var1);
- }
-
- ((Container)this).invalidate();
- ((Component)this).repaint();
- }
-
- public Icon getDisabledSelectedIcon() {
- if (this.disabledSelectedIcon == null) {
- if (this.selectedIcon == null || !(this.selectedIcon instanceof ImageIcon)) {
- return this.disabledIcon;
- }
-
- this.disabledSelectedIcon = new ImageIcon(GrayFilter.createDisabledImage(((ImageIcon)this.selectedIcon).getImage()));
- }
-
- return this.disabledSelectedIcon;
- }
-
- public void setDisabledSelectedIcon(Icon var1) {
- Icon var2 = this.disabledSelectedIcon;
- this.disabledSelectedIcon = var1;
- ((JComponent)this).firePropertyChange("disabledSelectedIcon", var2, var1);
- if (super.accessibleContext != null) {
- super.accessibleContext.firePropertyChange("AccessibleVisibleData", var2, var1);
- }
-
- ((Container)this).invalidate();
- ((Component)this).repaint();
- }
-
- public int getVerticalAlignment() {
- return this.verticalAlignment;
- }
-
- public void setVerticalAlignment(int var1) {
- if (var1 != this.verticalAlignment) {
- int var2 = this.verticalAlignment;
- this.verticalAlignment = this.checkVerticalKey(var1, "verticalAlignment");
- ((JComponent)this).firePropertyChange("verticalAlignment", var2, this.verticalAlignment);
- ((Container)this).invalidate();
- ((Component)this).repaint();
- }
- }
-
- public int getHorizontalAlignment() {
- return this.horizontalAlignment;
- }
-
- public void setHorizontalAlignment(int var1) {
- if (var1 != this.horizontalAlignment) {
- int var2 = this.horizontalAlignment;
- this.horizontalAlignment = this.checkHorizontalKey(var1, "horizontalAlignment");
- ((JComponent)this).firePropertyChange("horizontalAlignment", var2, this.horizontalAlignment);
- ((Container)this).invalidate();
- ((Component)this).repaint();
- }
- }
-
- public int getVerticalTextPosition() {
- return this.verticalTextPosition;
- }
-
- public void setVerticalTextPosition(int var1) {
- if (var1 != this.verticalTextPosition) {
- int var2 = this.verticalTextPosition;
- this.verticalTextPosition = this.checkVerticalKey(var1, "verticalTextPosition");
- ((JComponent)this).firePropertyChange("verticalTextPosition", var2, this.verticalTextPosition);
- ((Container)this).invalidate();
- ((Component)this).repaint();
- }
- }
-
- public int getHorizontalTextPosition() {
- return this.horizontalTextPosition;
- }
-
- public void setHorizontalTextPosition(int var1) {
- if (var1 != this.horizontalTextPosition) {
- int var2 = this.horizontalTextPosition;
- this.horizontalTextPosition = this.checkHorizontalKey(var1, "horizontalTextPosition");
- ((JComponent)this).firePropertyChange("horizontalTextPosition", var2, this.horizontalTextPosition);
- ((Container)this).invalidate();
- ((Component)this).repaint();
- }
- }
-
- protected int checkHorizontalKey(int var1, String var2) {
- if (var1 != 2 && var1 != 0 && var1 != 4) {
- throw new IllegalArgumentException(var2);
- } else {
- return var1;
- }
- }
-
- protected int checkVerticalKey(int var1, String var2) {
- if (var1 != 1 && var1 != 0 && var1 != 3) {
- throw new IllegalArgumentException(var2);
- } else {
- return var1;
- }
- }
-
- public void setActionCommand(String var1) {
- this.getModel().setActionCommand(var1);
- }
-
- public String getActionCommand() {
- String var1 = this.getModel().getActionCommand();
- if (var1 == null) {
- var1 = this.getText();
- }
-
- return var1;
- }
-
- public boolean isBorderPainted() {
- return this.paintBorder;
- }
-
- public void setBorderPainted(boolean var1) {
- boolean var2 = this.paintBorder;
- this.paintBorder = var1;
- ((JComponent)this).firePropertyChange("borderPainted", var2, this.paintBorder);
- ((Container)this).invalidate();
- ((Component)this).repaint();
- }
-
- protected void paintBorder(Graphics var1) {
- if (this.isBorderPainted()) {
- super.paintBorder(var1);
- }
-
- }
-
- public boolean isFocusPainted() {
- return this.paintFocus;
- }
-
- public void setFocusPainted(boolean var1) {
- boolean var2 = this.paintFocus;
- this.paintFocus = var1;
- ((JComponent)this).firePropertyChange("focusPainted", var2, this.paintFocus);
- ((Container)this).invalidate();
- ((Component)this).repaint();
- }
-
- public boolean isRolloverEnabled() {
- return this.rolloverEnabled;
- }
-
- public void setRolloverEnabled(boolean var1) {
- boolean var2 = this.rolloverEnabled;
- this.rolloverEnabled = var1;
- ((JComponent)this).firePropertyChange("rolloverEnabled", var2, this.rolloverEnabled);
- ((Container)this).invalidate();
- ((Component)this).repaint();
- }
-
- public int getMnemonic() {
- return this.model.getMnemonic();
- }
-
- public void setMnemonic(int var1) {
- this.model.setMnemonic(var1);
- ((Container)this).invalidate();
- ((Component)this).repaint();
- }
-
- public void setMnemonic(char var1) {
- int var2 = var1;
- if (var1 >= 'a' && var1 <= 'z') {
- var2 = var1 - 32;
- }
-
- this.setMnemonic(var2);
- }
-
- public ButtonModel getModel() {
- return this.model;
- }
-
- public void setModel(ButtonModel var1) {
- ButtonModel var2 = this.getModel();
- if (var2 != null) {
- var2.removeChangeListener(this.changeListener);
- var2.removeActionListener(this.actionListener);
- this.changeListener = null;
- this.actionListener = null;
- }
-
- this.model = var1;
- if (var1 != null) {
- this.changeListener = this.createChangeListener();
- this.actionListener = this.createActionListener();
- this.itemListener = this.createItemListener();
- var1.addChangeListener(this.changeListener);
- var1.addActionListener(this.actionListener);
- var1.addItemListener(this.itemListener);
- }
-
- ((JComponent)this).firePropertyChange("model", var2, var1);
- ((Container)this).invalidate();
- ((Component)this).repaint();
- }
-
- public ButtonUI getUI() {
- return (ButtonUI)super.ui;
- }
-
- public void setUI(ButtonUI var1) {
- super.setUI(var1);
- }
-
- public void updateUI() {
- }
-
- public void addChangeListener(ChangeListener var1) {
- super.listenerList.add(class$com$sun$java$swing$event$ChangeListener != null ? class$com$sun$java$swing$event$ChangeListener : (class$com$sun$java$swing$event$ChangeListener = JComponent.class$("com.sun.java.swing.event.ChangeListener")), var1);
- }
-
- public void removeChangeListener(ChangeListener var1) {
- super.listenerList.remove(class$com$sun$java$swing$event$ChangeListener != null ? class$com$sun$java$swing$event$ChangeListener : (class$com$sun$java$swing$event$ChangeListener = JComponent.class$("com.sun.java.swing.event.ChangeListener")), var1);
- }
-
- protected void fireStateChanged() {
- Object[] var1 = super.listenerList.getListenerList();
-
- for(int var2 = var1.length - 2; var2 >= 0; var2 -= 2) {
- if (var1[var2] == (class$com$sun$java$swing$event$ChangeListener != null ? class$com$sun$java$swing$event$ChangeListener : (class$com$sun$java$swing$event$ChangeListener = JComponent.class$("com.sun.java.swing.event.ChangeListener")))) {
- if (this.changeEvent == null) {
- this.changeEvent = new ChangeEvent(this);
- }
-
- ((ChangeListener)var1[var2 + 1]).stateChanged(this.changeEvent);
- }
- }
-
- }
-
- public void addActionListener(ActionListener var1) {
- super.listenerList.add(class$java$awt$event$ActionListener != null ? class$java$awt$event$ActionListener : (class$java$awt$event$ActionListener = JComponent.class$("java.awt.event.ActionListener")), var1);
- }
-
- public void removeActionListener(ActionListener var1) {
- super.listenerList.remove(class$java$awt$event$ActionListener != null ? class$java$awt$event$ActionListener : (class$java$awt$event$ActionListener = JComponent.class$("java.awt.event.ActionListener")), var1);
- }
-
- protected ChangeListener createChangeListener() {
- return new ButtonChangeListener(this);
- }
-
- protected void fireActionPerformed(ActionEvent var1) {
- Object[] var2 = super.listenerList.getListenerList();
- ActionEvent var3 = null;
-
- for(int var4 = var2.length - 2; var4 >= 0; var4 -= 2) {
- if (var2[var4] == (class$java$awt$event$ActionListener != null ? class$java$awt$event$ActionListener : (class$java$awt$event$ActionListener = JComponent.class$("java.awt.event.ActionListener")))) {
- if (var3 == null) {
- var3 = new ActionEvent(this, 1001, this.getActionCommand());
- }
-
- ((ActionListener)var2[var4 + 1]).actionPerformed(var3);
- }
- }
-
- }
-
- protected void fireItemStateChanged(ItemEvent var1) {
- Object[] var2 = super.listenerList.getListenerList();
- ItemEvent var3 = null;
-
- for(int var4 = var2.length - 2; var4 >= 0; var4 -= 2) {
- if (var2[var4] == (class$java$awt$event$ItemListener != null ? class$java$awt$event$ItemListener : (class$java$awt$event$ItemListener = JComponent.class$("java.awt.event.ItemListener")))) {
- if (var3 == null) {
- var3 = new ItemEvent(this, 701, this, var1.getStateChange());
- }
-
- ((ItemListener)var2[var4 + 1]).itemStateChanged(var3);
- }
- }
-
- }
-
- protected ActionListener createActionListener() {
- return new ForwardActionEvents(this);
- }
-
- protected ItemListener createItemListener() {
- return new ForwardItemEvents(this);
- }
-
- public void setEnabled(boolean var1) {
- super.setEnabled(var1);
- this.model.setEnabled(var1);
- }
-
- /** @deprecated */
- public String getLabel() {
- return this.getText();
- }
-
- /** @deprecated */
- public void setLabel(String var1) {
- this.setText(var1);
- }
-
- public void addItemListener(ItemListener var1) {
- super.listenerList.add(class$java$awt$event$ItemListener != null ? class$java$awt$event$ItemListener : (class$java$awt$event$ItemListener = JComponent.class$("java.awt.event.ItemListener")), var1);
- }
-
- public void removeItemListener(ItemListener var1) {
- super.listenerList.remove(class$java$awt$event$ItemListener != null ? class$java$awt$event$ItemListener : (class$java$awt$event$ItemListener = JComponent.class$("java.awt.event.ItemListener")), var1);
- }
-
- public Object[] getSelectedObjects() {
- return null;
- }
-
- protected void init(String var1, Icon var2) {
- ((Container)this).setLayout(new OverlayLayout(this));
- if (var1 != null) {
- this.setText(var1);
- }
-
- if (var2 != null) {
- this.setIcon(var2);
- }
-
- this.updateUI();
- ((Component)this).addFocusListener(new 1(this));
- ((JComponent)this).setAlignmentX(0.0F);
- }
- }
-