void OnEditDone(object sender, EventArgs args) { ActionMenuItem item = (ActionMenuItem)sender; item.EditingDone -= OnEditDone; if (item.Node.Action.GtkAction.Label.Length > 0 || item.Node.Action.GtkAction.StockId != null) { actionGroup.Actions.Add(item.Node.Action); } else { IDesignArea designArea = GetDesignArea(); designArea.ResetSelection(item); item.Detach(); item.Node.Dispose(); items.Remove(item); item.Destroy(); PlaceAddLabel(actionGroup.Actions.Count); ShowAll(); } }