9864a0960d
Initial Patch submitted by Christian Hoff with some small style alterations and a round trip sample by me. Supports the registration of managed properties with the GType system, so that things like custom cell renderers can be accessed via the native property system from treeview. * glib/glue/object.c : property registration related glue. * glib/Object.cs: implement managed property registration. * glib/PropertyAttribute.cs: add new props and ctor for managed property registration. * sample/PropertyRegistration.cs: little test app to test round- tripping of registered properties. * sample/Makefile.am: add new sample. svn path=/trunk/gtk-sharp/; revision=105177
69 lines
1.4 KiB
C#
69 lines
1.4 KiB
C#
// PropertyAttribute.cs
|
|
//
|
|
// Copyright (c) 2004 Novell, Inc.
|
|
//
|
|
// This program is free software; you can redistribute it and/or
|
|
// modify it under the terms of version 2 of the Lesser GNU General
|
|
// Public License as published by the Free Software Foundation.
|
|
//
|
|
// This program is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
// Lesser General Public License for more details.
|
|
//
|
|
// You should have received a copy of the GNU Lesser General Public
|
|
// License along with this program; if not, write to the
|
|
// Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
// Boston, MA 02111-1307, USA.
|
|
|
|
|
|
namespace GLib {
|
|
|
|
using System;
|
|
|
|
public sealed class PropertyAttribute : Attribute {
|
|
|
|
string blurb;
|
|
string nickname;
|
|
string name;
|
|
|
|
public PropertyAttribute (string name)
|
|
{
|
|
this.name = name;
|
|
}
|
|
|
|
public PropertyAttribute (string name, string nickname, string blurb)
|
|
{
|
|
this.name = name;
|
|
this.nickname = nickname;
|
|
this.blurb = blurb;
|
|
}
|
|
|
|
public string Blurb {
|
|
get {
|
|
return blurb;
|
|
}
|
|
set {
|
|
blurb = value;
|
|
}
|
|
}
|
|
|
|
public string Name {
|
|
get {
|
|
return name;
|
|
}
|
|
set {
|
|
name = value;
|
|
}
|
|
}
|
|
|
|
public string Nickname {
|
|
get {
|
|
return nickname;
|
|
}
|
|
set {
|
|
nickname = value;
|
|
}
|
|
}
|
|
}
|
|
}
|