Stetic.ObjectWrapper.Bind C# (CSharp) Method

Bind() static private method

static private Bind ( IProject proj, ClassDescriptor klass, ObjectWrapper wrapper, object wrapped, bool initialized ) : void
proj IProject
klass ClassDescriptor
wrapper ObjectWrapper
wrapped object
initialized bool
return void
        internal static void Bind(IProject proj, ClassDescriptor klass, ObjectWrapper wrapper, object wrapped, bool initialized)
        {
            wrapper.proj = proj;
            wrapper.classDescriptor = klass;
            wrapper.Wrap (wrapped, initialized);
            wrapper.OnWrapped ();
        }

Usage Example

Example #1
0
        static public void Read(ObjectWrapper wrapper, XmlElement elem)
        {
            string className = elem.GetAttribute("class");

            if (className == null)
            {
                throw new GladeException("<widget> node with no class name");
            }

            ClassDescriptor klass = Registry.LookupClassByName(className);

            if (klass == null)
            {
                throw new GladeException("No stetic ClassDescriptor for " + className);
            }

            Gtk.Widget widget = (Gtk.Widget)wrapper.Wrapped;
            if (widget == null)
            {
                widget = (Gtk.Widget)klass.CreateInstance(wrapper.Project);
                ObjectWrapper.Bind(wrapper.Project, klass, wrapper, widget, true);
            }

            widget.Name = elem.GetAttribute("id");

            ReadMembers(klass, wrapper, widget, elem);

            if (!(widget is Gtk.Window))
            {
                widget.ShowAll();
            }
        }
All Usage Examples Of Stetic.ObjectWrapper::Bind