Overview
wxGoogleTranslate provides wxWidgets-based API for accessing Google Translate service.
Downloads
Supported Platforms
- Windows NT/2000/XP/Vista
- Windows Mobile 2003/5/6
- Windows CE
- Linux
- Mac OS
Screenshots
Usage
Retrieve Names of All Supported Languages
void wxGoogleTranslateClientMainFrame::FillLanguageChoice(wxChoice * choice)
{
wxArrayString names;
wxGoogleTranslate::GetLanguages(names);
choice->Clear();
for(size_t i = 0; i < names.Count(); i++)
{
choice->Append(names[i]);
}
if(choice->GetCount() > 0)
{
choice->SetSelection(choice->GetCount()-1);
}
}
Translate Text
void wxGoogleTranslateClientMainFrame::OnTRANSLATEClick( wxCommandEvent& event )
{
do
{
wxString result;
wxString details;
int errorCode(0);
int sourceLangselection = m_SourceLanguageChoice->GetSelection();
int resultLangselection = m_ResultLanguageChoice->GetSelection();
if((sourceLangselection < 0) || (resultLangselection < 0)) break;
if(wxGoogleTranslate::Translate(m_SourceTextCtrl->GetValue(),
result,
wxGoogleTranslate::GetLanguageCode(
m_SourceLanguageChoice->GetString(sourceLangselection)),
wxGoogleTranslate::GetLanguageCode(
m_ResultLanguageChoice->GetString(resultLangselection)),
details, errorCode))
{
m_ResultTextCtrl->SetValue(result);
}
else
{
wxMessageBox(wxString::Format(_("Erorr occured: %s"), details.GetData()));
}
}
while(false);
}



