home *** CD-ROM | disk | FTP | other *** search
- #ifdef CWLDEMO_GLOBAL
- #define EXTERN
- #else
- #define EXTERN extern
- #endif
-
- #include "cwlwin.h"
- #include "walloc.h"
- #include <stdlib.h>
- #include <stdio.h>
- #include <string.h>
-
-
- /* define menus */
- EXTERN PULLDOWN_MENU_PTR pull;
- EXTERN POPUP_MENU_PTR popup[8];
- EXTERN BAR_MENU_PTR bar;
- EXTERN WPOINTER wTemp[101];
- EXTERN WPOINTER wOpeningScreen;
- EXTERN WPOINTER error_window;
- EXTERN POPUP_MENU_PTR funclist;
-
- /* define window functions */
- int WinCreate _PROTO_ ((POPUP_MENU_PTR, int));
- int WinColor _PROTO_ ((POPUP_MENU_PTR, int));
- int WinBorder _PROTO_ ((POPUP_MENU_PTR, int));
- int WinText _PROTO_ ((POPUP_MENU_PTR, int));
- int WinTitle _PROTO_ ((POPUP_MENU_PTR, int));
- int WinMove _PROTO_ ((POPUP_MENU_PTR, int));
- int WinHide _PROTO_ ((POPUP_MENU_PTR, int));
- int WinChild _PROTO_ ((POPUP_MENU_PTR, int));
- int WinVirtual _PROTO_ ((POPUP_MENU_PTR, int));
- int WinEffects _PROTO_ ((POPUP_MENU_PTR, int));
-
-
- /* define Form Functions */
- int FormDialog _PROTO_((POPUP_MENU_PTR, int));
-
- /* define Screen Functions */
- int ScreenDirect _PROTO_ ((POPUP_MENU_PTR, int));
- int ScreenBIOS _PROTO_ ((POPUP_MENU_PTR, int));
- int ScreenSnow _PROTO_ ((POPUP_MENU_PTR, int));
- int Screen25 _PROTO_ ((POPUP_MENU_PTR, int));
-
- /* define Event function */
- int EventClock _PROTO_ ((POPUP_MENU_PTR, int ));
-
- /* define Menu Demo functions */
- int PopupMenuFunc _PROTO_ ((POPUP_MENU_PTR, int));
- int BarMenuFunc _PROTO_ ((POPUP_MENU_PTR, int));
-
-
- /* define List Functions function */
- int ListFunctions _PROTO_ ((BAR_MENU_PTR, int));
- int Descript _PROTO_ ((POPUP_MENU_PTR, int));
-
- EXTERN POPUPSELECTPROC WindowFunc[]
- #ifdef CWLDEMO_GLOBAL
- = {WinCreate, WinColor, WinBorder, WinText,
- WinTitle, WinMove, /*WinHide,*/ WinChild,
- WinVirtual, WinEffects }
- #endif
- ;
-
- EXTERN POPUPSELECTPROC FormFunc[]
- #ifdef CWLDEMO_GLOBAL
- = {FormDialog}
- #endif
- ;
-
- EXTERN POPUPSELECTPROC ScreenFunc[]
- #ifdef CWLDEMO_GLOBAL
- = {ScreenDirect, ScreenBIOS, ScreenSnow,
- Screen25, Screen25, Screen25 }
- #endif
- ;
-
- EXTERN POPUPSELECTPROC EventFunc[]
- #ifdef CWLDEMO_GLOBAL
- = {EventClock}
- #endif
- ;
-
- EXTERN POPUPSELECTPROC MenuFunc[]
- #ifdef CWLDEMO_GLOBAL
- = {PopupMenuFunc, BarMenuFunc}
- #endif
- ;
-
- int BarDemoFunc _PROTO_((BAR_MENU_PTR b, int which));
- int PopupDemoFunc _PROTO_((POPUP_MENU_PTR b, int which));
-
- FILE * read_file _PROTO_((VWPOINTER, char *));
- CWL_VOID last_function _PROTO_((CWL_VOID));
-
- /* define colors */
- EXTERN unsigned menu_colors[NUMCOLORSCHEME];
-
-
- CWL_VOID Intro _PROTO_((CWL_VOID));
- EXTERN unsigned char *waitchars[]
- #ifdef CWLDEMO_GLOBAL
- = {"│", "/", "-", "\\"}
- #endif
- ;
-
- #define NUMWAIT 4
-
- #define NUMLINES 16
-
- /* Define external functions */
- CWL_VOID DialogDemo();
- CWL_VOID DoClock();
-
- #define YELLOWONRED CREATE_VIDEO_ATTRIBUTE(CWLred, CWLyellow)
- #define WHITEONBLUE CREATE_VIDEO_ATTRIBUTE(CWLblue, CWLwhite)
- #define BLUEONWHITE CREATE_VIDEO_ATTRIBUTE(CWLwhite, CWLblue)
- #define BLACKONCYAN CREATE_VIDEO_ATTRIBUTE(CWLcyan, CWLblack)
- #define NORM CREATE_VIDEO_ATTRIBUTE(CWLblack, CWLwhite)
- #define BLACKONWHITE CREATE_VIDEO_ATTRIBUTE(CWLwhite, CWLblack)
- #define WHITEONRED CREATE_VIDEO_ATTRIBUTE(CWLred, CWLlightwhite)
- #define GRAYONWHITE CREATE_VIDEO_ATTRIBUTE(CWLwhite, CWLgray)
- #define WHITEONBLACK CREATE_VIDEO_ATTRIBUTE(CWLblack, CWLwhite)
-
- /* prototype other functions */
- CWL_VOID InitCWL();
- CWL_VOID InitPulldown();
- CWL_VOID DoDemo();
- CWL_VOID UninitCWL();
- int delay_approx _PROTO_((int mil));
-
- /* Screen Sizes */
- EXTERN int ScreenSize[]
- #ifdef CWLDEMO_GLOBAL
- = {25,43,50}
- #endif
- ;
- EXTERN WPOINTER tempw, tempw2;
- EXTERN WPOINTER wNotAvailable;
- int change_screen_size _PROTO_((int numrows));
- CWL_VOID custom_error_func _PROTO_((int, char*, int, char*));
-
- EXTERN char *EffectStr[]
- #ifdef CWLDEMO_GLOBAL
- = { "No Effect...","Explosion...","Contraction...",
- "Random Fill...", "Expand from Center Up/Down...",
- "Expand From Top/Bottom...", "Expand From Top...",
- "Expand From Bottom...","Expand From Center Left/Right...",
- "Expand From Left/Right","Left To Right...","Right To Left...",
- "Slide Left...", "Slide Right...", "Slide Down...", "Slide Up..."
- }
- #endif
- ;
-
- CWL_VOID NotAvailable( );
-