s.reserve(20*count);
for ( size_t n = 0; n < count; n++ )
{
- s << a[n] << (n == count - 1 ? _T("\n") : _T(", "));
+ s << a[n] << (n == count - 1 ? wxT("\n") : wxT(", "));
}
return s;
{
wxString s = GetDescription();
if ( !s.empty() )
- s << _T('\n');
+ s << wxT('\n');
if ( HasDevelopers() )
- s << _T('\n') << _("Developed by ") << AllAsString(GetDevelopers());
+ s << wxT('\n') << _("Developed by ") << AllAsString(GetDevelopers());
if ( HasDocWriters() )
- s << _T('\n') << _("Documentation by ") << AllAsString(GetDocWriters());
+ s << wxT('\n') << _("Documentation by ") << AllAsString(GetDocWriters());
if ( HasArtists() )
- s << _T('\n') << _("Graphics art by ") << AllAsString(GetArtists());
+ s << wxT('\n') << _("Graphics art by ") << AllAsString(GetArtists());
if ( HasTranslators() )
- s << _T('\n') << _("Translations by ") << AllAsString(GetTranslators());
+ s << wxT('\n') << _("Translations by ") << AllAsString(GetTranslators());
return s;
}
return ret;
}
+void wxAboutDialogInfo::SetVersion(const wxString& version,
+ const wxString& longVersion)
+{
+ if ( version.empty() )
+ {
+ m_version.clear();
+
+ wxASSERT_MSG( longVersion.empty(),
+ "long version should be empty if version is");
+
+ m_longVersion.clear();
+ }
+ else // setting valid version
+ {
+ m_version = version;
+
+ if ( longVersion.empty() )
+ m_longVersion = _("Version ") + m_version;
+ else
+ m_longVersion = longVersion;
+ }
+}
+
// ----------------------------------------------------------------------------
// wxGenericAboutDialog
// ----------------------------------------------------------------------------
m_sizerText = new wxBoxSizer(wxVERTICAL);
wxString nameAndVersion = info.GetName();
if ( info.HasVersion() )
- nameAndVersion << _T(' ') << info.GetVersion();
+ nameAndVersion << wxT(' ') << info.GetVersion();
wxStaticText *label = new wxStaticText(this, wxID_ANY, nameAndVersion);
wxFont fontBig(*wxNORMAL_FONT);
fontBig.SetPointSize(fontBig.GetPointSize() + 2);
void wxGenericAboutDialog::AddControl(wxWindow *win, const wxSizerFlags& flags)
{
- wxCHECK_RET( m_sizerText, _T("can only be called after Create()") );
- wxASSERT_MSG( win, _T("can't add NULL window to about dialog") );
+ wxCHECK_RET( m_sizerText, wxT("can only be called after Create()") );
+ wxASSERT_MSG( win, wxT("can't add NULL window to about dialog") );
m_sizerText->Add(win, flags);
}
const wxString& text)
{
wxCollapsiblePane *pane = new wxCollapsiblePane(this, wxID_ANY, title);
- wxStaticText *txt = new wxStaticText(pane->GetPane(), wxID_ANY, text,
+ wxWindow * const paneContents = pane->GetPane();
+ wxStaticText *txt = new wxStaticText(paneContents, wxID_ANY, text,
wxDefaultPosition, wxDefaultSize,
wxALIGN_CENTRE);
static const int maxWidth = wxGetDisplaySize().x/3;
txt->Wrap(maxWidth);
+
+ // we need a sizer to make this text expand to fill the entire pane area
+ wxSizer * const sizerPane = new wxBoxSizer(wxHORIZONTAL);
+ sizerPane->Add(txt, wxSizerFlags(1).Expand());
+ paneContents->SetSizer(sizerPane);
+
// NB: all the wxCollapsiblePanes must be added with a null proportion value
m_sizerText->Add(pane, wxSizerFlags(0).Expand().Border(wxBOTTOM));
}
wxGenericAboutDialog dlg(info, parent);
dlg.ShowModal();
#else
- wxGenericAboutDialog* dlg = new wxGenericAboutDialog(info);
+ wxGenericAboutDialog* dlg = new wxGenericAboutDialog(info, parent);
dlg->Show();
#endif
}