public virtual void Delete() { if (!InReadOnlyMode) { SPMReflection.CallMethod(this.SPObject, "Delete", new object[] { }); } }
protected override void OnOpening(CancelEventArgs e) { base.OnOpening(e); Type nodeType = this.CurrentNode.GetType(); CopyItem.Enabled = IsMethodImplementet(nodeType, "CopyToClipboard"); CutItem.Enabled = IsMethodImplementet(nodeType, "CutToClipboard"); PasteItem.Enabled = Clipboard.ContainsText() && IsMethodImplementet(nodeType, "PasteFromClipboard"); //DeleteItem.Enabled = IsMethodImplementet(nodeType, "Delete"); DeleteItem.Enabled = SPMReflection.DoMethodExists(this.CurrentNode.Tag.GetType(), "Delete", new Type[] { }); }
protected override void OnClick(EventArgs e) { if (!CanSelect) { return; } var result = MessageBox.Show(String.Format(SPMLocalization.GetString("Message_DeleteWarning"), TreeNode.Text), SPMLocalization.GetString("Delete_Text"), MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (result == DialogResult.Yes) { var parent = TreeNode.Parent as SPTreeNode; Program.Window.Explorer.SelectedNode = parent; SPMReflection.CallMethod(TreeNode.SPObject, "Delete", new object[] { }); TreeNode.Remove(); } }
public virtual void Update() { SPMReflection.CallMethod(this.SPObject, "Update", new object[] { }); }
public virtual void Delete() { SPMReflection.CallMethod(this.Tag, "Delete", new object[] { }); }