Changeset 3851

Show
Ignore:
Timestamp:
01/09/08 05:42:47 (11 months ago)
Author:
ed
Message:

Added the 'editKeys()' method for editing the Keys property.

Files:

Legend:

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

    r3670 r3851  
    540540 
    541541 
     542    def editKeys(self, objs, prop, val=[]): 
     543        # Create a list of keys. 'val' may be a list of existing keys 
     544        obj = objs[0] 
     545        class KeysDialog(dabo.ui.dOkCancelDialog): 
     546            def addControls(self): 
     547                self.editor = dabo.ui.dEditableList(self, Choices=val, 
     548                        Caption=_("Editing keys for '%s'") % prop) 
     549                self.Sizer.append1x(self.editor) 
     550                 
     551        dlg = KeysDialog(self, Modal=True) 
     552        dlg.show() 
     553        if dlg.Accepted: 
     554            newVal = dlg.editor.Choices 
     555            self.propGrid.CurrentValue = newVal 
     556            self.updateVal(prop, newVal, list) 
     557            self.propGrid.refresh() 
     558        dlg.release() 
     559 
     560 
    542561    def editBorderSides(self, objs, prop, val=[]): 
    543562        # Select one or more border sides from a list of choices.