home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / powergui / cnr / help / devview.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1996-10-29  |  2.6 KB  |  79 lines

  1. //************************************************************
  2. // Container Control - Help in the Container                    
  3. //
  4. // Copyright (C) 1994, Law, Leong, Love, Olson, Tsuji.
  5. // Copyright (c) 1997 John Wiley & Sons, Inc. 
  6. // All Rights Reserved.
  7. //************************************************************
  8. #include <ifont.hpp>
  9. #include <iapp.hpp>
  10. #include <icnrcol.hpp>
  11. #include "devview.hpp"
  12. #include "devview.h"
  13. #include "devmodel.hpp"
  14.  
  15.  
  16. DeveloperView::DeveloperView ( )
  17.                    : IFrameWindow("Developers - Details View", ID_DETAILS_FRAME),
  18.                      fContainer(ID_DETAILS_CNR, this, this),
  19.                      fCnrHandler(),
  20.                      fCnrEditHandler(),
  21.                      fHelpWindow(HELP_TABLE, this)
  22. {
  23.   // Create the Columns for the details view.
  24.   IContainerColumn
  25.    *nameColumn,
  26.    *compuServeIdColumn,
  27.    *ageColumn;
  28.   nameColumn = Developer::createAndOrphanColumnFor(
  29.                               fContainer,
  30.                               Developer::kNameColumn);
  31.   compuServeIdColumn = Developer::createAndOrphanColumnFor(
  32.                               fContainer,
  33.                               Developer::kCompuServeIdColumn);
  34.   ageColumn = Developer::createAndOrphanColumnFor(
  35.                               fContainer,
  36.                               Developer::kAgeColumn);
  37.   
  38.   // Create objects & add to cnr.
  39.   Developer* developer1;
  40.   Developer* developer2;
  41.   developer1 = new Developer("John Smith",
  42.                             "222222,3333",
  43.                             38);
  44.   fContainer.addObject(developer1);
  45.   
  46.   developer2 = new Developer("Bob Jones",
  47.                             "33333,4444",
  48.                             40);
  49.   fContainer.addObject(developer2);
  50.   
  51.   // Add Help for objects and columns.
  52.   nameColumn->setHelpId(HELPFOR_NAME);
  53.   compuServeIdColumn->setHelpId(HELPFOR_ADDRESS);
  54.   ageColumn->setHelpId(HELPFOR_AGE);
  55.   developer1->setHelpId(HELPFOR_DEVELOPER);
  56.   developer2->setHelpId(HELPFOR_DEVELOPER);
  57.   
  58.   // Set the Help Title and indicate the 
  59.   // help libraries.
  60.   fHelpWindow.setTitle("Help for Developer Details");
  61.   fHelpWindow.addLibraries(IApplication::current().userResourceLibrary().
  62.                              loadString(HELP_LIBRARIES));
  63.   
  64.   // Enable editing in objects.
  65.   developer1->enableDataUpdate();
  66.   developer2->enableDataUpdate();
  67.   
  68.   // Attach the handlers.
  69.   fCnrHandler.handleEventsFor(&fContainer);
  70.   fCnrEditHandler.handleEventsFor(&fContainer);
  71.   
  72.   // Switch to the Details view.
  73.   fContainer.showDetailsView();
  74.   
  75.   // Put container in client area.
  76.   setClient(&fContainer);
  77. }
  78.  
  79.