** This is part of the CTSim program
** Copyright (c) 1983-2001 Kevin Rosenberg
**
-** $Id: docs.cpp,v 1.46 2003/01/30 21:53:16 kevin Exp $
+** $Id$
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License (version 2) as
m_bBadFileOpen = true;
return false;
}
-
+
if (theApp->getVerboseLogging() && filename != "")
*theApp->getLog() << "Read image file " << filename << "\n";
-
- SetFilename(filename, true);
+
+ SetFilename(filename, true);
Modify(false);
getView()->setInitialClientSize();
UpdateAllViews();
return true;
}
-bool
+bool
ImageFileDocument::IsModified(void) const
{
return wxDocument::IsModified();
}
-void
+void
ImageFileDocument::Modify(bool mod)
{
wxDocument::Modify(mod);
}
-ImageFileView*
+ImageFileView*
ImageFileDocument::getView() const
-{
- return dynamic_cast<ImageFileView*>(GetFirstView());
+{
+ return dynamic_cast<ImageFileView*>(GetFirstView());
}
bool
{
m_criticalSection.Enter();
bool bFound = false;
- for (BackgroundContainer::iterator i = m_vecpBackgroundSupervisors.begin();
- i != m_vecpBackgroundSupervisors.end();
- i++)
+ for (BackgroundContainer::iterator i = m_vecpBackgroundSupervisors.begin();
+ i != m_vecpBackgroundSupervisors.end();
+ i++)
if (*i == pSupervisor) {
m_vecpBackgroundSupervisors.erase(i);
bFound = true;
}
m_criticalSection.Leave();
- if (! bFound)
+ if (! bFound)
sys_error (ERR_SEVERE, "Could not find background task [OnRemoveBackground]");
}
#endif
{
#ifdef HAVE_WXTHREADS
m_criticalSection.Enter();
- for (BackgroundContainer::iterator i = m_vecpBackgroundSupervisors.begin();
+ for (BackgroundContainer::iterator i = m_vecpBackgroundSupervisors.begin();
i != m_vecpBackgroundSupervisors.end(); i++)
(*i)->onCancel();
m_criticalSection.Leave();
IMPLEMENT_DYNAMIC_CLASS(ProjectionFileDocument, BackgroundProcessingDocument)
-bool
+bool
ProjectionFileDocument::OnSaveDocument(const wxString& filename)
{
if (! m_pProjectionFile->write (filename.c_str())) {
delete m_pProjectionFile;
}
-bool
+bool
ProjectionFileDocument::OnOpenDocument(const wxString& filename)
{
if (! OnSaveModified())
Modify(false);
getView()->setInitialClientSize();
UpdateAllViews();
-
+
return true;
}
-bool
+bool
ProjectionFileDocument::IsModified(void) const
{
return wxDocument::IsModified();
}
-void
+void
ProjectionFileDocument::Modify(bool mod)
{
wxDocument::Modify(mod);
}
-ProjectionFileView*
+ProjectionFileView*
ProjectionFileDocument::getView() const
-{
- return dynamic_cast<ProjectionFileView*>(GetFirstView());
+{
+ return dynamic_cast<ProjectionFileView*>(GetFirstView());
}
void
cancelRunningTasks();
}
-bool
+bool
PhantomFileDocument::OnOpenDocument(const wxString& constFilename)
{
if (! OnSaveModified())
Modify(false);
UpdateAllViews();
m_bBadFileOpen = false;
-
+
return true;
}
-bool
+bool
PhantomFileDocument::OnSaveDocument(const wxString& filename)
{
if (! m_phantom.fileWrite (filename.c_str())) {
return true;
}
-bool
+bool
PhantomFileDocument::IsModified(void) const
{
return false;
}
-void
+void
PhantomFileDocument::Modify(bool mod)
{
wxDocument::Modify(mod);
}
-PhantomFileView*
+PhantomFileView*
PhantomFileDocument::getView() const
-{
- return dynamic_cast<PhantomFileView*>(GetFirstView());
+{
+ return dynamic_cast<PhantomFileView*>(GetFirstView());
}
void
IMPLEMENT_DYNAMIC_CLASS(PlotFileDocument, wxDocument)
-bool
+bool
PlotFileDocument::OnSaveDocument(const wxString& filename)
{
m_namePlot = filename.c_str();
return true;
}
-bool
+bool
PlotFileDocument::OnOpenDocument(const wxString& filename)
{
if (! OnSaveModified())
Modify (false);
getView()->setInitialClientSize();
UpdateAllViews();
-
+
return true;
}
-bool
+bool
PlotFileDocument::IsModified(void) const
{
return wxDocument::IsModified();
}
-void
+void
PlotFileDocument::Modify (bool mod)
{
wxDocument::Modify(mod);
}
-PlotFileView*
+PlotFileView*
PlotFileDocument::getView() const
-{
- return dynamic_cast<PlotFileView*>(GetFirstView());
+{
+ return dynamic_cast<PlotFileView*>(GetFirstView());
}
void
IMPLEMENT_DYNAMIC_CLASS(TextFileDocument, wxDocument)
-bool
+bool
TextFileDocument::OnSaveDocument(const wxString& filename)
{
TextFileView *view = getView();
return true;
}
-bool
+bool
TextFileDocument::OnOpenDocument(const wxString& filename)
{
TextFileView *view = getView();
-
+
if (! view->getTextCtrl()->LoadFile(filename)) {
m_bBadFileOpen = true;
return false;
}
-
+
SetFilename (filename, true);
Modify (false);
UpdateAllViews();
return true;
}
-bool
+bool
TextFileDocument::IsModified(void) const
{
return false;
-
+
TextFileView *view = getView();
-
+
if (view)
return (wxDocument::IsModified() || view->getTextCtrl()->IsModified());
else
}
-TextFileView*
+TextFileView*
TextFileDocument::getView() const
-{
- return dynamic_cast<TextFileView*>(GetFirstView());
+{
+ return dynamic_cast<TextFileView*>(GetFirstView());
}
-wxTextCtrl*
+wxTextCtrl*
TextFileDocument::getTextCtrl()
-{
- return dynamic_cast<TextFileView*>(GetFirstView())->getTextCtrl();
+{
+ return dynamic_cast<TextFileView*>(GetFirstView())->getTextCtrl();
}
//////////////////////////////////////////////////////////////////////////
IMPLEMENT_DYNAMIC_CLASS(Graph3dFileDocument, wxDocument)
-Graph3dFileDocument::Graph3dFileDocument(void)
+Graph3dFileDocument::Graph3dFileDocument(void)
: m_bBadFileOpen(false), m_nVertices(0), m_pVertices(0), m_pNormals(0),m_nx(0),m_ny(0),m_array(0)
{
}
-Graph3dFileDocument::~Graph3dFileDocument()
+Graph3dFileDocument::~Graph3dFileDocument()
{
}
-bool
+bool
Graph3dFileDocument::OnSaveDocument(const wxString& filename)
{
Modify(false);
return true;
}
-bool
+bool
Graph3dFileDocument::OnOpenDocument(const wxString& filename)
{
SetFilename (filename, true);
return true;
}
-bool
+bool
Graph3dFileDocument::IsModified(void) const
{
return wxDocument::IsModified();
}
-Graph3dFileView*
+Graph3dFileView*
Graph3dFileDocument::getView() const
-{
- return dynamic_cast<Graph3dFileView*>(GetFirstView());
+{
+ return dynamic_cast<Graph3dFileView*>(GetFirstView());
}
bool