/// <summary> /// Toggles the menu. /// </summary> /// <param name="arg1">Sender of event</param> /// <param name="arg2">Event arguments</param> void ToggleMenu(object arg1, EventArgs arg2) { if (!Open) { foreach (var c in Contents) { c.Show?.Invoke(0); } Open = true; ToggleButton.RotateTo(135, 500, Easing.SpringOut); } else { double Y = 0; for (int i = Contents.Count - 1; i >= 0; --i) { Y += Contents.ElementAt(i).Height; Contents.ElementAt(i).Hide?.Invoke(Y); } //foreach (var c in Contents) //{ // c.Hide?.Invoke(); //} Open = false; ToggleButton.RotateTo(0, 500, Easing.SpringOut); } }
public override Task <bool> ConsumeDroplet(T droplet) { if (Empty || Comparer(Contents.ElementAt(0), droplet) > 0) { return(base.ConsumeDroplet(droplet)); } return(Task.FromResult(true)); // This buffer can never be full }
private bool Equals(CategoryTreeFolder other) { if (Name != other.Name) { return(false); } int contentsCount = Contents.Count(); if (contentsCount != other.Contents.Count()) { return(false); } for (var i = 0; i < contentsCount; i++) { if (!Contents.ElementAt(i).Equals(other.Contents.ElementAt(i))) { return(false); } } return(true); }