/* ======================================================================================================================================= Sys_KdialogCommand ======================================================================================================================================= */ static void Sys_KdialogCommand(dialogType_t type, const char *message, const char *title) { Sys_ClearExecBuffer(); Sys_AppendToExecBuffer("kdialog"); switch (type) { default: case DT_INFO: Sys_AppendToExecBuffer("--msgbox"); break; case DT_WARNING: Sys_AppendToExecBuffer("--sorry"); break; case DT_ERROR: Sys_AppendToExecBuffer("--error"); break; case DT_YES_NO: Sys_AppendToExecBuffer("--warningyesno"); break; case DT_OK_CANCEL: Sys_AppendToExecBuffer("--warningcontinuecancel"); break; } Sys_AppendToExecBuffer(message); Sys_AppendToExecBuffer(va("--title = %s", title)); }
/* ============== Sys_XmessageCommand ============== */ static void Sys_XmessageCommand( dialogType_t type, const char *message, const char *title ) { Sys_ClearExecBuffer( ); Sys_AppendToExecBuffer( "xmessage" ); Sys_AppendToExecBuffer( "-buttons" ); switch( type ) { default: Sys_AppendToExecBuffer( "OK:0" ); break; case DT_YES_NO: Sys_AppendToExecBuffer( "Yes:0,No:1" ); break; case DT_OK_CANCEL: Sys_AppendToExecBuffer( "OK:0,Cancel:1" ); break; } Sys_AppendToExecBuffer( "-center" ); Sys_AppendToExecBuffer( message ); }
/* ======================================================================================================================================= Sys_ZenityCommand ======================================================================================================================================= */ static void Sys_ZenityCommand(dialogType_t type, const char *message, const char *title) { Sys_ClearExecBuffer(); Sys_AppendToExecBuffer("zenity"); switch (type) { default: case DT_INFO: Sys_AppendToExecBuffer("--info"); break; case DT_WARNING: Sys_AppendToExecBuffer("--warning"); break; case DT_ERROR: Sys_AppendToExecBuffer("--error"); break; case DT_YES_NO: Sys_AppendToExecBuffer("--question"); Sys_AppendToExecBuffer("--ok-label = Yes"); Sys_AppendToExecBuffer("--cancel - label = No"); break; case DT_OK_CANCEL: Sys_AppendToExecBuffer("--question"); Sys_AppendToExecBuffer("--ok-label = OK"); Sys_AppendToExecBuffer("--cancel-label = Cancel"); break; } Sys_AppendToExecBuffer(va("--text = %s", message)); Sys_AppendToExecBuffer(va("--title = %s", title)); }