git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@22093
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
DrawingDocument::~DrawingDocument(void)
{
DrawingDocument::~DrawingDocument(void)
{
- doodleSegments.DeleteContents(TRUE);
+ WX_CLEAR_LIST(wxList, doodleSegments);
wxInt32 n = doodleSegments.GetCount();
stream << n << '\n';
wxInt32 n = doodleSegments.GetCount();
stream << n << '\n';
- wxNode *node = doodleSegments.GetFirst();
+ wxList::compatibility_iterator node = doodleSegments.GetFirst();
while (node)
{
DoodleSegment *segment = (DoodleSegment *)node->GetData();
while (node)
{
DoodleSegment *segment = (DoodleSegment *)node->GetData();
wxInt32 n = doodleSegments.GetCount();
text_stream << n << '\n';
wxInt32 n = doodleSegments.GetCount();
text_stream << n << '\n';
- wxNode *node = doodleSegments.GetFirst();
+ wxList::compatibility_iterator node = doodleSegments.GetFirst();
while (node)
{
DoodleSegment *segment = (DoodleSegment *)node->GetData();
while (node)
{
DoodleSegment *segment = (DoodleSegment *)node->GetData();
DoodleSegment::DoodleSegment(DoodleSegment& seg)
{
DoodleSegment::DoodleSegment(DoodleSegment& seg)
{
- wxNode *node = seg.lines.GetFirst();
+ wxList::compatibility_iterator node = seg.lines.GetFirst();
while (node)
{
DoodleLine *line = (DoodleLine *)node->GetData();
while (node)
{
DoodleLine *line = (DoodleLine *)node->GetData();
DoodleSegment::~DoodleSegment(void)
{
DoodleSegment::~DoodleSegment(void)
{
- lines.DeleteContents(TRUE);
+ WX_CLEAR_LIST(wxList, lines);
wxInt32 n = lines.GetCount();
stream << n << '\n';
wxInt32 n = lines.GetCount();
stream << n << '\n';
- wxNode *node = lines.GetFirst();
+ wxList::compatibility_iterator node = lines.GetFirst();
while (node)
{
DoodleLine *line = (DoodleLine *)node->GetData();
while (node)
{
DoodleLine *line = (DoodleLine *)node->GetData();
wxInt32 n = lines.GetCount();
text_stream << n << _T('\n');
wxInt32 n = lines.GetCount();
text_stream << n << _T('\n');
- wxNode *node = lines.GetFirst();
+ wxList::compatibility_iterator node = lines.GetFirst();
while (node)
{
DoodleLine *line = (DoodleLine *)node->GetData();
while (node)
{
DoodleLine *line = (DoodleLine *)node->GetData();
void DoodleSegment::Draw(wxDC *dc)
{
void DoodleSegment::Draw(wxDC *dc)
{
- wxNode *node = lines.GetFirst();
+ wxList::compatibility_iterator node = lines.GetFirst();
while (node)
{
DoodleLine *line = (DoodleLine *)node->GetData();
while (node)
{
DoodleLine *line = (DoodleLine *)node->GetData();
// Cut the last segment
if (doc->GetDoodleSegments().GetCount() > 0)
{
// Cut the last segment
if (doc->GetDoodleSegments().GetCount() > 0)
{
- wxNode *node = doc->GetDoodleSegments().GetLast();
+ wxList::compatibility_iterator node = doc->GetDoodleSegments().GetLast();
if (segment)
delete segment;
segment = (DoodleSegment *)node->GetData();
if (segment)
delete segment;
segment = (DoodleSegment *)node->GetData();
+ doc->GetDoodleSegments().Erase(node);
doc->Modify(TRUE);
doc->UpdateAllViews();
doc->Modify(TRUE);
doc->UpdateAllViews();
// Cut the last segment
if (doc->GetDoodleSegments().GetCount() > 0)
{
// Cut the last segment
if (doc->GetDoodleSegments().GetCount() > 0)
{
- wxNode *node = doc->GetDoodleSegments().GetLast();
+ wxList::compatibility_iterator node = doc->GetDoodleSegments().GetLast();
DoodleSegment *seg = (DoodleSegment *)node->GetData();
delete seg;
DoodleSegment *seg = (DoodleSegment *)node->GetData();
delete seg;
+ doc->GetDoodleSegments().Erase(node);
doc->Modify(TRUE);
doc->UpdateAllViews();
doc->Modify(TRUE);
doc->UpdateAllViews();
dc->SetFont(*wxNORMAL_FONT);
dc->SetPen(*wxBLACK_PEN);
dc->SetFont(*wxNORMAL_FONT);
dc->SetPen(*wxBLACK_PEN);
- wxNode *node = ((DrawingDocument *)GetDocument())->GetDoodleSegments().GetFirst();
+ wxList::compatibility_iterator node = ((DrawingDocument *)GetDocument())->GetDoodleSegments().GetFirst();
while (node)
{
DoodleSegment *seg = (DoodleSegment *)node->GetData();
while (node)
{
DoodleSegment *seg = (DoodleSegment *)node->GetData();
DrawingDocument::~DrawingDocument(void)
{
DrawingDocument::~DrawingDocument(void)
{
- doodleSegments.DeleteContents(TRUE);
+ WX_CLEAR_LIST(wxList, doodleSegments);
wxInt32 n = doodleSegments.GetCount();
stream << n << _T('\n');
wxInt32 n = doodleSegments.GetCount();
stream << n << _T('\n');
- wxNode *node = doodleSegments.GetFirst();
+ wxList::compatibility_iterator node = doodleSegments.GetFirst();
while (node)
{
DoodleSegment *segment = (DoodleSegment *)node->GetData();
while (node)
{
DoodleSegment *segment = (DoodleSegment *)node->GetData();
wxInt32 n = doodleSegments.GetCount();
text_stream << n << _T('\n');
wxInt32 n = doodleSegments.GetCount();
text_stream << n << _T('\n');
- wxNode *node = doodleSegments.GetFirst();
+ wxList::compatibility_iterator node = doodleSegments.GetFirst();
while (node)
{
DoodleSegment *segment = (DoodleSegment *)node->GetData();
while (node)
{
DoodleSegment *segment = (DoodleSegment *)node->GetData();
DoodleSegment::DoodleSegment(DoodleSegment& seg)
{
DoodleSegment::DoodleSegment(DoodleSegment& seg)
{
- wxNode *node = seg.lines.GetFirst();
+ wxList::compatibility_iterator node = seg.lines.GetFirst();
while (node)
{
DoodleLine *line = (DoodleLine *)node->GetData();
while (node)
{
DoodleLine *line = (DoodleLine *)node->GetData();
DoodleSegment::~DoodleSegment(void)
{
DoodleSegment::~DoodleSegment(void)
{
- lines.DeleteContents(TRUE);
+ WX_CLEAR_LIST(wxList, lines);
wxInt32 n = lines.GetCount();
stream << n << _T('\n');
wxInt32 n = lines.GetCount();
stream << n << _T('\n');
- wxNode *node = lines.GetFirst();
+ wxList::compatibility_iterator node = lines.GetFirst();
while (node)
{
DoodleLine *line = (DoodleLine *)node->GetData();
while (node)
{
DoodleLine *line = (DoodleLine *)node->GetData();
wxInt32 n = lines.GetCount();
text_stream << n << _T('\n');
wxInt32 n = lines.GetCount();
text_stream << n << _T('\n');
- wxNode *node = lines.GetFirst();
+ wxList::compatibility_iterator node = lines.GetFirst();
while (node)
{
DoodleLine *line = (DoodleLine *)node->GetData();
while (node)
{
DoodleLine *line = (DoodleLine *)node->GetData();
#endif
void DoodleSegment::Draw(wxDC *dc)
{
#endif
void DoodleSegment::Draw(wxDC *dc)
{
- wxNode *node = lines.GetFirst();
+ wxList::compatibility_iterator node = lines.GetFirst();
while (node)
{
DoodleLine *line = (DoodleLine *)node->GetData();
while (node)
{
DoodleLine *line = (DoodleLine *)node->GetData();
// Cut the last segment
if (doc->GetDoodleSegments().GetCount() > 0)
{
// Cut the last segment
if (doc->GetDoodleSegments().GetCount() > 0)
{
- wxNode *node = doc->GetDoodleSegments().GetLast();
+ wxList::compatibility_iterator node = doc->GetDoodleSegments().GetLast();
if (segment)
delete segment;
segment = (DoodleSegment *)node->GetData();
if (segment)
delete segment;
segment = (DoodleSegment *)node->GetData();
+ doc->GetDoodleSegments().Erase(node);
doc->Modify(TRUE);
doc->UpdateAllViews();
doc->Modify(TRUE);
doc->UpdateAllViews();
// Cut the last segment
if (doc->GetDoodleSegments().GetCount() > 0)
{
// Cut the last segment
if (doc->GetDoodleSegments().GetCount() > 0)
{
- wxNode *node = doc->GetDoodleSegments().GetLast();
+ wxList::compatibility_iterator node = doc->GetDoodleSegments().GetLast();
DoodleSegment *seg = (DoodleSegment *)node->GetData();
delete seg;
DoodleSegment *seg = (DoodleSegment *)node->GetData();
delete seg;
+ doc->GetDoodleSegments().Erase(node);
doc->Modify(TRUE);
doc->UpdateAllViews();
doc->Modify(TRUE);
doc->UpdateAllViews();
dc->SetFont(*wxNORMAL_FONT);
dc->SetPen(*wxBLACK_PEN);
dc->SetFont(*wxNORMAL_FONT);
dc->SetPen(*wxBLACK_PEN);
- wxNode *node = ((DrawingDocument *)GetDocument())->GetDoodleSegments().GetFirst();
+ wxList::compatibility_iterator node = ((DrawingDocument *)GetDocument())->GetDoodleSegments().GetFirst();
while (node)
{
DoodleSegment *seg = (DoodleSegment *)node->GetData();
while (node)
{
DoodleSegment *seg = (DoodleSegment *)node->GetData();