def enableCellToggled(self, cell, path):## FIXME active = not cell.get_active() self.model.set_value(self.model.get_iter(path), 0, active) ## or set(...) itemIter = self.model.get_iter(path) ### parentItem = self._widget pp = tree_path_split(path) item = parentItem.items[pp[0]] for i in pp[1:]: parentItem, item = item, item.items[i] itemIndex = int(pp[-1]) assert parentItem.items[itemIndex] == item ### if active: if item.loaded: item.enable = True item.showHide() else: item = item.getLoadedObj() parentItem.replaceItem(itemIndex, item) parentItem.insertItemWidget(itemIndex) for child in item.items: if item.customizable: self.appendItemTree(child, itemIter) item.showHide() item.onConfigChange() item.onDateChange() else: item.enable = False item.hide() if ui.mainWin: ui.mainWin.setMinHeight()
def getItemByPath(self, path): if isinstance(path, basestring): path = tree_path_split(path) elif isinstance(path, (int, long)): path = [path] elif not isinstance(path, (tuple, list)): raise TypeError('argument %s given to getItemByPath has bad type %s'%(path, type(path))) item = self._widget.items[path[0]] for i in path[1:]: item = item.items[i] return item
def getItemByPath(self, path): if isinstance(path, basestring): path = tree_path_split(path) elif isinstance(path, (int, long)): path = [path] elif not isinstance(path, (tuple, list)): raise TypeError( 'argument %s given to getItemByPath has bad type %s' % (path, type(path))) item = self._widget.items[path[0]] for i in path[1:]: item = item.items[i] return item
def enableCellToggled(self, cell, path): ## FIXME active = not cell.get_active() self.model.set_value(self.model.get_iter(path), 0, active) ## or set(...) parentItem = self._widget pp = tree_path_split(path) item = parentItem.items[pp[0]] for i in pp[1:]: parentItem, item = item, item.items[i] itemIndex = int(pp[-1]) assert parentItem.items[itemIndex] == item ### if active: item = self.loadItem(parentItem, itemIndex, path) item.onConfigChange() item.enable = active item.showHide() if ui.mainWin: ui.mainWin.setMinHeight()