@@ -288,12 +288,14 @@ def getConstituentSelectionButton(self, config_function, build_args, position, *
288288 control_bar .reposition ()
289289 return control_bar
290290
291- def processConfigParameterChange ( self , parameter ):
292- values = parameter .getValues ()
291+ def processConfigParameterChange ( self , parameter , val_key = None ):
292+ values = parameter .getValue (val_key )
293+ if values == None : values = parameter .getValues ()
294+ if not hasattr ( values , '__iter__' ): values = [ values ]
293295 state = parameter .getState ()
294296 if state <> None : addState ( values , state )
295297 argList = [ parameter .name , parameter .ptype , str (values ) ]
296- # print " ..........>>>>>> Process Config Parameter Change: %s " % str(argList)
298+ # print " ..........>>>>>> Process Config Parameter Change: %s ( key: %s ) " % ( str(argList), str( val_key ) )
297299 self .ParameterValueChanged ( argList )
298300
299301 def processConfigStateChange ( self , parameter ):
@@ -333,7 +335,6 @@ def terminate( self ):
333335 def quit ( self , ** args ):
334336 eventArgs = args .get ( 'args' , None )
335337 if eventArgs and ( eventArgs [1 ] == 'Q' ):
336- self .recordCamera ()
337338 self .saveState ()
338339 self .onClosing ()
339340 sys .exit ( 0 )
@@ -405,6 +406,7 @@ def changeButtonActivations(self, activation_list ):
405406 self .changeButtonActivation ( * activation_spec )
406407
407408 def saveState (self , ** args ):
409+ self .recordCamera ()
408410 self .cfgManager .saveState ()
409411
410412 def getStateData (self , ** args ):
@@ -856,7 +858,8 @@ def buildPlotButtons( self, **args ):
856858 bbar = self .buttonBarHandler .createButtonBarWidget ( bbar_name , self .renderWindowInteractor , position = ( 0.0 , 0.96 ) )
857859 self .buttonBarHandler .DefaultGroup = 'SliceRoundRobin'
858860 if (self .type == '3d_vector' ) or not enable_3d_plots :
859- b = bbar .addSliderButton ( names = ['ZSlider' ], key = 'z' , toggle = True , group = 'SliceRoundRobin' , sliderLabels = 'Slice Position' , label = "Slicing" , state = 1 , interactionHandler = self .processSlicingCommand )
861+ sliderLabels = 'Slice Position' if enable_3d_plots else []
862+ b = bbar .addSliderButton ( names = ['ZSlider' ], key = 'z' , toggle = True , group = 'SliceRoundRobin' , sliderLabels = sliderLabels , label = "Slicing" , state = 1 , interactionHandler = self .processSlicingCommand )
860863 else :
861864 b = bbar .addConfigButton ( names = ['SliceRoundRobin' ], key = 'p' , interactionHandler = bbar .sliceRoundRobin )
862865 b = bbar .addSliderButton ( names = ['XSlider' ], key = 'x' , toggle = True , group = 'SliceRoundRobin' , sliderLabels = 'X Slice Position' , label = "Slicing" , position = [0 ,3 ], interactionHandler = self .processSlicingCommand )
0 commit comments