X-Git-Url: http://git.kpe.io/?p=ctsim.git;a=blobdiff_plain;f=src%2Fbackgroundsupr.cpp;h=09560c4068ef6d8f2d1ecfe52fb7858055e8e46e;hp=3b2f36245f154f46802f3883da355b809ca4f378;hb=52f2fdc3424cd6b5b77ad1497243e1e06739ffe6;hpb=eb33bec27b609785c97a8cece532f2348989d308 diff --git a/src/backgroundsupr.cpp b/src/backgroundsupr.cpp index 3b2f362..09560c4 100644 --- a/src/backgroundsupr.cpp +++ b/src/backgroundsupr.cpp @@ -9,7 +9,7 @@ ** This is part of the CTSim program ** Copyright (C) 1983-2001 Kevin Rosenberg ** -** $Id: backgroundsupr.cpp,v 1.9 2001/02/27 03:59:30 kevin Exp $ +** $Id: backgroundsupr.cpp,v 1.10 2001/03/02 21:11:50 kevin Exp $ ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 2) as @@ -38,10 +38,7 @@ #include "backgroundsupr.h" #include "backgroundmgr.h" -#if defined(HAVE_CONFIG_H) -#include "config.h" -#endif - +#ifdef HAVE_WXTHREADS //////////////////////////////////////////////////////////////////////////// // @@ -68,7 +65,7 @@ BackgroundSupervisor::cancelSupervisor (BackgroundSupervisor* pSupervisor) BackgroundSupervisor::BackgroundSupervisor (SupervisorThread* pMyThread, wxFrame* pParentFrame, wxDocument* pDocument, const char* const pszProcessTitle, int iTotalUnits) - : m_pMyThread(pMyThread), m_pParentFrame(pParentFrame), m_pDocument(pDocument), m_pDialogProgress(NULL), m_strProcessTitle(pszProcessTitle), + : m_pMyThread(pMyThread), m_pParentFrame(pParentFrame), m_pDocument(pDocument), m_strProcessTitle(pszProcessTitle), m_iTotalUnits(iTotalUnits), m_iNumThreads(0), m_bDone(false), m_bFail(false), m_bCancelled(false), m_pTimer(NULL), m_bBackgroundTaskAdded(false), m_bWorkersDeleted(false), wxEvtHandler() @@ -97,7 +94,6 @@ BackgroundSupervisor::~BackgroundSupervisor() } delete m_pTimer; - delete m_pDialogProgress; } void @@ -149,21 +145,16 @@ BackgroundSupervisor::start() m_pTimer = new Timer; - if (! theApp->getUseBackgroundTasks()) - m_pDialogProgress = new wxProgressDialog (_T("Filtered Backprojection"), _T("Reconstruction Progress"), - m_iTotalUnits, m_pParentFrame, wxPD_CAN_ABORT | wxPD_AUTO_HIDE); - else { - std::string strLabel (m_strProcessTitle); - strLabel += " "; - strLabel += m_pParentFrame->GetTitle(); - wxCommandEvent addTaskEvent (wxEVT_COMMAND_MENU_SELECTED, MSG_BACKGROUND_SUPERVISOR_ADD); - addTaskEvent.SetString (strLabel.c_str()); - addTaskEvent.SetInt (m_iTotalUnits); - addTaskEvent.SetClientData (this); - wxPostEvent (theApp->getBackgroundManager(), addTaskEvent); - wxPostEvent (m_pDocument, addTaskEvent); - m_bBackgroundTaskAdded = true; - } + std::string strLabel (m_strProcessTitle); + strLabel += " "; + strLabel += m_pParentFrame->GetTitle(); + wxCommandEvent addTaskEvent (wxEVT_COMMAND_MENU_SELECTED, MSG_BACKGROUND_SUPERVISOR_ADD); + addTaskEvent.SetString (strLabel.c_str()); + addTaskEvent.SetInt (m_iTotalUnits); + addTaskEvent.SetClientData (this); + wxPostEvent (theApp->getBackgroundManager(), addTaskEvent); + wxPostEvent (m_pDocument, addTaskEvent); + m_bBackgroundTaskAdded = true; m_iRunning = m_iNumThreads; m_iUnitsDone = 0; @@ -198,17 +189,10 @@ BackgroundSupervisor::OnWorkerUnitTick (wxCommandEvent& event) *theApp->getLog() << "Units done: " << static_cast(m_iUnitsDone) <<"\n"; #endif - if (m_pDialogProgress) { - if (! m_pDialogProgress->Update (m_iUnitsDone - 1)) { - wxCommandEvent dummy; - OnCancel (dummy); - } - } else { - wxCommandEvent addTaskEvent (wxEVT_COMMAND_MENU_SELECTED, MSG_BACKGROUND_SUPERVISOR_UNIT_TICK); - addTaskEvent.SetInt (m_iUnitsDone - 1); - addTaskEvent.SetClientData (this); - wxPostEvent (theApp->getBackgroundManager(), addTaskEvent); - } + wxCommandEvent addTaskEvent (wxEVT_COMMAND_MENU_SELECTED, MSG_BACKGROUND_SUPERVISOR_UNIT_TICK); + addTaskEvent.SetInt (m_iUnitsDone - 1); + addTaskEvent.SetClientData (this); + wxPostEvent (theApp->getBackgroundManager(), addTaskEvent); } void @@ -244,3 +228,4 @@ BackgroundSupervisor::OnWorkerFail (wxCommandEvent& event) OnCancel(dummy); } +#endif // HAVE_WXTHREADS