public virtual void Menu_AppendActions(ToolStripDropDown menu) { var doc = Revit.ActiveUIDocument?.Document; if (Kind == GH_ParamKind.output && Attributes.GetTopLevel.DocObject is Components.ReconstructElementComponent) { var pinned = ToElementIds(VolatileData). Where(x => x.Document.Equals(doc)). Select(x => x.Document.GetElement(x.Id)). Where(x => x?.Pinned == true).Any(); if (pinned) { Menu_AppendItem(menu, $"Unpin {GH_Convert.ToPlural(TypeName)}", Menu_UnpinElements, DataType != GH_ParamData.remote, false); } var unpinned = ToElementIds(VolatileData). Where(x => x.Document.Equals(doc)). Select(x => x.Document.GetElement(x.Id)). Where(x => x?.Pinned == false).Any(); if (unpinned) { Menu_AppendItem(menu, $"Pin {GH_Convert.ToPlural(TypeName)}", Menu_PinElements, DataType != GH_ParamData.remote, false); } } bool delete = ToElementIds(VolatileData).Where(x => x.Document.Equals(doc)).Any(); Menu_AppendItem(menu, $"Delete {GH_Convert.ToPlural(TypeName)}", Menu_DeleteElements, delete, false); }
public override void AppendAdditionalMenuItems(ToolStripDropDown menu) { base.AppendAdditionalMenuItems(menu); Menu_AppendSeparator(menu); AppendAdditionalElementMenuItems(menu); Menu_AppendItem(menu, $"Delete {GH_Convert.ToPlural(TypeName)}", Menu_DeleteElements, DataType != GH_ParamData.remote && !VolatileData.IsEmpty, false); this.Menu_AppendConnect(menu, Menu_Connect); }
public override void AppendAdditionalMenuItems(ToolStripDropDown menu) { base.AppendAdditionalMenuItems(menu); Menu_AppendSeparator(menu); AppendAdditionalElementMenuItems(menu); var doc = Revit.ActiveUIDocument.Document; if (Kind == GH_ParamKind.output && Attributes.GetTopLevel.DocObject is Components.ReconstructElementComponent) { var pinned = ToElementIds(VolatileData). Where(x => x.Document.Equals(doc)). Select(x => x.Document.GetElement(x.Id)). Where(x => x.Pinned).Any(); if (pinned) { Menu_AppendItem(menu, $"Unpin {GH_Convert.ToPlural(TypeName)}", Menu_UnpinElements, DataType != GH_ParamData.remote, false); } var unpinned = ToElementIds(VolatileData). Where(x => x.Document.Equals(doc)). Select(x => x.Document.GetElement(x.Id)). Where(x => x.Pinned == false).Any(); if (unpinned) { Menu_AppendItem(menu, $"Pin {GH_Convert.ToPlural(TypeName)}", Menu_PinElements, DataType != GH_ParamData.remote, false); } } bool delete = ToElementIds(VolatileData).Where(x => x.Document.Equals(doc)).Any(); Menu_AppendItem(menu, $"Delete {GH_Convert.ToPlural(TypeName)}", Menu_DeleteElements, delete, false); this.Menu_AppendConnect(menu, Menu_Connect); }
public override void AppendAdditionalElementMenuItems(ToolStripDropDown menu) { base.AppendAdditionalElementMenuItems(menu); Menu_AppendItem(menu, $"Highlight {GH_Convert.ToPlural(TypeName)}", Menu_HighlightElements, !VolatileData.IsEmpty, false); }