/[classpath]/classpath/javax/swing/AbstractButton.java
ViewVC logotype

Diff of /classpath/javax/swing/AbstractButton.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.43 by rabbit78, Fri Sep 30 13:11:05 2005 UTC revision 1.44 by langel, Fri Sep 30 16:39:30 2005 UTC
# Line 549  public abstract class AbstractButton ext Line 549  public abstract class AbstractButton ext
549     */     */
550    public ButtonModel getModel()    public ButtonModel getModel()
551    {    {
552      return model;        return model;
553    }    }
554    
555    /**    /**
# Line 621  public abstract class AbstractButton ext Line 621  public abstract class AbstractButton ext
621     */     */
622    public void setActionCommand(String actionCommand)    public void setActionCommand(String actionCommand)
623    {    {
624      model.setActionCommand(actionCommand);      if (model != null)
625          model.setActionCommand(actionCommand);
626    }    }
627    
628    /**    /**
# Line 788  public abstract class AbstractButton ext Line 789  public abstract class AbstractButton ext
789     */     */
790    public int getMnemonic()    public int getMnemonic()
791    {    {
792      return getModel().getMnemonic();      ButtonModel mod = getModel();
793        if (mod != null)
794          return mod.getMnemonic();
795        return -1;
796    }    }
797    
798    /**    /**
# Line 816  public abstract class AbstractButton ext Line 820  public abstract class AbstractButton ext
820     */     */
821    public void setMnemonic(int mne)    public void setMnemonic(int mne)
822    {    {
823      int old = getModel().getMnemonic();      ButtonModel mod = getModel();
824        int old = -1;
825        if (mod != null)
826          old = mod.getMnemonic();
827    
828      if (old != mne)      if (old != mne)
829        {        {
830          getModel().setMnemonic(mne);          if (mod != null)
831              mod.setMnemonic(mne);
832    
833          if (text != null && !text.equals(""))          if (text != null && !text.equals(""))
834            {            {
# Line 913  public abstract class AbstractButton ext Line 921  public abstract class AbstractButton ext
921     */     */
922    public void setSelected(boolean s)    public void setSelected(boolean s)
923    {    {
924      getModel().setSelected(s);      ButtonModel mod = getModel();
925        if (mod != null)
926          mod.setSelected(s);
927    }    }
928    
929    /**    /**
# Line 924  public abstract class AbstractButton ext Line 934  public abstract class AbstractButton ext
934     */     */
935    public boolean isSelected()    public boolean isSelected()
936    {    {
937      return getModel().isSelected();      ButtonModel mod = getModel();
938        if (mod != null)
939          return mod.isSelected();
940        return false;
941    }    }
942    
943    /**    /**
# Line 936  public abstract class AbstractButton ext Line 949  public abstract class AbstractButton ext
949    public void setEnabled(boolean b)    public void setEnabled(boolean b)
950    {    {
951      super.setEnabled(b);      super.setEnabled(b);
952      getModel().setEnabled(b);      ButtonModel mod = getModel();
953        if (mod != null)
954          mod.setEnabled(b);
955    }    }
956    
957    /**    /**
# Line 1675  public abstract class AbstractButton ext Line 1690  public abstract class AbstractButton ext
1690     */     */
1691    public void doClick(int pressTime)    public void doClick(int pressTime)
1692    {    {
1693      getModel().setArmed(true);      ButtonModel mod = getModel();
1694      getModel().setPressed(true);      if (mod != null)
     try  
       {  
         java.lang.Thread.sleep(pressTime);  
       }  
     catch (java.lang.InterruptedException e)  
1695        {        {
1696          // probably harmless          mod.setArmed(true);
1697            mod.setPressed(true);
1698            try
1699              {
1700                java.lang.Thread.sleep(pressTime);
1701              }
1702            catch (java.lang.InterruptedException e)
1703              {
1704                // probably harmless
1705              }
1706            mod.setPressed(false);
1707            mod.setArmed(false);
1708        }        }
     getModel().setPressed(false);  
     getModel().setArmed(false);  
1709    }    }
1710    
1711    /**    /**

Legend:
Removed from v.1.43  
changed lines
  Added in v.1.44

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26