bool vvValidatorRevSpecExistsConstraint::ValidateItem(
	vvValidator*    pValidator,
	const wxString& sItemType,
	const wxString& sItemName,
	bool            bItemExists
	) const
{
	if (bItemExists)
	{
		if (this->mbExists)
		{
			pValidator->ReportSuccess(wxString::Format("%s already exists: %s", sItemType.Capitalize(), sItemName));
			return true;
		}
		else
		{
			pValidator->ReportError(wxString::Format("%s must not already exist: %s", sItemType.Capitalize(), sItemName));
			return false;
		}
	}
	else
	{
		if (this->mbExists)
		{
			pValidator->ReportError(wxString::Format("%s must already exist: %s", sItemType.Capitalize(), sItemName));
			return false;
		}
		else
		{
			pValidator->ReportSuccess(wxString::Format("%s doesn't already exist: %s", sItemType.Capitalize(), sItemName));
			return true;
		}
	}
}
void OptionSettingsGeneral::OnLanguageChanged(wxCommandEvent& /*event*/)
{
    const wxString lang = mmDialogs::mmSelectLanguage(this->m_app, this, true, false);
    if (lang.empty()) return;

    wxButton *btn = (wxButton*) FindWindow(ID_DIALOG_OPTIONS_BUTTON_LANGUAGE);
    wxASSERT(btn);
    btn->SetLabelText(lang.Capitalize());
}