home *** CD-ROM | disk | FTP | other *** search
- /*
- * Source generated with GadToolsBox V1.4
- * which is (c) Copyright 1991,92 Jaba Development
- */
-
- #include <exec/types.h>
- #include <intuition/intuition.h>
- #include <intuition/classes.h>
- #include <intuition/classusr.h>
- #include <intuition/imageclass.h>
- #include <intuition/gadgetclass.h>
- #include <libraries/gadtools.h>
- #include <graphics/displayinfo.h>
- #include <graphics/gfxbase.h>
- #include <proto/exec.h>
- #include <proto/intuition.h>
- #include <proto/gadtools.h>
- #include <proto/graphics.h>
- #include <proto/utility.h>
- #include <string.h>
-
- #include "popup.h"
- #include "yak.h" /****** ADDED ******/
-
- struct Screen *Scr = NULL;
- APTR VisualInfo = NULL;
- struct Window *HelpWnd = NULL;
- struct Gadget *HelpGList = NULL;
- struct Gadget *HelpGadgets[17];
- UWORD HelpLeft = 30;
- UWORD HelpTop = 18;
- UWORD HelpWidth = 574;
- UWORD HelpHeight = 125;
- UBYTE *HelpWdt = NULL;
-
- UBYTE *DateFmt0Labels[] = {
- (UBYTE *)"dd-mmm-yy",
- (UBYTE *)"yy-mm-dd",
- (UBYTE *)"mm-dd-yy",
- (UBYTE *)"dd-mm-yy",
- NULL };
-
- extern struct MinList hkListView0List;
-
- struct Node hkListView0Nodes[] = {
- &hkListView0Nodes[1], ( struct Node * )&hkListView0List.mlh_Head, 0, 0, "Show this window",
- &hkListView0Nodes[2], &hkListView0Nodes[0], 0, 0, "Close window",
- &hkListView0Nodes[3], &hkListView0Nodes[1], 0, 0, "Zip window",
- &hkListView0Nodes[4], &hkListView0Nodes[2], 0, 0, "Shrink window",
- &hkListView0Nodes[5], &hkListView0Nodes[3], 0, 0, "Enlarge window",
- &hkListView0Nodes[6], &hkListView0Nodes[4], 0, 0, "Activate WBench",
- &hkListView0Nodes[7], &hkListView0Nodes[5], 0, 0, "Palette",
- &hkListView0Nodes[8], &hkListView0Nodes[6], 0, 0, "PopCommand",
- ( struct Node * )&hkListView0List.mlh_Tail, &hkListView0Nodes[7], 0, 0, "Insert date" };
-
- struct MinList hkListView0List = {
- ( struct MinNode * )&hkListView0Nodes[0], ( struct MinNode * )NULL, ( struct MinNode * )&hkListView0Nodes[8] };
-
- struct TextAttr topaz8 = {
- ( STRPTR )"topaz.font", 8, 0x00, 0x00 };
-
- struct IntuiText HelpIText[] = {
- 2, 0, JAM1,224, 35, &topaz8, (UBYTE *)"Date Format", &HelpIText[1],
- 2, 0, JAM1,411, 5, &topaz8, (UBYTE *)"Mouse Options", NULL };
-
- UWORD HelpGTypes[] = {
- STRING_KIND,
- LISTVIEW_KIND,
- SLIDER_KIND,
- MX_KIND,
- CHECKBOX_KIND,
- CHECKBOX_KIND,
- CHECKBOX_KIND,
- BUTTON_KIND,
- BUTTON_KIND,
- STRING_KIND,
- CHECKBOX_KIND,
- CHECKBOX_KIND,
- CHECKBOX_KIND,
- CHECKBOX_KIND,
- CHECKBOX_KIND,
- CHECKBOX_KIND,
- INTEGER_KIND
- };
-
- struct NewGadget HelpNGad[] = {
- 11, 106, 161, 12, NULL, NULL, GD_KeyStr, 0 ,NULL, NULL,
- 11, 17, 161, 88, (UBYTE *)"Yak HotKeys", NULL, GD_hkListView, PLACETEXT_ABOVE|NG_HIGHLABEL ,NULL, NULL,
- 191, 17, 151, 9, (UBYTE *)"Click Volume", NULL, GD_Volume, PLACETEXT_ABOVE|NG_HIGHLABEL ,NULL, NULL,
- 191, 47, 17, 9, NULL, NULL, GD_DateFmt, PLACETEXT_RIGHT ,NULL, NULL,
- 297, 69, 26, 11, (UBYTE *)"Time", NULL, GD_TimeCheck, PLACETEXT_RIGHT ,NULL, NULL,
- 297, 58, 26, 11, (UBYTE *)"Date", NULL, GD_DateCheck, PLACETEXT_RIGHT ,NULL, NULL,
- 297, 47, 26, 11, (UBYTE *)"Day", NULL, GD_DayCheck, PLACETEXT_RIGHT ,NULL, NULL,
- 390, 106, 74, 12, (UBYTE *)"Hide", NULL, GD_Hide, PLACETEXT_IN ,NULL, NULL,
- 480, 106, 74, 12, (UBYTE *)"Quit", NULL, GD_Quit, PLACETEXT_IN ,NULL, NULL,
- 191, 106, 174, 12, (UBYTE *)"PopCommand", NULL, GD_PopCLIStr, PLACETEXT_ABOVE|NG_HIGHLABEL ,NULL, NULL,
- 390, 17, 26, 11, (UBYTE *)"AutoPoint", NULL, GD_AutoCheck, PLACETEXT_RIGHT ,NULL, NULL,
- 390, 28, 26, 11, (UBYTE *)"Key Activate", NULL, GD_KeyActCheck, PLACETEXT_RIGHT ,NULL, NULL,
- 390, 39, 26, 11, (UBYTE *)"Click To Front", NULL, GD_CTFCheck, PLACETEXT_RIGHT ,NULL, NULL,
- 390, 50, 26, 11, (UBYTE *)"Click To Back", NULL, GD_CTBCheck, PLACETEXT_RIGHT ,NULL, NULL,
- 390, 61, 26, 11, (UBYTE *)"Screen Cycle", NULL, GD_ScrCycleCheck, PLACETEXT_RIGHT ,NULL, NULL,
- 390, 72, 26, 11, (UBYTE *)"Mouse Blanking", NULL, GD_MBlankCheck, PLACETEXT_RIGHT ,NULL, NULL,
- 510, 89, 44, 12, (UBYTE *)"Screen Timeout", NULL, GD_ScrTONum, PLACETEXT_LEFT|NG_HIGHLABEL ,NULL, NULL
- };
-
- ULONG HelpGTags[] = {
- (GTST_MaxChars), MAXKEYLEN /******CHANGED256******/, (TAG_DONE),
- (GTLV_Labels), (ULONG)&hkListView0List, (GTLV_ShowSelected), NULL, (TAG_DONE),
- (GTSL_Max), 64, (GTSL_MaxLevelLen), 5, (GTSL_LevelFormat), (ULONG)"%02ld", (GTSL_LevelPlace), (PLACETEXT_RIGHT), (PGA_Freedom), LORIENT_HORIZ, (GA_RelVerify), TRUE, (TAG_DONE),
- (GTMX_Labels), (ULONG)&DateFmt0Labels[ 0 ], (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- /******DELETED(GA_TabCycle), FALSE,******/(GTST_MaxChars), POPLEN/******CHANGED256******/, (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- /******DELETED(GA_TabCycle), FALSE,******/(GTIN_Number), 0, (GTIN_MaxChars), 4, (TAG_DONE)
- };
-
- int SetupScreen( void )
- {
- if ( ! ( Scr = LockPubScreen((UBYTE * )"Workbench" )))
- return( 1L );
-
- if ( ! ( VisualInfo = GetVisualInfo( Scr, TAG_DONE )))
- return( 2L );
-
- return( 0L );
- }
-
- void CloseDownScreen( void )
- {
- if ( VisualInfo ) {
- FreeVisualInfo( VisualInfo );
- VisualInfo = NULL;
- }
-
- if ( Scr ) {
- UnlockPubScreen( NULL, Scr );
- Scr = NULL;
- }
- }
-
- void HelpRender( void )
- {
- UWORD offx, offy;
-
- offx = HelpWnd->BorderLeft;
- offy = HelpWnd->BorderTop;
-
- PrintIText( HelpWnd->RPort, HelpIText, offx, offy );
- }
-
- int OpenHelpWindow( void )
- {
- struct NewGadget ng;
- struct Gadget *g;
- UWORD lc, tc;
- UWORD offx = Scr->WBorLeft,offy = Scr->WBorTop + Scr->RastPort.TxHeight + 1;
-
- if ( ! ( g = CreateContext( &HelpGList )))
- return( 1L );
-
- for( lc = 0, tc = 0; lc < Help_CNT; lc++ ) {
-
- CopyMem((char * )&HelpNGad[ lc ], (char * )&ng, (long)sizeof( struct NewGadget ));
-
- ng.ng_VisualInfo = VisualInfo;
- ng.ng_TextAttr = &topaz8;
- ng.ng_LeftEdge += offx;
- ng.ng_TopEdge += offy;
-
- HelpGadgets[ lc ] = g = CreateGadgetA((ULONG)HelpGTypes[ lc ], g, &ng, ( struct TagItem * )&HelpGTags[ tc ] );
-
- while( HelpGTags[ tc ] ) tc += 2;
- tc++;
-
- if ( NOT g )
- return( 2L );
- }
-
- if ( ! ( HelpWnd = OpenWindowTags( NULL,
- WA_Left, HelpLeft,
- WA_Top, HelpTop,
- WA_Width, HelpWidth,
- WA_Height, HelpHeight + offy,
- WA_IDCMP, STRINGIDCMP|LISTVIEWIDCMP|SLIDERIDCMP|MXIDCMP|CHECKBOXIDCMP|BUTTONIDCMP|IDCMP_CLOSEWINDOW|IDCMP_CHANGEWINDOW|IDCMP_REFRESHWINDOW,
- WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_CLOSEGADGET|WFLG_SMART_REFRESH|WFLG_ACTIVATE,
- WA_Gadgets, HelpGList,
- WA_Title, HelpWdt,
- WA_ScreenTitle, "Yak 1.0 ⌐ 1992, Martin W. Scott",
- TAG_DONE )))
- return( 4L );
-
- GT_RefreshWindow( HelpWnd, NULL );
-
- HelpRender();
-
- return( 0L );
- }
-
- void CloseHelpWindow( void )
- {
- if ( HelpWnd ) {
- CloseWindow( HelpWnd );
- HelpWnd = NULL;
- }
-
- if ( HelpGList ) {
- FreeGadgets( HelpGList );
- HelpGList = NULL;
- }
- }
-
-