Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/fracciones.activity/util.py
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