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

  1. //    Program name..    Zinc Interface Library
  2. //    Filename......    D_WIN.CPP
  3. //    
  4. //    COPYRIGHT (C) 1990.  All Rights Reserved.
  5. //    Zinc Software Incorporated.  Pleasant Grove, Utah  USA
  6.  
  7. #include <ui_win.hpp>
  8. #include "d_demo.hpp"
  9. #include "d_help.hlh"
  10.  
  11. #pragma argsused
  12. void GeneralObjects(void *item, UI_EVENT &event)
  13. {
  14.     UIW_WINDOW *window = UIW_WINDOW::GENERIC(0, 1, 67, 11, WOF_NO_FLAGS,
  15.         WOAF_NO_FLAGS, INFO_GENERAL_OBJECTS, " General objects ");
  16.     *window
  17.         + &(*new UIW_PULL_DOWN_MENU(0, WOF_NO_FLAGS, WOAF_NO_FLAGS)
  18.             + new HELP_PULL_DOWN_ITEM(" ~About general objects ", MNF_NO_FLAGS, INFO_GENERAL_OBJECTS)
  19.             + new HELP_PULL_DOWN_ITEM(" ~Options ", MNF_NO_FLAGS, OPTIONS_GENERAL_OBJECTS));
  20.  
  21.     *_windowManager + window;
  22. }
  23.  
  24. #pragma argsused
  25. void SampleDates(void *item, UI_EVENT &event)
  26. {
  27.     UIW_WINDOW *window = UIW_WINDOW::GENERIC(2, 3, 67, 11, WOF_NO_FLAGS,
  28.         WOAF_NO_FLAGS, INFO_SAMPLE_DATES, " Sample dates ");
  29.     UI_DATE date;
  30.     *window
  31.         + &(*new UIW_PULL_DOWN_MENU(0, WOF_NO_FLAGS, WOAF_NO_FLAGS)
  32.             + new HELP_PULL_DOWN_ITEM(" ~About dates ", MNF_NO_FLAGS, INFO_SAMPLE_DATES)
  33.             + new HELP_PULL_DOWN_ITEM(" ~Options ", MNF_NO_FLAGS, OPTIONS_DATE)
  34.             + new HELP_PULL_DOWN_ITEM(" ~Editing ", MNF_NO_FLAGS, EDIT_DATE))
  35.         + new UIW_TEXT(43, 1, 20, 6,
  36.             "All edited dates should be in the range 1-1-90..12-31-99",
  37.             128, TXF_NO_FLAGS, WOF_VIEW_ONLY | WOF_NON_SELECTABLE | WOF_BORDER)
  38.  
  39.         + new UIW_PROMPT(2, 1, "Standard...........", WOF_NO_FLAGS)
  40.         + new UIW_DATE(22, 1, 20, &date, "1-1-90..12-31-99", 
  41.             DTF_SYSTEM, WOF_BORDER | WOF_AUTO_CLEAR)
  42.         + new UIW_PROMPT(2, 2, "Military...........", WOF_NO_FLAGS)
  43.         + new UIW_DATE(22, 2, 20, &date, "1-1-90..12-31-99", 
  44.             DTF_MILITARY_FORMAT | DTF_SYSTEM, WOF_BORDER | WOF_AUTO_CLEAR)
  45.         + new UIW_PROMPT(2, 3, "Long text month....", WOF_NO_FLAGS)
  46.         + new UIW_DATE(22, 3, 20, &date, "1-1-90..12-31-99", 
  47.             DTF_ALPHA_MONTH | DTF_SYSTEM, WOF_BORDER | WOF_AUTO_CLEAR)
  48.         + new UIW_PROMPT(2, 4, "Short text month...", WOF_NO_FLAGS)
  49.         + new UIW_DATE(22, 4, 20, &date, "1-1-90..12-31-99", 
  50.             DTF_SHORT_MONTH | DTF_SYSTEM, WOF_BORDER | WOF_AUTO_CLEAR)
  51.         + new UIW_PROMPT(2, 5, "Short day-of-week..", WOF_NO_FLAGS)
  52.         + new UIW_DATE(22, 5, 20, &date, "1-1-90..12-31-99", 
  53.             DTF_SHORT_DAY | DTF_SYSTEM, WOF_BORDER | WOF_AUTO_CLEAR)
  54.         + new UIW_PROMPT(2, 6, "Slash & zero fill..", WOF_NO_FLAGS)
  55.         + new UIW_DATE(22, 6, 20, &date, "1-1-90..12-31-99", 
  56.             DTF_SLASH | DTF_ZERO_FILL | DTF_SYSTEM, WOF_BORDER | WOF_AUTO_CLEAR);
  57.  
  58.     *_windowManager + window;
  59. }
  60.  
  61. #pragma argsused
  62. void SampleTimes(void *item, UI_EVENT &event)
  63. {
  64.     UIW_WINDOW *window = UIW_WINDOW::GENERIC(4, 5, 67, 11, WOF_NO_FLAGS,
  65.         WOAF_NO_FLAGS, INFO_SAMPLE_TIMES, " Sample times ");
  66.     UI_TIME time;
  67.     *window
  68.         + &(*new UIW_PULL_DOWN_MENU(0, WOF_NO_FLAGS, WOAF_NO_FLAGS)
  69.             + new HELP_PULL_DOWN_ITEM(" ~About times ", MNF_NO_FLAGS, INFO_SAMPLE_TIMES)
  70.             + new HELP_PULL_DOWN_ITEM(" ~Options ", MNF_NO_FLAGS, OPTIONS_TIME)
  71.             + new HELP_PULL_DOWN_ITEM(" ~Editing ", MNF_NO_FLAGS, EDIT_TIME))
  72.         + new UIW_TEXT(43, 1, 20, 6,
  73.             "All edited times should be in the range 6:00am..10:00pm",
  74.             128, TXF_NO_FLAGS, WOF_VIEW_ONLY | WOF_NON_SELECTABLE | WOF_BORDER)
  75.  
  76.         + new UIW_PROMPT(2, 2, "Standard...........", WOF_NO_FLAGS)
  77.         + new UIW_TIME(22, 2, 20, &time, "6:00am..10:00pm",
  78.             TMF_SYSTEM, WOF_BORDER | WOF_AUTO_CLEAR)
  79.         + new UIW_PROMPT(2, 3, "Twenty-four hour...", WOF_NO_FLAGS)
  80.         + new UIW_TIME(22, 3, 20, &time, "6:00am..10:00pm", 
  81.             TMF_TWENTY_FOUR_HOUR | TMF_SYSTEM, WOF_BORDER | WOF_AUTO_CLEAR)
  82.         + new UIW_PROMPT(2, 4, "Colon & zero fill..", WOF_NO_FLAGS)
  83.         + new UIW_TIME(22, 4, 20, &time, "6:00am..10:00pm", 
  84.             TMF_COLON_SEPARATOR | TMF_ZERO_FILL | TMF_SYSTEM, WOF_BORDER | WOF_AUTO_CLEAR)
  85.         + new UIW_PROMPT(2, 5, "Seconds...........", WOF_NO_FLAGS)
  86.         + new UIW_TIME(22, 5, 20, &time, "6:00am..10:00pm", 
  87.             TMF_SECONDS | TMF_SYSTEM, WOF_BORDER | WOF_AUTO_CLEAR);
  88.  
  89.     *_windowManager + window;
  90. }
  91.  
  92. #pragma argsused
  93. void SampleNumbers(void *item, UI_EVENT &event)
  94. {
  95.     UIW_WINDOW *window = UIW_WINDOW::GENERIC(6, 7, 67, 11, WOF_NO_FLAGS,
  96.         WOAF_NO_FLAGS, INFO_SAMPLE_NUMBERS, " Sample numbers ");
  97.     int ivalue = 1000;
  98.     int cvalue = -1000;
  99.     *window
  100.         + &(*new UIW_PULL_DOWN_MENU(0, WOF_NO_FLAGS, WOAF_NO_FLAGS)
  101.             + new HELP_PULL_DOWN_ITEM(" ~About numbers ", MNF_NO_FLAGS, INFO_SAMPLE_NUMBERS)
  102.             + new HELP_PULL_DOWN_ITEM(" ~Options ", MNF_NO_FLAGS, OPTIONS_NUMBER)
  103.             + new HELP_PULL_DOWN_ITEM(" ~Editing ", MNF_NO_FLAGS, EDIT_NUMBER))
  104.         + new UIW_TEXT(43, 1, 20, 6,
  105.             "All edited numbers should be in the range 0..10,000",
  106.             128, TXF_NO_FLAGS, WOF_VIEW_ONLY | WOF_NON_SELECTABLE | WOF_BORDER)
  107.  
  108.         + new UIW_PROMPT(2, 1, "Standard...........", WOF_NO_FLAGS)
  109.         + new UIW_NUMBER(22, 1, 20, &ivalue, "0..10000",
  110.             NMF_NO_FLAGS, WOF_BORDER | WOF_AUTO_CLEAR)
  111.         + new UIW_PROMPT(2, 2, "Currency...........", WOF_NO_FLAGS)
  112.         + new UIW_NUMBER(22, 2, 20, &ivalue, "0..10000",
  113.             NMF_CURRENCY | NMF_DECIMAL(2), WOF_BORDER | WOF_AUTO_CLEAR)
  114.         + new UIW_PROMPT(2, 3, "Commas.............", WOF_NO_FLAGS)
  115.         + new UIW_NUMBER(22, 3, 20, &ivalue, "0..10000",
  116.             NMF_COMMAS, WOF_BORDER | WOF_AUTO_CLEAR)
  117.         + new UIW_PROMPT(2, 4, "Fixed decimal (2)..", WOF_NO_FLAGS)
  118.         + new UIW_NUMBER(22, 4, 20, &ivalue, "0..10000",
  119.             NMF_DECIMAL(2), WOF_BORDER | WOF_AUTO_CLEAR)
  120.         + new UIW_PROMPT(2, 5, "Percent............", WOF_NO_FLAGS)
  121.         + new UIW_NUMBER(22, 5, 20, &ivalue, "0..10000",
  122.             NMF_PERCENT, WOF_BORDER | WOF_AUTO_CLEAR)
  123.         + new UIW_PROMPT(2, 6, "Credit.............", WOF_NO_FLAGS)
  124.         + new UIW_NUMBER(22, 6, 20, &cvalue, "-10000..10000",
  125.             NMF_CREDIT, WOF_BORDER | WOF_AUTO_CLEAR);
  126.  
  127.     *_windowManager + window;
  128. }
  129.  
  130. #pragma argsused
  131. void SampleStrings(void *item, UI_EVENT &event)
  132. {
  133.     UIW_WINDOW *window = UIW_WINDOW::GENERIC(8, 9, 67, 11, WOF_NO_FLAGS,
  134.         WOAF_NO_FLAGS, INFO_SAMPLE_STRINGS, " Sample strings ");
  135.     *window
  136.         + &(*new UIW_PULL_DOWN_MENU(0, WOF_NO_FLAGS, WOAF_NO_FLAGS)
  137.             + new HELP_PULL_DOWN_ITEM(" ~About strings ", MNF_NO_FLAGS, INFO_SAMPLE_STRINGS)
  138.             + new HELP_PULL_DOWN_ITEM(" ~Options ", MNF_NO_FLAGS, OPTIONS_STRING)
  139.             + new HELP_PULL_DOWN_ITEM(" ~Editing ", MNF_NO_FLAGS, EDIT_STRING))
  140.  
  141.         + new UIW_PROMPT(2, 1, "String.............", WOF_NO_FLAGS)
  142.         + new UIW_STRING(22, 1, 40, "Sample string", 256, STF_NO_FLAGS, WOF_BORDER | WOF_AUTO_CLEAR)
  143.  
  144.         + new UIW_PROMPT(2, 2, "Formatted strings..", WOF_NO_FLAGS)
  145.         + new UIW_FORMATTED_STRING(22, 2, 20, "8017858900", "LNNNLLNNNLXXXX",
  146.             "(...) ...-....", WOF_BORDER | WOF_AUTO_CLEAR)
  147.         + new UIW_FORMATTED_STRING(43, 2, 19, "846020000", "NNNNNLNNNN",
  148.             ".....-....", WOF_BORDER | WOF_AUTO_CLEAR)
  149.  
  150.         + new UIW_PROMPT(2, 3, "Text...............", WOF_NO_FLAGS)
  151.         + new UIW_SCROLL_BAR(62, 3, 1, 4, SBF_VERTICAL, WOF_NO_FLAGS)
  152.         + new UIW_TEXT(22, 3, 40, 4, "Sample text", 1028, TXF_NO_FLAGS, WOF_BORDER | WOF_AUTO_CLEAR);
  153.  
  154.     *_windowManager + window;
  155. }
  156.  
  157. #pragma argsused
  158. void SampleMenus(void *item, UI_EVENT &event)
  159. {
  160.     UIW_WINDOW *window = UIW_WINDOW::GENERIC(10, 11, 67, 11, WOF_NO_FLAGS,
  161.         WOAF_NO_FLAGS, INFO_SAMPLE_MENUS, " Sample menus ");
  162.     *window
  163.         + &(*new UIW_PULL_DOWN_MENU(0, WOF_NO_FLAGS, WOAF_NO_FLAGS)
  164.             + new HELP_PULL_DOWN_ITEM(" ~About menus ", MNF_NO_FLAGS, INFO_SAMPLE_MENUS)
  165.             + new HELP_PULL_DOWN_ITEM(" ~Options ", MNF_NO_FLAGS, OPTIONS_MENU))
  166.  
  167.         + &(*new UIW_PULL_DOWN_MENU(0, WOF_NO_FLAGS, WOAF_NO_FLAGS)
  168.             + &(*new UIW_PULL_DOWN_ITEM(" Item~1 ", MNF_NO_FLAGS, 0)
  169.                 + new UIW_POP_UP_ITEM("Option 1.1", 0, MNIF_NO_FLAGS, BTF_NO_TOGGLE, WOF_NO_FLAGS)
  170.                 + new UIW_POP_UP_ITEM("Option 1.2", 0, MNIF_NO_FLAGS, BTF_NO_TOGGLE, WOF_NO_FLAGS)
  171.                 + new UIW_POP_UP_ITEM("Option 1.3", 0, MNIF_NO_FLAGS, BTF_NO_TOGGLE, WOF_NO_FLAGS))
  172.             + &(*new UIW_PULL_DOWN_ITEM(" Item~2 ", MNF_NO_FLAGS, 0)
  173.                 + new UIW_POP_UP_ITEM("Option 2.1", 0, MNIF_NO_FLAGS, BTF_NO_TOGGLE, WOF_NO_FLAGS)
  174.                 + new UIW_POP_UP_ITEM("Option 2.2", 0, MNIF_NO_FLAGS, BTF_NO_TOGGLE, WOF_NO_FLAGS)
  175.                 + new UIW_POP_UP_ITEM("Option 2.3", 0, MNIF_NO_FLAGS, BTF_NO_TOGGLE, WOF_NO_FLAGS))
  176.             + &(*new UIW_PULL_DOWN_ITEM(" Item~3 ", MNF_NO_FLAGS, 0)
  177.                 + new UIW_POP_UP_ITEM("Option 3.1", 0, MNIF_NO_FLAGS, BTF_NO_TOGGLE, WOF_NO_FLAGS)
  178.                 + new UIW_POP_UP_ITEM("Option 3.2", 0, MNIF_NO_FLAGS, BTF_NO_TOGGLE, WOF_NO_FLAGS)
  179.                 + new UIW_POP_UP_ITEM("Option 3.3", 0, MNIF_NO_FLAGS, BTF_NO_TOGGLE, WOF_NO_FLAGS)))
  180.  
  181.         + new UIW_TEXT(43, 1, 20, 5,
  182.             "A pull-down menu is shown at the top of the window.",
  183.             128, TXF_NO_FLAGS, WOF_VIEW_ONLY | WOF_NON_SELECTABLE | WOF_BORDER)
  184.  
  185.         + new UIW_PROMPT(2, 1, "Pop-up menu........", WOF_NO_FLAGS)
  186.         + &(*new UIW_POP_UP_MENU(22, 1, MNF_SELECT_ONE, WOF_BORDER, WOAF_NO_FLAGS)
  187.             + new UIW_POP_UP_ITEM(" Option 1 ", 0, MNIF_NO_FLAGS, BTF_NO_TOGGLE, WOF_NO_FLAGS)
  188.             + new UIW_POP_UP_ITEM(" Option 2 ", 0, MNIF_NO_FLAGS, BTF_NO_TOGGLE, WOF_NO_FLAGS)
  189.             + new UIW_POP_UP_ITEM(" Option 3 ", 0, MNIF_NO_FLAGS, BTF_NO_TOGGLE, WOF_NO_FLAGS)
  190.             + new UIW_POP_UP_ITEM(" Option 4 ", 0, MNIF_NO_FLAGS, BTF_NO_TOGGLE, WOF_NO_FLAGS)
  191.             + new UIW_POP_UP_ITEM(" Option 5 ", 0, MNIF_NO_FLAGS, BTF_NO_TOGGLE, WOF_NO_FLAGS));
  192.  
  193.     *_windowManager + window;
  194. }
  195.  
  196. #pragma argsused
  197. void SampleMatrix(void *item, UI_EVENT &event)
  198. {
  199.     UIW_WINDOW *window = UIW_WINDOW::GENERIC(12, 13, 67, 11, WOF_NO_FLAGS,
  200.         WOAF_NO_FLAGS, INFO_SAMPLE_MATRIX, " Sample matrix ");
  201.     *window
  202.         + &(*new UIW_PULL_DOWN_MENU(0, WOF_NO_FLAGS, WOAF_NO_FLAGS)
  203.             + new HELP_PULL_DOWN_ITEM(" ~About matrices ", MNF_NO_FLAGS, INFO_SAMPLE_MATRIX)
  204.             + new HELP_PULL_DOWN_ITEM(" ~Options ", MNF_NO_FLAGS, OPTIONS_MATRIX))
  205.  
  206.         + new UIW_PROMPT(2, 1, "Matrix.............", WOF_NO_FLAGS)
  207.  
  208.         + new UIW_SCROLL_BAR(63, 1, 1, 6, SBF_VERTICAL, WOF_NO_FLAGS)
  209.         + &(*new UIW_MATRIX(22, 1, 41, 6, 10, 14, 1, 0, MXF_NO_FLAGS, WOF_BORDER, WOAF_NO_FLAGS)
  210.             + new UIW_STRING(0, 0, 19, "Item 1.1", 64, STF_NO_FLAGS, WOF_NO_FLAGS)
  211.             + new UIW_STRING(20, 0, 19, "Item 1.2", 64, STF_NO_FLAGS, WOF_NO_FLAGS)
  212.             + new UIW_STRING(0, 1, 19, "Item 2.1", 64, STF_NO_FLAGS, WOF_NO_FLAGS)
  213.             + new UIW_STRING(20, 1, 19, "Item 2.2", 64, STF_NO_FLAGS, WOF_NO_FLAGS)
  214.             + new UIW_STRING(0, 2, 19, "Item 3.1", 64, STF_NO_FLAGS, WOF_NO_FLAGS)
  215.             + new UIW_STRING(20, 2, 19, "Item 3.2", 64, STF_NO_FLAGS, WOF_NO_FLAGS)
  216.             + new UIW_STRING(0, 3, 19, "Item 4.1", 64, STF_NO_FLAGS, WOF_NO_FLAGS)
  217.             + new UIW_STRING(20, 3, 19, "Item 4.2", 64, STF_NO_FLAGS, WOF_NO_FLAGS)
  218.             + new UIW_STRING(0, 4, 19, "Item 5.1", 64, STF_NO_FLAGS, WOF_NO_FLAGS)
  219.             + new UIW_STRING(20, 4, 19, "Item 5.2", 64, STF_NO_FLAGS, WOF_NO_FLAGS)
  220.             + new UIW_STRING(0, 5, 19, "Item 6.1", 64, STF_NO_FLAGS, WOF_NO_FLAGS)
  221.             + new UIW_STRING(20, 5, 19, "Item 6.2", 64, STF_NO_FLAGS, WOF_NO_FLAGS)
  222.             + new UIW_STRING(0, 6, 19, "Item 7.1", 64, STF_NO_FLAGS, WOF_NO_FLAGS)
  223.             + new UIW_STRING(20, 6, 19, "Item 7.2", 64, STF_NO_FLAGS, WOF_NO_FLAGS)
  224.             + new UIW_STRING(0, 7, 19, "Item 8.1", 64, STF_NO_FLAGS, WOF_NO_FLAGS)
  225.             + new UIW_STRING(20, 7, 19, "Item 8.2", 64, STF_NO_FLAGS, WOF_NO_FLAGS)
  226.             + new UIW_STRING(0, 8, 19, "Item 9.1", 64, STF_NO_FLAGS, WOF_NO_FLAGS)
  227.             + new UIW_STRING(20, 8, 19, "Item 9.2", 64, STF_NO_FLAGS, WOF_NO_FLAGS)
  228.             + new UIW_STRING(0, 9, 19, "Item 10.1", 64, STF_NO_FLAGS, WOF_NO_FLAGS)
  229.             + new UIW_STRING(20, 9, 19, "Item 10.2", 64, STF_NO_FLAGS, WOF_NO_FLAGS));
  230.  
  231.     *_windowManager + window;
  232. }
  233.