- wxStaticText* pLabel = new wxStaticText (m_pCanvas, -1, pszTaskName, posLabel, m_sizeLabel);
- // wxPoint posButton (m_sizeBorder.x + m_sizeGauge.x + m_sizeLabel.x, m_sizeBorder.y + iFirstUnusedPos * m_sizeCell.y);
- // wxButton* pCancelButton = new wxButton (m_pCanvas, iFirstUnusedPos, _T("Cancel"), posButton, m_sizeButton, wxBU_LEFT);
- std::string* pstrTaskName = new std::string (pszTaskName);
-
- m_vecpBackgroundTasks.push_back (pTask);
- m_vecpGauges.push_back (pGauge);
- m_vecpNames.push_back (pstrTaskName);
- m_vecpPositions.push_back (iFirstUnusedPos);
- m_vecpLabels.push_back (pLabel);
- //m_vecpCancelButtons.push_back (pCancelButton);
+ wxStaticText* pLabel = new wxStaticText (m_pCanvas, -1, wxConvUTF8.cMB2WX(pszTaskName), posLabel, m_sizeLabel);
+ wxButton* pButton = new wxButton (m_pCanvas, s_iNextButtonID, _T("Cancel"), posButton, m_sizeButton, wxBU_LEFT);
+
+ BackgroundManagerTask* pTask = new BackgroundManagerTask (pSupervisor, pszTaskName,
+ iFirstUnusedPos, pGauge, pLabel, pButton, s_iNextButtonID);
+
+ m_vecpTasks.push_back (pTask);