home *** CD-ROM | disk | FTP | other *** search
-
-
- {*******************************MULTI-EDIT MACRO******************************
-
- Name: MODINST
-
- Description: Multi-Edit Module Installation Menu
- This is the main menu for installing optional Multi-Edit modules,
- language support and alternate keymaps.
-
- (C) Copyright 1990 by American Cybernetics, Inc.
- ******************************************************************************}
-
- $MACRO modinst TRANS;
- def_str( gstr[20] );
-
- IF global_str('@SOURCE_DRIVE') = '' THEN
- set_global_str( '@SOURCE_DRIVE', 'A:');
- END;
- IF global_str('@DESTINATION_DRIVE') = '' THEN
- set_global_str( '@DESTINATION_DRIVE', me_path );
- END;
- gstr := '!MODI!_';
- IF global_str( gstr + '0' ) = '' THEN
- set_global_str( gstr + '0', '10' );
- END;
-
- again:
- Create_Global_Str(gstr+'1','/M=SetSourceDrive');
- Create_Global_Str(gstr+'X1','1. source drive/directory is........ ^' + global_str('@SOURCE_DRIVE'));
- Create_Global_Str(gstr+'2','/M=SetDestDrive');
- Create_Global_Str(gstr+'X2','2. destination drive/directory is... ^' + global_str('@DESTINATION_DRIVE'));
- Create_Global_Str(gstr+'3','');
- Create_Global_Str(gstr+'X3','|254');
- Create_Global_Str(gstr+'4','/M=InstallSpell');
- Create_Global_Str(gstr+'X4','install Spellcheck module');
- Create_Global_Str(gstr+'5','/M=InstallCom');
- Create_Global_Str(gstr+'X5','install Communications module');
- Create_Global_Str(gstr+'6','/M=InstallDebugger');
- Create_Global_Str(gstr+'X6','install Macro debugger and source code');
- Create_Global_Str(gstr+'7','');
- Create_Global_Str(gstr+'X7','|254');
- Create_Global_Str(gstr+'8','/M=InstallOther');
- Create_Global_Str(gstr+'X8','install Language support / alternate keymaps / other...');
- Create_Global_Str(gstr+'9','');
- Create_Global_Str(gstr+'X9','|254');
- Create_Global_Str(gstr+'10','/M=InstallAll');
- Create_Global_Str(gstr+'X10','install All of the above');
- RM('USERIN^SUBMENU /Y=3/GCLR=1/#=10/M=' + gstr + 'X' + '/S=' +global_str(gstr+'0') +'/L=Multi-Edit Module Installation/G=' + gstr + MParm_Str);
-
- IF return_int = -1 THEN
- goto exit;
- END;
- kill_box;
- check_key;
- goto again;
- EXIT:
- END_MACRO;
-
-
- {*******************************MULTI-EDIT MACRO******************************
-
- Name: SetSourceDrive
-
- Description: Prompts the user for the drive/directory where the Multi-Edit
- disks will be located.
-
- (C) Copyright 1989 by American Cybernetics, Inc.
- ******************************************************************************}
- $MACRO SetSourceDrive TRANS;
- RETURN_STR := global_str('@SOURCE_DRIVE');
- RM('USERIN^QueryBox /C=' + parse_str('/X=', mparm_str) + '/L=' + parse_str('/Y=', mparm_str) +
- '/W=40/ML=80/T=Input source drive/directory: ');
- IF return_int THEN
- IF copy( return_str, length(return_str), 1 ) <> '\' THEN
- return_str := return_str + '\';
- END;
- set_global_str( '@SOURCE_DRIVE', return_str );
- END;
- return_int := 100;
- END_MACRO;
-
- $MACRO SetDestDrive TRANS;
- RETURN_STR := global_str('@DESTINATION_DRIVE');
- RM('USERIN^QueryBox /C=' + parse_str('/X=', mparm_str) + '/L=' + parse_str('/Y=', mparm_str) +
- '/W=40/ML=80/T=Input destination drive/directory: ');
- IF return_int THEN
- IF copy( return_str, length(return_str), 1 ) <> '\' THEN
- return_str := return_str + '\';
- END;
- set_global_str( '@DESTINATION_DRIVE', return_str );
- END;
- return_int := 100;
- END_MACRO;
-
- $MACRO changedisk TRANS;
- def_int( x, y, jx );
-
- x := 10;
- y := 5;
- put_box( x, y, x + 52, y + 8, 0, m_b_color, '> CHANGE DISK <', TRUE );
-
- Set_Global_Str('#CD!1',
- '/T=Ok/KC=<ENTER>/W=9/K1=13/K2=28/R=1/Y=' + str(y + 7) +
- '/X=' + str( x + 14 ));
- Set_Global_Str('#CD!2',
- '/T=Cancel/KC=<ESC>/W=11/K1=27/K2=1/R=0/Y=' + str(y + 7) +
- '/X=' + str( x + 26 ));
- jx := x + 26;
- Write( 'Please insert "' + return_str +'"' , jx - (length(return_str) / 2) - 9, y + 1, 0, m_s_color );
- Write( 'disk into drive ' + global_str( '@SOURCE_DRIVE' ), jx - 9, y + 2, 0, m_s_color );
- Write( '┌────────────────────────┐', jx - 14, y + 3, 0, m_t_color );
- Write( '│ ───────██─────── │', jx - 14, y + 4, 0, m_t_color );
- Write( '└────────────────────────┘', jx - 14, y + 5, 0, m_t_color );
- Write( '*', jx - 12, y + 4, 0, working_color );
- Write( Copy( global_str( '@SOURCE_DRIVE' ), 1, 2), jx - 12, y + 4, 0, m_s_color );
- RM('CheckEvents /M=2/G=#CD!/#=2');
- update_status_line;
- loop:
- read_key;
- IF (key1 = 0) AND (key2 = 250) THEN
- RM('CheckEvents /M=1/G=#CD!/#=2');
- ELSE
- RM('CheckEvents /M=0/G=#CD!/#=2');
- END;
- IF return_int > 0 THEN
- return_int := parse_int('/R=', return_str);
- goto EXIT;
- END;
- GOTO LOOP;
-
- EXIT:
- Kill_Box;
- RM('CheckEvents /M=3/G=#CD!/#=2');
- working;
- END_MACRO;
-
-
- $MACRO InstallSpell TRANS;
- working;
- WHILE first_file( global_str('@SOURCE_DRIVE') + 'MESPELL.EXE') <> 0 DO
- return_str := 'Spellcheck';
- rm('ChangeDisk');
- IF return_int = 0 THEN
- goto EXIT;
- END;
- END;
- return_str := 'MESPELL.EXE -O -D ' + global_str( '@DESTINATION_DRIVE' );
- RM('InstallFiles /T=Spellcheck Module' );
- UNLOAD_MACRO('SPELL');
- error_level := 0;
- EXIT:
- RETURN_INT := 100;
-
- END_MACRO;
-
- $MACRO InstallCom TRANS;
-
- working;
- WHILE first_file( global_str('@SOURCE_DRIVE') + 'MECOM.EXE') <> 0 DO
- return_str := 'Communications Module';
- rm('ChangeDisk');
- IF return_int = 0 THEN
- goto EXIT;
- END;
- END;
- return_str := 'MECOM.EXE -O -D ' + global_str( '@DESTINATION_DRIVE' );
- RM('InstallFiles /T=Communications Module' );
- UNLOAD_MACRO('COM');
- error_level := 0;
- EXIT:
- RETURN_INT := 100;
-
- END_MACRO;
-
-
- $MACRO InstallDebugger TRANS;
-
- working;
- WHILE first_file( global_str('@SOURCE_DRIVE') + 'MESRC.EXE') <> 0 DO
- return_str := 'Macro Source and Debugger';
- rm('ChangeDisk');
- IF return_int = 0 THEN
- goto EXIT;
- END;
- END;
- return_str := 'MESRC.EXE -O -D ' + global_str( '@DESTINATION_DRIVE' );
- RM('InstallFiles /T=Macro Source and Debugger' );
- UNLOAD_MACRO('MEDEBUG');
- error_level := 0;
- EXIT:
- RETURN_INT := 100;
-
- END_MACRO;
-
- $MACRO InstallAll TRANS;
- RM('InstallSpell');
- RM('InstallCom');
- RM('InstallDebugger');
- RM('InstallOther');
- RM('MEERROR^MESSAGEBOX /Y=5/T=INSTALLATION COMPLETE/M=We suggest that you now exit the Module Installation' +
- ' menu (press <ESC>) and proceed to set your preferences in the Installation and Setup menu, particularly your Mouse and Expanded Memory settings.');
- return_int := 100;
- END_MACRO;
-
-
- $MACRO InstallBoxStart TRANS;
-
- put_box( 5, 7, 70, 15, 0, m_b_color, 'INSTALLING ' + return_str, TRUE );
- set_vp( 6, 8, 69, 13 );
- text_color_vp := m_s_color;
-
- END_MACRO;
-
- $MACRO InstallBoxDone TRANS;
- IF return_int THEN
- RM('MEERROR^MESSAGEBOX /X=12/Y=12/M=' + return_str + ' has been installed.');
- END;
- END_MACRO;
-
- $MACRO InstallFiles TRANS;
- def_int( tstatus_row, tfunc_row, T_Swap_Mode, T_Swap_Mem );
- tstatus_row := status_row;
- tfunc_row := fkey_row;
- status_row := 0;
- fkey_row := 0;
- refresh := false;
- T_Swap_Mode := Swap_Mode;
- T_Swap_Mem := Swap_Mem;
-
- swap_mem := 10000;
- Swap_Mode := 1;
-
- save_box( 1, 1, screen_width, screen_length );
- clear_screen( dos_color + (dos_back shl 4) );
- gotoxy(1,1);
- write_sod( 'Installing ' + parse_str('/T=',mparm_str) + '|10|10|13');
- SHELL_TO_DOS( global_str('@SOURCE_DRIVE') + return_str, false );
-
- IF error_level <> 0 THEN
- rm('MEERROR');
- error_level := 0;
- ELSE
- RM('MEERROR^MESSAGEBOX /Y=12/M=' + parse_str( '/T=', mparm_str) + ' has been installed.');
- END;
- kill_box;
- status_row := tstatus_row;
- fkey_row := tfunc_row;
- END_MACRO;
-
- $MACRO InstallOther;
- def_str( sstr[128], event_str[20]);
- def_int( twin, nwin, ev_count );
-
- twin := window_id;
- sstr := global_str('@SOURCE_DRIVE') + 'MEMISC.LST';
- refresh := false;
- switch_window( window_count );
- error_level := 0;
- create_window;
- nwin := window_id;
- RM('SETTABS /TS=8');
- load_again:
- load_file( sstr );
- IF error_level <> 0 THEN
- error_level := 0;
- return_str := 'Languages / Keymaps / Other';
- rm('ChangeDisk');
- IF return_int = 0 THEN
- goto exit;
- END;
- goto load_again;
- END;
- menu_again:
- Ev_Count := 2;
- event_str := '@EV' + Str(Global_Int( 'MENU_LEVEL' )) + '#';
- Set_Global_Str(Event_Str + '1', '/T=Install highlighted item/K1=13/K2=28/R=1');
- Set_Global_Str(Event_Str + '2', '/T=Cancel/K1=27/K2=1/R=0/LL=1');
- RM('WMENU /DBL=1/X=' + parse_Str('/X=', mparm_str) + '/Y=' + parse_Str('/Y=', mparm_str) + '/S=' +
- Str(c_line)+ '/EV=' + event_str + '/EV#=' + Str(Ev_Count) + '/T=LANGUAGES // KEYMAPS // OTHER' +
- '/W=' + Str(32));
-
- IF return_int = 1 THEN
- goto_col(2);
- sstr := shorten_str(copy(get_word('|9'),1,31) );
-
- goto_col(33);
- return_str := shorten_str( get_word( '/' ) );
- IF return_str <> '' THEN
- return_str := 'MEMISC.EXE -O -D ' + global_str( '@DESTINATION_DRIVE' ) + ' ' + return_str;
- RM('InstallFiles /T=' + sstr);
- END;
- IF cur_char = '/' THEN
- If get_word('=') = '/R' THEN
- right;
- sstr := get_word('');
- RM( sstr );
- END;
- END;
- insert_mode := FALSE;
- goto_col(1);
- text('|16');
- insert_mode := TRUE;
- goto menu_again;
- END;
-
- exit:
- working;
- IF switch_win_id( nwin ) THEN
- delete_window;
- END;
- switch_win_id( twin );
- return_int := 100;
- END_MACRO;
-
- $MACRO InitInstall TRANS;
- def_int(jx);
- jx := 0;
- WHILE jx < param_count DO
- ++jx;
- IF parse_str('/SDRIVE=', param_str(jx)) <> '' THEN
- set_global_str('@SOURCE_DRIVE', parse_str('/SDRIVE=', param_str(jx)) );
- END;
- END;
- modagain:
- RM('ModInst');
- RM('USERIN^Verify /T=Exit module installation?/L=4/C=6');
- IF NOT(return_int) THEN
- goto modagain;
- END;
- RM('Setup');
- return_str := 'README.DOC';
- RM('LdFiles');
- END_MACRO;