Changeset 655

Show
Ignore:
Timestamp:
08/11/03 10:34:03 (5 years ago)
Author:
sholloway
Message:

*** empty log message ***

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/RBSkinning/RBSkinning/wxTools/wxIncrementalTreeModel.py

    r600 r655  
    7171 
    7272class wxIncrementalTreeModel(object): 
     73    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     74    #~ Events 
     75    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     76 
    7377    OnAddedNode = ObjectEventProperty() # treemodel, treenode 
    7478    OnCleared = ObjectEventProperty() # treemodel 
     
    7983 
    8084    def __init__(self, treewin=None): 
     85        self.imagelists = {} 
    8186        if treewin is not None: 
    8287            self.SetTreeWindow(treewin) 
    8388 
    84     #~ Tree population~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     89    def SetImageList(self, imagelist, kind='normal'): 
     90        self.imagelists[kind] = imagelist 
     91        if kind == 'normal': 
     92            self.treewin.SetImageList(imagelist) 
     93        elif kind == 'state': 
     94            self.treewin.SetStateImageList(imagelist) 
     95        else: 
     96            raise KeyError, '%r is not a vaild imagelist kind' % (kind,) 
    8597 
    8698    def ClearTree(self): 
    8799        self.treewin.DeleteAllItems() 
     100        for imagelist in self.imagelists.itervalues(): 
     101            imagelist.RemoveAll() 
    88102        self.OnCleared() 
     103 
     104    #~ Tree population~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    89105 
    90106    def PopulateTree(self, node): 
  • trunk/RBSkinning/RBSkinning/wxTools/wxReflectedListModel.py

    r604 r655  
    6868 
    6969    listwin = None 
     70    imagelistkindmap = { 
     71        'normal':wx.wxIMAGE_LIST_NORMAL, 
     72        'small':wx.wxIMAGE_LIST_SMALL,  
     73        'state':wx.wxIMAGE_LIST_STATE, 
     74        } 
    7075 
    7176    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    7479 
    7580    def __init__(self, listwin=None): 
     81        self.imagelists = {} 
    7682        if listwin is not None: 
    7783            self.SetListWindow(listwin) 
    7884 
     85    def SetImageList(self, imagelist, kind='normal'): 
     86        self.imagelists[kind] = imagelist 
     87        self.listwin.SetImageList(imagelist, self.imagelistkindmap[kind]) 
     88 
    7989    def ClearList(self): 
    8090        self.listwin.DeleteAllItems() 
     91        for imagelist in self.imagelists.itervalues(): 
     92            imagelist.RemoveAll() 
    8193        self._IDtoItem = {} 
    8294        self.OnCleared()