home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1996 December / PCWKCD1296.iso / vjplusb / msdev / bin / ide / vj.pkg / TEMPLATE / 104 next >
Text File  |  1996-07-12  |  2KB  |  71 lines

  1. //------------------------------------------------------------------------------
  2. // %s.java:
  3. //        Implementation of "control creator" class %s
  4. //------------------------------------------------------------------------------
  5. import java.awt.*;
  6. import DialogLayout;
  7.  
  8. public class %s
  9. {
  10.     Container    m_Parent       = null;
  11.     boolean      m_fInitialized = false;
  12.     DialogLayout m_Layout;
  13.  
  14.     // Control definitions
  15.     //--------------------------------------------------------------------------
  16. %s
  17.  
  18.     // Constructor
  19.     //--------------------------------------------------------------------------
  20.     public %s (Container parent)
  21.     {
  22.         m_Parent = parent;
  23.     }
  24.  
  25.     // Initialization.
  26.     //--------------------------------------------------------------------------
  27.     public boolean CreateControls()
  28.     {
  29.         // CreateControls should be called only once
  30.         //----------------------------------------------------------------------
  31.         if (m_fInitialized || m_Parent == null)
  32.             return false;
  33.  
  34.         // m_Parent must be extended from the Container class
  35.         //----------------------------------------------------------------------
  36.         if (!(m_Parent instanceof Container))
  37.             return false;
  38.  
  39.         // Since a given font may not be supported across all platforms, it
  40.         // is safe to modify only the size of the font, not the typeface.
  41.         //----------------------------------------------------------------------
  42.         Font OldFnt = m_Parent.getFont();
  43.         if (OldFnt != null)
  44.         {
  45.             Font NewFnt = new Font(OldFnt.getName(), OldFnt.getStyle(), %d);
  46.  
  47.             m_Parent.setFont(NewFnt);
  48.         }
  49.  
  50.         // All position and sizes are in dialog logical units, so we use a
  51.         // DialogLayout as our layout manager.
  52.         //----------------------------------------------------------------------
  53.         m_Layout = new DialogLayout(m_Parent, %d, %d);
  54.         m_Parent.setLayout(m_Layout);
  55.         m_Parent.addNotify();
  56.  
  57.         Dimension size   = m_Layout.getDialogSize();
  58.         Insets    insets = m_Parent.insets();
  59.         
  60.         m_Parent.resize(insets.left + size.width  + insets.right,
  61.                         insets.top  + size.height + insets.bottom);
  62.  
  63.         // Control creation
  64.         //----------------------------------------------------------------------
  65. %s
  66.  
  67.         m_fInitialized = true;
  68.         return true;
  69.     }
  70. }
  71.