]>
git.saurik.com Git - wxWidgets.git/blob - src/generic/busyinfo.cpp
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: Information window when app is busy
4 // Author: Vaclav Slavik
5 // Copyright: (c) 1999 Vaclav Slavik
6 // Licence: wxWindows Licence
7 /////////////////////////////////////////////////////////////////////////////
10 #pragma implementation "busyinfo.h"
13 #include "wx/wxprec.h"
21 #include "wx/busyinfo.h"
22 #include "wx/stattext.h"
27 wxInfoFrame::wxInfoFrame(wxWindow
*parent
, const wxString
& message
)
28 : wxFrame(parent
, -1, wxT("Busy"),
29 wxDefaultPosition
, wxDefaultSize
,
30 #if defined(__WXX11__)
31 wxTHICK_FRAME
| wxFRAME_TOOL_WINDOW
)
33 wxSIMPLE_BORDER
| wxFRAME_TOOL_WINDOW
)
36 wxPanel
*panel
= new wxPanel( this );
37 wxStaticText
*text
= new wxStaticText(panel
, -1, message
);
39 panel
->SetCursor(*wxHOURGLASS_CURSOR
);
40 text
->SetCursor(*wxHOURGLASS_CURSOR
);
42 // make the frame of at least the standard size (400*80) but big enough
43 // for the text we show
44 wxSize sizeText
= text
->GetBestSize();
45 SetClientSize(wxMax(sizeText
.x
, 340) + 60, wxMax(sizeText
.y
, 40) + 40);
47 // need to size the panel correctly first so that text->Centre() works
48 panel
->SetSize(GetClientSize());
54 wxBusyInfo::wxBusyInfo(const wxString
& message
, wxWindow
*parent
)
56 m_InfoFrame
= new wxInfoFrame( parent
, message
);
57 m_InfoFrame
->Show(TRUE
);
59 m_InfoFrame
->Refresh();
63 wxBusyInfo::~wxBusyInfo()
65 m_InfoFrame
->Show(FALSE
);