Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
        }