@@ -375,7 +375,7 @@ def createMenuBar(self):
375375 self .outlineAct .setToolTip ('Display Cell/Material Boundaries' )
376376 self .outlineAct .setStatusTip ('Toggle display of domain '
377377 'outlines when enabled' )
378- outline_connector = partial (self .toggleOutlines , apply = True )
378+ outline_connector = partial (self .toggleOutlinesCell , apply = True )
379379 self .outlineAct .toggled .connect (outline_connector )
380380 self .editMenu .addAction (self .outlineAct )
381381
@@ -444,7 +444,7 @@ def updateEditMenu(self):
444444
445445 self .maskingAction .setChecked (self .model .currentView .masking )
446446 self .highlightingAct .setChecked (self .model .currentView .highlighting )
447- self .outlineAct .setChecked (self .model .currentView .outlines )
447+ self .outlineAct .setChecked (self .model .currentView .outlinesCell )
448448 self .overlapAct .setChecked (self .model .currentView .color_overlaps )
449449
450450 num_previous_views = len (self .model .previousViews )
@@ -549,6 +549,11 @@ def loadViewFile(self, filename):
549549
550550 if saved ['version' ] == self .model .version :
551551 self .model .activeView = saved ['current' ]
552+ # Handle backward compatibility for outline attributes
553+ if not hasattr (self .model .activeView , 'outlinesCell' ):
554+ self .model .activeView .outlinesCell = False
555+ if not hasattr (self .model .activeView , 'outlinesMat' ):
556+ self .model .activeView .outlinesMat = False
552557 self .dock .updateDock ()
553558 self .colorDialog .updateDialogValues ()
554559 self .applyChanges ()
@@ -877,8 +882,15 @@ def editPlotAlpha(self, value):
877882 def editPlotVisibility (self , value ):
878883 self .model .activeView .domainVisible = bool (value )
879884
880- def toggleOutlines (self , value , apply = False ):
881- self .model .activeView .outlines = bool (value )
885+ def toggleOutlinesCell (self , value , apply = False ):
886+ self .model .activeView .outlinesCell = bool (value )
887+ self .dock .updateOutlines ()
888+
889+ if apply :
890+ self .applyChanges ()
891+
892+ def toggleOutlinesMat (self , value , apply = False ):
893+ self .model .activeView .outlinesMat = bool (value )
882894 self .dock .updateOutlines ()
883895
884896 if apply :
0 commit comments