Example #1
0
        static public void Initilize(GtkEngine engine)
        {
            engine.AddSimpleInstancer <Entry>("TextField");
            engine.AddPublicPropertyAttributeLinksForType <Entry>();

            engine.AddVariationInstancer <Entry>("SmallField", "TextField", e => {
                e.Focused += (o, args) => e.SelectAllText();
            });

            engine.AddVariationInstancer <Entry>("StringField", "SmallField", b => {
                b.InputPurpose = InputPurpose.FreeForm;
            });
            engine.AddVariationInstancer <Entry>("IntField", "SmallField", b => {
                b.InputPurpose = InputPurpose.Number;
            });
            engine.AddVariationInstancer <Entry>("FloatField", "SmallField", b => {
                b.InputPurpose = InputPurpose.Number;
            });

            engine.AddLinkInfo <Entry, string>("value", (e, v) => e.Text = v, e => e.Text);

            engine.AddSimpleInstancer <TextView>("TextBox");
            engine.AddPublicPropertyAttributeLinksForType <TextView>();
        }