protected void ResetPersistentData(IEnumerable <IGH_Goo> list, string name) { RecordPersistentDataEvent(name); PersistentData.Clear(); if (list is object) { PersistentData.AppendRange(list, new GH_Path(0)); } OnObjectChanged(GH_ObjectEventType.PersistentData); base.ClearData(); ExpireDownStreamObjects(); OnSolutionExpired(false); Phase = GH_SolutionPhase.Collecting; AddVolatileDataTree(PersistentData.Duplicate()); PostProcessVolatileData(); Phase = GH_SolutionPhase.Collected; if (OnPingDocument() is GH_Document doc) { doc.ClearReferenceTable(); doc.NewSolution(false); } }
private void ListBox_SelectedIndexChanged(object sender, EventArgs e) { if (sender is ListBox listBox) { RecordUndoEvent($"Set: {NickName}"); PersistentData.Clear(); PersistentData.AppendRange(listBox.SelectedItems.OfType <Types.Level>()); ExpireSolution(true); } }
protected void Menu_SelectAllClicked(object sender, EventArgs e) { RecordUndoEvent("Select all"); foreach (var item in ListItems) { item.Selected = true; } PersistentData.Clear(); PersistentData.AppendRange(SelectedItems.Select(x => x.Value), new GH_Path(0)); OnObjectChanged(GH_ObjectEventType.PersistentData); ExpireSolution(true); }