def _loadRotateGroupBox(self, inPmGroupBox):
        """
        Load widgets in the Rotate group box, 
        @param inPmGroupBox: The Rotate GroupBox in the PM
        @type  inPmGroupBox: L{PM_GroupBox}
        """

        rotateChoices = ["Free Drag", "By Specified Angle"]

        self.rotateComboBox = \
            PM_ComboBox( inPmGroupBox,
                         label        = '',
                         choices      = rotateChoices,
                         index        = 0,
                         setAsDefault = False,
                         spanWidth    = True )

        self.rotateAsUnitCB = \
            PM_CheckBox( inPmGroupBox,
                         text         = 'Rotate as a unit' ,
                         widgetColumn = 0,
                         state        = Qt.Checked )

        self.freeDragRotateGroupBox = PM_GroupBox(inPmGroupBox)
        self._loadFreeDragRotateGroupBox(self.freeDragRotateGroupBox)

        self.bySpecifiedAngleGroupBox = PM_GroupBox(inPmGroupBox)
        self._loadBySpecifiedAngleGroupBox(self.bySpecifiedAngleGroupBox)

        self.updateRotateGroupBoxes(0)
    def _loadTranslateGroupBox(self, inPmGroupBox):
        """
        Load widgets in the Translate group box.
        @param inPmGroupBox: The Translate group box in the PM
        @type  inPmGroupBox: L{PM_GroupBox}
        """

        translateChoices = ["Free Drag", "By Delta XYZ", "To XYZ Position"]

        self.translateComboBox = \
            PM_ComboBox( inPmGroupBox,
                         label        = '',
                         choices      = translateChoices,
                         index        = 0,
                         setAsDefault = False,
                         spanWidth    = True )

        self.freeDragTranslateGroupBox = PM_GroupBox(inPmGroupBox)
        self._loadFreeDragTranslateGroupBox(self.freeDragTranslateGroupBox)

        self.byDeltaGroupBox = PM_GroupBox(inPmGroupBox)
        self._loadByDeltaGroupBox(self.byDeltaGroupBox)

        self.toPositionGroupBox = PM_GroupBox(inPmGroupBox)
        self._loadToPositionGroupBox(self.toPositionGroupBox)

        self.updateTranslateGroupBoxes(0)
示例#3
0
 def _addGroupBoxes(self):
     """Add the groupboxes for this Property Manager."""
     self.pmGroupBox1 = PM_GroupBox(self, title="settings")
     self._loadGroupBox1(self.pmGroupBox1)
     self.pmGroupBox2 = PM_GroupBox(self, title="commands")
     self._loadGroupBox2(self.pmGroupBox2)
     return
示例#4
0
    def _addGroupBoxes(self):
        """
        Add the 1st group box to the Property Manager.
        """
        # Placement Options radio button list to create radio button list.
        # Format: buttonId, buttonText, tooltip
        PLACEMENT_OPTIONS_BUTTON_LIST = [ \
            ( 0, "Parallel to screen",     "Parallel to screen"     ),
            ( 1, "Through selected atoms", "Through selected atoms" ),
            ( 2, "Offset to a plane",      "Offset to a plane"      ),
            ( 3, "Custom",                 "Custom"                 )
        ]

        self.pmPlacementOptions = \
            PM_RadioButtonList( self,
                                title      = "Placement Options",
                                buttonList = PLACEMENT_OPTIONS_BUTTON_LIST,
                                checkedId  = 3 )

        self.pmGroupBox1 = PM_GroupBox(self, title="Parameters")
        self._loadGroupBox1(self.pmGroupBox1)

        #image groupbox
        self.pmGroupBox2 = PM_GroupBox(self, title="Image")
        self._loadGroupBox2(self.pmGroupBox2)

        #grid plane groupbox
        self.pmGroupBox3 = PM_GroupBox(self, title="Grid")
        self._loadGroupBox3(self.pmGroupBox3)
示例#5
0
    def _addGroupBoxes(self):
        """
        Add the Property Manager group boxes.
        """
        self._pmGroupBox1 = PM_GroupBox(self, title="Position")
        self._loadGroupBox1(self._pmGroupBox1)

        self._pmGroupBox2 = PM_GroupBox(self, title="Rotamer")
        self._loadGroupBox2(self._pmGroupBox2)
示例#6
0
    def _addGroupBoxes(self):
        """
        Add the 1st group box to the Property Manager.
        """
        self.pmGroupBox1 = PM_GroupBox(self, title = "DNA Display Options")
        self._loadGroupBox1(self.pmGroupBox1)

        self.pmGroupBox2 = PM_GroupBox(self, title = "Launch")
        self._loadGroupBox2(self.pmGroupBox2)
 def _addGroupBoxes( self ):
     """
     Add the Property Manager group boxes.
     """        
     self._breakOptionsGroupbox = PM_GroupBox( self, title = "Break Options" )
     self._loadBreakOptionsGroupbox( self._breakOptionsGroupbox )
     
     self._displayOptionsGroupBox = PM_GroupBox( self, title = "Display options" )
     self._loadDisplayOptionsGroupBox( self._displayOptionsGroupBox )
示例#8
0
    def _addGroupBoxes(self):
        """
        Add the Property Manager group boxes.
        """
        self._pmGroupBox1 = PM_GroupBox(self, title="Favorites")
        self._loadGroupBox1(self._pmGroupBox1)

        self._pmGroupBox2 = PM_GroupBox(self, title="Current Display Settings")
        self._loadGroupBox2(self._pmGroupBox2)
示例#9
0
 def _loadPM_ComboBox(self, inPmGroupBox):
     """
     PM_ComboBox widgets.
     """
     
     choices = [ "First", "Second", "Third (Default)", "Forth" ]
     
     self.comboBox1= \
         PM_ComboBox( inPmGroupBox,
                      label        = 'Choices: ', 
                      choices      = choices, 
                      index        = 2, 
                      setAsDefault = True,
                      spanWidth    = False )
     
     self.comboBox2= \
         PM_ComboBox( inPmGroupBox,
                      label        = ' :Choices', 
                      labelColumn  = 1,
                      choices      = choices, 
                      index        = 2, 
                      setAsDefault = True,
                      spanWidth    = False )
     
     self.comboBox3= \
         PM_ComboBox( inPmGroupBox,
                      label        = ' Choices (SpanWidth = True):', 
                      labelColumn  = 1,
                      choices      = choices, 
                      index        = 2, 
                      setAsDefault = True,
                      spanWidth    = True )      
     
     self.nestedGroupBox1 = \
         PM_GroupBox( inPmGroupBox, 
                      title          = "Group Box Title" )
         
     self.comboBox4= \
         PM_ComboBox( self.nestedGroupBox1,
                      label        = "Choices:", 
                      choices      = choices, 
                      index        = 2, 
                      setAsDefault = True,
                      spanWidth    = False )
     
     self.nestedGroupBox2 = \
         PM_GroupBox( inPmGroupBox, 
                      title          = "Group Box Title" )
         
     self.comboBox6= \
         PM_ComboBox( self.nestedGroupBox2,
                      label        = "Choices:", 
                      choices      = choices, 
                      index        = 2, 
                      setAsDefault = True,
                      spanWidth    = True )
示例#10
0
    def _addGroupBoxes(self):
        """
        Add the DNA Property Manager group boxes.
        """

        self._pmGroupBox1 = PM_GroupBox(self, title="Parameters")
        self._loadGroupBox1(self._pmGroupBox1)
        self._displayOptionsGroupBox = PM_GroupBox(self,
                                                   title="Display Options")
        self._loadDisplayOptionsGroupBox(self._displayOptionsGroupBox)
示例#11
0
    def _addGroupBoxes(self):
        """
        Add the Property Manager group boxes.
        """
        self._pmGroupBox1 = PM_GroupBox(self, title="Parameters")
        self._loadGroupBox1(self._pmGroupBox1)

        self._pmGroupBox2 = PM_GroupBox(self, title="Rotamer Controls")
        self._loadGroupBox2(self._pmGroupBox2)
        return
示例#12
0
    def _addGroupBoxes(self):
        """
        Add the Property Manager group boxes.
        """
        self._pmGroupBox1 = PM_GroupBox(self, title="Segments for Resizing")
        self._loadGroupBox1(self._pmGroupBox1)

        self._displayOptionsGroupBox = PM_GroupBox(self,
                                                   title="Display Options")
        self._loadDisplayOptionsGroupBox(self._displayOptionsGroupBox)
示例#13
0
    def _addGroupBoxes(self):
        """Add the 3 groupboxes for the  Motor Property Manager.
        """
        self.pmGroupBox1 = PM_GroupBox(self, title = "Motor Parameters")
        self._loadGroupBox1(self.pmGroupBox1)

        self.pmGroupBox2 = PM_GroupBox(self, title = "Motor Size and Color")
        self._loadGroupBox2(self.pmGroupBox2)

        self.pmGroupBox3 = PM_GroupBox(self, title = "Motor Atoms")
        self._loadGroupBox3(self.pmGroupBox3)
    def _addGroupBoxes(self):
        """
        Add the Property Manager group boxes.
        """
        self._pmGroupBox1 = PM_GroupBox(self, title="Favorites")
        self._loadGroupBox1(self._pmGroupBox1)

        self._pmGroupBox2 = PM_GroupBox(self, title="Display")
        self._loadGroupBox2(self._pmGroupBox2)

        self._pmGroupBox3 = PM_GroupBox(self, title="Color")
        self._loadGroupBox3(self._pmGroupBox3)
    def _addGroupBoxes(self):
        """
        Add the Property Manager group boxes.
        """
        self._pmGroupBox1 = PM_GroupBox(self, title="Favorites")
        self._loadGroupBox1(self._pmGroupBox1)

        self._pmGroupBox2 = PM_GroupBox(self, title="Directional Lights")
        self._loadGroupBox2(self._pmGroupBox2)

        self._pmGroupBox3 = PM_GroupBox(self, title="Material Properties")
        self._loadGroupBox3(self._pmGroupBox3)
示例#16
0
    def _addGroupBoxes(self):
        """
        Add the DNA Property Manager group boxes.
        """
        self._pmGroupBox1 = PM_GroupBox(self, title="Strand Sequence")
        self._loadGroupBox1(self._pmGroupBox1)

        self._pmGroupBox2 = PM_GroupBox(self, title="DNA Parameters")
        self._loadGroupBox2(self._pmGroupBox2)

        self._pmGroupBox3 = PM_GroupBox(self, title="Endpoints")
        self._loadGroupBox3(self._pmGroupBox3)
    def _addGroupBoxes(self):
        """
        Add the Property Manager group boxes.
        """
        self._pmGroupBox2 = PM_GroupBox(self,
                                        title="Backrub Specific Parameters")
        self._loadGroupBox2(self._pmGroupBox2)

        self._pmGroupBox1 = PM_GroupBox(
            self, title="Rosetta Sequence Design Parameters")
        self._loadGroupBox1(self._pmGroupBox1)

        return
 def _addGroupBoxes( self ):
     """
     Add the DNA Property Manager group boxes.
     """                  
     self._joinOptionsGroupBox = PM_GroupBox(self, title = "Join Options")
     self._loadJoinOptionsGroupbox(self._joinOptionsGroupBox)
     self._displayOptionsGroupBox = PM_GroupBox( self, title = "Display Options" )
     self._loadDisplayOptionsGroupBox( self._displayOptionsGroupBox ) 
     self._baseNumberLabelGroupBox = PM_GroupBox( self, title = "Base Number Labels" )
     self._loadBaseNumberLabelGroupBox(self._baseNumberLabelGroupBox)
     
     
     return
 def _addGroupBoxes( self ):
     """
     Add the DNA Property Manager group boxes.
     """        
     #Unused 'References List Box' to be revided. (just commented out for the
     #time being. 
     ##self._pmGroupBox1 = PM_GroupBox( self, title = "Reference Plane" )
     ##self._loadGroupBox1( self._pmGroupBox1 )
     
     self._pmGroupBox2 = PM_GroupBox( self, title = "Strands" )
     self._loadGroupBox2( self._pmGroupBox2 )
     
     self._pmGroupBox3 = PM_GroupBox( self, title = "Segments" )
     self._loadGroupBox3( self._pmGroupBox3 )
示例#20
0
    def _addGroupBoxes(self):
        """
        Add the Property Manager group boxes.
        """
        self._pmGroupBox1 = PM_GroupBox(self, title="Favorites")
        self._loadGroupBox1(self._pmGroupBox1)

        self._pmGroupBox2 = PM_GroupBox(self, title="Background")
        self._loadGroupBox2(self._pmGroupBox2)

        self._pmGroupBox3 = PM_GroupBox(self,
                                        title="Highlighting and Selection")
        self._loadGroupBox3(self._pmGroupBox3)

        self._updateAllWidgets()
示例#21
0
 def _addGroupBoxes(self):
     """
     Add the Nanotube Property Manager group boxes.
     """
     self._pmGroupBox1 = PM_GroupBox(self, title="Nanotubes")
     self._loadGroupBox1(self._pmGroupBox1)
     return
示例#22
0
    def addGroupBoxes(self):
        """
        Add the 1 groupbox for the Atom Property Manager.
        """

        self.pmGroupBox1 = \
            PM_GroupBox( self,
                         title =  "Atom Position" )

        self.loadGroupBox1(self.pmGroupBox1)

        self.pmElementChooser =  PM_ElementChooser(self)

        AddTestGroupBoxes = True # For testing. Mark 2007-05-24

        if not AddTestGroupBoxes: # Add test widgets to their own groupbox.
            return


        """
        self.testGroupBox1 = \
            PM_GroupBox( self,
                         title = "Test Widgets1" )

        self.loadTestWidgets1(self.testGroupBox1)

        self.pmLineEditGroupBox = \
            PM_GroupBox( self,
                         title = "PM_LineEdit Widgets" )

        self.loadLineEditGroupBox(self.pmLineEditGroupBox)
        """

        """
示例#23
0
 def _addGroupBoxes(self):
     """
     Add the Property Manager group boxes.
     """
     self._pmGroupBox1 = PM_GroupBox(self,
                                     title="Segments for Crossover Search")
     self._loadGroupBox1(self._pmGroupBox1)
 def _addCrystalSpecsGroupbox(self):
     """
     Add 'Crystal groupbox' to the PM
     """
     self.crystalSpecsGroupBox = \
         PM_GroupBox(self, title = "Crystal Specifications")
     self._loadCrystalSpecsGroupBox(self.crystalSpecsGroupBox)
 def _addDisplayOptionsGroupBox(self):
     """
     Add 'Display Options' groupbox
     """
     self.displayOptionsGroupBox = PM_GroupBox(self,
                                               title='Display Options')
     self._loadDisplayOptionsGroupBox(self.displayOptionsGroupBox)
 def _addAdvancedOptionsGroupBox(self):
     """
     Add 'Advanced Options' groupbox
     """
     self.advancedOptionsGroupBox = \
         PM_GroupBox( self, title = "Advanced Options" )
     self._loadAdvancedOptionsGroupBox(self.advancedOptionsGroupBox)
 def _addLayerPropertiesGroupBox(self):
     """
     Add 'Layer Properties' groupbox to the PM
     """
     self.layerPropertiesGroupBox = \
         PM_GroupBox(self, title = "Layer Properties")
     self._loadLayerPropertiesGroupBox(self.layerPropertiesGroupBox)
示例#28
0
 def _loadPM_CheckBox(self, inPmGroupBox):
     """
     PM_CheckBox.
     """
     self.checkBoxGroupBox = \
         PM_GroupBox( inPmGroupBox, 
                      title          = "<b> PM_CheckBox examples</b>" )
     
     self.checkBox1 = \
         PM_CheckBox( self.checkBoxGroupBox,
                      text         = "Label on left:",
                      widgetColumn = 1,
                      state        = Qt.Checked,
                      setAsDefault = True,
                     )
     
     self.checkBox2 = \
         PM_CheckBox( self.checkBoxGroupBox,
                      text          = ": Label on right",
                      widgetColumn  = 1,
                      state         = Qt.Checked,
                      setAsDefault  = True,
                     )
     
     self.checkBox3 = \
         PM_CheckBox( self.checkBoxGroupBox,
                      text         = "CheckBox (spanWidth = True):",
                      state        = Qt.Unchecked,
                      setAsDefault = False,
                    )
示例#29
0
    def _loadDisplayOptionsGroupBox(self, pmGroupBox):
        """
        Load widgets in the Display Options GroupBox
        @see: DnaOrCnt_PropertyManager. _loadDisplayOptionsGroupBox
        """
        #Call the superclass method that loads the cursor text checkboxes.
        #Note, as of 2008-05-19, the superclass, DnaOrCnt_PropertyManager
        #only loads the cursor text groupboxes. Subclasses like this can
        #call custom methods like self._loadCursorTextCheckBoxes etc if they
        #don't need all groupboxes that the superclass loads.
        _superclass._loadDisplayOptionsGroupBox(self, pmGroupBox)

        self._rubberbandLineGroupBox = PM_GroupBox(pmGroupBox,
                                                   title='Rubber band line:')

        dnaLineChoices = ['Ribbons', 'Ladder']
        self.dnaRubberBandLineDisplayComboBox = \
            PM_ComboBox( self._rubberbandLineGroupBox ,
                         label         =  " Display as:",
                         choices       =  dnaLineChoices,
                         setAsDefault  =  True)

        self.lineSnapCheckBox = \
            PM_CheckBox(self._rubberbandLineGroupBox ,
                        text         = 'Enable line snap' ,
                        widgetColumn = 1,
                        state        = Qt.Checked
                    )
示例#30
0
 def _addGroupBoxes(self):
     """
     Add the Build Protein Property Manager group boxes.
     """
     self._pmGroupBox1 = PM_GroupBox(self, title="Peptides")
     self._loadGroupBox1(self._pmGroupBox1)
     return