コード例 #1
0
def walk(model, it, last):
	while it:
		yield model[it]
		for x in walk(model, model.iter_children(it), last): yield x
		if last == None or model.get_path(it) != model.get_path(last):
			it = model.iter_next(it)
		else:
			it = None
コード例 #2
0
def walk(model, it, last):
    while it:
        yield model[it]
        for x in walk(model, model.iter_children(it), last):
            yield x
        if last == None or model.get_path(it) != model.get_path(last):
            it = model.iter_next(it)
        else:
            it = None
コード例 #3
0
ファイル: cache.py プロジェクト: pombredanne/0install
	def set_initial_expansion(self):
		model = self.model
		try:
			i = model.get_iter_root()
			while i:
				# expand only "Feeds"
				if model[i][ITEM_OBJECT.idx] is SECTION_INTERFACES:
					self.tree_view.expand_row(model.get_path(i), False)
				i = model.iter_next(i)
		finally:
			self.window.get_window().set_cursor(None)
コード例 #4
0
ファイル: cache.py プロジェクト: timdiels/0install
	def set_initial_expansion(self):
		model = self.model
		try:
			i = model.get_iter_root()
			while i:
				# expand only "Feeds"
				if model[i][ITEM_OBJECT.idx] is SECTION_INTERFACES:
					self.tree_view.expand_row(model.get_path(i), False)
				i = model.iter_next(i)
		finally:
			self.window.get_window().set_cursor(None)
コード例 #5
0
def walk(model, it):
	while it:
		yield it
		for x in walk(model, model.iter_children(it)): yield x
		it = model.iter_next(it)
コード例 #6
0
ファイル: iface_browser.py プロジェクト: timdiels/0install
def walk(model, it):
	while it:
		yield it
		for x in walk(model, model.iter_children(it)): yield x
		it = model.iter_next(it)
コード例 #7
0
ファイル: cache.py プロジェクト: pombredanne/0install
def all_children(model, iter):
	"make a python generator out of the children of `iter`"
	iter = model.iter_children(iter)
	while iter:
		yield iter
		iter = model.iter_next(iter)
コード例 #8
0
ファイル: cache.py プロジェクト: timdiels/0install
def all_children(model, iter):
	"make a python generator out of the children of `iter`"
	iter = model.iter_children(iter)
	while iter:
		yield iter
		iter = model.iter_next(iter)