vtkSlicerNodeSelectorWidget Class Reference

#include <vtkSlicerNodeSelectorWidget.h>

Inheritance diagram for vtkSlicerNodeSelectorWidget:
vtkKWMenuButtonWithSpinButtonsWithLabel vtkSlicerNodeSelectorVolumeRenderingWidget

List of all members.

Public Types

enum  { NodeSelectedEvent = 11000, NewNodeEvent = 11001, NodeRenameEvent = 11002, NodeAddedEvent = 11003 }

Public Member Functions

void AddColorIcons ()
 If this selector widget has vtkMRMLColorNodes, add color icons.
void AddExcludedChildClass (const char *className)
void AddNodeClass (const char *className, const char *attName, const char *attValue, const char *nodeName)
bool CheckNodeClass (vtkMRMLNode *node)
void ClearMenu ()
const charGetExcludedChildClass (int index)
const charGetNodeAttributeName (int ind)
const charGetNodeAttributeValue (int ind)
const charGetNodeClass (int ind)
const charGetNodeName (int ind)
int GetNumberOfExcludedChildClasses ()
int GetNumberOfNodeClasses ()
vtkMRMLNodeGetSelected ()
bool HasNodeClass (const char *className)
 Returns true if the className is in the list of node classes.
void PrintSelf (ostream &os, vtkIndent indent)
void ProcessCommand (char *selectedID)
void ProcessNewNodeCommand (const char *className, const char *nodeName)
void SetInMRMLCallbackFlag (int flag)
void SetMRMLScene (vtkMRMLScene *MRMLScene)
void SetNodeClass (const char *className, const char *attName, const char *attValue, const char *nodeName)
void SetSelected (vtkMRMLNode *node)
void SetSelectedNew (const char *className)
void UnconditionalUpdateMenu ()
void UpdateMenu ()
 vtkBooleanMacro (ChildClassesEnabled, int)
 vtkBooleanMacro (ShowHidden, int)
 vtkBooleanMacro (DefaultEnabled, int)
 vtkBooleanMacro (NoneEnabled, int)
 vtkBooleanMacro (NewNodeEnabled, int)
 vtkGetMacro (InMRMLCallbackFlag, int)
 vtkGetMacro (ChildClassesEnabled, int)
 vtkGetMacro (ShowHidden, int)
 vtkGetMacro (DefaultEnabled, int)
 vtkGetMacro (NoneEnabled, int)
 vtkGetMacro (NewNodeEnabled, int)
 vtkGetObjectMacro (ContextMenuHelper, vtkSlicerContextMenuHelper)
 vtkGetObjectMacro (MRMLScene, vtkMRMLScene)
 vtkSetMacro (ChildClassesEnabled, int)
 vtkSetMacro (ShowHidden, int)
 vtkSetMacro (DefaultEnabled, int)
 vtkSetMacro (NoneEnabled, int)
 vtkSetMacro (NewNodeEnabled, int)
 vtkSetObjectMacro (ContextMenuHelper, vtkSlicerContextMenuHelper)
 vtkTypeRevisionMacro (vtkSlicerNodeSelectorWidget, vtkKWMenuButtonWithSpinButtonsWithLabel)

Static Public Member Functions

static
vtkSlicerNodeSelectorWidget
New ()

Protected Member Functions

virtual void CreateWidget ()
std::string FindEntryName (vtkMRMLNode *node)
std::string MakeEntryName (vtkMRMLNode *node)
 vtkSlicerNodeSelectorWidget ()
virtual ~vtkSlicerNodeSelectorWidget ()

Protected Attributes

std::vector< std::string > AttributeNames
std::vector< std::string > AttributeValues
int ChildClassesEnabled
vtkSlicerContextMenuHelperContextMenuHelper
int DefaultEnabled
std::vector< std::string > ExcludedChildClasses
vtkMRMLSceneMRMLScene
int NewNodeEnabled
std::vector< std::string > NodeClasses
std::map< std::string,
std::string > 
NodeID_to_EntryName
std::vector< std::string > NodeNames
int NoneEnabled
std::string SelectedID
int ShowHidden

Private Member Functions

virtual int AddAditionalNodes ()
virtual bool CheckAdditionalConditions (vtkMRMLNode *vtkNotUsed(node))
virtual vtkMRMLNodeGetSelectedInAdditional ()
void operator= (const vtkSlicerNodeSelectorWidget &)
 Not implemented.
 vtkSlicerNodeSelectorWidget (const vtkSlicerNodeSelectorWidget &)

Private Attributes

vtkSlicerColorLUTIconsColorIcons
 pointers to icons for when have color nodes
int InMRMLCallbackFlag
vtkCallbackCommandMRMLCallbackCommand
int NewNodeCount

Member Enumeration Documentation

anonymous enum
Enumerator:
NodeSelectedEvent 
NewNodeEvent 
NodeRenameEvent 
NodeAddedEvent 

Constructor & Destructor Documentation

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

Member Function Documentation

virtual int vtkSlicerNodeSelectorWidget::AddAditionalNodes (  )  [inline, private, virtual]

Add aditional Nodes to the current NodeSelector. Useful for presets, other MRML-Scenes etc. Returns the number of added items or 0 if no item was added. Note: This method has only effects if overwritten in a sub class. Also overwrite GetSelectedInAdditional().

Reimplemented in vtkSlicerNodeSelectorVolumeRenderingWidget.

Referenced by UnconditionalUpdateMenu().

void vtkSlicerNodeSelectorWidget::AddColorIcons (  ) 

If this selector widget has vtkMRMLColorNodes, add color icons.

References Console::c, ColorIcons, vtkSlicerColorLUTIcons::GetIconByName(), HasNodeClass(), j, and ipTk::s.

Referenced by UnconditionalUpdateMenu().

void vtkSlicerNodeSelectorWidget::AddExcludedChildClass ( const char className  )  [inline]
void vtkSlicerNodeSelectorWidget::AddNodeClass ( const char className,
const char attName,
const char attValue,
const char nodeName 
)
virtual bool vtkSlicerNodeSelectorWidget::CheckAdditionalConditions ( vtkMRMLNode vtkNotUsednode  )  [inline, private, virtual]

Check for additional conditions to filter the NodeSelector. node is the current node to be checked. Returns true if the condition is fullfilled Note: This method has only effects if overwritten in a sub class.

Referenced by UnconditionalUpdateMenu().

bool vtkSlicerNodeSelectorWidget::CheckNodeClass ( vtkMRMLNode node  ) 
void vtkSlicerNodeSelectorWidget::ClearMenu (  ) 
void vtkSlicerNodeSelectorWidget::CreateWidget ( void   )  [protected, virtual]

Create the widget

std::string vtkSlicerNodeSelectorWidget::FindEntryName ( vtkMRMLNode node  )  [protected]
const char* vtkSlicerNodeSelectorWidget::GetExcludedChildClass ( int  index  )  [inline]

Get child class to exclude

Referenced by CheckNodeClass(), and UnconditionalUpdateMenu().

const char* vtkSlicerNodeSelectorWidget::GetNodeAttributeName ( int  ind  )  [inline]

Get a n-th attribute name of this node to select

Referenced by ProcessNewNodeCommand(), and UnconditionalUpdateMenu().

const char* vtkSlicerNodeSelectorWidget::GetNodeAttributeValue ( int  ind  )  [inline]

Get a n-th attribute name of this node to select

Referenced by ProcessNewNodeCommand(), and UnconditionalUpdateMenu().

const char* vtkSlicerNodeSelectorWidget::GetNodeClass ( int  ind  )  [inline]

Get a n-th class name of this node to select

Referenced by CheckNodeClass(), HasNodeClass(), ProcessNewNodeCommand(), and UnconditionalUpdateMenu().

const char* vtkSlicerNodeSelectorWidget::GetNodeName ( int  ind  )  [inline]

Get a n-th base name of this node to select

Referenced by UnconditionalUpdateMenu().

int vtkSlicerNodeSelectorWidget::GetNumberOfExcludedChildClasses (  )  [inline]

Get number of excluded child classes

Referenced by CheckNodeClass(), and UnconditionalUpdateMenu().

int vtkSlicerNodeSelectorWidget::GetNumberOfNodeClasses (  )  [inline]

Get a number of class names to select

Referenced by CheckNodeClass(), HasNodeClass(), ProcessNewNodeCommand(), and UnconditionalUpdateMenu().

vtkMRMLNode * vtkSlicerNodeSelectorWidget::GetSelected (  ) 

Description Get selected node

References vtkMRMLScene::GetNodeByID(), GetSelectedInAdditional(), MRMLScene, and SelectedID.

Referenced by vtkSlicerNodeSelectorVolumeRenderingWidget::AddAditionalNodes(), vtkVolumeRenderingGUI::CheckAbort(), vtkSlicerColorEditWidget::CopyAndEditColorTableNode(), vtkVolumeRenderingGUI::CreateParametersNode(), vtkSlicerDiffusionTestingWidget::CreateTracts(), vtkSlicerTractographyFiducialSeedingGUI::CreateTracts(), vtkVolumeRenderingGUI::FitROIToVolume(), vtkFourDImageGUI::GetActiveTimeSeriesBundleNode(), vtkFourDImageGUI::GetActiveTimeSeriesBundleNodeID(), vtkSlicerTransformEditorWidget::GetCurrentTransformInCoordinateSystem(), vtkSlicerModelInfoWidget::GetModelNode(), vtkCollectFiducialsGUI::GetNewFiducialMeasure(), vtkSlicerParameterWidget::GetValueFromWidget(), vtkSlicerVolumeHeaderWidget::GetVolumeNode(), vtkVolumeRenderingGUI::InitializePipelineFromImageData(), vtkVolumeRenderingGUI::InitializePipelineFromImageDataFg(), vtkVolumeRenderingGUI::InitializePipelineFromParametersNode(), vtkVolumeRenderingGUI::InitializePipelineNewVolumeProperty(), vtkVolumeRenderingGUI::InitializePipelineNewVolumePropertyFg(), vtkVolumeRenderingGUI::ProcessGUIEvents(), vtkSlicerDaemonGUI::ProcessGUIEvents(), vtkProstateNavTargetingStep::ProcessGUIEvents(), vtkProstateNavStepVerification::ProcessGUIEvents(), vtkProstateNavStepTargetingTemplate::ProcessGUIEvents(), vtkProstateNavStepSetUp::ProcessGUIEvents(), vtkProstateNavCalibrationStep::ProcessGUIEvents(), vtkProstateNavGUI::ProcessGUIEvents(), vtkPharmacokineticsGUI::ProcessGUIEvents(), vtkOpenIGTLinkIFGUI::ProcessGUIEvents(), vtkIntensityNormalizationFilterGUI::ProcessGUIEvents(), vtkCommandLineModuleGUI::ProcessGUIEvents(), vtkCollectFiducialsGUI::ProcessGUIEvents(), vtkChangeTrackerSecondScanStep::ProcessGUIEvents(), vtkChangeTrackerFirstScanStep::ProcessGUIEvents(), vtkCaptureBetaProbeGUI::ProcessGUIEvents(), vtkSlicerDataGUI::ProcessGUIEvents(), vtkSlicerCamerasGUI::ProcessGUIEvents(), vtkProstateNavTargetingStep::ProcessMRMLEvents(), vtkProstateNavStepVerification::ProcessMRMLEvents(), vtkMeasurementsGUI::ProcessMRMLEvents(), vtkChangeTrackerGUI::ProcessMRMLEvents(), vtkSlicerFiducialsGUI::ProcessMRMLEvents(), vtkNeuroNavGUI::ProcessTimerEvents(), vtkFourDImageGUI::ProcessTimerEvents(), vtkSlicerVectorVolumeDisplayWidget::ProcessWidgetEvents(), vtkSlicerScalarVolumeDisplayWidget::ProcessWidgetEvents(), vtkSlicerLabelMapVolumeDisplayWidget::ProcessWidgetEvents(), vtkSlicerDiffusionWeightedVolumeDisplayWidget::ProcessWidgetEvents(), vtkSlicerDiffusionTensorVolumeDisplayWidget::ProcessWidgetEvents(), vtkSlicerFiberBundleDisplayWidget::ProcessWidgetEvents(), vtkSlicerModelHierarchyWidget::ProcessWidgetEvents(), vtkSlicerTransformEditorWidget::RotationChangingCallback(), vtkCollectFiducialsGUI::SaveFiducialList(), vtkSlicerColorDisplayWidget::SetColorNode(), vtkSlicerFiducialsGUI::SetGUIFromList(), vtkSlicerParameterWidget::SetValueForWidget(), vtkChangeTrackerFirstScanStep::ShowUserInterface(), vtkSlicerTransformEditorWidget::TransformChangingCallback(), vtkChangeTrackerSegmentationStep::TransitionCallback(), vtkChangeTrackerSecondScanStep::TransitionCallback(), vtkChangeTrackerFirstScanStep::TransitionCallback(), UnconditionalUpdateMenu(), vtkSlicerSliceControllerWidget::UpdateBackgroundLayer(), vtkSlicerCamerasGUI::UpdateCameraLabels(), vtkSlicerCamerasGUI::UpdateCameraSelector(), vtkPETCTFusionGUI::UpdateCTRangeFromMRML(), vtkPETCTFusionGUI::UpdateDICOMPanel(), vtkOpenIGTLinkIFGUI::UpdateDriverPanel(), vtkSlicerSliceControllerWidget::UpdateForegroundLayer(), vtkSlicerVolumesGUI::UpdateFramesFromMRML(), vtkPETCTFusionGUI::UpdateFusionDisplayFromMRML(), vtkVolumeRenderingGUI::UpdateGUI(), vtkProstateNavGUI::UpdateGUI(), vtkSlicerSlicesGUI::UpdateGUI(), vtkPETCTFusionGUI::UpdateGUIFromMRML(), vtkVolumeRenderingGUI::UpdateHistogram(), vtkSlicerSliceControllerWidget::UpdateLabelLayer(), vtkSlicerTransformEditorWidget::UpdateMatrix(), vtkSlicerTractographyFiducialSeedingGUI::UpdateMRML(), vtkLabelStatisticsGUI::UpdateMRML(), vtkIntensityNormalizationFilterGUI::UpdateMRML(), vtkGradientAnisotropicDiffusionFilterGUI::UpdateMRML(), vtkCommandLineModuleGUI::UpdateMRML(), vtkChangeTrackerSecondScanStep::UpdateMRML(), vtkChangeTrackerFirstScanStep::UpdateMRML(), vtkSlicerModelDisplayWidget::UpdateMRML(), vtkVolumeRenderingGUI::UpdateMRMLFromGUI(), vtkModelTransformGUI::UpdateParameterNode(), vtkVolumeRenderingGUI::UpdateParametersNode(), vtkPETCTFusionGUI::UpdatePETRangeFromMRML(), vtkVolumeRenderingGUI::UpdatePipelineByROI(), vtkMeasurementsGUI::UpdateTransformableNode(), vtkVolumeRenderingGUI::UpdateVolumeActor(), vtkSlicerDiffusionTensorVolumeGlyphDisplayWidget::UpdateWidget(), vtkSlicerFiberBundleDisplayWidget::UpdateWidget(), vtkMeasurementsRulerWidget::UpdateWidget(), vtkMeasurementsAngleWidget::UpdateWidget(), and vtkSlicerModelDisplayWidget::UpdateWidget().

virtual vtkMRMLNode* vtkSlicerNodeSelectorWidget::GetSelectedInAdditional (  )  [inline, private, virtual]

Description Look for corresponding node for the SelectedID in additional nodes. Returns NULL if there is no corresponding node otherwise the corresponding node Note: This method has only effects if overwritten in a sub class. Also overwrite AddAditionalNodes().

Reimplemented in vtkSlicerNodeSelectorVolumeRenderingWidget.

Referenced by GetSelected().

bool vtkSlicerNodeSelectorWidget::HasNodeClass ( const char className  ) 

Returns true if the className is in the list of node classes.

References Console::c, GetNodeClass(), and GetNumberOfNodeClasses().

Referenced by AddColorIcons().

std::string vtkSlicerNodeSelectorWidget::MakeEntryName ( vtkMRMLNode node  )  [protected]

References NodeID_to_EntryName.

Referenced by UnconditionalUpdateMenu().

static vtkSlicerNodeSelectorWidget* vtkSlicerNodeSelectorWidget::New (  )  [static]
void vtkSlicerNodeSelectorWidget::operator= ( const vtkSlicerNodeSelectorWidget  )  [private]

Not implemented.

Reimplemented in vtkSlicerNodeSelectorVolumeRenderingWidget.

void vtkSlicerNodeSelectorWidget::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
void vtkSlicerNodeSelectorWidget::ProcessCommand ( char selectedID  ) 
void vtkSlicerNodeSelectorWidget::ProcessNewNodeCommand ( const char className,
const char nodeName 
)
void vtkSlicerNodeSelectorWidget::SetInMRMLCallbackFlag ( int  flag  )  [inline]
void vtkSlicerNodeSelectorWidget::SetMRMLScene ( vtkMRMLScene MRMLScene  ) 

References MRMLCallbackCommand, MRMLScene, vtkMRMLScene::NewSceneEvent, vtkMRMLScene::NodeAddedEvent, vtkMRMLScene::NodeRemovedEvent, vtkMRMLScene::SceneCloseEvent, vtkMRMLScene::SceneEditedEvent, and UpdateMenu().

Referenced by vtkModelTransformGUI::AddGUIObservers(), vtkModelMirrorGUI::AddGUIObservers(), vtkSlicerVolumeHeaderWidget::AddWidgetObservers(), vtkSlicerModelInfoWidget::AddWidgetObservers(), vtkPETCTFusionGUI::BuildFusionFrame(), vtkVolumeRenderingGUI::BuildGUI(), vtkSlicerTractographyFiducialSeedingGUI::BuildGUI(), vtkSlicerTractographyDisplayGUI::BuildGUI(), vtkLabelStatisticsGUI::BuildGUI(), vtkSlicerDaemonGUI::BuildGUI(), vtkModelTransformGUI::BuildGUI(), vtkModelMirrorGUI::BuildGUI(), vtkMeasurementsGUI::BuildGUI(), vtkIntensityNormalizationFilterGUI::BuildGUI(), vtkGradientAnisotropicDiffusionFilterGUI::BuildGUI(), vtkCommandLineModuleGUI::BuildGUI(), vtkSlicerSlicesGUI::BuildGUI(), vtkSlicerROIGUI::BuildGUI(), vtkSlicerFiducialsGUI::BuildGUI(), vtkSlicerCamerasGUI::BuildGUI(), vtkPharmacokineticsGUI::BuildGUIForActiveBundleSelectorFrame(), vtkFourDImageGUI::BuildGUIForActiveBundleSelectorFrame(), vtkCaptureBetaProbeGUI::BuildGUIForCapturingDataFromBetaProbe(), vtkCaptureBetaProbeGUI::BuildGUIForPivotCalibration(), vtkNeuroNavGUI::BuildGUIForTrackingFrame(), vtkOpenIGTLinkIFGUI::BuildGUIForVisualizationControlFrame(), vtkSlicerVectorVolumeDisplayWidget::CreateWidget(), vtkSlicerScalarVolumeDisplayWidget::CreateWidget(), vtkSlicerLabelMapVolumeDisplayWidget::CreateWidget(), vtkSlicerFiberBundleDisplayWidget::CreateWidget(), vtkMeasurementsRulerWidget::CreateWidget(), vtkMeasurementsAngleWidget::CreateWidget(), vtkSlicerVolumeHeaderWidget::CreateWidget(), vtkSlicerSliceControllerWidget::CreateWidget(), vtkSlicerParameterWidget::CreateWidgets(), vtkSlicerDataGUI::RaiseAddScalarOverlayWindow(), vtkModelTransformGUI::RemoveGUIObservers(), vtkModelMirrorGUI::RemoveGUIObservers(), vtkSlicerVolumeHeaderWidget::RemoveWidgetObservers(), vtkSlicerModelInfoWidget::RemoveWidgetObservers(), vtkProstateNavTargetingStep::ShowTargetPlanningFrame(), vtkProstateNavStepTargetingTemplate::ShowTargetPlanningFrame(), vtkProstateNavStepSetUpTemplate::ShowUserInterface(), vtkProstateNavStepSetUp::ShowUserInterface(), vtkProstateNavCalibrationStep::ShowUserInterface(), vtkEMSegmentAnatomicalStructureStep::ShowUserInterface(), vtkChangeTrackerSelectScanStep::ShowUserInterface(), vtkChangeTrackerSegmentationStep::ShowUserInterface(), vtkChangeTrackerFirstScanStep::ShowUserInterface(), vtkProstateNavStepVerification::ShowVolumeSelectionFrame(), vtkModelTransformGUI::TearDownGUI(), vtkModelMirrorGUI::TearDownGUI(), vtkVolumeRenderingGUI::UpdateGUI(), vtkSlicerVectorVolumeDisplayWidget::UpdateWidgetFromMRML(), vtkSlicerScalarVolumeDisplayWidget::UpdateWidgetFromMRML(), vtkSlicerLabelMapVolumeDisplayWidget::UpdateWidgetFromMRML(), vtkSlicerDiffusionWeightedVolumeDisplayWidget::UpdateWidgetFromMRML(), vtkSlicerDiffusionTensorVolumeDisplayWidget::UpdateWidgetFromMRML(), vtkMeasurementsAngleWidget::~vtkMeasurementsAngleWidget(), vtkMeasurementsRulerWidget::~vtkMeasurementsRulerWidget(), vtkSlicerFiducialsGUI::~vtkSlicerFiducialsGUI(), and ~vtkSlicerNodeSelectorWidget().

void vtkSlicerNodeSelectorWidget::SetNodeClass ( const char className,
const char attName,
const char attValue,
const char nodeName 
)

Set class name of this node to select also sets: attribute name-value pair to use as additional node filter (optional) nodeName to use as a base name for creating new nodes (optional)

References AttributeNames, AttributeValues, NodeClasses, and NodeNames.

Referenced by vtkPETCTFusionGUI::BuildFusionFrame(), vtkVolumeRenderingGUI::BuildGUI(), vtkSlicerTractographyFiducialSeedingGUI::BuildGUI(), vtkSlicerTractographyDisplayGUI::BuildGUI(), vtkLabelStatisticsGUI::BuildGUI(), vtkSlicerDaemonGUI::BuildGUI(), vtkIntensityNormalizationFilterGUI::BuildGUI(), vtkGradientAnisotropicDiffusionFilterGUI::BuildGUI(), vtkCommandLineModuleGUI::BuildGUI(), vtkSlicerSlicesGUI::BuildGUI(), vtkSlicerROIGUI::BuildGUI(), vtkSlicerFiducialsGUI::BuildGUI(), vtkSlicerCamerasGUI::BuildGUI(), vtkPharmacokineticsGUI::BuildGUIForActiveBundleSelectorFrame(), vtkFourDImageGUI::BuildGUIForActiveBundleSelectorFrame(), vtkCaptureBetaProbeGUI::BuildGUIForCapturingDataFromBetaProbe(), vtkCaptureBetaProbeGUI::BuildGUIForPivotCalibration(), vtkNeuroNavGUI::BuildGUIForTrackingFrame(), vtkOpenIGTLinkIFGUI::BuildGUIForVisualizationControlFrame(), vtkSlicerVectorVolumeDisplayWidget::CreateWidget(), vtkSlicerScalarVolumeDisplayWidget::CreateWidget(), vtkSlicerLabelMapVolumeDisplayWidget::CreateWidget(), vtkSlicerFiberBundleDisplayWidget::CreateWidget(), vtkSlicerVolumeHeaderWidget::CreateWidget(), vtkSlicerSliceControllerWidget::CreateWidget(), vtkSlicerParameterWidget::CreateWidgets(), vtkProstateNavTargetingStep::ShowTargetPlanningFrame(), vtkProstateNavStepTargetingTemplate::ShowTargetPlanningFrame(), vtkProstateNavStepSetUpTemplate::ShowUserInterface(), vtkProstateNavStepSetUp::ShowUserInterface(), vtkEMSegmentAnatomicalStructureStep::ShowUserInterface(), vtkChangeTrackerSelectScanStep::ShowUserInterface(), vtkChangeTrackerSegmentationStep::ShowUserInterface(), vtkChangeTrackerFirstScanStep::ShowUserInterface(), and vtkProstateNavStepVerification::ShowVolumeSelectionFrame().

void vtkSlicerNodeSelectorWidget::SetSelected ( vtkMRMLNode node  ) 

Description Set selected node

References ContextMenuHelper, FindEntryName(), slicerget::name, vtkMRMLScene::NodeAddedEvent, NodeSelectedEvent, SelectedID, and vtkSlicerContextMenuHelper::UpdateMenuState().

Referenced by vtkCommandLineModuleGUI::BuildGUI(), vtkSlicerVolumesGUI::Enter(), vtkSlicerTractographyDisplayGUI::Enter(), vtkProstateNavGUI::Enter(), vtkSlicerFiducialsGUI::Enter(), vtkFourDImageGUI::GetActiveTimeSeriesBundleNode(), vtkVolumeRenderingGUI::InitializePipelineNewVolumeProperty(), vtkVolumeRenderingGUI::InitializePipelineNewVolumePropertyFg(), vtkVolumeRenderingGUI::ProcessGUIEvents(), vtkSlicerDataGUI::ProcessGUIEvents(), vtkProstateNavTargetingStep::ProcessMRMLEvents(), vtkProstateNavStepVerification::ProcessMRMLEvents(), ProcessNewNodeCommand(), vtkSlicerModelHierarchyWidget::SelectNode(), vtkSlicerColorDisplayWidget::SetColorNode(), vtkSlicerTractographyFiducialSeedingGUI::SetFiducialSelector(), vtkSlicerFiducialsGUI::SetGUIFromList(), vtkSlicerModelInfoWidget::SetModelNode(), vtkSlicerTractographyFiducialSeedingGUI::SetOutFiberSelector(), vtkSlicerParameterWidget::SetValueForWidget(), vtkSlicerVolumeHeaderWidget::SetVolumeNode(), vtkSlicerTractographyFiducialSeedingGUI::SetVolumeSelector(), vtkEMSegmentAnatomicalStructureStep::ShowUserInterface(), vtkChangeTrackerSecondScanStep::ShowUserInterface(), vtkSlicerCamerasGUI::UpdateCameraSelector(), vtkVolumeRenderingGUI::UpdateGUI(), vtkSlicerTractographyFiducialSeedingGUI::UpdateGUI(), vtkProstateNavTargetingStep::UpdateGUI(), vtkProstateNavStepVerification::UpdateGUI(), vtkProstateNavStepTargetingTemplate::UpdateGUI(), vtkProstateNavGUI::UpdateGUI(), vtkCommandLineModuleGUI::UpdateGUI(), vtkChangeTrackerSecondScanStep::UpdateGUI(), vtkChangeTrackerFirstScanStep::UpdateGUI(), vtkVolumeRenderingGUI::UpdateGUIFromMRML(), vtkPETCTFusionGUI::UpdateGUIFromMRML(), vtkSlicerDiffusionTensorVolumeGlyphDisplayWidget::UpdateWidget(), vtkSlicerFiberBundleDisplayWidget::UpdateWidget(), vtkMeasurementsRulerWidget::UpdateWidget(), vtkMeasurementsAngleWidget::UpdateWidget(), vtkSlicerModelDisplayWidget::UpdateWidget(), vtkSlicerVectorVolumeDisplayWidget::UpdateWidgetFromMRML(), vtkSlicerScalarVolumeDisplayWidget::UpdateWidgetFromMRML(), vtkSlicerLabelMapVolumeDisplayWidget::UpdateWidgetFromMRML(), vtkSlicerDiffusionWeightedVolumeDisplayWidget::UpdateWidgetFromMRML(), and vtkSlicerDiffusionTensorVolumeDisplayWidget::UpdateWidgetFromMRML().

void vtkSlicerNodeSelectorWidget::SetSelectedNew ( const char className  ) 
void vtkSlicerNodeSelectorWidget::UnconditionalUpdateMenu (  ) 
void vtkSlicerNodeSelectorWidget::UpdateMenu (  ) 

Reflect the state of the mrml scene in the menu

  • UpdateMenu only updates if widget is mapped
  • UnconditionalUpdateMenu updates even if not mapped

References UnconditionalUpdateMenu().

Referenced by vtkModelTransformGUI::AddGUIObservers(), vtkModelMirrorGUI::AddGUIObservers(), vtkPETCTFusionGUI::BuildFusionFrame(), vtkVolumeRenderingGUI::BuildGUI(), vtkSlicerTractographyFiducialSeedingGUI::BuildGUI(), vtkSlicerTractographyDisplayGUI::BuildGUI(), vtkLabelStatisticsGUI::BuildGUI(), vtkSlicerDaemonGUI::BuildGUI(), vtkIntensityNormalizationFilterGUI::BuildGUI(), vtkGradientAnisotropicDiffusionFilterGUI::BuildGUI(), vtkCommandLineModuleGUI::BuildGUI(), vtkCaptureBetaProbeGUI::BuildGUIForCapturingDataFromBetaProbe(), vtkCaptureBetaProbeGUI::BuildGUIForPivotCalibration(), vtkNeuroNavGUI::BuildGUIForTrackingFrame(), vtkSlicerParameterWidget::CreateWidgets(), vtkSlicerVolumesGUI::Enter(), vtkSlicerTractographyDisplayGUI::Enter(), vtkProstateNavGUI::Enter(), vtkVolumeRenderingGUI::InitializePipelineNewVolumeProperty(), vtkVolumeRenderingGUI::InitializePipelineNewVolumePropertyFg(), SetMRMLScene(), vtkSlicerCamerasGUI::UpdateCameraSelector(), vtkVolumeRenderingGUI::UpdateGUI(), vtkProstateNavTargetingStep::UpdateGUI(), vtkProstateNavStepVerification::UpdateGUI(), vtkProstateNavStepTargetingTemplate::UpdateGUI(), vtkPETCTFusionGUI::UpdateGUIFromMRML(), vtkSlicerCamerasGUI::UpdateViewSelector(), vtkSlicerDiffusionTestingWidget::UpdateWidget(), vtkSlicerVectorVolumeDisplayWidget::UpdateWidgetFromMRML(), vtkSlicerScalarVolumeDisplayWidget::UpdateWidgetFromMRML(), vtkSlicerLabelMapVolumeDisplayWidget::UpdateWidgetFromMRML(), and vtkSlicerDiffusionTensorVolumeDisplayWidget::UpdateWidgetFromMRML().

vtkSlicerNodeSelectorWidget::vtkBooleanMacro ( ChildClassesEnabled  ,
int   
)

Specifies whether or not display child classes of a specified class Default: true

vtkSlicerNodeSelectorWidget::vtkBooleanMacro ( ShowHidden  ,
int   
)

Specifies whether or not show hidden nodes

vtkSlicerNodeSelectorWidget::vtkBooleanMacro ( DefaultEnabled  ,
int   
)

Specifies whether a node selector can autoselect a node as a default

vtkSlicerNodeSelectorWidget::vtkBooleanMacro ( NoneEnabled  ,
int   
)

Specifies whether or not None can be selected

vtkSlicerNodeSelectorWidget::vtkBooleanMacro ( NewNodeEnabled  ,
int   
)

Specifies whether new node creation is enabled

vtkSlicerNodeSelectorWidget::vtkGetMacro ( InMRMLCallbackFlag  ,
int   
)

Flags to avoid event loops NOTE: don't use the SetMacro or it call modified itself and generate even more events!

vtkSlicerNodeSelectorWidget::vtkGetMacro ( ChildClassesEnabled  ,
int   
)
vtkSlicerNodeSelectorWidget::vtkGetMacro ( ShowHidden  ,
int   
)
vtkSlicerNodeSelectorWidget::vtkGetMacro ( DefaultEnabled  ,
int   
)
vtkSlicerNodeSelectorWidget::vtkGetMacro ( NoneEnabled  ,
int   
)
vtkSlicerNodeSelectorWidget::vtkGetMacro ( NewNodeEnabled  ,
int   
)
vtkSlicerNodeSelectorWidget::vtkGetObjectMacro ( ContextMenuHelper  ,
vtkSlicerContextMenuHelper   
)
vtkSlicerNodeSelectorWidget::vtkGetObjectMacro ( MRMLScene  ,
vtkMRMLScene   
)

this is the scene to observe

vtkSlicerNodeSelectorWidget::vtkSetMacro ( ChildClassesEnabled  ,
int   
)
vtkSlicerNodeSelectorWidget::vtkSetMacro ( ShowHidden  ,
int   
)
vtkSlicerNodeSelectorWidget::vtkSetMacro ( DefaultEnabled  ,
int   
)
vtkSlicerNodeSelectorWidget::vtkSetMacro ( NoneEnabled  ,
int   
)
vtkSlicerNodeSelectorWidget::vtkSetMacro ( NewNodeEnabled  ,
int   
)
vtkSlicerNodeSelectorWidget::vtkSetObjectMacro ( ContextMenuHelper  ,
vtkSlicerContextMenuHelper   
)

A helper class to manage context menus

vtkSlicerNodeSelectorWidget::vtkTypeRevisionMacro ( vtkSlicerNodeSelectorWidget  ,
vtkKWMenuButtonWithSpinButtonsWithLabel   
)

Member Data Documentation

std::vector<std::string> vtkSlicerNodeSelectorWidget::AttributeNames [protected]

Referenced by AddNodeClass(), and SetNodeClass().

std::vector<std::string> vtkSlicerNodeSelectorWidget::AttributeValues [protected]

Referenced by AddNodeClass(), and SetNodeClass().

pointers to icons for when have color nodes

Referenced by AddColorIcons(), vtkSlicerNodeSelectorWidget(), and ~vtkSlicerNodeSelectorWidget().

std::vector<std::string> vtkSlicerNodeSelectorWidget::ExcludedChildClasses [protected]

Flag to avoid event loops

Referenced by vtkSlicerNodeSelectorWidget().

std::vector<std::string> vtkSlicerNodeSelectorWidget::NodeClasses [protected]
std::map<std::string, std::string> vtkSlicerNodeSelectorWidget::NodeID_to_EntryName [protected]
std::vector<std::string> vtkSlicerNodeSelectorWidget::NodeNames [protected]

Referenced by AddNodeClass(), and SetNodeClass().

std::string vtkSlicerNodeSelectorWidget::SelectedID [protected]

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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1