Fwd: [MonoDevelop] integrate glade3 with monodevelop

Lluis Sanchez lluis at ximian.com
Thu Jan 12 18:29:59 EST 2006


El vie, 13-01-2006 a las 00:52 +0000, hemant kumar escribió:
> Ok Lluis, cool man...it seems that later on the bugs in gladeui-sharp
> were fixed.

Dude, let me stress that: THERE WERE NO BUGS IN GLADEUI-SHARP, THE
PROBLEM WAS IN THE GTK-SHARP CODE GENERATOR.

> Thanks for the great work.
> now..i have the latest gtk-sharp from SVN and i was able to compile
> everything(glade3,gladeui-sharp,monodevelop with glade3)
> but at runtime i get an exception and monodevelop fails to start:

Read the README file that you'll find in the Glade3 add-in directory and
make sure you follow the described instructions. You need to apply a
patch to glade3. If you don't apply that patch you may get exceptions
like that one.

Enjoy,
Lluis.

> 
> 
> System.Reflection.TargetInvocationException: Exception has been thrown
> by the target of an invocation. ---> System.NullReferenceException:
> Object reference not set to an instance of an object
> in [0x0001d]
> (at /opt/hulk/monodevelop/Extras/GladeAddIn/GladeAddIn.Gui/GladePropertiesPad.cs:19) GladeAddIn.Gui.GladePropertiesPad:.ctor ()
> in <0x00000> <unknown method>
> in (wrapper managed-to-native)
> System.Reflection.MonoCMethod:InternalInvoke (object,object[])
> in [0x00044]
> (at /opt/hulk/mcs/class/corlib/System.Reflection/MonoMethod.cs:348)
> System.Reflection.MonoCMethod:Invoke (System.Object obj, BindingFlags
> invokeAttr, System.Reflection.Binder binder, System.Object[]
> parameters, System.Globalization.CultureInfo culture)--- End of inner
> exception stack trace ---
> 
> in [0x0006b]
> (at /opt/hulk/mcs/class/corlib/System.Reflection/MonoMethod.cs:354)
> System.Reflection.MonoCMethod:Invoke (System.Object obj, BindingFlags
> invokeAttr, System.Reflection.Binder binder, System.Object[]
> parameters, System.Globalization.CultureInfo culture)
> in [0x00007]
> (at /opt/hulk/mcs/class/corlib/System.Reflection/MonoMethod.cs:359)
> System.Reflection.MonoCMethod:Invoke (BindingFlags invokeAttr,
> System.Reflection.Binder binder, System.Object[] parameters,
> System.Globalization.CultureInfo culture)
> in [0x00018]
> (at /opt/hulk/mcs/class/corlib/System.Reflection/ConstructorInfo.cs:78) System.Reflection.ConstructorInfo:Invoke (System.Object[] parameters)
> in [0x00065] (at /opt/hulk/mcs/class/corlib/System/Activator.cs:249)
> System.Activator:CreateInstance (System.Type type, Boolean nonPublic)
> in [0x00002] (at /opt/hulk/mcs/class/corlib/System/Activator.cs:162)
> System.Activator:CreateInstance (System.Type type)
> in [0x00010]
> (at /opt/hulk/monodevelop/Core/src/MonoDevelop.Core/MonoDevelop.Core.AddIns/AddIn.cs:485) MonoDevelop.Core.AddIns.AddIn:CreateObject (System.String className)
> in [0x00033]
> (at /opt/hulk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Codons/PadCodon.cs:84) MonoDevelop.Ide.Codons.PadCodon:CreatePad ()
> in [0x00002]
> (at /opt/hulk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Codons/PadCodon.cs:75) MonoDevelop.Ide.Codons.PadCodon:BuildItem (System.Object owner, System.Collections.ArrayList subItems, MonoDevelop.Core.AddIns.ConditionCollection conditions)
> in [0x0005d]
> (at /opt/hulk/monodevelop/Core/src/MonoDevelop.Core/MonoDevelop.Core.AddIns/DefaultAddInTreeNode.cs:181) MonoDevelop.Core.AddIns.DefaultAddInTreeNode:BuildChildItems (System.Object caller)
> in [0x0001d]
> (at /opt/hulk/monodevelop/Core/src/MonoDevelop.Core/MonoDevelop.Core.AddIns/AddInService.cs:226) MonoDevelop.Core.AddIns.AddInService:GetTreeItems (System.String path, System.Type itemType)
> in [0x00014]
> (at /opt/hulk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui/DefaultWorkbench.cs:537) MonoDevelop.Ide.Gui.DefaultWorkbench:InitializeLayout (IWorkbenchLayout workbenchLayout)
> in [0x00040]
> (at /opt/hulk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui/Workbench.cs:69) MonoDevelop.Ide.Gui.Workbench:Initialize (IProgressMonitor monitor)
> in [0x00028]
> (at /opt/hulk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui/Ide.cs:81) MonoDevelop.Ide.Gui.IdeApp:Initialize (IProgressMonitor monitor)
> in [0x002b8]
> (at /opt/hulk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui/IdeStartup.cs:140) MonoDevelop.Ide.Gui.IdeStartup:Run (System.String[] args)
> 
> 
> Any idea how do i fix these?
> 
> with regards
> hemant
> 
> 
> Lluis Sanchez wrote: 
> > Didn't you read my mail? You need the LATEST GTK-SHARP before compiling
> > gladeui-sharp (and make sure you 'make clean' gladeui-sharp once you
> > install the latest gtk-sharp).
> > 
> > Lluis.
> > 
> > El jue, 12-01-2006 a las 13:15 +0100, Marek Habersack escribió:
> >   
> > > * Lluis Sanchez <lluis at ximian.com> [060112 12:40], scribbled:
> > >     
> > > > El jue, 12-01-2006 a las 15:15 +0530, hemant escribió:
> > > >       
> > > > > hey..i have already build glade3, but somebody(latexer) told me that
> > > > > you should have gladeui-sharp to enable glade3 addin..so i proceed to
> > > > > compile gladeui-sharp and i got compile time error in the generated
> > > > > code. Then Johnp told me, that gladeui-sharp is broken. 
> > > > > 
> > > > > Look, gladeui-sharp is broken..i know it for sure...
> > > > >         
> > > > Why are you so sure?
> > > > 
> > > >       
> > > > >  now the question is whether i need it for integrating glade3 with
> > > > > monodevelop or not?
> > > > >         
> > > > Of course you need it. gladeui-sharp are the mono bindings for glade3.
> > > > 
> > > >       
> > > > >  if not, then ok. but whoever is the maintainer of gladeui-sharp,
> > > > > should know that..its broken.. 
> > > > >         
> > > > As Atsushi already said, it is not broken. You need the latest GTK#
> > > > before compiling gladeui-sharp. There were some issues with the GAPI
> > > > code generator that were recently fixed.
> > > >       
> > > Are you certain that the changes are in the anonymous svn yet? Here's what
> > > I'm gettin with both latest svn of mono and gladeui-sharp (mono compiled 5
> > > minutes ago):
> > > 
> > > mcs -nowarn:169 -unsafe -target:library
> > > -r:/usr/local/devel/lib/pkgconfig/../../lib/mono/gtk-sharp-2.0/pango-sharp.dll
> > > -r:/usr/local/devel/lib/pkgconfig/../../lib/mono/gtk-sharp-2.0/atk-sharp.dll
> > > -r:/usr/local/devel/lib/pkgconfig/../../lib/mono/gtk-sharp-2.0/gdk-sharp.dll
> > > -r:/usr/local/devel/lib/pkgconfig/../../lib/mono/gtk-sharp-2.0/gtk-sharp.dll
> > > -r:/usr/local/devel/lib/pkgconfig/../../lib/mono/gtk-sharp-2.0/glib-sharp.dll
> > > \
> > >         AssemblyInfo.cs generated/*.cs -out:gladeui-sharp.dll
> > > syntax error, got token `REF'
> > > generated/PropertyClass.cs(122,17): error CS1002: Expecting `;'
> > > syntax error, got token `REF'
> > > generated/PropertyClass.cs(274,17): error CS1002: Expecting `;'
> > > Compilation failed: 2 error(s), 0 warnings
> > > make[2]: *** [gladeui-sharp.dll] Error 1
> > > 
> > > after fixing both of the referenced lines above, I get:
> > > 
> > > generated/Util.cs(121,37): warning CS0612: `Gtk.Combo' is obsolete
> > > generated/GladeuiSharp.GetChildrenFuncNative.cs(17,12): error CS0030: Cannot
> > > convert type `GLib.List' to `System.IntPtr'
> > > Compilation failed: 1 error(s), 1 warnings
> > > make: *** [gladeui-sharp.dll] Error 1
> > > 
> > > Not sure how can I fix this one though :(
> > > So it seems there still might be some bug lurking around in the anonymous svn.
> > > 
> > > best regards,
> > > 
> > > marek
> > >     
> > 
> > 
> >   
> 



More information about the Monodevelop-list mailing list