/* * ErrorBox - show an error message in a dialog box */ void ErrorBox( char *str, ... ) { va_list al; char tmp[MAX_STR]; if( MessageWindow != NO_WINDOW ) { WindowAuxUpdate( MessageWindow, WIND_INFO_TEXT_COLOR, messagew_info.hilight.foreground ); WindowAuxUpdate( MessageWindow, WIND_INFO_BACKGROUND_COLOR, messagew_info.hilight.background ); va_start( al, str ); MyVSprintf( tmp, str, al ); va_end( al ); SourceError( tmp ); Message1Box( "%s", tmp ); WindowAuxUpdate( MessageWindow, WIND_INFO_TEXT_COLOR, messagew_info.text.foreground ); WindowAuxUpdate( MessageWindow, WIND_INFO_BACKGROUND_COLOR, messagew_info.text.background ); MyBeep(); } else { va_start( al, str ); #ifndef __WIN__ MyVPrintf( str, al ); MyPrintf( "\n" ); #endif va_end( al ); } } /* Error */
void Message2( char *fmt, ... ) { va_list args; char tmp[MAX_STR]; va_start( args, fmt ); MyVSprintf( tmp, fmt, args ); va_end( args ); strcpy( msgString2, tmp ); msgString( 2, tmp ); }
void Message1Box( char *fmt, ... ) { va_list args; char tmp[MAX_STR]; va_start( args, fmt ); MyVSprintf( tmp, fmt, args ); va_end( args ); strcpy( msgString1, tmp ); MessageBox( Root, tmp, NULL, MB_OK ); }
void Message1( char *fmt, ... ) { va_list args; char tmp[MAX_STR]; ClearWindow( MessageWindow ); va_start( args, fmt ); MyVSprintf( tmp, fmt, args ); va_end( args ); strcpy( msgString1, tmp ); msgString( 1, tmp ); }
/* * WPrintfLine - printf text on a window line */ vi_rc WPrintfLine( window_id w, int line, char *str, ... ) { va_list al; char tmp[MAX_STR]; va_start( al, str ); MyVSprintf( tmp, str, al ); va_end( al ); tmp[EditVars.WindMaxWidth - 1] = 0; return( DisplayLineInWindow( w, line, tmp ) ); } /* WPrintfLine */
/* * Quit - print usage messages */ void Quit( const char **usage_msg, const char *str, ... ) { va_list al; usage_msg = usage_msg; #ifdef __WIN__ { char buff[MAX_STR]; if( str != NULL ) { va_start( al, str ); MyVSprintf( buff, str, al ); va_end( al ); } else { buff[0] = 0; } CloseStartupDialog(); UsageDialog( UsageMsg, buff, sizeof( UsageMsg ) / sizeof( char *) ); } #else { int i; int cnt; if( str != NULL ) { va_start( al, str ); MyVPrintf( str, al ); va_end( al ); cnt = 1; } else { cnt = sizeof( UsageMsg ) / sizeof( char *); } for( i = 0; i < cnt; i++ ) { MyPrintf( "%s\n", UsageMsg[i] ); } } #endif // can't do an ExitEditor because we will not have initialized anything // yet (this is always called from checkFlags) // ExitEditor( 0 ); ChangeDirectory( HomeDirectory ); FiniMem(); exit( 0 ); } /* Usage */
/* * Message2 - display message on line 2 */ void Message2( char *str, ... ) { va_list al; char tmp[MAX_STR]; if( !EditFlags.EchoOn || MessageWindow == NO_WINDOW ) { return; } va_start( al, str ); MyVSprintf( tmp,str, al ); va_end( al ); tmp[EditVars.WindMaxWidth - 1] = 0; if( !EditFlags.LineDisplay ) { DisplayLineInWindow( MessageWindow, 2, tmp ); } else { MyPrintf( "%s\n", tmp ); } } /* Message2 */
/* * Message2 - display message on line 2 */ void Message2( const char *str, ... ) { va_list al; char tmp[MAX_STR]; if( !EditFlags.EchoOn || BAD_ID( message_window_id ) ) { return; } va_start( al, str ); MyVSprintf( tmp,str, al ); va_end( al ); tmp[EditVars.WindMaxWidth - 1] = '\0'; if( !EditFlags.LineDisplay ) { DisplayLineInWindow( message_window_id, 2, tmp ); } else { MyPrintf( "%s\n", tmp ); } } /* Message2 */