Précédent   Forum du club des développeurs et IT Pro > C et C++ > Bibliothèques > wxWidgets
wxWidgets Forums d'entraide pour la programmation wxWidgets en C++
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 29/12/2010, 14h29   #1
DavidLord
Invité de passage
 
Inscription : août 2010
Messages : 3
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 3
Points : 0
Points : 0
Par défaut Aider un projet open source C++ à l'internationalisation

Bonjour à tous,

J'ai envie de contribuer à projet opensource Dolphin Emu développé en C++ et C en effectuant la traduction du projet.

Je débute en C++/C, c'est pourquoi j'ai besoin de connaître comment m'organiser pour un projet n'ayant pas, il me semble, prévu une localization future.

Si, nous prenons cette exemple :
http://code.google.com/p/dolphin-emu...FrameTools.cpp

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
// Create menu items
// ---------------------
void CFrame::CreateMenu()
{
        if (GetMenuBar()) GetMenuBar()->Destroy();
 
        wxMenuBar *m_MenuBar = new wxMenuBar();
 
        // file menu
        wxMenu* fileMenu = new wxMenu;
        fileMenu->Append(wxID_OPEN, _T("&Open...\tCtrl+O"));
        fileMenu->Append(IDM_CHANGEDISC, _T("Change &Disc..."));
 
        wxMenu *externalDrive = new wxMenu;
        fileMenu->Append(IDM_DRIVES, _T("&Boot from DVD Drive..."), externalDrive);
 
        drives = cdio_get_devices();
        // Windows Limitation of 24 character drives
        for (unsigned int i = 0; i < drives.size() && i < 24; i++) {
                externalDrive->Append(IDM_DRIVE1 + i, wxString::FromAscii(drives[i].c_str()));
        }
 
        fileMenu->AppendSeparator();
        fileMenu->Append(wxID_REFRESH, _T("&Refresh List"));
        fileMenu->AppendSeparator();
        fileMenu->Append(IDM_BROWSE, _T("&Browse for ISOs..."));
        fileMenu->AppendSeparator();
        fileMenu->Append(wxID_EXIT, _T("E&xit\tAlt+F4"));
        m_MenuBar->Append(fileMenu, _T("&File"));
Si j'ai bien compris, il faudrait une solution pour mettre dans un autre fichier "langue" nommé fr(français) et en(anglais), les phrases présentes afin qu'elles soient faciles à traduire.

"&Boot from DVD Drive..." devient BOOT_DVD
"&Browse for ISOs..." devient BROWSE_ISOS


Cependant, pour cet exemple, je ne sais pas combien de fichiers je dois créer, ni si la modification complète et totale du code doit être faite...

Mon objectif étant de remplacer le "&Boot from DVD Drive..." par BOOT_DVD et faire un fichier langue "vierge" (anglais par défaut).


Par où dois-je commencer?
Merci de votre aide.
DavidLord est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 08h55   #2
3DArchi
Rédacteur/Modérateur
 
Avatar de 3DArchi
 
Inscription : juin 2008
Messages : 7 631
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 7 631
Points : 11 639
Points : 11 639
Salut,
Pour les problématiques de traduction pour un projet wxWidgets (ce qui a l'air d'être le cas), il faut regarder du côté de l'aide dédiée à ce sujet dans wxWidgets : Internationalization.
__________________
Ressources proposées par 3DArchi.
Les fonctions virtuelles en C++.
3DArchi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 21h59   #3
wxXav
Membre confirmé
 
Avatar de wxXav
 
Homme Xavier Perrissoud
Développeur amateur
Inscription : décembre 2008
Messages : 139
Détails du profil
Informations personnelles :
Nom : Homme Xavier Perrissoud
Localisation : France

Informations professionnelles :
Activité : Développeur amateur

Informations forums :
Inscription : décembre 2008
Messages : 139
Points : 231
Points : 231
Par défaut Petit exemple

Salut.

Tu trouveras un petit exemple complet à cette adresse.

N'hésites pas à demander si tu as besoin de plus d'infos.

@+
Xav'
wxXav est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 17h12.


 
 
 
 
Partenaires

Hébergement Web