X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8552e6f031ded8ae61b4a5b489fbf06962365da7..314830e1a59e37eb455a6b3eed889a4c23986711:/contrib/samples/ogl/studio/csprint.cpp diff --git a/contrib/samples/ogl/studio/csprint.cpp b/contrib/samples/ogl/studio/csprint.cpp index 4d17b59ab7..c4bc38f4df 100644 --- a/contrib/samples/ogl/studio/csprint.cpp +++ b/contrib/samples/ogl/studio/csprint.cpp @@ -6,7 +6,7 @@ // Created: 12/07/98 // RCS-ID: $Id$ // Copyright: (c) Julian Smart -// Licence: wxWindows licence +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifdef __GNUG__ @@ -24,8 +24,7 @@ #include #endif -#include -#include +#include // base header of OGL, includes and adjusts wx/deprecated/setup.h #include @@ -45,14 +44,14 @@ bool wxDiagramClipboard::Copy(wxDiagram* diagram) { DeleteAllShapes(); - return DoCopy(diagram, this, FALSE, NULL); + return DoCopy(diagram, this, false, NULL); } // Copy contents to the diagram, with new ids. bool wxDiagramClipboard::Paste(wxDiagram* diagram, wxDC* dc, int offsetX, int offsetY) { - return DoCopy(this, diagram, TRUE, dc, offsetX, offsetY); + return DoCopy(this, diagram, true, dc, offsetX, offsetY); } // Universal copy function (to or from clipboard). @@ -70,7 +69,7 @@ bool wxDiagramClipboard::DoCopy(wxDiagram* diagramFrom, wxDiagram* diagramTo, bo // First copy all node shapes. wxList* shapeList = diagramFrom->GetShapeList(); - wxNode* node = shapeList->GetFirst(); + wxObjectList::compatibility_iterator node = shapeList->GetFirst(); while (node) { wxShape* shape = (wxShape*) node->GetData(); @@ -137,7 +136,7 @@ bool wxDiagramClipboard::DoCopy(wxDiagram* diagramFrom, wxDiagram* diagramTo, bo // Make a list of all the new lines, in the same order as the old lines. // Then apply the list of new lines to the shape. wxList newLines; - wxNode* lineNode = shape->GetLines().GetFirst(); + wxObjectList::compatibility_iterator lineNode = shape->GetLines().GetFirst(); while (lineNode) { wxLineShape* lineShape = (wxLineShape*) lineNode->GetData(); @@ -161,7 +160,7 @@ bool wxDiagramClipboard::DoCopy(wxDiagram* diagramFrom, wxDiagram* diagramTo, bo OnEndCopy(diagramTo); - return TRUE; + return true; } #ifdef __WXMSW__ @@ -169,6 +168,7 @@ bool wxDiagramClipboard::DoCopy(wxDiagram* diagramFrom, wxDiagram* diagramTo, bo // these to the Windows clipboard bool wxDiagramClipboard::CopyToClipboard(double scale) { +#if wxUSE_METAFILE // Make a metafile DC wxMetaFileDC mfDC; if (mfDC.Ok()) @@ -189,11 +189,11 @@ bool wxDiagramClipboard::CopyToClipboard(double scale) if (!newBitmap->Ok()) { delete newBitmap; - + wxChar buf[200]; wxSprintf(buf, _T("Sorry, could not allocate clipboard bitmap (%dx%d)"), (maxX+10), (maxY+10)); wxMessageBox(buf, _T("Clipboard copy problem")); - return FALSE; + return false; } wxMemoryDC memDC; @@ -225,12 +225,16 @@ bool wxDiagramClipboard::CopyToClipboard(double scale) // Close clipboard wxCloseClipboard(); } - + delete newBitmap; delete mf; } - return TRUE; + return true; +#else + wxMessageBox("wxUSE_METAFILE in build required to use Clipboard", _T("Clipboard copy problem")); + return false; +#endif } #endif // __WXMSW__ @@ -243,10 +247,10 @@ bool wxDiagramClipboard::OnAddShape(wxDiagram* diagramTo, wxShape* newShape, wxD if (dc && (diagramTo != this)) { - newShape->Select(TRUE, dc); + newShape->Select(true, dc); } - return TRUE; + return true; } /* @@ -260,24 +264,24 @@ bool csDiagramClipboard::OnStartCopy(wxDiagram* diagramTo) { // Do nothing if copying to the clipboard if (diagramTo == this) - return TRUE; + return true; // Deselect all objects initially. csDiagram* diagram = (csDiagram*) diagramTo; csDiagramDocument* doc = diagram->GetDocument(); - ((csDiagramView*)doc->GetFirstView())->SelectAll(FALSE); + ((csDiagramView*)doc->GetFirstView())->SelectAll(false); m_currentCmd = new csDiagramCommand(_T("Paste"), doc); - return TRUE; + return true; } bool csDiagramClipboard::OnEndCopy(wxDiagram* diagramTo) { // Do nothing if copying to the clipboard if (diagramTo == this) - return TRUE; + return true; csDiagram* diagram = (csDiagram*) diagramTo; csDiagramDocument* doc = diagram->GetDocument(); @@ -294,7 +298,7 @@ bool csDiagramClipboard::OnEndCopy(wxDiagram* diagramTo) m_currentCmd = NULL; } } - return TRUE; + return true; } // Use the command framework to add the shapes, if we're copying to a diagram and @@ -316,7 +320,7 @@ bool csDiagramClipboard::OnAddShape(wxDiagram* diagramTo, wxShape* newShape, wxD m_currentCmd->AddState(new csCommandState(ID_CS_ADD_SHAPE_SELECT, newShape, NULL)); } - return TRUE; + return true; }