home *** CD-ROM | disk | FTP | other *** search
/ BUG 4 / BUGCD1997_05.BIN / aplic / visualj / vjtrial.exe / RCDATA / CABINET / devjava.pkg / TEMPLATE / 104 next >
Text File  |  1997-01-28  |  3KB  |  101 lines

  1. //------------------------------------------------------------------------------
  2. // %s.java:
  3. //        Implementation for container control initialization class %s
  4. //
  5. // WARNING: Do not modify this file.  This file is recreated each time its
  6. //          associated .rct/.res file is sent through the Java Resource Wizard!
  7. //
  8. // This class can be use to create controls within any container, however, the
  9. // following describes how to use this class with an Applet.  For addtional
  10. // information on using Java Resource Wizard generated classes, refer to the
  11. // Visual J++ 1.1 documention.
  12. //
  13. // 1) Import this class in the .java file for the Applet that will use it:
  14. //
  15. //      import %s;
  16. //
  17. // 2) Create an instance of this class in your Applet's 'init' member, and call
  18. //    CreateControls() through this object:
  19. //
  20. //      %s ctrls = new %s (this);
  21. //      ctrls.CreateControls();
  22. //
  23. // 3) To process events generated from user action on these controls, implement
  24. //    the 'handleEvent' member for your applet:
  25. //
  26. //      public boolean handleEvent (Event evt)
  27. //      {
  28. //
  29. //      }
  30. //
  31. //------------------------------------------------------------------------------
  32. import java.awt.*;
  33. import DialogLayout;
  34.  
  35. public class %s
  36. {
  37.     Container    m_Parent       = null;
  38.     boolean      m_fInitialized = false;
  39.     DialogLayout m_Layout;
  40.  
  41.     // Control definitions
  42.     //--------------------------------------------------------------------------
  43. %s
  44.  
  45.     // Constructor
  46.     //--------------------------------------------------------------------------
  47.     public %s (Container parent)
  48.     {
  49.         m_Parent = parent;
  50.     }
  51.  
  52.     // Initialization.
  53.     //--------------------------------------------------------------------------
  54.     public boolean CreateControls()
  55.     {
  56.         // Can only init controls once
  57.         //----------------------------------------------------------------------
  58.         if (m_fInitialized || m_Parent == null)
  59.             return false;
  60.  
  61.         // Parent must be a derivation of the Container class
  62.         //----------------------------------------------------------------------
  63.         if (!(m_Parent instanceof Container))
  64.             return false;
  65.  
  66.         // Since there is no way to know if a given font is supported from
  67.         // platform to platform, we only change the size of the font, and not
  68.         // type face name.  And, we only change the font if the dialog resource
  69.         // specified a font.
  70.         //----------------------------------------------------------------------
  71.         Font OldFnt = m_Parent.getFont();
  72.         
  73.         if (OldFnt != null)
  74.         {
  75.             Font NewFnt = new Font(OldFnt.getName(), OldFnt.getStyle(), %d);
  76.  
  77.             m_Parent.setFont(NewFnt);
  78.         }
  79.  
  80.         // All position and sizes are in Dialog Units, so, we use the
  81.         // DialogLayout manager.
  82.         //----------------------------------------------------------------------
  83.         m_Layout = new DialogLayout(m_Parent, %d, %d);
  84.         m_Parent.setLayout(m_Layout);
  85.         m_Parent.addNotify();
  86.  
  87.         Dimension size   = m_Layout.getDialogSize();
  88.         Insets    insets = m_Parent.insets();
  89.         
  90.         m_Parent.resize(insets.left + size.width  + insets.right,
  91.                         insets.top  + size.height + insets.bottom);
  92.  
  93.         // Control creation
  94.         //----------------------------------------------------------------------
  95. %s
  96.  
  97.         m_fInitialized = true;
  98.         return true;
  99.     }
  100. }
  101.