You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Cigarette/Cigarette/Common/CommonGUIFunctions.cpp

28 lines
1.1 KiB
C++

#include "CommonGUIFunctions.h"
#include "wxIncludePrologue.h"
#include <wx/progdlg.h>
#include "wxIncludeEpilogue.h"
//-----------------------------------------------------------------------------
void UpdateDeviceListWithProgressMessage( wxWindow* pParent, const mvIMPACT::acquire::DeviceManager& devMgr )
//-----------------------------------------------------------------------------
{
static const int MAX_TIME_MS = 10000;
wxProgressDialog progressDialog( wxT( "Scanning For Drivers, Interfaces and Devices" ),
wxT( "Scanning for drivers, interfaces and devices...\n\nThis dialog will disappear automatically once this operation completes!" ),
MAX_TIME_MS, // range
pParent,
wxPD_AUTO_HIDE | wxPD_APP_MODAL | wxPD_ELAPSED_TIME );
UpdateDeviceListThread thread( devMgr );
thread.Create();
thread.Run();
while( thread.IsRunning() )
{
wxMilliSleep( 100 );
progressDialog.Pulse();
}
thread.Wait();
progressDialog.Update( MAX_TIME_MS );
}