[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