// Created: 12/07/98
// RCS-ID: $Id$
// Copyright: (c) Julian Smart
-// Licence: wxWindows licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifdef __GNUG__
bool DiagramDocument::OnCloseDocument(void)
{
diagram.DeleteAllShapes();
- return TRUE;
+ return true;
}
#if wxUSE_STD_IOSTREAM
DiagramCommand::DiagramCommand(const wxString& name, int command, DiagramDocument *ddoc, wxClassInfo *info, double xx, double yy,
bool sel, wxShape *theShape, wxShape *fs, wxShape *ts):
- wxCommand(TRUE, name)
+ wxCommand(true, name)
{
doc = ddoc;
cmd = command;
x = xx;
y = yy;
selected = sel;
- deleteShape = FALSE;
+ deleteShape = false;
}
DiagramCommand::DiagramCommand(const wxString& name, int command, DiagramDocument *ddoc, wxBrush *backgroundColour, wxShape *theShape):
- wxCommand(TRUE, name)
+ wxCommand(true, name)
{
doc = ddoc;
cmd = command;
shapeInfo = NULL;
x = 0.0;
y = 0.0;
- selected = FALSE;
- deleteShape = FALSE;
+ selected = false;
+ deleteShape = false;
shapeBrush = backgroundColour;
shapePen = NULL;
}
DiagramCommand::DiagramCommand(const wxString& name, int command, DiagramDocument *ddoc, const wxString& lab, wxShape *theShape):
- wxCommand(TRUE, name)
+ wxCommand(true, name)
{
doc = ddoc;
cmd = command;
shapeInfo = NULL;
x = 0.0;
y = 0.0;
- selected = FALSE;
- deleteShape = FALSE;
+ selected = false;
+ deleteShape = false;
shapeBrush = NULL;
shapePen = NULL;
shapeLabel = lab;
{
if (shape)
{
- deleteShape = TRUE;
+ deleteShape = true;
- shape->Select(FALSE);
+ shape->Select(false);
// Generate commands to explicitly remove each connected line.
RemoveLines(shape);
}
shape->Unlink();
- doc->Modify(TRUE);
+ doc->Modify(true);
doc->UpdateAllViews();
}
theShape = (wxShape *)shapeInfo->CreateObject();
theShape->AssignNewIds();
theShape->SetEventHandler(new MyEvtHandler(theShape, theShape, wxEmptyString));
- theShape->SetCentreResize(FALSE);
+ theShape->SetCentreResize(false);
theShape->SetPen(wxBLACK_PEN);
theShape->SetBrush(wxCYAN_BRUSH);
theShape->SetSize(60, 60);
}
doc->GetDiagram()->AddShape(theShape);
- theShape->Show(TRUE);
+ theShape->Show(true);
wxClientDC dc(theShape->GetCanvas());
theShape->GetCanvas()->PrepareDC(dc);
theShape->Move(dc, x, y);
shape = theShape;
- deleteShape = FALSE;
+ deleteShape = false;
- doc->Modify(TRUE);
+ doc->Modify(true);
doc->UpdateAllViews();
break;
}
fromShape->AddLine((wxLineShape *)theShape, toShape);
- theShape->Show(TRUE);
+ theShape->Show(true);
wxClientDC dc(theShape->GetCanvas());
theShape->GetCanvas()->PrepareDC(dc);
toShape->Move(dc, toShape->GetX(), toShape->GetY());
shape = theShape;
- deleteShape = FALSE;
+ deleteShape = false;
- doc->Modify(TRUE);
+ doc->Modify(true);
doc->UpdateAllViews();
break;
}
shapeBrush = oldBrush;
shape->Draw(dc);
- doc->Modify(TRUE);
+ doc->Modify(true);
doc->UpdateAllViews();
}
shape->FormatText(dc, /* (char*) (const char*) */ myHandler->label);
shape->Draw(dc);
- doc->Modify(TRUE);
+ doc->Modify(true);
doc->UpdateAllViews();
}
break;
}
}
- return TRUE;
+ return true;
}
bool DiagramCommand::Undo(void)
if (shape)
{
doc->GetDiagram()->AddShape(shape);
- shape->Show(TRUE);
+ shape->Show(true);
if (shape->IsKindOf(CLASSINFO(wxLineShape)))
{
fromShape->AddLine(lineShape, toShape);
}
if (selected)
- shape->Select(TRUE);
+ shape->Select(true);
- deleteShape = FALSE;
+ deleteShape = false;
}
- doc->Modify(TRUE);
+ doc->Modify(true);
doc->UpdateAllViews();
break;
}
wxClientDC dc(shape->GetCanvas());
shape->GetCanvas()->PrepareDC(dc);
- shape->Select(FALSE, &dc);
+ shape->Select(false, &dc);
doc->GetDiagram()->RemoveShape(shape);
shape->Unlink();
- deleteShape = TRUE;
+ deleteShape = true;
}
- doc->Modify(TRUE);
+ doc->Modify(true);
doc->UpdateAllViews();
break;
}
shapeBrush = oldBrush;
shape->Draw(dc);
- doc->Modify(TRUE);
+ doc->Modify(true);
doc->UpdateAllViews();
}
break;
shape->FormatText(dc, /* (char*) (const char*) */ myHandler->label);
shape->Draw(dc);
- doc->Modify(TRUE);
+ doc->Modify(true);
doc->UpdateAllViews();
}
break;
}
}
- return TRUE;
+ return true;
}
// Remove each individual line connected to a shape by sending a command.
void DiagramCommand::RemoveLines(wxShape *shape)
{
- wxNode *node = shape->GetLines().GetFirst();
+ wxObjectList::compatibility_iterator node = shape->GetLines().GetFirst();
while (node)
{
wxLineShape *line = (wxLineShape *)node->GetData();
// Selection is a concept the library knows about
if (GetShape()->Selected())
{
- GetShape()->Select(FALSE, &dc);
+ GetShape()->Select(false, &dc);
GetShape()->GetCanvas()->Redraw(dc); // Redraw because bits of objects will be are missing
}
else
{
// Ensure no other shape is selected, to simplify Undo/Redo code
- bool redraw = FALSE;
- wxNode *node = GetShape()->GetCanvas()->GetDiagram()->GetShapeList()->GetFirst();
+ bool redraw = false;
+ wxObjectList::compatibility_iterator node = GetShape()->GetCanvas()->GetDiagram()->GetShapeList()->GetFirst();
while (node)
{
wxShape *eachShape = (wxShape *)node->GetData();
{
if (eachShape->Selected())
{
- eachShape->Select(FALSE, &dc);
- redraw = TRUE;
+ eachShape->Select(false, &dc);
+ redraw = true;
}
}
node = node->GetNext();
}
- GetShape()->Select(TRUE, &dc);
+ GetShape()->Select(true, &dc);
if (redraw)
GetShape()->GetCanvas()->Redraw(dc);
}
}
else
{
+#if wxUSE_STATUSBAR
wxGetApp().frame->SetStatusText(label);
+#endif // wxUSE_STATUSBAR
}
}
{
canvas->view->GetDocument()->GetCommandProcessor()->Submit(
new DiagramCommand(_T("wxLineShape"), OGLEDIT_ADD_LINE, (DiagramDocument *)canvas->view->GetDocument(), CLASSINFO(wxLineShape),
- 0.0, 0.0, FALSE, NULL, GetShape(), otherShape));
+ 0.0, 0.0, false, NULL, GetShape(), otherShape));
}
}
wxDiagram::OnShapeSave(db, shape, expr);
MyEvtHandler *handler = (MyEvtHandler *)shape.GetEventHandler();
expr.AddAttributeValueString(_T("label"), handler->label);
- return TRUE;
+ return true;
}
bool MyDiagram::OnShapeLoad(wxExprDatabase& db, wxShape& shape, wxExpr& expr)
if (label)
delete[] label;
- return TRUE;
+ return true;
}
#endif