Duplicando o gtk treeviews

1

como posso usar vistas do arquivo .ui muitas vezes?

Eu os carrego dessa maneira

var view_orig = builder.get_object("items_view") as Gtk.TreeView;
var store_orig = builder.get_object("items_store") as Gtk.TreeStore;

mas preciso criar 10 cópias de view_orig .

Eu escrevo em Vala.

    
por N.N. 30.04.2011 / 19:35

1 resposta

2

Você normalmente não usaria um arquivo ui como modelo (no sentido de duplicação). O único método que conheço é percorrer a árvore de objetos Gtk e duplicar cada objeto que você encontrar. Dependendo de quão complexa é a sua árvore, você pode se dar bem apenas olhando e duplicando as classes sem nenhum dado.

Não conheço funções de conveniência para ajudar você a fazer isso. E um desenvolvedor do gnome provavelmente diria para você criar uma classe de fábrica para construir a interface do usuário ou carregar o arquivo ui várias vezes (acredito que o construtor crie uma nova árvore em cada carga)

    
por Martin Owens -doctormo- 28.09.2011 / 14:55