#include <G4VisCommandsViewer.hh>
Inheritance diagram for G4VisCommandViewerSelect:
Public Member Functions | |
G4VisCommandViewerSelect () | |
virtual | ~G4VisCommandViewerSelect () |
G4String | GetCurrentValue (G4UIcommand *command) |
void | SetNewValue (G4UIcommand *command, G4String newValue) |
Definition at line 275 of file G4VisCommandsViewer.hh.
G4VisCommandViewerSelect::G4VisCommandViewerSelect | ( | ) |
Definition at line 1501 of file G4VisCommandsViewer.cc.
01501 { 01502 G4bool omitable; 01503 fpCommand = new G4UIcmdWithAString ("/vis/viewer/select", this); 01504 fpCommand -> SetGuidance ("Selects viewer."); 01505 fpCommand -> SetGuidance 01506 ("Specify viewer by name. \"/vis/viewer/list\" to see possible viewers."); 01507 fpCommand -> SetParameterName ("viewer-name", omitable = false); 01508 }
G4VisCommandViewerSelect::~G4VisCommandViewerSelect | ( | ) | [virtual] |
G4String G4VisCommandViewerSelect::GetCurrentValue | ( | G4UIcommand * | command | ) | [virtual] |
void G4VisCommandViewerSelect::SetNewValue | ( | G4UIcommand * | command, | |
G4String | newValue | |||
) | [virtual] |
Reimplemented from G4UImessenger.
Definition at line 1518 of file G4VisCommandsViewer.cc.
References G4VisManager::errors, G4VVisCommand::fpVisManager, G4cout, G4endl, G4VisManager::GetVerbosity(), G4VVisCommandViewer::RefreshIfRequired(), and G4VisManager::warnings.
01518 { 01519 01520 G4VisManager::Verbosity verbosity = fpVisManager->GetVerbosity(); 01521 01522 G4String& selectName = newValue; 01523 G4VViewer* viewer = fpVisManager -> GetViewer (selectName); 01524 01525 if (!viewer) { 01526 if (verbosity >= G4VisManager::errors) { 01527 G4cout << "ERROR: Viewer \"" << selectName << "\""; 01528 G4cout << " not found - \"/vis/viewer/list\"" 01529 "\n to see possibilities." 01530 << G4endl; 01531 } 01532 return; 01533 } 01534 01535 if (viewer == fpVisManager -> GetCurrentViewer ()) { 01536 if (verbosity >= G4VisManager::warnings) { 01537 G4cout << "WARNING: Viewer \"" << viewer -> GetName () << "\"" 01538 << " already selected." << G4endl; 01539 } 01540 return; 01541 } 01542 01543 fpVisManager -> SetCurrentViewer (viewer); // Prints confirmation. 01544 01545 RefreshIfRequired(viewer); 01546 }