dev-ui
Programerus 2012-03-23 21:47:40 +01:00
parent 0bfc0a0009
commit f3a6e6c313
1 changed files with 109 additions and 107 deletions

View File

@ -12,7 +12,9 @@
// * GNU General Public License for more details. // * GNU General Public License for more details.
// * // *
// * You should have received a copy of the GNU General Public License // * You should have received a copy of the GNU General Public License
// * along with this program. If not, see http://www.gnu.org/licenses/.// misc.cpp // * along with this program. If not, see http://www.gnu.org/licenses/.
// misc.cpp
#define STRICT #define STRICT
#define D3D_OVERLOADS #define D3D_OVERLOADS
@ -41,7 +43,7 @@ static char g_userDir[100] = "";
// Donne un événement utilisateur unique. // Donne un <EFBFBD>v<EFBFBD>nement utilisateur unique.
EventMsg GetUniqueEventMsg() EventMsg GetUniqueEventMsg()
{ {
@ -54,73 +56,73 @@ EventMsg GetUniqueEventMsg()
// Retourne une lettre non accentuée. // Retourne une lettre non accentu<EFBFBD>e.
char RetNoAccent(char letter) char RetNoAccent(char letter)
{ {
if ( letter < 0 ) if ( letter < 0 )
{ {
if ( letter == 'á' || if ( letter == '<EFBFBD>' ||
letter == 'à' || letter == '<EFBFBD>' ||
letter == 'â' || letter == '<EFBFBD>' ||
letter == 'ä' || letter == '<EFBFBD>' ||
letter == 'ã' ) return 'a'; letter == '<EFBFBD>' ) return 'a';
if ( letter == 'é' || if ( letter == '<EFBFBD>' ||
letter == 'è' || letter == '<EFBFBD>' ||
letter == 'ê' || letter == '<EFBFBD>' ||
letter == 'ë' ) return 'e'; letter == '<EFBFBD>' ) return 'e';
if ( letter == 'í' || if ( letter == '<EFBFBD>' ||
letter == 'ì' || letter == '<EFBFBD>' ||
letter == 'î' || letter == '<EFBFBD>' ||
letter == 'ï' ) return 'i'; letter == '<EFBFBD>' ) return 'i';
if ( letter == 'ó' || if ( letter == '<EFBFBD>' ||
letter == 'ò' || letter == '<EFBFBD>' ||
letter == 'ô' || letter == '<EFBFBD>' ||
letter == 'ö' || letter == '<EFBFBD>' ||
letter == 'õ' ) return 'o'; letter == '<EFBFBD>' ) return 'o';
if ( letter == 'ú' || if ( letter == '<EFBFBD>' ||
letter == 'ù' || letter == '<EFBFBD>' ||
letter == 'û' || letter == '<EFBFBD>' ||
letter == 'ü' ) return 'u'; letter == '<EFBFBD>' ) return 'u';
if ( letter == 'ç' ) return 'c'; if ( letter == '<EFBFBD>' ) return 'c';
if ( letter == 'ñ' ) return 'n'; if ( letter == '<EFBFBD>' ) return 'n';
if ( letter == 'Á' || if ( letter == '<EFBFBD>' ||
letter == 'À' || letter == '<EFBFBD>' ||
letter == 'Â' || letter == '<EFBFBD>' ||
letter == 'Ä' || letter == '<EFBFBD>' ||
letter == 'Ã' ) return 'A'; letter == '<EFBFBD>' ) return 'A';
if ( letter == 'É' || if ( letter == '<EFBFBD>' ||
letter == 'È' || letter == '<EFBFBD>' ||
letter == 'Ê' || letter == '<EFBFBD>' ||
letter == 'Ë' ) return 'E'; letter == '<EFBFBD>' ) return 'E';
if ( letter == 'Í' || if ( letter == '<EFBFBD>' ||
letter == 'Ì' || letter == '<EFBFBD>' ||
letter == 'Î' || letter == '<EFBFBD>' ||
letter == 'Ï' ) return 'I'; letter == '<EFBFBD>' ) return 'I';
if ( letter == 'Ó' || if ( letter == '<EFBFBD>' ||
letter == 'Ò' || letter == '<EFBFBD>' ||
letter == 'Ô' || letter == '<EFBFBD>' ||
letter == 'Ö' || letter == '<EFBFBD>' ||
letter == 'Õ' ) return 'O'; letter == '<EFBFBD>' ) return 'O';
if ( letter == 'Ú' || if ( letter == '<EFBFBD>' ||
letter == 'Ù' || letter == '<EFBFBD>' ||
letter == 'Û' || letter == '<EFBFBD>' ||
letter == 'Ü' ) return 'U'; letter == '<EFBFBD>' ) return 'U';
if ( letter == 'Ç' ) return 'C'; if ( letter == '<EFBFBD>' ) return 'C';
if ( letter == 'Ñ' ) return 'N'; if ( letter == '<EFBFBD>' ) return 'N';
} }
return letter; return letter;
@ -132,36 +134,36 @@ char RetToUpper(char letter)
{ {
if ( letter < 0 ) if ( letter < 0 )
{ {
if ( letter == 'á' ) return 'Á'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'à' ) return 'À'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'â' ) return 'Â'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'ä' ) return 'Ä'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'ã' ) return 'Ã'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'é' ) return 'É'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'è' ) return 'È'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'ê' ) return 'Ê'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'ë' ) return 'Ë'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'í' ) return 'Í'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'ì' ) return 'Ì'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'î' ) return 'Î'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'ï' ) return 'Ï'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'ó' ) return 'Ó'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'ò' ) return 'Ò'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'ô' ) return 'Ô'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'ö' ) return 'Ö'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'õ' ) return 'Õ'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'ú' ) return 'Ú'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'ù' ) return 'Ù'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'û' ) return 'Û'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'ü' ) return 'Ü'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'ç' ) return 'Ç'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'ñ' ) return 'Ñ'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
} }
return toupper(letter); return toupper(letter);
@ -173,43 +175,43 @@ char RetToLower(char letter)
{ {
if ( letter < 0 ) if ( letter < 0 )
{ {
if ( letter == 'Á' ) return 'á'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'À' ) return 'à'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'Â' ) return 'â'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'Ä' ) return 'ä'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'Ã' ) return 'ã'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'É' ) return 'é'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'È' ) return 'è'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'Ê' ) return 'ê'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'Ë' ) return 'ë'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'Í' ) return 'í'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'Ì' ) return 'ì'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'Î' ) return 'î'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'Ï' ) return 'ï'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'Ó' ) return 'ó'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'Ò' ) return 'ò'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'Ô' ) return 'ô'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'Ö' ) return 'ö'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'Õ' ) return 'õ'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'Ú' ) return 'ú'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'Ù' ) return 'ù'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'Û' ) return 'û'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'Ü' ) return 'ü'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'Ç' ) return 'ç'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
if ( letter == 'Ñ' ) return 'ñ'; if ( letter == '<EFBFBD>' ) return '<EFBFBD>';
} }
return tolower(letter); return tolower(letter);
} }
// Conversion du temps en chaîne. // Conversion du temps en cha<EFBFBD>ne.
void TimeToAscii(time_t time, char *buffer) void TimeToAscii(time_t time, char *buffer)
{ {
@ -239,7 +241,7 @@ void TimeToAscii(time_t time, char *buffer)
{ {
strcpy(format, "am"); strcpy(format, "am");
} }
else // après-midi ? else // apr<EFBFBD>s-midi ?
{ {
strcpy(format, "pm"); strcpy(format, "pm");
hour -= 12; // 0..11 hour -= 12; // 0..11
@ -316,7 +318,7 @@ BOOL CopyFileToTemp(char* filename)
return TRUE; return TRUE;
} }
// Copie une liste de fichiers numérotés dans le dossier temporaire. // Copie une liste de fichiers num<EFBFBD>rot<EFBFBD>s dans le dossier temporaire.
BOOL CopyFileListToTemp(char* filename, int* list, int total) BOOL CopyFileListToTemp(char* filename, int* list, int total)
{ {
@ -355,16 +357,16 @@ BOOL CopyFileListToTemp(char* filename, int* list, int total)
} }
// Ajoute une extension à un fichier, s'il n'en a pas déjà une. // Ajoute une extension <EFBFBD> un fichier, s'il n'en a pas d<>j<EFBFBD> une.
void AddExt(char* filename, char* ext) void AddExt(char* filename, char* ext)
{ {
if ( strchr(filename, '.') != 0 ) return; // déjà une extension ? if ( strchr(filename, '.') != 0 ) return; // d<EFBFBD>j<EFBFBD> une extension ?
strcat(filename, ext); strcat(filename, ext);
} }
// Spécifie le dossier utilisateur. // Sp<EFBFBD>cifie le dossier utilisateur.
void UserDir(BOOL bUser, char* dir) void UserDir(BOOL bUser, char* dir)
{ {
@ -372,7 +374,7 @@ void UserDir(BOOL bUser, char* dir)
strcpy(g_userDir, dir); strcpy(g_userDir, dir);
} }
// Remplace la chaîne %user% par le dossier utilisateur. // Remplace la cha<EFBFBD>ne %user% par le dossier utilisateur.
// in: dir = "%user%toto.txt" // in: dir = "%user%toto.txt"
// def = "abc\" // def = "abc\"
// out: buffer = "abc\toto.txt" // out: buffer = "abc\toto.txt"
@ -418,7 +420,7 @@ void UserDir(char* buffer, char* dir, char* def)
} }
// Retourne la lettre correspondant à la langue. // Retourne la lettre correspondant <EFBFBD> la langue.
char RetLanguageLetter() char RetLanguageLetter()
{ {