@@ -472,7 +472,8 @@ ModuleWidget::ModuleWidget(NetworkEditor* ed, const QString& name, SCIRun::Dataf
472472 deleting_(false ),
473473 defaultBackgroundColor_(SCIRunMainWindow::Instance()->newInterface() ? moduleRGBA(99 ,99 ,104 ) : moduleRGBA(192 ,192 ,192 )),
474474 fullIndex_(0 ),
475- miniIndex_(0 )
475+ miniIndex_(0 ),
476+ isViewScene_(name == " ViewScene" )
476477{
477478 setupModuleActions ();
478479 setupLogging ();
@@ -539,7 +540,7 @@ void ModuleWidget::setupDisplayWidgets(ModuleWidgetDisplayBase* display, const Q
539540
540541 // TODO: ultra ugly. no other place for this code right now.
541542 // TODO: to be handled in issue #212
542- if (name == " ViewScene " )
543+ if (isViewScene_ )
543544 {
544545 display->setupSpecial ();
545546 }
@@ -620,6 +621,8 @@ void ModuleWidget::setupModuleActions()
620621 connect (actionsMenu_->getAction (" Help" ), SIGNAL (triggered ()), this , SLOT (launchDocumentation ()));
621622 connect (actionsMenu_->getAction (" Collapse" ), SIGNAL (triggered ()), this , SLOT (collapseToMiniMode ()));
622623 connect (actionsMenu_->getAction (" Duplicate" ), SIGNAL (triggered ()), this , SLOT (duplicate ()));
624+ if (isViewScene_)
625+ actionsMenu_->getAction (" Duplicate" )->setDisabled (true );
623626
624627 connectNoteEditorToAction (actionsMenu_->getAction (" Notes" ));
625628 connectUpdateNote (this );
@@ -1015,7 +1018,8 @@ void ModuleWidget::makeOptionsDialog()
10151018 dockable_->setAllowedAreas (allowedDockArea ());
10161019 dockable_->setAutoFillBackground (true );
10171020 SCIRunMainWindow::Instance ()->addDockWidget (Qt::RightDockWidgetArea, dockable_);
1018- dockable_->setFloating (!Core::Preferences::Instance ().modulesAreDockable );
1021+ if (!isViewScene_)
1022+ dockable_->setFloating (!Core::Preferences::Instance ().modulesAreDockable );
10191023 dockable_->hide ();
10201024 connect (dockable_, SIGNAL (visibilityChanged (bool )), this , SLOT (colorOptionsButton (bool )));
10211025 }
@@ -1066,8 +1070,7 @@ void ModuleWidget::toggleOptionsDialog()
10661070 dockable_->show ();
10671071 dockable_->raise ();
10681072 dockable_->activateWindow ();
1069- // TODO--more special viewscene code...
1070- if (dialog_->windowTitle ().startsWith (" ViewScene" ))
1073+ if (isViewScene_)
10711074 {
10721075 dockable_->setFloating (true );
10731076 }
0 commit comments