def onEnableToggled(self,cell,path_str): model=self.imTv.get_model() iter=model.get_iter_from_string(path_str) toggleItem=model.get_value(iter,EnableCol) if model.iter_parent(iter)==None: self.imTv.expand_row(path_str,True) for i in range(model.iter_n_children(iter)): childIter=model.iter_nth_child(iter,i) model.set(childIter,EnableCol,not toggleItem) uuid=model.get_value(childIter,UuidCol) #set all child im if toggleItem==True: self.curImInfoDic=IlUtil.disableImWithUuid(uuid,self.curImInfoDic).copy() else: self.curImInfoDic=IlUtil.setUuidWithMaxPri(uuid,self.curImInfoDic,self.curIl).copy() else: uuid=model.get_value(iter,UuidCol) if toggleItem==True: self.curImInfoDic=IlUtil.disableImWithUuid(uuid,self.curImInfoDic).copy() else: self.curImInfoDic=IlUtil.setUuidWithMaxPri(uuid,self.curImInfoDic,self.curIl).copy() model.set(iter,EnableCol,not toggleItem) self.updateIncState(iter)
def onDisAllPressed(self,widget,data=None): model=self.imTv.get_model() iter=model.get_iter_root() while iter!=None: model.set(iter,IncCol,False) model.set(iter,EnableCol,False) for i in range(model.iter_n_children(iter)): childIter=model.iter_nth_child(iter,i) enabledVal=model.get_value(childIter,EnableCol) if enabledVal==True: model.set(childIter,EnableCol,False) uuid=model.get_value(childIter,UuidCol) self.curImInfoDic=IlUtil.disableImWithUuid(uuid,self.curImInfoDic).copy() iter=model.iter_next(iter)