1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
# -*- coding: utf-8 -*-
#
# File: geneticone/gui/gtk/wrapper.py
# This file is part of the Genetic/One-Project, a graphical portage-frontend.
#
# Copyright (C) 2006 René 'Necoro' Neumann
# This is free software. You may redistribute copies of it under the terms of
# the GNU General Public License version 2.
# There is NO WARRANTY, to the extent permitted by law.
#
# Written by René 'Necoro' Neumann <necoro@necoro.net>
from geneticone.gui.wrapper import Tree, Console
class GtkTree (Tree):
"""The implementation of the abstract tree."""
def __init__ (self, tree, col = 0):
"""Constructor.
@param tree: original tree
@type tree: gtk.TreeStore
@param col: the column where the cpv is stored
@type col: int"""
self.tree = tree
self.cpv_col = col
def iter_has_parent (self, it):
return (self.tree.iter_parent(it) != None)
def parent_iter (self, it):
return self.tree.iter_parent(it)
def first_child_iter (self, it):
return self.tree.iter_children(it)
def iter_has_children (self, it):
return self.tree.iter_has_children(it)
def next_iter (self, it):
return self.tree.iter_next(it)
def get_value (self, it, column):
return self.tree.get_value(it, column)
def get_path_from_iter (self, it):
return self.tree.get_string_from_iter(it)
def append (self, parent = None, values = None):
return self.tree.append(parent, values)
def remove (self, it):
return self.tree.remove(it)
def get_original (self):
return self.tree
def get_cpv_column (self):
return self.cpv_col
class GtkConsole (Console):
"""The implementation of the abstract Console for GTK."""
def __init__ (self, console):
"""Constructor.
@param console: the original console
@type console: vte.Terminal"""
self.console = console
def set_pty (self, pty):
self.console.set_pty(pty)
def get_original (self):
return self.console
|