Changeset 1107

Show
Ignore:
Timestamp:
11/10/08 15:41:28 (2 months ago)
Author:
bhimebau
Message:

corrected text box interaction

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • analog/pyeac/trunk/eeepc/controlpanel.py

    r1106 r1107  
    182182            self.cell_type.value = "voltage" 
    183183            self.current_slider.value = "0" 
     184            self.current_input.value = "0" 
    184185            self.lla_function_input.value = "1" 
    185186        elif pg.grid[ay-1][ax-1].mode == "S": 
    186187            self.cell_type.value = "current" 
    187188            self.current_slider.value = int(pg.grid[ay-1][ax-1].current_output) 
     189            self.current_input.value = int(pg.grid[ay-1][ax-1].current_output) 
    188190            self.lla_function_input.value = "1" 
    189191        elif pg.grid[ay-1][ax-1].mode == "L": 
    190192            self.cell_type.value = "lla" 
    191193            self.current_slider.value = "0" 
     194            self.current_input.value = "0" 
    192195            value = pg.lla_dict[pg.grid[ay-1][ax-1].lla_tag].function 
    193196            self.lla_function_input.value = value 
  • analog/pyeac/trunk/eeepc/eac_physical.py

    r1106 r1107  
    193193        self.ueac.lon() 
    194194 
    195     def update(self, form, active_cell): 
     195    def update(self, changes, form, active_cell): 
    196196#         print form, active_cell 
    197197        if form['cell_type'] == 'voltage': 
    198198            self.set_voltage_input(active_cell) 
    199199        elif form['cell_type'] == 'current': 
    200             self.set_current_source(active_cell,int(form['cslider'])) 
     200            for key in changes.keys(): 
     201                if key == 'cslider': 
     202                    self.set_current_source(active_cell,int(form['cslider'])) 
     203                elif key == 'ctext_box': 
     204                    if form['ctext_box'] != '': 
     205                        try: 
     206                            value = int(form['ctext_box']) 
     207                            valid_value = True 
     208                        except ValueError: 
     209                            valid_value = False 
     210                        if valid_value and value >= -200 and value <= 200:  
     211                            self.set_current_source(active_cell,value) 
    201212        elif form['cell_type'] == 'lla': 
    202             self.lla_add("L%d,%d"%(active_cell),active_cell,(0,0),int(form['lla_f_select']),1) 
     213#           self.lla_add("L%d,%d"%(active_cell),active_cell,(0,0),int(form['lla_f_select']),1) 
     214            try: 
     215                value = int(form['lla_f_select']) 
     216                valid_value = True 
     217            except ValueError: 
     218                valid_value = False 
     219            if valid_value and value > 0 and value < 28: 
     220                self.lla_add("L%d,%d"%(active_cell),active_cell,(0,0),int(form['lla_f_select']),1) 
     221             
     222 
     223 
    203224 
    204225#         for key in update_dict.keys(): 
  • analog/pyeac/trunk/eeepc/pyeac.py

    r1106 r1107  
    109109 
    110110        if changes != None: 
    111             pg.update(_form,active_cell) 
     111            pg.update(changes, _form, active_cell) 
    112112 
    113113        for event in pygame.event.get():