** This is part of the CTSim program
** Copyright (C) 1983-2000 Kevin Rosenberg
**
-** $Id: views.cpp,v 1.71 2001/01/26 05:37:24 kevin Exp $
+** $Id: views.cpp,v 1.74 2001/01/26 21:33:06 kevin Exp $
**
** 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
EVT_MENU(IFMENU_PLOT_HISTOGRAM, ImageFileView::OnPlotHistogram)
END_EVENT_TABLE()
-ImageFileView::ImageFileView(void)
+ImageFileView::ImageFileView()
: wxView(), m_canvas(NULL), m_frame(NULL), m_bMinSpecified(false), m_bMaxSpecified(false), m_pFileMenu(0)
{
m_iDefaultExportFormatID = ImageFile::FORMAT_PNG;
}
-ImageFileView::~ImageFileView(void)
+ImageFileView::~ImageFileView()
{
+
}
void
bool
ImageFileView::OnClose (bool deleteWindow)
{
- if (!GetDocument()->Close())
+ if (! GetDocument() || ! GetDocument()->Close())
return false;
-// m_canvas->Clear();
-// m_canvas->setView(NULL);
- m_canvas = NULL;
+ if (m_canvas) {
+ // m_canvas->Clear();
+ m_canvas->setView(NULL);
+ m_canvas = NULL;
+ }
wxString s(theApp->GetAppName());
// if (m_frame)
// m_frame->SetTitle(s);
EVT_MENU(PHMMENU_PROCESS_PROJECTIONS, PhantomFileView::OnProjections)
END_EVENT_TABLE()
-PhantomFileView::PhantomFileView(void)
+PhantomFileView::PhantomFileView()
: wxView(), m_canvas(NULL), m_frame(NULL), m_pFileMenu(0)
{
m_iDefaultNDet = 367;
PhantomFileView::~PhantomFileView()
{
+
}
void
bool
PhantomFileView::OnClose (bool deleteWindow)
{
- if (!GetDocument()->Close())
+ if (! GetDocument() || ! GetDocument()->Close())
return false;
-// m_canvas->Clear();
-// m_canvas->setView(NULL);
- m_canvas = NULL;
+ if (m_canvas) {
+ m_canvas->Clear();
+ m_canvas->setView(NULL);
+ m_canvas = NULL;
+ }
wxString s(wxTheApp->GetAppName());
if (m_frame)
m_frame->SetTitle(s);
EVT_MENU(PJMENU_CONVERT_FFT_POLAR, ProjectionFileView::OnConvertFFTPolar)
END_EVENT_TABLE()
-ProjectionFileView::ProjectionFileView(void)
+ProjectionFileView::ProjectionFileView()
: wxView(), m_canvas(NULL), m_frame(NULL), m_pFileMenu(0)
{
m_iDefaultNX = 256;
m_iDefaultPolarZeropad = 1;
}
-ProjectionFileView::~ProjectionFileView(void)
+ProjectionFileView::~ProjectionFileView()
{
+
}
void
bool
ProjectionFileView::OnClose (bool deleteWindow)
{
- if (!GetDocument()->Close())
+ if (! GetDocument() || ! GetDocument()->Close())
return false;
- //m_canvas->Clear();
- //m_canvas->setView(NULL);
- m_canvas = NULL;
+ if (m_canvas) {
+ //m_canvas->Clear();
+ m_canvas->setView(NULL);
+ m_canvas = NULL;
+ }
// wxString s(wxTheApp->GetAppName());
// if (m_frame)
// m_frame->SetTitle(s);
EVT_MENU(PLOTMENU_VIEW_SCALE_FULL, PlotFileView::OnScaleFull)
END_EVENT_TABLE()
-PlotFileView::PlotFileView(void)
+PlotFileView::PlotFileView()
: wxView(), m_canvas(NULL), m_frame(NULL), m_pEZPlot(NULL), m_pFileMenu(0)
{
m_bMinSpecified = false;
m_bMaxSpecified = false;
}
-PlotFileView::~PlotFileView(void)
+PlotFileView::~PlotFileView()
{
if (m_pEZPlot)
delete m_pEZPlot;
+
+
}
void
bool
PlotFileView::OnClose (bool deleteWindow)
{
- if (!GetDocument()->Close())
+ if (! GetDocument() || ! GetDocument()->Close())
return false;
- //m_canvas->Clear();
- //m_canvas->setView (NULL);
- m_canvas = NULL;
+ if (m_canvas) {
+ //m_canvas->Clear();
+ m_canvas->setView (NULL);
+ m_canvas = NULL;
+ }
// wxString s(wxTheApp->GetAppName());
// if (m_frame)
// m_frame->SetTitle(s);
TextFileView::~TextFileView()
{
+
}
bool TextFileView::OnCreate(wxDocument *doc, long WXUNUSED(flags) )
bool
TextFileView::OnClose (bool deleteWindow)
{
- return false;
+ if (m_pFrame && m_pFrame->GetTitle() == "Log")
+ return false;
- if (!GetDocument()->Close())
+ if (! GetDocument() || ! GetDocument()->Close())
return false;
Activate(false);
if (deleteWindow)
{
delete m_pFrame;
- return TRUE;
+ m_pFrame = NULL;
+
}
return TRUE;
}