[Mono-devel-list] Binding to Glade Combo
Leon Stringer
leon.stringer at ntlworld.com
Thu Jul 8 14:09:32 EDT 2004
I have learnt two things:
1. There is a gtk-sharp-list for this type of question. (Sorry).
2. Glade combo's aren't supported as it is "Gtk+ 2.4 widget, which
won't be supported until we move development to a newer platform"
(http://lists.ximian.com/archives/public/gtk-sharp-list/2004-June/004258.html).
Leon Stringer wrote:
>Hi,
>
>I'm trying to develop a GUI app using Glade to develop the interface.
>I've managed to bind to some GTK widgets (Button and TextView) but I get
>an error when I try to bind to a Combo box (source code below):
>
>(<unknown>:4787): Gtk-CRITICAL **: file gtktreemodel.c: line 998
>(gtk_tree_model_get_iter_first): assertion `GTK_IS_TREE_MODEL
>(tree_model)' failed
>
>Unhandled Exception: System.ArgumentException: Object type cannot be
>converted to target type.
>Parameter name: val
>in <0x000bd> System.Reflection.MonoField:SetValue
>(object,object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Globalization.CultureInfo)
>in <0x001c6> Glade.XML:BindFields (object,System.Type)
>in <0x0001a> Glade.XML:BindFields (object)
>in <0x0001c> Glade.XML:Autoconnect (object)
>in <0x00055> project1:.ctor ()
>in <0x0001b> project1:Main (string[])
>
>I created a GNOME project in Glade and am using Mono 1.0 on Fedora Core
>2.
>
>Any help gratefully received.
>
>Leon...
>---
>project1.cs:
>using System;
>using Gtk;
>using Glade;
>
>public class project1 {
> [Glade.Widget]
> Gtk.Combo comboboxentry1;
>
> public static void Main(string[] args)
> {
> new project1();
> }
>
> public project1()
> {
> Application.Init();
> Glade.XML gxml = new Glade.XML ("project1.glade", "window1",
>null);
> gxml.Autoconnect(this);
> Application.Run();
> }
>}
>
>project1.glade:
><?xml version="1.0" standalone="no"?> <!--*- mode: xml -*-->
><!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd">
>
><glade-interface>
><requires lib="gnome"/>
>
><widget class="GtkWindow" id="window1">
> <property name="visible">True</property>
> <property name="title" translatable="yes">window1</property>
> <property name="type">GTK_WINDOW_TOPLEVEL</property>
> <property name="window_position">GTK_WIN_POS_NONE</property>
> <property name="modal">False</property>
> <property name="resizable">True</property>
> <property name="destroy_with_parent">False</property>
> <property name="decorated">True</property>
> <property name="skip_taskbar_hint">False</property>
> <property name="skip_pager_hint">False</property>
> <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property>
> <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
>
> <child>
> <widget class="GtkComboBoxEntry" id="comboboxentry1">
> <property name="visible">True</property>
> </widget>
> </child>
></widget>
>
></glade-interface>
>
>
>_______________________________________________
>Mono-devel-list mailing list
>Mono-devel-list at lists.ximian.com
>http://lists.ximian.com/mailman/listinfo/mono-devel-list
>
>
>
More information about the Mono-devel-list
mailing list