AspNetEdit.UI.PropertyEditors.CollectionEditor.addButton_Clicked C# (CSharp) Method

addButton_Clicked() private method

private addButton_Clicked ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        void addButton_Clicked(object sender, EventArgs e)
        {
            //create the object
            object instance = System.Activator.CreateInstance (types[0]);

            //get existing selection and insert after it
            TreeIter oldIter, newIter;
            TreeModel model;
            if (itemTree.Selection.GetSelected (out model, out oldIter))
                newIter = itemStore.InsertAfter (oldIter);
            //or append if no previous selection
            else
                newIter = itemStore.Append ();
            itemStore.SetValue (newIter, 0, instance);

            //select, set name and update all the indices
            itemTree.Selection.SelectIter (newIter);
            UpdateName (newIter);
            UpdateIndices ();
        }