X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=src%2Fbackgroundmgr.cpp;h=2d7714570bb5515d6db2f7092c49b8e09453e86c;hb=ccef53961d87b0d95da3b753e32e117a7fa4e3ea;hp=34f568bccbc1e7c2fa12509dc0758ffe5fd3a06c;hpb=fada6fda06c0b0127552ff8bcb169a737d1e828f;p=ctsim.git diff --git a/src/backgroundmgr.cpp b/src/backgroundmgr.cpp index 34f568b..2d77145 100644 --- a/src/backgroundmgr.cpp +++ b/src/backgroundmgr.cpp @@ -9,7 +9,7 @@ ** This is part of the CTSim program ** Copyright (C) 1983-2001 Kevin Rosenberg ** -** $Id: backgroundmgr.cpp,v 1.7 2001/02/25 07:36:26 kevin Exp $ +** $Id: backgroundmgr.cpp,v 1.12 2001/03/05 20:29:23 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 @@ -39,9 +39,7 @@ #include "backgroundmgr.h" -#if defined(HAVE_CONFIG_H) -#include "config.h" -#endif +#ifdef HAVE_WXTHREADS IMPLEMENT_DYNAMIC_CLASS(BackgroundManager, wxMiniFrame) @@ -64,7 +62,8 @@ BackgroundManager::BackgroundManager () m_sizeLabel.Set (140, 20); m_sizeBorder.Set (4, 4); m_sizeCellSpacing.Set (3, 3); - m_sizeButton.Set (70, 20); + //m_sizeButton.Set (70, 20); + m_sizeButton.Set (0, 0); m_sizeCell.Set (m_sizeGauge.x + m_sizeLabel.x + m_sizeCellSpacing.x + m_sizeButton.x, 25); @@ -127,17 +126,17 @@ BackgroundManager::OnAddTask (wxCommandEvent& event) wxPoint posGauge (m_sizeBorder.x, m_sizeBorder.y + iFirstUnusedPos * m_sizeCell.y); wxPoint posLabel (m_sizeBorder.x + m_sizeGauge.x, m_sizeBorder.y + iFirstUnusedPos * m_sizeCell.y); - wxPoint posButton (m_sizeBorder.x + m_sizeGauge.x + m_sizeLabel.x, m_sizeBorder.y + iFirstUnusedPos * m_sizeCell.y); wxGauge* pGauge = new wxGauge (m_pCanvas, -1, iNumUnits, posGauge, m_sizeGauge); wxStaticText* pLabel = new wxStaticText (m_pCanvas, -1, pszTaskName, posLabel, m_sizeLabel); - wxButton* pCancelButton = new wxButton (m_pCanvas, iFirstUnusedPos, _T("Cancel"), posButton, m_sizeButton, wxBU_LEFT); + // 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); m_vecpBackgroundTasks.push_back (pTask); m_vecpGauges.push_back (pGauge); m_vecpNames.push_back (new std::string (pszTaskName)); m_vecpPositions.push_back (iFirstUnusedPos); m_vecpLabels.push_back (pLabel); - m_vecpCancelButtons.push_back (pCancelButton); + //m_vecpCancelButtons.push_back (pCancelButton); m_iNumTasks++; resizeWindow(); @@ -162,19 +161,19 @@ BackgroundManager::OnRemoveTask (wxCommandEvent& event) GaugeContainer::iterator iGauge = m_vecpGauges.begin(); PositionContainer::iterator iPosition = m_vecpPositions.begin(); LabelContainer::iterator iLabel = m_vecpLabels.begin(); - ButtonContainer::iterator iCancelButton = m_vecpCancelButtons.begin(); + //ButtonContainer::iterator iCancelButton = m_vecpCancelButtons.begin(); for (TaskContainer::iterator iTask = m_vecpBackgroundTasks.begin(); iTask != m_vecpBackgroundTasks.end(); iTask++) { if (*iTask == pTask) { delete *iName; delete *iGauge; delete *iLabel; - delete *iCancelButton; + //delete *iCancelButton; m_vecpBackgroundTasks.erase (iTask); m_vecpGauges.erase (iGauge); m_vecpNames.erase (iName); m_vecpPositions.erase (iPosition); m_vecpLabels.erase (iLabel); - m_vecpCancelButtons.erase (iCancelButton); + //m_vecpCancelButtons.erase (iCancelButton); m_iNumTasks--; break; } @@ -182,7 +181,7 @@ BackgroundManager::OnRemoveTask (wxCommandEvent& event) iGauge++; iPosition++; iLabel++; - iCancelButton++; + //iCancelButton++; } resizeWindow(); @@ -218,7 +217,7 @@ BackgroundManager::resizeWindow() { int iHighestPosition = -1; - for (int i = 0; i < m_vecpPositions.size(); i++) + for (unsigned int i = 0; i < m_vecpPositions.size(); i++) if (iHighestPosition < m_vecpPositions[i]) iHighestPosition = m_vecpPositions[i]; @@ -235,7 +234,7 @@ BEGIN_EVENT_TABLE(BackgroundManagerCanvas, wxPanel) END_EVENT_TABLE() BackgroundManagerCanvas::BackgroundManagerCanvas (BackgroundManager* pMgr) -: m_pBackgroundManager(pMgr), wxPanel (pMgr) +: wxPanel (pMgr), m_pBackgroundManager(pMgr) { } @@ -247,4 +246,6 @@ BackgroundManagerCanvas::OnPaint (wxPaintEvent& event) // dc.DrawLine (0, 0, 30, 30); // dc.DrawLine (30,0, 0, 30); } -#endif \ No newline at end of file +#endif + +#endif // HAVE_WXTHREADS