2016-06-07 12 views
1

Ich habe ein benutzerdefiniertes Widget (mit meiner eigenen Zeichnung) in C# mit GTK # 3 Toolkit erstellt. Jetzt möchte ich es in Glade Designer verwenden. Ist es möglich, dieses Widget zur Glade-Palette hinzuzufügen?Hinzufügen von benutzerdefinierten GTK # -Widget zu Glade-Katalog

Es scheint, dass diese Dokumentation: https://developer.gnome.org/gladeui/unstable/catalogintro.html kann verwendet werden, Widgets in C/C++ geschrieben hinzufügen Palette Glade, aber was ist der richtige Weg, um das gleiche Ergebnis für Widgets in C# geschrieben zu bekommen?

Danke.

Antwort

0

Es ist möglicherweise nicht möglich. Der Weg dorthin wäre, eine Shim-Bibliothek in C zu schreiben, die libmono verwendet, um mit Ihren C# -Widgets zu interagieren. Here is a link to Mono's documentation on how to do that. Der Eingangspunkt in Ihre Shim-Bibliothek würde dann im <init-function> Element im Glade-Katalog aufgeführt.

Alternativ können Sie die Widget-Klassen im Glade-Katalog "fälschen"; Ihre Eigenschaften und Signale werden angezeigt (Sie müssen sie jedoch manuell in die Katalogdatei schreiben.) Wenn es sich um Container-Widgets handelt, können Sie keine untergeordneten Widgets hinzufügen. Sie erscheinen nur als graue Kästchen in Glade. Dazu fügen Sie dem Katalog <glade-widget-class> Elemente hinzu, wie unter this page der Glade-Dokumentation beschrieben.

+0

Vielen Dank. Ich werde versuchen, mich mit der Shim-Bibliothek zu nähern. –

Verwandte Themen