protected override void HandleMenuOption(string text, object tag) { if (mListDataObjectType != null && mObjectList != null) { object newObj = null; ////TTEEEMP if (mObjectList.Count > 0 && mObjectList[0] is ICloneTemplate) { mCloneTemplate = (ICloneTemplate)mObjectList[0]; } if (mCloneTemplate != null) { object clone; mCloneTemplate.TryCloneEntry(out newObj); } else { newObj = mListDataObjectType.GetConstructor(new Type[] { }).Invoke(new object[] { }); } ObjectEditorControl editorCtrl = AddPropertyControl(newObj); mObjectList.Add(newObj); if (NewObjectAdded != null) { NewObjectAdded.Invoke(editorCtrl, newObj); } } }
protected override void HandleMenuOption(string text, object tag) { if (mListDataObjectType != null && mObjectList != null) { object newObj = mListDataObjectType.GetConstructor(new Type[] {}).Invoke(new object[] {}); ObjectEditorControl editorCtrl = AddPropertyControl(newObj); mObjectList.Add(newObj); if (NewObjectAdded != null) { NewObjectAdded.Invoke(editorCtrl, newObj); } } }