#include "wx/defs.h"
#endif
-#if USE_DOC_VIEW_ARCHITECTURE
+#if wxUSE_DOC_VIEW_ARCHITECTURE
#ifndef WX_PRECOMP
#include "wx/string.h"
#include "wx/choicdlg.h"
#include "wx/docview.h"
#include "wx/printdlg.h"
-#include "wx/generic/prntdlgg.h"
-#include "wx/generic/printps.h"
#include "wx/confbase.h"
#include <stdio.h>
#include <string.h>
-#if USE_IOSTREAMH
+#if wxUSE_IOSTREAMH
#include <iostream.h>
#else
#include <iostream>
IMPLEMENT_DYNAMIC_CLASS(wxDocManager, wxEvtHandler)
IMPLEMENT_CLASS(wxDocChildFrame, wxFrame)
IMPLEMENT_CLASS(wxDocParentFrame, wxFrame)
-#if USE_PRINTING_ARCHITECTURE
+#if wxUSE_PRINTING_ARCHITECTURE
IMPLEMENT_DYNAMIC_CLASS(wxDocPrintout, wxPrintout)
#endif
IMPLEMENT_CLASS(wxCommand, wxObject)
return GetDocument() ? GetDocument()->Close() : TRUE;
}
-#if USE_PRINTING_ARCHITECTURE
+#if wxUSE_PRINTING_ARCHITECTURE
wxPrintout *wxView::OnCreatePrintout(void)
{
return new wxDocPrintout(this);
wxPrintout *printout = view->OnCreatePrintout();
if (printout)
{
- // TODO: trouble about this is that it pulls in the postscript
- // code unecessarily
-#ifdef __WXMSW__
- if ( wxTheApp->GetPrintMode() == wxPRINT_WINDOWS )
- {
- wxWindowsPrinter printer;
- printer.Print(view->GetFrame(), printout, TRUE);
- }
- else
-#endif
- {
- wxPostScriptPrinter printer;
- printer.Print(view->GetFrame(), printout, TRUE);
- }
+ wxPrinter printer;
+ printer.Print(view->GetFrame(), printout, TRUE);
delete printout;
}
wxPrintData data;
-#ifdef __WXMSW__
- if ( wxTheApp->GetPrintMode() == wxPRINT_WINDOWS )
- {
- wxPrintDialog printerDialog(parentWin, & data);
- printerDialog.GetPrintData().SetSetupDialog(TRUE);
- printerDialog.ShowModal();
- }
- else
-#endif
- {
- wxGenericPrintDialog printerDialog(parentWin, & data);
- printerDialog.GetPrintData().SetSetupDialog(TRUE);
- printerDialog.ShowModal();
- }
+ wxPrintDialog printerDialog(parentWin, & data);
+ printerDialog.GetPrintData().SetSetupDialog(TRUE);
+ printerDialog.ShowModal();
}
void wxDocManager::OnPreview(wxCommandEvent& WXUNUSED(event))
{
// Pass two printout objects: for preview, and possible printing.
wxPrintPreviewBase *preview = (wxPrintPreviewBase *) NULL;
-#ifdef __WXMSW__
- if ( wxTheApp->GetPrintMode() == wxPRINT_WINDOWS )
- preview = new wxWindowsPrintPreview(printout, view->OnCreatePrintout());
- else
-#endif
- preview = new wxPostScriptPrintPreview(printout, view->OnCreatePrintout());
+ preview = new wxPrintPreview(printout, view->OnCreatePrintout());
wxPreviewFrame *frame = new wxPreviewFrame(preview, (wxFrame *)wxTheApp->GetTopWindow(), _("Print Preview"),
wxPoint(100, 100), wxSize(600, 650));
return m_docManager->Clear(FALSE);
}
-#if USE_PRINTING_ARCHITECTURE
+#if wxUSE_PRINTING_ARCHITECTURE
wxDocPrintout::wxDocPrintout(wxView *view, const wxString& title):
wxPrintout(WXSTRINGCAST title)
bool wxCommandProcessor::CanRedo(void) const
{
- return ((m_currentCommand && m_currentCommand->Next()));
+ if ((m_currentCommand != (wxNode*) NULL) && (m_currentCommand->Next() == (wxNode*) NULL))
+ return FALSE;
+
+ if ((m_currentCommand != (wxNode*) NULL) && (m_currentCommand->Next() != (wxNode*) NULL))
+ return TRUE;
+
+ if ((m_currentCommand == (wxNode*) NULL) && (m_commands.Number() > 0))
+ return TRUE;
+
+ return FALSE;
}
void wxCommandProcessor::Initialize(void)
}
#endif
- // End USE_DOC_VIEW_ARCHITECTURE
+ // End wxUSE_DOC_VIEW_ARCHITECTURE