// 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, FALSE);
+ dc.GetTextExtent(message, &widthText, NULL, NULL, NULL, NULL);
#else
- dc.GetTextExtent(message, &widthText, NULL);
+ dc.GetTextExtent(message, &widthText, (long*)NULL);
#endif
m_msg = new wxStaticText(this, -1, message);
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();
+ #ifdef __WXMAC__
+ MacUpdateImmediately() ;
+ #endif
}
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 )
// update the display
wxYield();
}
+ #ifdef __WXMAC__
+ MacUpdateImmediately() ;
+ #endif
return m_state != Canceled;
}
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);