// headers
// ----------------------------------------------------------------------------
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma implementation "docview.h"
#endif
#endif
// ----------------------------------------------------------------------------
-// wxWindows macros
+// wxWidgets macros
// ----------------------------------------------------------------------------
IMPLEMENT_ABSTRACT_CLASS(wxDocument, wxEvtHandler)
wxDocument::wxDocument(wxDocument *parent)
{
- m_documentModified = FALSE;
+ m_documentModified = false;
m_documentParent = parent;
m_documentTemplate = (wxDocTemplate *) NULL;
m_commandProcessor = (wxCommandProcessor*) NULL;
- m_savedYet = FALSE;
+ m_savedYet = false;
}
bool wxDocument::DeleteContents()
{
- return TRUE;
+ return true;
}
wxDocument::~wxDocument()
if (OnSaveModified())
return OnCloseDocument();
else
- return FALSE;
+ return false;
}
bool wxDocument::OnCloseDocument()
// Tell all views that we're about to close
NotifyClosing();
DeleteContents();
- Modify(FALSE);
- return TRUE;
+ Modify(false);
+ return true;
}
// Note that this implicitly deletes the document when the last view is
bool wxDocument::DeleteAllViews()
{
wxDocManager* manager = GetDocumentManager();
+ wxList::iterator it, en;
- wxNode *node = m_documentViews.GetFirst();
- while (node)
+ for ( it = m_documentViews.begin(), en = m_documentViews.end();
+ it != en;
+ ++it )
{
- wxView *view = (wxView *)node->GetData();
+ wxView *view = (wxView *)*it;
if (!view->Close())
- return FALSE;
-
- wxNode *next = node->GetNext();
+ return false;
delete view; // Deletes node implicitly
- node = next;
}
+
// If we haven't yet deleted the document (for example
// if there were no views) then delete it.
if (manager && manager->GetDocuments().Member(this))
delete this;
- return TRUE;
+ return true;
}
wxView *wxDocument::GetFirstView() const
bool wxDocument::OnNewDocument()
{
if (!OnSaveModified())
- return FALSE;
+ return false;
- if (OnCloseDocument()==FALSE) return FALSE;
+ if (OnCloseDocument()==false) return false;
DeleteContents();
- Modify(FALSE);
- SetDocumentSaved(FALSE);
+ Modify(false);
+ SetDocumentSaved(false);
wxString name;
GetDocumentManager()->MakeDefaultName(name);
SetTitle(name);
- SetFilename(name, TRUE);
+ SetFilename(name, true);
- return TRUE;
+ return true;
}
bool wxDocument::Save()
{
if (!IsModified() && m_savedYet)
- return TRUE;
+ return true;
if ( m_documentFile.empty() || !m_savedYet )
return SaveAs();
{
wxDocTemplate *docTemplate = GetDocumentTemplate();
if (!docTemplate)
- return FALSE;
+ return false;
+
+#if defined(__WXMSW__) || defined(__WXGTK__) || defined(__WXMAC__)
+ wxString filter = docTemplate->GetDescription() + wxT(" (") + docTemplate->GetFileFilter() + wxT(")|") + docTemplate->GetFileFilter();
+
+ // Now see if there are some other template with identical view and document
+ // classes, whose filters may also be used.
+
+ if (docTemplate->GetViewClassInfo() && docTemplate->GetDocClassInfo())
+ {
+ wxList::compatibility_iterator node = wxDocManager::GetDocumentManager()->GetTemplates().GetFirst();
+ while (node)
+ {
+ wxDocTemplate *t = (wxDocTemplate*) node->GetData();
+ if (t->IsVisible() && t != docTemplate &&
+ t->GetViewClassInfo() == docTemplate->GetViewClassInfo() &&
+ t->GetDocClassInfo() == docTemplate->GetDocClassInfo())
+ {
+ // add a '|' to separate this filter from the previous one
+ if ( !filter.IsEmpty() )
+ filter << wxT('|');
+
+ filter << t->GetDescription() << wxT(" (") << t->GetFileFilter() << wxT(") |")
+ << t->GetFileFilter();
+ }
+
+ node = node->GetNext();
+ }
+ }
+#else
+ wxString filter = docTemplate->GetFileFilter() ;
+#endif
wxString tmp = wxFileSelector(_("Save as"),
docTemplate->GetDirectory(),
wxFileNameFromPath(GetFilename()),
docTemplate->GetDefaultExtension(),
- docTemplate->GetFileFilter(),
+ filter,
wxSAVE | wxOVERWRITE_PROMPT,
GetDocumentWindow());
if (tmp.IsEmpty())
- return FALSE;
+ return false;
wxString fileName(tmp);
wxString path, name, ext;
SetTitle(wxFileNameFromPath(fileName));
// Notify the views that the filename has changed
- wxNode *node = m_documentViews.GetFirst();
+ wxList::compatibility_iterator node = m_documentViews.GetFirst();
while (node)
{
wxView *view = (wxView *)node->GetData();
// Files that were not saved correctly are not added to the FileHistory.
if (!OnSaveDocument(m_documentFile))
- return FALSE;
+ return false;
// A file that doesn't use the default extension of its document template cannot be opened
// via the FileHistory, so we do not add it.
// The user will probably not be able to open the file again, so
// we could warn about the wrong file-extension here.
}
- return TRUE;
+ return true;
}
bool wxDocument::OnSaveDocument(const wxString& file)
{
if ( !file )
- return FALSE;
+ return false;
- wxString msgTitle;
- if (wxTheApp->GetAppName() != wxT(""))
- msgTitle = wxTheApp->GetAppName();
- else
- msgTitle = wxString(_("File error"));
+ if ( !DoSaveDocument(file) )
+ return false;
-#if wxUSE_STD_IOSTREAM
- wxSTD ofstream store(file.mb_str());
- if (store.fail() || store.bad())
-#else
- wxFileOutputStream store(file);
- if (store.GetLastError() != wxSTREAM_NO_ERROR)
-#endif
- {
- (void)wxMessageBox(_("Sorry, could not open this file for saving."), msgTitle, wxOK | wxICON_EXCLAMATION,
- GetDocumentWindow());
- // Saving error
- return FALSE;
- }
- if (!SaveObject(store))
- {
- (void)wxMessageBox(_("Sorry, could not save this file."), msgTitle, wxOK | wxICON_EXCLAMATION,
- GetDocumentWindow());
- // Saving error
- return FALSE;
- }
- Modify(FALSE);
+ Modify(false);
SetFilename(file);
- SetDocumentSaved(TRUE);
+ SetDocumentSaved(true);
#ifdef __WXMAC__
wxFileName fn(file) ;
fn.MacSetDefaultTypeAndCreator() ;
#endif
- return TRUE;
+ return true;
}
bool wxDocument::OnOpenDocument(const wxString& file)
{
if (!OnSaveModified())
- return FALSE;
+ return false;
- wxString msgTitle;
- if (wxTheApp->GetAppName() != wxT(""))
- msgTitle = wxTheApp->GetAppName();
- else
- msgTitle = wxString(_("File error"));
+ if ( !DoOpenDocument(file) )
+ return false;
-#if wxUSE_STD_IOSTREAM
- wxSTD ifstream store(file.mb_str());
- if (store.fail() || store.bad())
-#else
- wxFileInputStream store(file);
- if (store.GetLastError() != wxSTREAM_NO_ERROR)
-#endif
- {
- (void)wxMessageBox(_("Sorry, could not open this file."), msgTitle, wxOK|wxICON_EXCLAMATION,
- GetDocumentWindow());
- return FALSE;
- }
-#if wxUSE_STD_IOSTREAM
- LoadObject(store);
- if ( !store && !store.eof() )
-#else
- int res = LoadObject(store).GetLastError();
- if ((res != wxSTREAM_NO_ERROR) &&
- (res != wxSTREAM_EOF))
-#endif
- {
- (void)wxMessageBox(_("Sorry, could not open this file."), msgTitle, wxOK|wxICON_EXCLAMATION,
- GetDocumentWindow());
- return FALSE;
- }
- SetFilename(file, TRUE);
- Modify(FALSE);
- m_savedYet = TRUE;
+ SetFilename(file, true);
+ Modify(false);
+ m_savedYet = true;
UpdateAllViews();
- return TRUE;
+ return true;
}
#if wxUSE_STD_IOSTREAM
bool wxDocument::Revert()
{
- return FALSE;
+ return false;
}
if (m_documentTitle != wxT(""))
{
buf = m_documentTitle;
- return TRUE;
+ return true;
}
else if (m_documentFile != wxT(""))
{
buf = wxFileNameFromPath(m_documentFile);
- return TRUE;
+ return true;
}
else
{
buf = _("unnamed");
- return TRUE;
+ return true;
}
}
return new wxCommandProcessor;
}
-// TRUE if safe to close
+// true if safe to close
bool wxDocument::OnSaveModified()
{
if (IsModified())
GetDocumentWindow());
if (res == wxNO)
{
- Modify(FALSE);
- return TRUE;
+ Modify(false);
+ return true;
}
else if (res == wxYES)
return Save();
else if (res == wxCANCEL)
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
bool wxDocument::Draw(wxDC& WXUNUSED(context))
{
- return TRUE;
+ return true;
}
bool wxDocument::AddView(wxView *view)
m_documentViews.Append(view);
OnChangedViewList();
}
- return TRUE;
+ return true;
}
bool wxDocument::RemoveView(wxView *view)
{
(void)m_documentViews.DeleteObject(view);
OnChangedViewList();
- return TRUE;
+ return true;
}
bool wxDocument::OnCreate(const wxString& WXUNUSED(path), long flags)
{
if (GetDocumentTemplate()->CreateView(this, flags))
- return TRUE;
+ return true;
else
- return FALSE;
+ return false;
}
// Called after a view is added or removed.
void wxDocument::UpdateAllViews(wxView *sender, wxObject *hint)
{
- wxNode *node = m_documentViews.GetFirst();
+ wxList::compatibility_iterator node = m_documentViews.GetFirst();
while (node)
{
wxView *view = (wxView *)node->GetData();
void wxDocument::NotifyClosing()
{
- wxNode *node = m_documentViews.GetFirst();
+ wxList::compatibility_iterator node = m_documentViews.GetFirst();
while (node)
{
wxView *view = (wxView *)node->GetData();
if ( notifyViews )
{
// Notify the views that the filename has changed
- wxNode *node = m_documentViews.GetFirst();
+ wxList::compatibility_iterator node = m_documentViews.GetFirst();
while (node)
{
wxView *view = (wxView *)node->GetData();
}
}
+bool wxDocument::DoSaveDocument(const wxString& file)
+{
+ wxString msgTitle;
+ if (wxTheApp->GetAppName() != wxT(""))
+ msgTitle = wxTheApp->GetAppName();
+ else
+ msgTitle = wxString(_("File error"));
+
+#if wxUSE_STD_IOSTREAM
+ wxSTD ofstream store(file.mb_str());
+ if (store.fail() || store.bad())
+#else
+ wxFileOutputStream store(file);
+ if (store.GetLastError() != wxSTREAM_NO_ERROR)
+#endif
+ {
+ (void)wxMessageBox(_("Sorry, could not open this file for saving."), msgTitle, wxOK | wxICON_EXCLAMATION,
+ GetDocumentWindow());
+ // Saving error
+ return false;
+ }
+ if (!SaveObject(store))
+ {
+ (void)wxMessageBox(_("Sorry, could not save this file."), msgTitle, wxOK | wxICON_EXCLAMATION,
+ GetDocumentWindow());
+ // Saving error
+ return false;
+ }
+
+ return true;
+}
+
+bool wxDocument::DoOpenDocument(const wxString& file)
+{
+ wxString msgTitle;
+ if (wxTheApp->GetAppName() != wxT(""))
+ msgTitle = wxTheApp->GetAppName();
+ else
+ msgTitle = wxString(_("File error"));
+
+#if wxUSE_STD_IOSTREAM
+ wxSTD ifstream store(file.mb_str());
+ if (store.fail() || store.bad())
+#else
+ wxFileInputStream store(file);
+ if (store.GetLastError() != wxSTREAM_NO_ERROR)
+#endif
+ {
+ (void)wxMessageBox(_("Sorry, could not open this file."), msgTitle, wxOK|wxICON_EXCLAMATION,
+ GetDocumentWindow());
+ return false;
+ }
+#if wxUSE_STD_IOSTREAM
+ LoadObject(store);
+ if ( !store && !store.eof() )
+#else
+ int res = LoadObject(store).GetLastError();
+ if ((res != wxSTREAM_NO_ERROR) &&
+ (res != wxSTREAM_EOF))
+#endif
+ {
+ (void)wxMessageBox(_("Sorry, could not open this file."), msgTitle, wxOK|wxICON_EXCLAMATION,
+ GetDocumentWindow());
+ return false;
+ }
+
+ return true;
+}
+
+
// ----------------------------------------------------------------------------
// Document view
// ----------------------------------------------------------------------------
wxView::~wxView()
{
- GetDocumentManager()->ActivateView(this, FALSE);
+ GetDocumentManager()->ActivateView(this, false);
m_viewDocument->RemoveView(this);
}
if ( !GetDocument() || !GetDocument()->ProcessEvent(event) )
return wxEvtHandler::ProcessEvent(event);
- return TRUE;
+ return true;
}
void wxView::OnActivateView(bool WXUNUSED(activate), wxView *WXUNUSED(activeView), wxView *WXUNUSED(deactiveView))
bool wxView::Close(bool deleteWindow)
{
if (OnClose(deleteWindow))
- return TRUE;
+ return true;
else
- return FALSE;
+ return false;
}
void wxView::Activate(bool activate)
bool wxView::OnClose(bool WXUNUSED(deleteWindow))
{
- return GetDocument() ? GetDocument()->Close() : TRUE;
+ return GetDocument() ? GetDocument()->Close() : true;
}
#if wxUSE_PRINTING_ARCHITECTURE
// Tries to dynamically construct an object of the right class.
wxDocument *wxDocTemplate::CreateDocument(const wxString& path, long flags)
{
- if (!m_docClassInfo)
+ wxDocument *doc = DoCreateDocument();
+ if ( doc == NULL )
+ return (wxDocument *) NULL;
+
+ if (InitDocument(doc, path, flags))
+ {
+ return doc;
+ }
+ else
+ {
return (wxDocument *) NULL;
- wxDocument *doc = (wxDocument *)m_docClassInfo->CreateObject();
+ }
+}
+
+bool wxDocTemplate::InitDocument(wxDocument* doc, const wxString& path, long flags)
+{
doc->SetFilename(path);
doc->SetDocumentTemplate(this);
GetDocumentManager()->AddDocument(doc);
doc->SetCommandProcessor(doc->OnCreateCommandProcessor());
if (doc->OnCreate(path, flags))
- return doc;
+ return true;
else
{
if (GetDocumentManager()->GetDocuments().Member(doc))
doc->DeleteAllViews();
- return (wxDocument *) NULL;
+ return false;
}
}
wxView *wxDocTemplate::CreateView(wxDocument *doc, long flags)
{
- if (!m_viewClassInfo)
+ wxView *view = DoCreateView();
+ if ( view == NULL )
return (wxView *) NULL;
- wxView *view = (wxView *)m_viewClassInfo->CreateObject();
+
view->SetDocument(doc);
if (view->OnCreate(doc, flags))
{
return GetDefaultExtension().IsSameAs(FindExtension(path));
}
+wxDocument *wxDocTemplate::DoCreateDocument()
+{
+ if (!m_docClassInfo)
+ return (wxDocument *) NULL;
+
+ return (wxDocument *)m_docClassInfo->CreateObject();
+}
+
+wxView *wxDocTemplate::DoCreateView()
+{
+ if (!m_viewClassInfo)
+ return (wxView *) NULL;
+
+ return (wxView *)m_viewClassInfo->CreateObject();
+}
+
// ----------------------------------------------------------------------------
// wxDocManager
// ----------------------------------------------------------------------------
#if wxUSE_PRINTING_ARCHITECTURE
EVT_MENU(wxID_PRINT, wxDocManager::OnPrint)
- EVT_MENU(wxID_PRINT_SETUP, wxDocManager::OnPrintSetup)
EVT_MENU(wxID_PREVIEW, wxDocManager::OnPreview)
EVT_UPDATE_UI(wxID_PRINT, wxDocManager::OnUpdatePrint)
- EVT_UPDATE_UI(wxID_PRINT_SETUP, wxDocManager::OnUpdatePrintSetup)
EVT_UPDATE_UI(wxID_PREVIEW, wxDocManager::OnUpdatePreview)
#endif
END_EVENT_TABLE()
if (m_docs.Member(doc))
delete doc;
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
bool wxDocManager::CloseDocuments(bool force)
{
- wxNode *node = m_docs.GetFirst();
+ wxList::compatibility_iterator node = m_docs.GetFirst();
while (node)
{
wxDocument *doc = (wxDocument *)node->GetData();
- wxNode *next = node->GetNext();
+ wxList::compatibility_iterator next = node->GetNext();
if (!CloseDocument(doc, force))
- return FALSE;
+ return false;
// This assumes that documents are not connected in
// any way, i.e. deleting one document does NOT
// delete another.
node = next;
}
- return TRUE;
+ return true;
}
bool wxDocManager::Clear(bool force)
{
if (!CloseDocuments(force))
- return FALSE;
+ return false;
- wxNode *node = m_templates.GetFirst();
+ wxList::compatibility_iterator node = m_templates.GetFirst();
while (node)
{
wxDocTemplate *templ = (wxDocTemplate*) node->GetData();
- wxNode* next = node->GetNext();
+ wxList::compatibility_iterator next = node->GetNext();
delete templ;
node = next;
}
- return TRUE;
+ return true;
}
bool wxDocManager::Initialize()
{
m_fileHistory = OnCreateFileHistory();
- return TRUE;
+ return true;
}
wxFileHistory *wxDocManager::OnCreateFileHistory()
void wxDocManager::OnFileCloseAll(wxCommandEvent& WXUNUSED(event))
{
- CloseDocuments(FALSE);
+ CloseDocuments(false);
}
void wxDocManager::OnFileNew(wxCommandEvent& WXUNUSED(event))
if (printout)
{
wxPrinter printer;
- printer.Print(view->GetFrame(), printout, TRUE);
+ printer.Print(view->GetFrame(), printout, true);
delete printout;
}
#endif // wxUSE_PRINTING_ARCHITECTURE
}
-void wxDocManager::OnPrintSetup(wxCommandEvent& WXUNUSED(event))
-{
-#if wxUSE_PRINTING_ARCHITECTURE
- wxWindow *parentWin = wxTheApp->GetTopWindow();
- wxView *view = GetCurrentView();
- if (view)
- parentWin = view->GetFrame();
-
- wxPrintDialogData data;
-
- wxPrintDialog printerDialog(parentWin, &data);
- printerDialog.GetPrintDialogData().SetSetupDialog(TRUE);
- printerDialog.ShowModal();
-#endif // wxUSE_PRINTING_ARCHITECTURE
-}
-
void wxDocManager::OnPreview(wxCommandEvent& WXUNUSED(event))
{
#if wxUSE_PRINTING_ARCHITECTURE
if (printout)
{
// Pass two printout objects: for preview, and possible printing.
- wxPrintPreviewBase *preview = (wxPrintPreviewBase *) NULL;
- preview = new wxPrintPreview(printout, view->OnCreatePrintout());
+ wxPrintPreviewBase *preview = new wxPrintPreview(printout, view->OnCreatePrintout());
+ if ( !preview->Ok() )
+ {
+ delete preview;
+ wxMessageBox( _("Sorry, print preview needs a printer to be installed.") );
+ return;
+ }
wxPreviewFrame *frame = new wxPreviewFrame(preview, (wxFrame *)wxTheApp->GetTopWindow(), _("Print Preview"),
wxPoint(100, 100), wxSize(600, 650));
frame->Centre(wxBOTH);
frame->Initialize();
- frame->Show(TRUE);
+ frame->Show(true);
}
#endif // wxUSE_PRINTING_ARCHITECTURE
}
void wxDocManager::OnUpdateFileOpen(wxUpdateUIEvent& event)
{
- event.Enable( TRUE );
+ event.Enable( true );
}
void wxDocManager::OnUpdateFileClose(wxUpdateUIEvent& event)
void wxDocManager::OnUpdateFileNew(wxUpdateUIEvent& event)
{
- event.Enable( TRUE );
+ event.Enable( true );
}
void wxDocManager::OnUpdateFileSave(wxUpdateUIEvent& event)
{
wxDocument *doc = GetCurrentDocument();
if (!doc)
- event.Enable(FALSE);
+ event.Enable(false);
else if (!doc->GetCommandProcessor())
event.Skip();
else
{
wxDocument *doc = GetCurrentDocument();
if (!doc)
- event.Enable(FALSE);
+ event.Enable(false);
else if (!doc->GetCommandProcessor())
event.Skip();
else
event.Enable( (doc != (wxDocument*) NULL) );
}
-void wxDocManager::OnUpdatePrintSetup(wxUpdateUIEvent& event)
-{
- event.Enable( TRUE );
-}
-
void wxDocManager::OnUpdatePreview(wxUpdateUIEvent& event)
{
wxDocument *doc = GetCurrentDocument();
if (view)
{
if (view->ProcessEvent(event))
- return TRUE;
+ return true;
}
return wxEvtHandler::ProcessEvent(event);
}
{
if (docToClose)
{
- if (!CloseDocument(docToClose, FALSE))
+ if (!CloseDocument(docToClose, false))
{
delete[] templates;
return NULL;
{
if (docToClose)
{
- if (!CloseDocument(docToClose, FALSE))
+ if (!CloseDocument(docToClose, false))
{
return NULL;
}
}
// Existing document
- wxDocTemplate *temp = (wxDocTemplate *) NULL;
+ wxDocTemplate *temp;
wxString path2(wxT(""));
if (path != wxT(""))
{
if (docToClose)
{
- if (!CloseDocument(docToClose, FALSE))
+ if (!CloseDocument(docToClose, false))
{
return NULL;
}
// Not yet implemented
bool wxDocManager::FlushDoc(wxDocument *WXUNUSED(doc))
{
- return FALSE;
+ return false;
}
wxDocument *wxDocManager::GetCurrentDocument() const
name.Printf(_("unnamed%d"), m_defaultDocumentNameCounter);
m_defaultDocumentNameCounter++;
- return TRUE;
+ return true;
}
// Make a frame title (override this to do something different)
wxDocTemplate *wxDocManager::SelectDocumentType(wxDocTemplate **templates,
int noTemplates, bool sort)
{
- wxArrayString strings(sort);
+ wxArrayString strings;
wxDocTemplate **data = new wxDocTemplate *[noTemplates];
int i;
int n = 0;
if (templates[i]->IsVisible())
{
int j;
- bool want = TRUE;
+ bool want = true;
for (j = 0; j < n; j++)
{
//filter out NOT unique documents + view combinations
if ( templates[i]->m_docTypeName == data[j]->m_docTypeName &&
templates[i]->m_viewTypeName == data[j]->m_viewTypeName
)
- want = FALSE;
+ want = false;
}
if ( want )
if (sort)
{
+ strings.Sort(); // ascending sort
// Yes, this will be slow, but template lists
// are typically short.
int j;
wxDocTemplate *wxDocManager::SelectViewType(wxDocTemplate **templates,
int noTemplates, bool sort)
{
- wxArrayString strings(sort);
+ wxArrayString strings;
wxDocTemplate **data = new wxDocTemplate *[noTemplates];
int i;
int n = 0;
if ( templ->IsVisible() && !templ->GetViewName().empty() )
{
int j;
- bool want = TRUE;
+ bool want = true;
for (j = 0; j < n; j++)
{
//filter out NOT unique views
if ( templates[i]->m_viewTypeName == data[j]->m_viewTypeName )
- want = FALSE;
+ want = false;
}
if ( want )
if (sort)
{
+ strings.Sort(); // ascending sort
// Yes, this will be slow, but template lists
// are typically short.
int j;
view->SetFrame(this);
}
-wxDocChildFrame::~wxDocChildFrame()
-{
-}
-
// Extend event processing to search the view's event table
bool wxDocChildFrame::ProcessEvent(wxEvent& event)
{
if (m_childView)
- m_childView->Activate(TRUE);
+ m_childView->Activate(true);
if ( !m_childView || ! m_childView->ProcessEvent(event) )
{
if (!event.IsKindOf(CLASSINFO(wxCommandEvent)) || !GetParent() || !GetParent()->ProcessEvent(event))
return wxEvtHandler::ProcessEvent(event);
else
- return TRUE;
+ return true;
}
else
- return TRUE;
+ return true;
}
void wxDocChildFrame::OnActivate(wxActivateEvent& event)
{
if (m_childView)
{
- bool ans = FALSE;
- if (!event.CanVeto())
- ans = TRUE; // Must delete.
- else
- ans = m_childView->Close(FALSE); // FALSE means don't delete associated window
+ bool ans = event.CanVeto()
+ ? m_childView->Close(false) // false means don't delete associated window
+ : true; // Must delete.
if (ans)
{
- m_childView->Activate(FALSE);
+ m_childView->Activate(false);
delete m_childView;
m_childView = (wxView *) NULL;
m_childDocument = (wxDocument *) NULL;
if (!m_docManager || !m_docManager->ProcessEvent(event))
return wxEvtHandler::ProcessEvent(event);
else
- return TRUE;
+ return true;
}
// Define the behaviour for the frame closing
// Get the logical pixels per inch of screen and printer
int ppiScreenX, ppiScreenY;
GetPPIScreen(&ppiScreenX, &ppiScreenY);
+ wxUnusedVar(ppiScreenY);
int ppiPrinterX, ppiPrinterY;
GetPPIPrinter(&ppiPrinterX, &ppiPrinterY);
+ wxUnusedVar(ppiPrinterY);
// This scales the DC so that the printout roughly represents the
// the screen scaling. The text point size _should_ be the right size
int w, h;
dc->GetSize(&w, &h);
GetPageSizePixels(&pageWidth, &pageHeight);
+ wxUnusedVar(pageHeight);
// If printer pageWidth == current DC width, then this doesn't
// change. But w might be the preview bitmap width, so scale down.
{
m_printoutView->OnDraw(dc);
}
- return TRUE;
+ return true;
}
bool wxDocPrintout::HasPage(int pageNum)
bool wxDocPrintout::OnBeginDocument(int startPage, int endPage)
{
if (!wxPrintout::OnBeginDocument(startPage, endPage))
- return FALSE;
+ return false;
- return TRUE;
+ return true;
}
void wxDocPrintout::GetPageInfo(int *minPage, int *maxPage, int *selPageFrom, int *selPageTo)
// Move existing files (if any) down so we can insert file at beginning.
if (m_fileHistoryN < m_fileMaxFiles)
{
- wxNode* node = m_fileMenus.GetFirst();
+ wxList::compatibility_iterator node = m_fileMenus.GetFirst();
while (node)
{
wxMenu* menu = (wxMenu*) node->GetData();
wxString buf;
buf.Printf(s_MRUEntryFormat, i + 1, pathInMenu.c_str());
- wxNode* node = m_fileMenus.GetFirst();
+ wxList::compatibility_iterator node = m_fileMenus.GetFirst();
while (node)
{
wxMenu* menu = (wxMenu*) node->GetData();
m_fileHistory[j] = m_fileHistory[j + 1];
}
- wxNode* node = m_fileMenus.GetFirst();
+ wxList::compatibility_iterator node = m_fileMenus.GetFirst();
while ( node )
{
wxMenu* menu = (wxMenu*) node->GetData();
// delete the last separator too if no more files are left
if ( m_fileHistoryN == 1 )
{
- wxMenuItemList::Node *node = menu->GetMenuItems().GetLast();
+ wxMenuItemList::compatibility_iterator node = menu->GetMenuItems().GetLast();
if ( node )
{
wxMenuItem *menuItem = node->GetData();
{
if (m_fileHistoryN > 0)
{
- wxNode* node = m_fileMenus.GetFirst();
+ wxList::compatibility_iterator node = m_fileMenus.GetFirst();
while (node)
{
wxMenu* menu = (wxMenu*) node->GetData();
{
wxFFile file(filename, _T("rb"));
if ( !file.IsOpened() )
- return FALSE;
+ return false;
char buf[4096];
{
nRead = file.Read(buf, WXSIZEOF(buf));
if ( file.Error() )
- return FALSE;
+ return false;
stream.write(buf, nRead);
if ( !stream )
- return FALSE;
+ return false;
}
while ( !file.Eof() );
- return TRUE;
+ return true;
}
bool wxTransferStreamToFile(wxSTD istream& stream, const wxString& filename)
{
wxFFile file(filename, _T("wb"));
if ( !file.IsOpened() )
- return FALSE;
+ return false;
char buf[4096];
do
if ( !stream.bad() ) // fail may be set on EOF, don't use operator!()
{
if ( !file.Write(buf, stream.gcount()) )
- return FALSE;
+ return false;
}
}
while ( !stream.eof() );
- return TRUE;
+ return true;
}
#else // !wxUSE_STD_IOSTREAM
{
wxFFile file(filename, _T("rb"));
if ( !file.IsOpened() )
- return FALSE;
+ return false;
char buf[4096];
{
nRead = file.Read(buf, WXSIZEOF(buf));
if ( file.Error() )
- return FALSE;
+ return false;
stream.Write(buf, nRead);
if ( !stream )
- return FALSE;
+ return false;
}
while ( !file.Eof() );
- return TRUE;
+ return true;
}
bool wxTransferStreamToFile(wxInputStream& stream, const wxString& filename)
{
wxFFile file(filename, _T("wb"));
if ( !file.IsOpened() )
- return FALSE;
+ return false;
char buf[4096];
do
const size_t nRead = stream.LastRead();
if ( !nRead || !file.Write(buf, nRead) )
- return FALSE;
+ return false;
}
while ( !stream.Eof() );
- return TRUE;
+ return true;
}
#endif // wxUSE_STD_IOSTREAM/!wxUSE_STD_IOSTREAM