wxClientDC dc(this);
dc.SetFont(wxSystemSettings::GetSystemFont(wxSYS_DEFAULT_GUI_FONT));
long widthText;
- dc.GetTextExtent(message, &widthText, NULL);
+#if defined(__VISAGECPP__)
+// have two versions of this in wxWindowDC tp avoid function hiding
+// since there are two of these in wxDCBase, and in turn in wxDC.
+// VA cannot resolve this so:
+ dc.GetTextExtent(message, &widthText, NULL, NULL, NULL, NULL);
+#else
+ dc.GetTextExtent(message, &widthText, (long*)NULL);
+#endif
m_msg = new wxStaticText(this, -1, message);
c = new wxLayoutConstraints;
m_gauge = (wxGauge *)NULL;
// create the estimated/remaining/total time zones if requested
- m_elapsed = m_estimated = m_remaining = NULL;
+ m_elapsed = m_estimated = m_remaining = (wxStaticText*)NULL;
int nTimeLabels = 0;
if ( style & wxPD_ELAPSED_TIME )
{
nTimeLabels++;
- m_elapsed = CreateLabel(_T("Elapsed time : "), &lastWindow);
+ m_elapsed = CreateLabel(wxT("Elapsed time : "), &lastWindow);
}
if ( style & wxPD_ESTIMATED_TIME )
{
nTimeLabels++;
- m_estimated = CreateLabel(_T("Estimated time : "), &lastWindow);
+ m_estimated = CreateLabel(wxT("Estimated time : "), &lastWindow);
}
if ( style & wxPD_REMAINING_TIME )
{
nTimeLabels++;
- m_remaining = CreateLabel(_T("Remaining time : "), &lastWindow);
+ m_remaining = CreateLabel(wxT("Remaining time : "), &lastWindow);
}
if ( nTimeLabels > 0 )
Show(TRUE);
Enable(TRUE); // enable this window
+
+ // Update the display (especially on X, GTK)
+ wxYield();
}
wxStaticText *wxProgressDialog::CreateLabel(const wxString& text,
{
wxLayoutConstraints *c;
- wxStaticText *label = new wxStaticText(this, -1, _T("unknown"));
+ wxStaticText *label = new wxStaticText(this, -1, wxT("unknown"));
c = new wxLayoutConstraints;
// VZ: I like the labels be centered - if the others don't mind, you may
bool
wxProgressDialog::Update(int value, const wxString& newmsg)
{
- wxASSERT_MSG( value == -1 || m_gauge, _T("cannot update non existent dialog") );
- wxASSERT_MSG( value <= m_maximum, _T("invalid progress value") );
+ wxASSERT_MSG( value == -1 || m_gauge, wxT("cannot update non existent dialog") );
+ wxASSERT_MSG( value <= m_maximum, wxT("invalid progress value") );
if( m_gauge )
unsigned long hours = val / 3600;
unsigned long minutes = (val % 3600) / 60;
unsigned long seconds = val % 60;
- s.Printf(_T("%lu:%02lu:%02lu"), hours, minutes, seconds);
+ s.Printf(wxT("%lu:%02lu:%02lu"), hours, minutes, seconds);
if ( s != label->GetLabel() )
label->SetLabel(s);