vtkSlicerApplicationGUI Class Reference

#include <vtkSlicerApplicationGUI.h>

Inheritance diagram for vtkSlicerApplicationGUI:
vtkSlicerComponentGUI vtkKWObject

List of all members.

Public Member Functions

virtual void AddGUIObservers ()
void AddMainSliceGUI (const char *layoutName)
virtual void AddMainSliceViewerObservers ()
virtual void BuildGUI (vtkKWFrame *f, double *bgColor)
virtual void BuildGUI (vtkKWFrame *f)
virtual void BuildGUI (void)
virtual void BuildGUIFrames ()
virtual void BuildMainViewer (int arrangementType)
virtual void ConfigureCallback (char *)
virtual void ConfigureMainSliceViewers ()
virtual void ConfigureRemoteIOSettings ()
virtual void CreateMainSliceViewers ()
void CustomizeStatusBarLayout ()
virtual void DeleteComponentGUIs ()
virtual void DestroyMain3DViewer ()
virtual void DestroyMainSliceViewers ()
virtual void DisplayMainSlicerWindow ()
void DownloadSampleVolume (const char *uri)
virtual void Enter (vtkMRMLNode *node)
virtual void Enter ()
virtual void Exit ()
virtual
vtkSlicerFiducialListWidget
GetActiveFiducialListWidget ()
virtual vtkRenderWindowInteractor * GetActiveRenderWindowInteractor ()
virtual vtkSlicerViewerWidgetGetActiveViewerWidget ()
const charGetCurrentLayoutStringName ()
virtual
vtkSlicerFiducialListWidget
GetFiducialListWidgetForNode (vtkMRMLViewNode *)
vtkMRMLLayoutNodeGetGUILayoutNode ()
vtkSlicerSliceGUIGetMainSliceGUI (const char *layoutName)
virtual
vtkSlicerFiducialListWidget
GetNthFiducialListWidget (int idx)
virtual vtkSlicerViewerWidgetGetNthViewerWidget (int idx)
virtual int GetNumberOfFiducialListWidgets ()
virtual int GetNumberOfViewerWidgets ()
vtkSlicerApplicationGetSlicerApplication ()
virtual vtkSlicerViewerWidgetGetViewerWidgetForNode (vtkMRMLViewNode *)
virtual void InitializeSlicesControlGUI ()
virtual void InitializeViewControlGUI ()
void MainSplitFrameConfigureCallback (int width, int height)
virtual void MapCallback (char *)
void ModifyAllWidgetLock (int lockFlag)
virtual void OpenBugLink ()
virtual void OpenDocumentationLink ()
virtual void OpenFeatureLink ()
virtual void OpenPublicationsLink ()
virtual void OpenTutorialsLink ()
virtual void OpenUsabilityLink ()
virtual void PackCompareView ()
virtual void PackCompareWidescreenView ()
virtual void PackConventionalView ()
virtual void PackConventionalWidescreenView ()
virtual void PackDual3DView ()
virtual void PackFirstSliceViewerFrame ()
virtual void PackFourUpView ()
virtual void PackLightboxView ()
virtual void PackMainViewer (int arrangementType, const char *whichSlice)
virtual void PackOneUp3DView ()
virtual void PackOneUpSliceView (const char *whichSlice)
virtual void PackSideBySideLightboxView ()
virtual void PackTabbed3DView ()
virtual void PackTabbedSliceView ()
virtual void PackTriple3DEndoscopyView ()
virtual void PopulateModuleChooseList ()
virtual void PostToVisualBlog ()
void PrintSelf (ostream &os, vtkIndent indent)
void ProcessAddDataCommand ()
void ProcessAddRulerCommand ()
void ProcessAddTransformCommand ()
void ProcessAddVolumeCommand ()
void ProcessCloseSceneCommand ()
void ProcessDownloadCTACardio ()
void ProcessDownloadCTChest ()
void ProcessDownloadDTIBrain ()
void ProcessDownloadMRIHead ()
void ProcessDownloadRegistration1 ()
void ProcessDownloadRegistration2 ()
virtual void ProcessGUIEvents (vtkObject *caller, unsigned long event, void *callData)
void ProcessImportSceneCommand ()
void ProcessLoadSceneCommand ()
virtual void ProcessLogicEvents (vtkObject *caller, unsigned long event, void *callData)
void ProcessMouseModeToggleCommand ()
virtual void ProcessMRMLEvents (vtkObject *caller, unsigned long event, void *callData)
void ProcessPublishToXnatCommand ()
void ProcessSaveSceneAsCommand ()
virtual void PythonCommand (const char *cmd)
virtual void PythonCommand (char *cmd)
virtual void PythonConsole ()
virtual void RemoveGUIObservers ()
virtual void RemoveMainSliceViewerObservers ()
virtual void RepackMainViewer (int arrangementType, const char *whichSlice)
virtual void Restore3DViewConfig ()
virtual void RestoreWidescreenCompareLayout ()
virtual void RestoreWidescreenConventionalLayout ()
virtual void Save3DViewConfig ()
virtual void SaveWidescreenCompareLayout ()
virtual void SaveWidescreenConventionalLayout ()
void SecondarySplitFrameConfigureCallback (int width, int height)
void SelectModule (const char *moduleName)
void SelectModule (const char *moduleName, vtkMRMLNode *node)
void SelectModuleForNode (vtkMRMLNode *node)
void SetAndObserveGUILayoutNode (vtkMRMLLayoutNode *node)
virtual void SetAndObserveMainSliceLogic (vtkSlicerSliceLogic *l1, vtkSlicerSliceLogic *l2, vtkSlicerSliceLogic *l3)
virtual void SetCurrentModuleToHome ()
void SetCurrentQtModule (const char *moduleTitle)
void SetExternalProgress (char *message, float progress)
void SetIconImage (vtkKWIcon *icon, vtkImageData *image)
virtual void SetSlicesGUI (vtkSlicerSlicesGUI *)
virtual void ShowModulesWizard ()
virtual void TearDownViewers ()
virtual void UnMapCallback (char *)
virtual void UnpackCompareView ()
virtual void UnpackCompareWidescreenView ()
virtual void UnpackConventionalView ()
virtual void UnpackConventionalWidescreenView ()
virtual void UnpackDual3DView ()
virtual void UnpackFourUpView ()
virtual void UnpackLightboxView ()
virtual void UnpackMainViewer ()
virtual void UnpackOneUp3DView ()
virtual void UnpackOneUpSliceView ()
virtual void UnpackSideBySideLightboxView ()
virtual void UnpackTabbed3DView ()
virtual void UnpackTabbedSliceView ()
virtual void UnpackTriple3DEndoscopyView ()
void UpdateLayout ()
virtual void UpdateLoadStatusText ()
virtual void UpdateMain3DViewers ()
virtual void UpdateRemoteIOConfigurationForRegistry ()
virtual void UpdateSaveStatusText ()
 vtkGetMacro (CurrentLayout, int)
 vtkGetMacro (Built, bool)
 vtkGetObjectMacro (SlicerFoundationIcons, vtkSlicerFoundationIcons)
 vtkGetObjectMacro (MainSlicerWindow, vtkSlicerWindow)
 vtkGetObjectMacro (LogoDisplayGUI, vtkSlicerLogoDisplayGUI)
 Get the GUI containing the widgets to display logos.
 vtkGetObjectMacro (SlicesControlGUI, vtkSlicerSlicesControlGUI)
 Get the GUI containing widgets for controlling the Slice Views.
 vtkGetObjectMacro (ViewControlGUI, vtkSlicerViewControlGUI)
 Get the GUI containing widgets for controlling the 3D View.
 vtkGetObjectMacro (ApplicationToolbar, vtkSlicerToolbarGUI)
 vtkGetObjectMacro (WidescreenSplitFrame, vtkKWSplitFrame)
 vtkGetObjectMacro (GridFrame2, vtkKWFrame)
 vtkGetObjectMacro (GridFrame1, vtkKWFrame)
 vtkGetObjectMacro (ViewControlFrame, vtkSlicerModuleCollapsibleFrame)
 vtkGetObjectMacro (SlicesControlFrame, vtkSlicerModuleCollapsibleFrame)
 vtkGetObjectMacro (DropShadowFrame, vtkKWFrame)
 vtkGetObjectMacro (LogoFrame, vtkKWFrame)
 vtkGetObjectMacro (SlicesGUI, vtkSlicerSlicesGUI)
 vtkGetObjectMacro (ROIViewerWidget, vtkSlicerROIViewerWidget)
 vtkGetStringMacro (PythonResult)
 Result of the most recent PythonCommand.
 vtkSetMacro (CurrentLayout, int)
 vtkSetMacro (Built, bool)
 vtkSetStringMacro (PythonResult)
 vtkTypeRevisionMacro (vtkSlicerApplicationGUI, vtkSlicerComponentGUI)

Static Public Member Functions

static vtkSlicerApplicationGUINew ()

Protected Member Functions

virtual int GetNumberOfVisibleViewNodes ()
virtual void OnViewNodeAdded (vtkMRMLViewNode *node)
virtual void OnViewNodeNeeded ()
virtual void OnViewNodeRemoved (vtkMRMLViewNode *node)
void ReposModulePanel ()
void UpdateActiveViewerWidgetDependencies (vtkSlicerViewerWidget *)
 vtkSlicerApplicationGUI ()
virtual ~vtkSlicerApplicationGUI ()

Protected Attributes

vtkSlicerToolbarGUIApplicationToolbar
bool Built
int CurrentLayout
int DataCount
vtkKWFrame * DropShadowFrame
vtkKWFrame * GridFrame1
vtkKWFrame * GridFrame2
vtkMRMLLayoutNodeGUILayoutNode
vtkSlicerApplicationGUIInternalsInternals
 PIMPL Encapsulation for STL containers.
vtkKWLoadSaveDialog * LoadSceneDialog
vtkSlicerLogoDisplayGUILogoDisplayGUI
vtkKWFrame * LogoFrame
double MainRendererBBox [6]
vtkSlicerWindowMainSlicerWindow
vtkSlicerModelHierarchyLogicModelHierarchyLogic
vtkSlicerModulesWizardDialogModulesWizardDialog
int ProcessingMRMLEvent
charPythonResult
 Result of the most recent python command as a string.
vtkSlicerROIViewerWidgetROIViewerWidget
vtkSlicerMRMLSaveDataWidgetSaveDataWidget
bool SceneClosing
vtkSlicerFoundationIconsSlicerFoundationIcons
vtkSlicerModuleCollapsibleFrameSlicesControlFrame
vtkSlicerSlicesControlGUISlicesControlGUI
vtkSlicerSlicesGUISlicesGUI
vtkKWFrame * TopFrame
 Frames for the main Slicer UI panel.
int UpdatingMain3DViewers
vtkSlicerModuleCollapsibleFrameViewControlFrame
vtkSlicerViewControlGUIViewControlGUI
int ViewerPageTag
vtkKWSplitFrame * WidescreenSplitFrame

Private Member Functions

void operator= (const vtkSlicerApplicationGUI &)
 Not implemented.
 vtkSlicerApplicationGUI (const vtkSlicerApplicationGUI &)

Detailed Description

Description: This class implements Slicer's main Application GUI.


Constructor & Destructor Documentation

vtkSlicerApplicationGUI::vtkSlicerApplicationGUI (  )  [protected]
vtkSlicerApplicationGUI::~vtkSlicerApplicationGUI (  )  [protected, virtual]
vtkSlicerApplicationGUI::vtkSlicerApplicationGUI ( const vtkSlicerApplicationGUI  )  [private]

Member Function Documentation

void vtkSlicerApplicationGUI::AddGUIObservers ( void   )  [virtual]
void vtkSlicerApplicationGUI::AddMainSliceGUI ( const char layoutName  ) 
void vtkSlicerApplicationGUI::AddMainSliceViewerObservers (  )  [virtual]
virtual void vtkSlicerApplicationGUI::BuildGUI ( vtkKWFrame *  f,
double *  bgColor 
) [inline, virtual]
virtual void vtkSlicerApplicationGUI::BuildGUI ( vtkKWFrame *  f  )  [inline, virtual]
void vtkSlicerApplicationGUI::BuildGUI ( void   )  [virtual]

This method builds Slicer's main GUI

Reimplemented from vtkSlicerComponentGUI.

References NodeSelector::app, vtkSlicerComponentGUI::ApplicationLogic, ApplicationToolbar, vtkSlicerViewControlGUI::BuildGUI(), vtkSlicerSlicesControlGUI::BuildGUI(), vtkSlicerToolbarGUI::BuildGUI(), vtkSlicerLogoDisplayGUI::BuildGUI(), BuildGUIFrames(), BuildMainViewer(), Built, vtkSlicerGUILayout::ConfigureMainSlicerWindowPanels(), CustomizeStatusBarLayout(), GetGUILayoutNode(), vtkSlicerComponentGUI::GUICallbackCommand, GUILayoutNode, vtkSlicerGUILayout::InitializeLayoutDimensions(), vtkSlicerGUILayout::InitializeMainSlicerWindowSize(), vtkMRMLScene::LoadProgressFeedbackEvent, LogoFrame, MainSlicerWindow, vtkSlicerComponentGUI::MRMLScene, New(), vtkMRMLScene::NodeAddedEvent, vtkMRMLScene::NodeRemovedEvent, ProcessingMRMLEvent, SaveDataWidget, vtkMRMLScene::SaveProgressFeedbackEvent, vtkMRMLScene::SceneCloseEvent, vtkMRMLScene::SceneLoadingErrorEvent, SetAndObserveGUILayoutNode(), vtkSlicerComponentGUI::SetAndObserveMRMLScene(), vtkSlicerWidget::SetAndObserveMRMLScene(), vtkSlicerComponentGUI::SetAndObserveMRMLSceneEvents(), vtkSlicerViewControlGUI::SetApplicationGUI(), vtkSlicerSlicesControlGUI::SetApplicationGUI(), vtkSlicerToolbarGUI::SetApplicationGUI(), vtkSlicerLogoDisplayGUI::SetApplicationGUI(), vtkSlicerComponentGUI::SetApplicationLogic(), vtkSlicerToolbarGUI::SetLayoutMenubuttonValueToLayout(), vtkMRMLLayoutNode::SetViewArrangement(), SlicerFoundationIcons, vtkMRMLLayoutNode::SlicerLayoutInitialView, SlicesControlFrame, and ViewControlFrame.

Referenced by Slicer3_main().

void vtkSlicerApplicationGUI::BuildGUIFrames (  )  [virtual]
void vtkSlicerApplicationGUI::BuildMainViewer ( int  arrangementType  )  [virtual]
void vtkSlicerApplicationGUI::ConfigureCallback ( char widgetName  )  [virtual]

Callback set on the configure event of main window

References ReposModulePanel().

void vtkSlicerApplicationGUI::ConfigureMainSliceViewers (  )  [virtual]
void vtkSlicerApplicationGUI::ConfigureRemoteIOSettings (  )  [virtual]
void vtkSlicerApplicationGUI::CreateMainSliceViewers (  )  [virtual]
void vtkSlicerApplicationGUI::CustomizeStatusBarLayout (  ) 

References NodeSelector::app, and MainSlicerWindow.

Referenced by BuildGUI().

void vtkSlicerApplicationGUI::DeleteComponentGUIs (  )  [virtual]
void vtkSlicerApplicationGUI::DestroyMain3DViewer (  )  [virtual]
void vtkSlicerApplicationGUI::DestroyMainSliceViewers (  )  [virtual]
void vtkSlicerApplicationGUI::DisplayMainSlicerWindow (  )  [virtual]

Display Slicer's main window

References MainSlicerWindow.

Referenced by Slicer3_main().

void vtkSlicerApplicationGUI::DownloadSampleVolume ( const char uri  ) 
virtual void vtkSlicerApplicationGUI::Enter ( vtkMRMLNode node  )  [inline, virtual]
void vtkSlicerApplicationGUI::Enter ( void   )  [virtual]

Methods describe behavior on startup and exit.

Reimplemented from vtkSlicerComponentGUI.

void vtkSlicerApplicationGUI::Exit ( void   )  [virtual]

Reimplemented from vtkSlicerComponentGUI.

vtkSlicerFiducialListWidget * vtkSlicerApplicationGUI::GetActiveFiducialListWidget (  )  [virtual]

Get the active Fiducial List Widget

References GetNthFiducialListWidget(), and GetNumberOfFiducialListWidgets().

vtkRenderWindowInteractor * vtkSlicerApplicationGUI::GetActiveRenderWindowInteractor (  )  [virtual]

Get active render window interactor (the interactor of the active 3D viewer)

References GetActiveViewerWidget().

vtkSlicerViewerWidget * vtkSlicerApplicationGUI::GetActiveViewerWidget (  )  [virtual]

Get the active 3D Viewer Widget

References GetNthViewerWidget(), and GetNumberOfViewerWidgets().

Referenced by vtkSlicerViewControlGUI::ConfigureNavigationWidgetRender(), GetActiveRenderWindowInteractor(), vtkSlicerViewControlGUI::GetActiveView(), vtkSlicermiAnnotationModuleLogic::GetViewerWidget(), vtkSlicerViewControlGUI::InitializeNavigationWidgetCamera(), vtkSlicerViewControlGUI::MainViewBackgroundColor(), vtkSlicerViewControlGUI::MainViewLookFrom(), vtkSlicerViewControlGUI::MainViewPitch(), vtkSlicerViewControlGUI::MainViewResetFocalPoint(), vtkSlicerViewControlGUI::MainViewRoll(), vtkSlicerViewControlGUI::MainViewRotateAround(), vtkSlicerViewControlGUI::MainViewSetFocalPoint(), vtkSlicerViewControlGUI::MainViewSetProjection(), vtkSlicerViewControlGUI::MainViewSetStereo(), vtkSlicerViewControlGUI::MainViewVisibility(), vtkSlicerViewControlGUI::MainViewYaw(), vtkSlicerViewControlGUI::MainViewZoom(), ModifyAllWidgetLock(), PackCompareView(), PackCompareWidescreenView(), PackConventionalView(), PackConventionalWidescreenView(), PackFourUpView(), PackOneUp3DView(), PackSideBySideLightboxView(), ProcessLoadSceneCommand(), ProcessMRMLEvents(), vtkChangeTrackerStep::RenderHide(), vtkChangeTrackerStep::RenderRemove(), vtkChangeTrackerStep::RenderShow(), Restore3DViewConfig(), vtkSlicerViewControlGUI::RockView(), Save3DViewConfig(), vtkSlicermiAnnotationModuleLogic::SaveScreenShot(), Slicer3_main(), vtkSlicerViewControlGUI::SpinView(), UpdateMain3DViewers(), and vtkSlicerViewControlGUI::UpdateNavigationWidgetViewActors().

const char * vtkSlicerApplicationGUI::GetCurrentLayoutStringName (  ) 
vtkSlicerFiducialListWidget * vtkSlicerApplicationGUI::GetFiducialListWidgetForNode ( vtkMRMLViewNode node  )  [virtual]
vtkMRMLLayoutNode * vtkSlicerApplicationGUI::GetGUILayoutNode (  ) 
vtkSlicerSliceGUI * vtkSlicerApplicationGUI::GetMainSliceGUI ( const char layoutName  ) 
vtkSlicerFiducialListWidget * vtkSlicerApplicationGUI::GetNthFiducialListWidget ( int  idx  )  [virtual]
vtkSlicerViewerWidget * vtkSlicerApplicationGUI::GetNthViewerWidget ( int  idx  )  [virtual]
int vtkSlicerApplicationGUI::GetNumberOfFiducialListWidgets (  )  [virtual]
int vtkSlicerApplicationGUI::GetNumberOfViewerWidgets (  )  [virtual]
int vtkSlicerApplicationGUI::GetNumberOfVisibleViewNodes (  )  [protected, virtual]
vtkSlicerApplication * vtkSlicerApplicationGUI::GetSlicerApplication (  ) 
vtkSlicerViewerWidget * vtkSlicerApplicationGUI::GetViewerWidgetForNode ( vtkMRMLViewNode node  )  [virtual]
void vtkSlicerApplicationGUI::InitializeSlicesControlGUI (  )  [virtual]
void vtkSlicerApplicationGUI::InitializeViewControlGUI (  )  [virtual]
void vtkSlicerApplicationGUI::MainSplitFrameConfigureCallback ( int  width,
int  height 
)

Callbacks set on the configure events of the split frames

void vtkSlicerApplicationGUI::MapCallback ( char widgetName  )  [virtual]
void vtkSlicerApplicationGUI::ModifyAllWidgetLock ( int  lockFlag  ) 

This method iterates through all widgets that control vtk widgets and update the process events flag on them. It does not change mrml node flags. The method is called with the appropriate lockFlag by the vtkSlicerToolbarGUI, when the vtkMRMLInteractionNode invokes an InteractionModeChangedEvent. Developers note: this method should be extended to include any new widgets that are pickable, so that they are integrated with the Application's pick/place/transform mouse-modes.

FIDUCIALS

MEASUREMENTS

2d rulers

Developers: INCLUDE OTHER PICKABLE WIDGETS HERE

References NodeSelector::app, GetActiveViewerWidget(), vtkSlicerApplication::GetModuleGUIByName(), GetNthFiducialListWidget(), GetNumberOfFiducialListWidgets(), and vtkSlicerFiducialListWidget::ModifyAllWidgetLock().

Referenced by vtkSlicerToolbarGUI::ModifyAll3DWidgetsLock().

static vtkSlicerApplicationGUI* vtkSlicerApplicationGUI::New (  )  [static]
void vtkSlicerApplicationGUI::OnViewNodeAdded ( vtkMRMLViewNode node  )  [protected, virtual]
void vtkSlicerApplicationGUI::OnViewNodeNeeded (  )  [protected, virtual]
void vtkSlicerApplicationGUI::OnViewNodeRemoved ( vtkMRMLViewNode node  )  [protected, virtual]
void vtkSlicerApplicationGUI::OpenBugLink (  )  [virtual]

References NodeSelector::app.

void vtkSlicerApplicationGUI::OpenDocumentationLink (  )  [virtual]

References NodeSelector::app.

void vtkSlicerApplicationGUI::OpenFeatureLink (  )  [virtual]

References NodeSelector::app.

void vtkSlicerApplicationGUI::OpenPublicationsLink (  )  [virtual]

References NodeSelector::app.

void vtkSlicerApplicationGUI::OpenTutorialsLink (  )  [virtual]

Methods invoked by making selections from Help menu on the menu bar; give access to Slicer tutorials, and web pages for reporting bugs, usability problems, making feature requests, and a script to upload screenshots and a caption to slicer's visual blog.

References NodeSelector::app.

void vtkSlicerApplicationGUI::OpenUsabilityLink (  )  [virtual]

References NodeSelector::app.

void vtkSlicerApplicationGUI::operator= ( const vtkSlicerApplicationGUI  )  [private]

Not implemented.

Reimplemented from vtkSlicerComponentGUI.

void vtkSlicerApplicationGUI::PackCompareView (  )  [virtual]
void vtkSlicerApplicationGUI::PackCompareWidescreenView (  )  [virtual]
void vtkSlicerApplicationGUI::PackConventionalView (  )  [virtual]
void vtkSlicerApplicationGUI::PackConventionalWidescreenView (  )  [virtual]
void vtkSlicerApplicationGUI::PackDual3DView (  )  [virtual]
void vtkSlicerApplicationGUI::PackFirstSliceViewerFrame (  )  [virtual]

These methods configure and pack the Slicer Window

void vtkSlicerApplicationGUI::PackFourUpView (  )  [virtual]
void vtkSlicerApplicationGUI::PackLightboxView (  )  [virtual]

Referenced by PackMainViewer().

void vtkSlicerApplicationGUI::PackMainViewer ( int  arrangementType,
const char whichSlice 
) [virtual]
void vtkSlicerApplicationGUI::PackOneUp3DView (  )  [virtual]
void vtkSlicerApplicationGUI::PackOneUpSliceView ( const char whichSlice  )  [virtual]
void vtkSlicerApplicationGUI::PackSideBySideLightboxView (  )  [virtual]
void vtkSlicerApplicationGUI::PackTabbed3DView (  )  [virtual]
void vtkSlicerApplicationGUI::PackTabbedSliceView (  )  [virtual]
void vtkSlicerApplicationGUI::PackTriple3DEndoscopyView (  )  [virtual]
void vtkSlicerApplicationGUI::PopulateModuleChooseList (  )  [virtual]

Referenced by Slicer3_main().

void vtkSlicerApplicationGUI::PostToVisualBlog (  )  [virtual]

References NodeSelector::app.

void vtkSlicerApplicationGUI::PrintSelf ( ostream &  os,
vtkIndent  indent 
)

Reimplemented from vtkSlicerComponentGUI.

void vtkSlicerApplicationGUI::ProcessAddDataCommand (  ) 
void vtkSlicerApplicationGUI::ProcessAddRulerCommand (  ) 
void vtkSlicerApplicationGUI::ProcessAddTransformCommand (  ) 
void vtkSlicerApplicationGUI::ProcessAddVolumeCommand (  ) 
void vtkSlicerApplicationGUI::ProcessCloseSceneCommand (  ) 
void vtkSlicerApplicationGUI::ProcessDownloadCTACardio (  ) 
void vtkSlicerApplicationGUI::ProcessDownloadCTChest (  ) 
void vtkSlicerApplicationGUI::ProcessDownloadDTIBrain (  ) 
void vtkSlicerApplicationGUI::ProcessDownloadMRIHead (  ) 
void vtkSlicerApplicationGUI::ProcessDownloadRegistration1 (  ) 
void vtkSlicerApplicationGUI::ProcessDownloadRegistration2 (  ) 
void vtkSlicerApplicationGUI::ProcessGUIEvents ( vtkObject ,
unsigned long  ,
void *   
) [virtual]
void vtkSlicerApplicationGUI::ProcessImportSceneCommand (  ) 
void vtkSlicerApplicationGUI::ProcessLoadSceneCommand (  ) 
virtual void vtkSlicerApplicationGUI::ProcessLogicEvents ( vtkObject caller,
unsigned long  event,
void *  callData 
) [virtual]

Class's mediator methods for processing events invoked by the Logic, MRML or GUI objects observed.

Reimplemented from vtkSlicerComponentGUI.

void vtkSlicerApplicationGUI::ProcessMouseModeToggleCommand (  ) 
void vtkSlicerApplicationGUI::ProcessMRMLEvents ( vtkObject ,
unsigned long  ,
void *   
) [virtual]
void vtkSlicerApplicationGUI::ProcessPublishToXnatCommand (  ) 
void vtkSlicerApplicationGUI::ProcessSaveSceneAsCommand (  ) 
void vtkSlicerApplicationGUI::PythonCommand ( const char cmd  )  [virtual]
virtual void vtkSlicerApplicationGUI::PythonCommand ( char cmd  )  [inline, virtual]

References PythonCommand().

Referenced by PythonCommand().

void vtkSlicerApplicationGUI::PythonConsole (  )  [virtual]
void vtkSlicerApplicationGUI::RemoveGUIObservers ( void   )  [virtual]
void vtkSlicerApplicationGUI::RemoveMainSliceViewerObservers (  )  [virtual]
void vtkSlicerApplicationGUI::RepackMainViewer ( int  arrangementType,
const char whichSlice 
) [virtual]
void vtkSlicerApplicationGUI::ReposModulePanel (  )  [protected]

Synchronize the position of the Qt module panel with the KWWidget module panel

References qSlicerApplication::application(), GetSlicerApplication(), and slicerget::size.

Referenced by ConfigureCallback(), MapCallback(), and SetCurrentQtModule().

void vtkSlicerApplicationGUI::Restore3DViewConfig (  )  [virtual]
void vtkSlicerApplicationGUI::RestoreWidescreenCompareLayout (  )  [virtual]
void vtkSlicerApplicationGUI::RestoreWidescreenConventionalLayout (  )  [virtual]
void vtkSlicerApplicationGUI::Save3DViewConfig (  )  [virtual]
void vtkSlicerApplicationGUI::SaveWidescreenCompareLayout (  )  [virtual]
void vtkSlicerApplicationGUI::SaveWidescreenConventionalLayout (  )  [virtual]
void vtkSlicerApplicationGUI::SecondarySplitFrameConfigureCallback ( int  width,
int  height 
)
void vtkSlicerApplicationGUI::SelectModule ( const char moduleName  ) 

References SelectModule().

void vtkSlicerApplicationGUI::SelectModule ( const char moduleName,
vtkMRMLNode node 
)

Raise module's panel.

  • use either the module name or a node
  • SelectModuleForNode has internal logic to map node types to modules

Referenced by ProcessMRMLEvents(), SelectModule(), and SelectModuleForNode().

void vtkSlicerApplicationGUI::SelectModuleForNode ( vtkMRMLNode node  ) 
void vtkSlicerApplicationGUI::SetAndObserveGUILayoutNode ( vtkMRMLLayoutNode node  ) 
void vtkSlicerApplicationGUI::SetAndObserveMainSliceLogic ( vtkSlicerSliceLogic l1,
vtkSlicerSliceLogic l2,
vtkSlicerSliceLogic l3 
) [virtual]
void vtkSlicerApplicationGUI::SetCurrentModuleToHome (  )  [virtual]
void vtkSlicerApplicationGUI::SetCurrentQtModule ( const char moduleTitle  ) 
void vtkSlicerApplicationGUI::SetExternalProgress ( char message,
float  progress 
)

Use a helper process to display a progress message and progress bar. Need to use this for feedback when a normal KWWidgets progress bar would cause event loops (since it calls the tk 'update' command to force display)

void vtkSlicerApplicationGUI::SetIconImage ( vtkKWIcon *  icon,
vtkImageData image 
)

Helper routine to set images for icons

Referenced by vtkVolumeRenderingGUI::PopulatePresetIcons().

virtual void vtkSlicerApplicationGUI::SetSlicesGUI ( vtkSlicerSlicesGUI  )  [virtual]

Referenced by Slicer3_main().

void vtkSlicerApplicationGUI::ShowModulesWizard (  )  [virtual]

Method to display the Loadable Modules wizard

References MainSlicerWindow, ModulesWizardDialog, and New().

void vtkSlicerApplicationGUI::TearDownViewers (  )  [virtual]
void vtkSlicerApplicationGUI::UnMapCallback ( char widgetName  )  [virtual]
void vtkSlicerApplicationGUI::UnpackCompareView (  )  [virtual]
void vtkSlicerApplicationGUI::UnpackCompareWidescreenView (  )  [virtual]
void vtkSlicerApplicationGUI::UnpackConventionalView (  )  [virtual]
void vtkSlicerApplicationGUI::UnpackConventionalWidescreenView (  )  [virtual]
void vtkSlicerApplicationGUI::UnpackDual3DView (  )  [virtual]
void vtkSlicerApplicationGUI::UnpackFourUpView (  )  [virtual]
void vtkSlicerApplicationGUI::UnpackLightboxView (  )  [virtual]

Referenced by UnpackMainViewer().

void vtkSlicerApplicationGUI::UnpackMainViewer (  )  [virtual]
void vtkSlicerApplicationGUI::UnpackOneUp3DView (  )  [virtual]
void vtkSlicerApplicationGUI::UnpackOneUpSliceView (  )  [virtual]
void vtkSlicerApplicationGUI::UnpackSideBySideLightboxView (  )  [virtual]
void vtkSlicerApplicationGUI::UnpackTabbed3DView (  )  [virtual]
void vtkSlicerApplicationGUI::UnpackTabbedSliceView (  )  [virtual]
void vtkSlicerApplicationGUI::UnpackTriple3DEndoscopyView (  )  [virtual]
void vtkSlicerApplicationGUI::UpdateActiveViewerWidgetDependencies ( vtkSlicerViewerWidget active_viewer  )  [protected]
void vtkSlicerApplicationGUI::UpdateLayout (  ) 
void vtkSlicerApplicationGUI::UpdateLoadStatusText (  )  [virtual]

Gives progress feedback in the main slicer window and is called when a storage node's StageReadData is called. Provides "signs of life" when large datasets are being loaded.

Referenced by ProcessMRMLEvents().

void vtkSlicerApplicationGUI::UpdateMain3DViewers (  )  [virtual]
void vtkSlicerApplicationGUI::UpdateRemoteIOConfigurationForRegistry (  )  [virtual]
void vtkSlicerApplicationGUI::UpdateSaveStatusText (  )  [virtual]

Gives progress feedback in the main slicer window and is called when a storage node's StageWriteData is called. Provides "signs of life" when large datasets are being saved.

Referenced by ProcessMRMLEvents().

vtkSlicerApplicationGUI::vtkGetMacro ( CurrentLayout  ,
int   
)
vtkSlicerApplicationGUI::vtkGetMacro ( Built  ,
bool   
)
vtkSlicerApplicationGUI::vtkGetObjectMacro ( SlicerFoundationIcons  ,
vtkSlicerFoundationIcons   
)

Basic icons for the slicer application.

vtkSlicerApplicationGUI::vtkGetObjectMacro ( MainSlicerWindow  ,
vtkSlicerWindow   
)

Get the main slicer window.

vtkSlicerApplicationGUI::vtkGetObjectMacro ( LogoDisplayGUI  ,
vtkSlicerLogoDisplayGUI   
)

Get the GUI containing the widgets to display logos.

Get the GUI containing the widgets to select modules. vtkGetObjectMacro ( ModuleChooseGUI, vtkSlicerModuleChooseGUI );

vtkSlicerApplicationGUI::vtkGetObjectMacro ( SlicesControlGUI  ,
vtkSlicerSlicesControlGUI   
)

Get the GUI containing widgets for controlling the Slice Views.

vtkSlicerApplicationGUI::vtkGetObjectMacro ( ViewControlGUI  ,
vtkSlicerViewControlGUI   
)

Get the GUI containing widgets for controlling the 3D View.

vtkSlicerApplicationGUI::vtkGetObjectMacro ( ApplicationToolbar  ,
vtkSlicerToolbarGUI   
)

The following (ApplicationToolbar, ViewControlGUI, SlicesControlGUI, ModuleChooseGUI) are collections of widgets that populate the main applicaiton GUI. Each has a pointer to this instance of vtkSlicerApplicationGUI and the ProcessGUIEvents method in each calls methods from this class. Get the application Toolbar.

vtkSlicerApplicationGUI::vtkGetObjectMacro ( WidescreenSplitFrame  ,
vtkKWSplitFrame   
)
vtkSlicerApplicationGUI::vtkGetObjectMacro ( GridFrame2  ,
vtkKWFrame   
)
vtkSlicerApplicationGUI::vtkGetObjectMacro ( GridFrame1  ,
vtkKWFrame   
)

A frame used in the MainViewFrame of SlicerMainWin

vtkSlicerApplicationGUI::vtkGetObjectMacro ( ViewControlFrame  ,
vtkSlicerModuleCollapsibleFrame   
)
vtkSlicerApplicationGUI::vtkGetObjectMacro ( SlicesControlFrame  ,
vtkSlicerModuleCollapsibleFrame   
)
vtkSlicerApplicationGUI::vtkGetObjectMacro ( DropShadowFrame  ,
vtkKWFrame   
)
vtkSlicerApplicationGUI::vtkGetObjectMacro ( LogoFrame  ,
vtkKWFrame   
)

Get the frames that populate the Slicer GUI

vtkSlicerApplicationGUI::vtkGetObjectMacro ( SlicesGUI  ,
vtkSlicerSlicesGUI   
)

Pointers to the SlicesGUI used by the ApplicationGUI.

vtkSlicerApplicationGUI::vtkGetObjectMacro ( ROIViewerWidget  ,
vtkSlicerROIViewerWidget   
)

The ROI Viewer Widget

vtkSlicerApplicationGUI::vtkGetStringMacro ( PythonResult   ) 

Result of the most recent PythonCommand.

vtkSlicerApplicationGUI::vtkSetMacro ( CurrentLayout  ,
int   
)
vtkSlicerApplicationGUI::vtkSetMacro ( Built  ,
bool   
)
vtkSlicerApplicationGUI::vtkSetStringMacro ( PythonResult   ) 
vtkSlicerApplicationGUI::vtkTypeRevisionMacro ( vtkSlicerApplicationGUI  ,
vtkSlicerComponentGUI   
)

Member Data Documentation

Used for user feedback during loading of datasets

Referenced by vtkSlicerApplicationGUI(), and ~vtkSlicerApplicationGUI().

vtkKWFrame* vtkSlicerApplicationGUI::GridFrame1 [protected]
vtkKWFrame* vtkSlicerApplicationGUI::GridFrame2 [protected]
vtkKWLoadSaveDialog* vtkSlicerApplicationGUI::LoadSceneDialog [protected]
vtkKWFrame* vtkSlicerApplicationGUI::LogoFrame [protected]

Referenced by Save3DViewConfig().

Wizard-based dialog for selecting and downoading Loadable Modules

Referenced by ShowModulesWizard(), vtkSlicerApplicationGUI(), and ~vtkSlicerApplicationGUI().

Result of the most recent python command as a string.

Referenced by vtkSlicerApplicationGUI().

Collection of Icons all GUIs can have access to. TODO: move basic icons from misc icon collections into here.

Referenced by BuildGUI(), vtkSlicerApplicationGUI(), and ~vtkSlicerApplicationGUI().

vtkKWFrame* vtkSlicerApplicationGUI::TopFrame [protected]

Frames for the main Slicer UI panel.

Referenced by BuildGUIFrames(), vtkSlicerApplicationGUI(), and ~vtkSlicerApplicationGUI().

Used to tag all pages added to the tabbed notebook arrangement of the main viewer.

Referenced by PackTabbed3DView(), PackTabbedSliceView(), UnpackTabbed3DView(), and vtkSlicerApplicationGUI().

vtkKWSplitFrame* vtkSlicerApplicationGUI::WidescreenSplitFrame [protected]

The documentation for this class was generated from the following files:

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1