blob: 1c0bce9f5923178393d788f5bb90cf20cb4a064a (
plain)
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
|
# -*- coding: utf-8 -*-
import logging
import gtk
from os import path
log = logging.getLogger(__name__)
def reparent(manager, template, container):
log.info("load %s", template)
# construye en nuevo contenido a partir del template de Glade
builder = gtk.Builder()
builder.add_from_file(path.join("templates", template))
# conecta seƱales a la clase controladora
builder.connect_signals(manager)
# elimina contenido previo si existe
for child in container.get_children():
container.remove(child)
# inserta el nuevo contenido en el viejo contenedor
window = builder.get_object("window")
for child in window.get_children():
child.reparent(container)
return builder
|