home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgLangD.iso / VCAFE.3.0A / Sample.bin / BasicAction.java < prev    next >
Text File  |  1998-09-29  |  2KB  |  89 lines

  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import com.sun.java.swing.*;
  4. import com.symantec.itools.swing.icons.ImageIcon;
  5. import com.symantec.itools.swing.actions.*;
  6. import java.io.*;
  7. import java.beans.*;
  8.  
  9. public class BasicAction extends com.symantec.itools.swing.actions.Action implements java.io.Serializable 
  10. {
  11.     public BasicAction()
  12.     {
  13.         //{{INIT_CONTROLS
  14.         setEnabled(true);
  15.         //}}
  16.     }
  17.     
  18.     public void setShortDescription(String desc)
  19.     {
  20.         putValue(SHORT_DESCRIPTION, desc);
  21.     }
  22.     public String getShortDescription()
  23.     {
  24.         try
  25.         {
  26.             return (String)getValue(SHORT_DESCRIPTION);
  27.         }
  28.         catch(Throwable t)
  29.         {
  30.             t.printStackTrace();
  31.             return null;
  32.         }
  33.     }
  34.     
  35.     public void setLongDescription(String desc)
  36.     {
  37.         putValue(LONG_DESCRIPTION, desc);
  38.     }
  39.     public String getLongDescription()
  40.     {
  41.         try
  42.         {
  43.             return (String)getValue(LONG_DESCRIPTION);
  44.         }
  45.         catch(Throwable t)
  46.         {
  47.             t.printStackTrace();
  48.             return null;
  49.         }
  50.     }
  51.     
  52.     public void setDefaultValue(String val)
  53.     {
  54.         putValue(DEFAULT, val);
  55.     }
  56.     public String getDefaultValue()
  57.     {
  58.         try
  59.         {
  60.             return (String)getValue(DEFAULT);
  61.         }
  62.         catch(Throwable t)
  63.         {
  64.             t.printStackTrace();
  65.             return null;
  66.         }
  67.     }
  68.  
  69.     public void actionPerformed(java.awt.event.ActionEvent e)
  70.     {
  71.         if(listener==null)
  72.         {
  73.             return;
  74.         }
  75.         listener.actionPerformed(new ActionEvent(this, ActionEvent.ACTION_PERFORMED, e.getActionCommand()));
  76.     }
  77.     public synchronized void addActionListener(ActionListener l)
  78.     {
  79.         listener = AWTEventMulticaster.add(listener, l);
  80.     }
  81.     public synchronized void removeActionListener(ActionListener l)
  82.     {
  83.         listener = AWTEventMulticaster.remove(listener, l);
  84.     }
  85.     ActionListener listener=null;
  86.     //{{DECLARE_CONTROLS
  87.     //}}
  88. }
  89.