Changeset 4039

Show
Ignore:
Timestamp:
04/15/08 05:50:04 (3 months ago)
Author:
ed
Message:

Fixed a bug in which opening a file saved with a non-default port would result in the editor displaying the default port value instead of the saved value.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/ide/CxnEditor.py

    r3515 r4039  
    8181        ctl = dui.dDropdownList(self.bg, RegID="DbType",  
    8282                Choices=["MySQL", "Firebird", "PostgreSQL", "MsSQL", "SQLite"],  
    83                 DataSource="form", DataField="dbtype") 
     83                DataSource="form", DataField="dbtype", 
     84                OnHit=self.onDbTypeChanged) 
    8485        gbsz.append(cap, halign="right") 
    8586        gbsz.append(ctl) 
     
    172173        cs.PositionValue = min(pos, len(self.connDict.keys())-1) 
    173174        self.currentConn = cs.StringValue    
     175        self.enableControls() 
    174176        self.updtToForm() 
    175         self.enableControls() 
    176177        self.update() 
    177178             
     
    228229         
    229230         
    230     def onValueChanged_DbType(self, evt): 
     231    def onDbTypeChanged(self, evt): 
    231232        # Update the values 
    232233        self.updtFromForm() 
    233234        self.enableControls() 
     235        if self.defDbPorts[self.dbtype] is None: 
     236            self.port = "" 
     237        else: 
     238            self.port = self.defDbPorts[self.dbtype] 
    234239        self.update() 
    235240 
     
    248253        self.btnDbSelect.Visible = isFileBased 
    249254        self.layout() 
    250              
    251         if self.defDbPorts[dbt] is None: 
    252             self.port = "" 
    253         else: 
    254             self.port = self.defDbPorts[dbt] 
    255255 
    256256     
     
    440440        else: 
    441441            return False 
    442         
    443         
     442     
     443     
    444444    def confirmChanges(self): 
    445445        self.activeControlValid()