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

  1. //    Program name..    Zinc Interface Library
  2. //    Filename......  D_DEMO.CPP
  3. //    Version.......    1.0
  4. //    
  5. //    COPYRIGHT (C) 1990.  All Rights Reserved.
  6. //    Zinc Software Incorporated.  Pleasant Grove, Utah  USA
  7.  
  8. extern UI_DISPLAY *_display;
  9. extern UI_EVENT_MANAGER *_eventManager;
  10. extern UI_WINDOW_MANAGER *_windowManager;
  11. extern TEXT_DISPLAY_MODE _currentMode;
  12. extern UIW_PULL_DOWN_MENU *_controlMenu;
  13.  
  14. const int L_CLEAR_SCREEN = 10001;
  15.  
  16. const int DA_OFF = 0x2000;        // Special control for auto-feed
  17. const int DA_ON = 0x2001;
  18.  
  19. class DIRECTORY_WINDOW : public UIW_WINDOW
  20. {
  21. public:
  22.     DIRECTORY_WINDOW(void);
  23.  
  24.     UIW_MATRIX *matrix;
  25.     UIW_PULL_DOWN_MENU *pullDownMenu;
  26.  
  27.     static void Cleanup(void);
  28.     void FileUserFunction(UIW_POP_UP_ITEM *item);
  29.     void DirectoryUserFunction(UIW_POP_UP_ITEM *item);
  30.     void Matrix(void);
  31.     void PullDownMenu(UIW_PULL_DOWN_ITEM *item, const char *directory);
  32.  
  33. private:
  34.     static UIW_WINDOW *fileWindow;    // Only one copy since it is modal.
  35.     static UIW_TITLE *fileTitle;
  36.     static UIW_DATE *fileDate;
  37.     static UIW_TIME *fileTime;
  38.     static UIW_NUMBER *fileSize;
  39.  
  40.     void Path(char *path);
  41.     static int CompareFunction(void *file1, void *file2);
  42.     static void D_DirectoryUserFunction(void *item, UI_EVENT &event);
  43.     static void D_FileUserFunction(void *item, UI_EVENT &event);
  44. };
  45.  
  46. const int E_EVENT_MONITOR = 98;
  47. class EVENT_MONITOR : public UI_DEVICE, public UIW_WINDOW
  48. {
  49. public:
  50.     int installed;
  51.  
  52.     EVENT_MONITOR(void);
  53.     ~EVENT_MONITOR(void);
  54.  
  55. private:
  56.     static int active;
  57.     long oldTime;
  58.     long lastTime;
  59.     UIW_STRING *keyboard[3];
  60.     UI_EVENT kEvent;
  61.     UIW_STRING *mouse[3];
  62.     UI_EVENT mEvent;
  63.     UIW_STRING *system;
  64.     UI_EVENT sEvent;
  65.     UIW_STRING *elapsedTime;
  66.  
  67.     UI_DEVICE *device;
  68.     UIW_WINDOW *window;
  69.  
  70.     int Event(const UI_EVENT &event);
  71.     void Poll(void);
  72. };
  73.  
  74. class HELP_POP_UP_ITEM : public UIW_POP_UP_ITEM
  75. {
  76. public:
  77.     int helpContext;
  78.  
  79.     HELP_POP_UP_ITEM(char *string, USHORT mniFlags, USHORT btFlags,
  80.         USHORT woFlags, int a_helpContext);
  81.  
  82. protected:
  83.     static void UserFunction(void *helpItem, UI_EVENT &event);
  84. };
  85.  
  86. class HELP_PULL_DOWN_ITEM : public UIW_PULL_DOWN_ITEM
  87. {
  88. public:
  89.     int helpContext;
  90.  
  91.     HELP_PULL_DOWN_ITEM(char *string, USHORT mnFlags, int a_helpContext);
  92.  
  93. protected:
  94.     static void UserFunction(void *helpItem, UI_EVENT &event);
  95. };
  96.  
  97. class DISPLAY_POP_UP_ITEM : public UIW_POP_UP_ITEM
  98. {
  99. public:
  100.     TEXT_DISPLAY_MODE mode;
  101.  
  102.     DISPLAY_POP_UP_ITEM(char *string, USHORT mniFlags, USHORT btFlags,
  103.         USHORT woFlags, TEXT_DISPLAY_MODE a_mode);
  104.  
  105. protected:
  106.     static void UserFunction(void *displayItem, UI_EVENT &event);
  107. };
  108.  
  109. // Demo functions
  110. extern void InitializeSystem(TEXT_DISPLAY_MODE mode);
  111. extern void RestoreSystem(int finish);
  112.