home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 14 / CDACTUAL.iso / cdactual / demobin / share / program / c / ZINC.ZIP / D_DATA.CPP < prev    next >
Encoding:
C/C++ Source or Header  |  1990-07-23  |  2.6 KB  |  77 lines

  1. //    Program name..    Zinc Interface Library
  2. //    Filename......    D_DATA.CPP
  3. //    
  4. //    COPYRIGHT (C) 1990.  All Rights Reserved.
  5. //    Zinc Software Incorporated.  Pleasant Grove, Utah  USA
  6.  
  7. #include <graphics.h>
  8. #include <ui_win.hpp>
  9. #include "d_demo.hpp"
  10. #include "d_help.hlh"
  11.  
  12. extern USHORT *zincBitmaps[];
  13.  
  14. extern UI_PALETTE zincPalettes[];
  15.  
  16. // Button validate procedure for 'Esc=Exit' button.
  17. void ExitButton(void *object, UI_EVENT &event)
  18. {
  19.     // Put a delete level message on the event queue to exit the program.
  20.     event.type = S_DELETE_LEVEL;
  21.     ((UIW_BUTTON *)object)->eventManager->Put(event, Q_BEGIN);
  22. }
  23.  
  24. #pragma argsused
  25. void DataEntry(void *item, UI_EVENT &event)
  26. {
  27.     long value = 0L;
  28.     UI_DATE date("March 21, 1990");
  29.  
  30.     UIW_WINDOW *window = UIW_WINDOW::GENERIC(0, 1, 54, 12, WOF_NO_FLAGS,
  31.         WOAF_NO_FLAGS, INFO_DATA_ENTRY, " Employee Information ");
  32.     *window
  33.         + &(*new UIW_PULL_DOWN_MENU(0, WOF_NO_FLAGS, WOAF_NO_FLAGS)
  34.             + new HELP_PULL_DOWN_ITEM(" ~About data entry ", MNF_NO_FLAGS, INFO_DATA_ENTRY));
  35.  
  36.     UIW_WINDOW *popup = new UIW_WINDOW(-20, 1, 40 , 12, WOF_NO_FLAGS,
  37.         WOAF_MODAL | WOAF_NO_SIZE | WOAF_NO_MOVE);
  38.  
  39.     *popup
  40.         + new UIW_BORDER
  41.         + new UIW_TITLE("Salary Sub-Window", WOF_JUSTIFY_CENTER)
  42.  
  43.         + new UIW_PROMPT(2, 1, "Starting Date....", WOF_NO_FLAGS)
  44.         + new UIW_DATE(20, 1, 17, &date, "", DTF_ALPHA_MONTH, WOF_BORDER)
  45.  
  46.         + new UIW_PROMPT(2, 2, "Starting Salary..", WOF_NO_FLAGS)
  47.         + new UIW_NUMBER(20, 2, 17, &value, "",
  48.             NMF_CURRENCY | NMF_DECIMAL(2), WOF_BORDER | WOF_AUTO_CLEAR)
  49.  
  50.         + new UIW_PROMPT(2, 3, "Current Salary...", WOF_NO_FLAGS)
  51.         + new UIW_NUMBER(20, 3, 17, &value, "",
  52.             NMF_CURRENCY | NMF_DECIMAL(2), WOF_BORDER | WOF_AUTO_CLEAR)
  53.  
  54.         + new UIW_PROMPT(2, 4, "Comments...", WOF_NO_FLAGS)
  55.         + new UIW_TEXT(14, 4, 23, 3, "Hourly Wages", 1024, TXF_NO_FLAGS, WOF_BORDER)
  56.  
  57.         + new UIW_BUTTON(15, 8, 10, "Esc=Exit", BTF_NO_TOGGLE, WOF_JUSTIFY_CENTER, ExitButton);
  58.  
  59.     *window
  60.         + new UIW_PROMPT(8, 1, "Name.....", WOF_NO_FLAGS)
  61.         + new UIW_STRING(20, 1, 31, "Joe Programmer", 64, STF_NO_FLAGS, WOF_BORDER)
  62.  
  63.         + new UIW_PROMPT(8, 2, "Address..", WOF_NO_FLAGS)
  64.         + new UIW_STRING(20, 2, 31, "405 South 100 East  Suite 201", 64, STF_NO_FLAGS, WOF_BORDER)
  65.         + new UIW_STRING(20, 3, 31, "Pleasant Grove, UT", 64, STF_NO_FLAGS, WOF_BORDER)
  66.  
  67.         + new UIW_PROMPT(8, 5, "Salary Info......", WOF_NO_FLAGS)
  68.         + new UIW_POP_UP_WINDOW(28, 5, 22, "See Sub-Window", popup, BTF_NO_FLAGS, WOF_NO_FLAGS)
  69.  
  70.         + new UIW_ICON(2, 1, zincBitmaps , zincPalettes, ICF_NO_FLAGS, WOF_NON_SELECTABLE)
  71.  
  72.         + new UIW_BUTTON(21, 7, 10, "Esc=Exit", BTF_NO_TOGGLE, WOF_JUSTIFY_CENTER, ExitButton);
  73.  
  74.     *_windowManager + window;
  75. }
  76.  
  77.