home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 November / Chip_1998-11_cd.bin / tema / Cafe / main.bin / vpojava.DLL / SOURCE / ATTENTION_DIALOG < prev    next >
Text File  |  1998-03-18  |  3KB  |  111 lines

  1. import java.awt.*;
  2. import java.awt.Button;
  3. import java.awt.Frame;
  4. import java.awt.Insets;
  5. import java.awt.Label;
  6. import java.awt.FlowLayout;
  7. import java.net.URL;
  8. import symantec.itools.multimedia.ImageViewer;
  9. import symantec.itools.awt.util.dialog.ModalDialog;
  10.  
  11. public class AttentionDialog extends ModalDialog
  12. {
  13.     public AttentionDialog(Frame parent, String title, String message, URL iconURL)
  14.     {
  15.         super(parent, title);
  16.  
  17.         if (iconURL != null)
  18.         {
  19.             ImageViewer img = new ImageViewer(iconURL);
  20.             add(img);
  21.         }
  22.  
  23.         // This code is automatically generated by Visual Cafe when you add
  24.         // components to the visual environment. It instantiates and initializes
  25.         // the components. To modify the code, only use code syntax that matches
  26.         // what Visual Cafe can generate, or Visual Cafe may be unable to back
  27.         // parse your Java file into its visual environment.
  28.         //{{INIT_CONTROLS
  29.         setLayout(new FlowLayout(FlowLayout.LEFT,5,5));
  30.         addNotify();
  31.         setSize(270,73);
  32.         label1 = new java.awt.Label("");
  33.         label1.setBounds(5,5,14,21);
  34.         add(label1);
  35.         okButton = new java.awt.Button("OK");
  36.         okButton.setBounds(24,5,26,21);
  37.         add(okButton);
  38.         //}}
  39.  
  40.         label1.setText(message);
  41.  
  42.         //{{REGISTER_LISTENERS
  43.         SymAction lSymAction = new SymAction();
  44.         okButton.addActionListener(lSymAction);
  45.         //}}
  46.     }
  47.  
  48.     public AttentionDialog(Frame parent)
  49.     {
  50.         this(parent, "Attention", "Event", null);
  51.     }
  52.  
  53.     // Add a constructor for Interactions (ignoring modal)
  54.     public AttentionDialog(Frame parent, boolean modal)
  55.     {
  56.         this(parent);
  57.     }
  58.  
  59.     // Add a constructor for Interactions (ignoring modal)
  60.     public AttentionDialog(Frame parent, String message, boolean modal)
  61.     {
  62.         this(parent, "Attention", message, null);
  63.     }
  64.  
  65.     public void addNotify()
  66.     {
  67.         // Record the size of the window prior to calling parents addNotify.
  68.         Dimension d = getSize();
  69.  
  70.         super.addNotify();
  71.  
  72.         if (fComponentsAdjusted)
  73.             return;
  74.  
  75.         // Adjust components according to the insets
  76.         setSize(insets().left + insets().right + d.width, insets().top + insets().bottom + d.height);
  77.         Component components[] = getComponents();
  78.         for (int i = 0; i < components.length; i++)
  79.         {
  80.             Point p = components[i].getLocation();
  81.             p.translate(insets().left, insets().top);
  82.             components[i].setLocation(p);
  83.         }
  84.         fComponentsAdjusted = true;
  85.     }
  86.  
  87.     // Used for addNotify check.
  88.     boolean fComponentsAdjusted = false;
  89.  
  90.     //{{DECLARE_CONTROLS
  91.     java.awt.Label label1;
  92.     java.awt.Button okButton;
  93.     //}}
  94.  
  95.     class SymAction implements java.awt.event.ActionListener
  96.     {
  97.         public void actionPerformed(java.awt.event.ActionEvent event)
  98.         {
  99.             Object object = event.getSource();
  100.             if (object == okButton)
  101.                 okButton_ActionPerformed(event);
  102.         }
  103.     }
  104.  
  105.     void okButton_ActionPerformed(java.awt.event.ActionEvent event)
  106.     {
  107.         dispose();
  108.     }
  109. }
  110.  
  111.