- if (iViewNumber < m_rProjections.nView()) {
- showView (iViewNumber);
- wxYield(); // update the display
- if (m_iTrace >= Trace::TRACE_PLOT) {
- sleep(1);
- }
- } else {
- m_state = Finished; // so that we return TRUE below and
- // that [Cancel] handler knew what to do
-#if 0
- if ( m_btnAbort )
- m_btnAbort->SetLabel(_("Close")); // tell the user what he should do...
- wxYield();
-
- (void)ShowModal();
-#endif
+ if (iViewNumber <= m_iLastView) // already done this view
+ return true;
+
+ if (iViewNumber < m_rProjections.nView()) {
+ showView (iViewNumber);
+ wxYield(); // update the display
+ if (m_iTrace >= Trace::TRACE_PLOT) {
+ sleep(1);