Sarebbe ideale essere in grado di creare un nuovo widget che utilizza il builder per caricare il suo contenuto, ad es.Costruire oggetti Gtk di Vala usando il contenuto del builder
public class MyDialog : Dialog
{
public MyDialog
{
Gtk.Builder builder = new Gtk.Builder();
builder.add_from_file ("dialog.ui");
this = builder.get_object ("my_dialog") as Gtk.Widget;
}
}
Ovviamente questo non funzionerà perché this =
è un compito non valida, ma mi chiedo se c'è un modo per impostare il contenuto di un widget utilizzando quelli che sono stati caricati dal costruttore.
Per frattempo ho sostituito il this = ...
con
var content = get_content_area();
var dialog = builder.get_object ("my_dialog") as Gtk.Widget;
var _content = (dialog as Dialog).get_content_area();
_content.reparent (content);
che fa il lavoro, ma ancora avrebbe senso per me per essere in grado di caricare direttamente.
Grazie.
Hmm, troppo male. Pensi che ci sia qualcosa di sbagliato nell'approccio alla riparazione della content_area? –
Sembra a me. – ptomato