@@ -776,6 +776,13 @@ def createGeneralTab(self):
776776 self .colorbyBox .addItem ("cell" )
777777 self .colorbyBox .addItem ("temperature" )
778778 self .colorbyBox .addItem ("density" )
779+ self .colorbyBox .currentTextChanged [str ].connect (main_window .editColorBy )
780+
781+ self .universeLevelBox = QComboBox (self )
782+ self .universeLevelBox .addItem ('all' )
783+ for i in range (self .model .max_universe_levels ):
784+ self .universeLevelBox .addItem (str (i ))
785+ self .universeLevelBox .currentTextChanged [str ].connect (main_window .editUniverseLevel )
779786
780787 # Overlap plotting
781788 self .overlapCheck = QCheckBox ('' , self )
@@ -788,8 +795,6 @@ def createGeneralTab(self):
788795 self .overlapColorButton .setFixedHeight (self .font_metric .height () * 1.5 )
789796 self .overlapColorButton .clicked .connect (main_window .editOverlapColor )
790797
791- self .colorbyBox .currentTextChanged [str ].connect (main_window .editColorBy )
792-
793798 self .colorResetButton = QPushButton ("&Reset Colors" )
794799 self .colorResetButton .setCursor (QtCore .Qt .PointingHandCursor )
795800 self .colorResetButton .clicked .connect (main_window .resetColors )
@@ -813,6 +818,7 @@ def createGeneralTab(self):
813818 formLayout .addRow ('OVerlap Color:' , self .overlapColorButton )
814819 formLayout .addRow (HorizontalLine ())
815820 formLayout .addRow ('Color Plot By:' , self .colorbyBox )
821+ formLayout .addRow ('Universe Level:' , self .universeLevelBox )
816822 formLayout .addRow (self .colorResetButton , None )
817823
818824 generalLayout = QHBoxLayout ()
@@ -973,6 +979,7 @@ def updateDialogValues(self):
973979 self .updateSeed ()
974980 self .updateBackgroundColor ()
975981 self .updateColorBy ()
982+ self .updateUniverseLevel ()
976983 self .updateDomainTabs ()
977984 self .updateOverlap ()
978985 self .updateOverlapColor ()
@@ -1049,6 +1056,14 @@ def updateColorBy(self):
10491056 colorby = self .model .activeView .colorby
10501057 self .colorbyBox .setCurrentText (colorby )
10511058 self .overlapCheck .setEnabled (colorby in ("cell" , "material" ))
1059+ self .universeLevelBox .setEnabled (colorby == 'cell' )
1060+
1061+ def updateUniverseLevel (self ):
1062+ level = self .model .activeView .level
1063+ if level == - 1 :
1064+ self .universeLevelBox .setCurrentText ('all' )
1065+ else :
1066+ self .universeLevelBox .setCurrentText (str (level ))
10521067
10531068 def updateDomainTabs (self ):
10541069 self .cellTable .setModel (self .main_window .cellsModel )
0 commit comments