public void RemoveAt_OutOfBounds_ReturnsFalse()
        {
            var subject = new NotifyingList <int> {
                3
            };

            Assert.That(subject.Remove(2), Is.False);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Destroys a texture from the scene.
        /// </summary>
        /// <param name="textureID"></param>
        public void DestroyTexture(int textureID)
        {
            foreach (TextureInfo info in mTextures)
            {
                if (info.ID == textureID)
                {
                    info.Unload();
                    mTextures.Remove(info);

                    return;
                }
            }
        }
        public void Remove_CanCancelDeletion()
        {
            bool removedRaised = false;

            var subject = new NotifyingList <int> {
                3
            };

            subject.Removing += ((sender, e) => e.Cancel());

            subject.Removed += (sender, args) => removedRaised = true;

            Assert.That(subject.Remove(3), Is.False);
            Assert.That(removedRaised, Is.False);
            Assert.That(subject[0], Is.EqualTo(3));
        }
        public void Remove_EventsRaised()
        {
            bool removingRaised = false, removedRaised = false;

            var subject = new NotifyingList <int> {
                3
            };

            subject.Removing += (sender, args) => removingRaised = true;
            subject.Removed  += (sender, args) => removedRaised = true;

            Assert.That(subject.Remove(3), Is.True);

            Assert.That(removingRaised, Is.True);
            Assert.That(removedRaised, Is.True);
        }
Ejemplo n.º 5
0
        void Hierarchy_SelectedItemChanged(object sender, HierarchyNode e)
        {
            InternalList.Clear();

            foreach (var it in Shell.Commands)
            {
                InternalList.Add(it);
            }
            foreach (var it in e.Commands)
            {
                InternalList.Add(it);
            }

            ApplyFilter();

            e.Commands.ItemAdded   += (ias, iaa) => InternalList.Add(iaa.Item);
            e.Commands.ItemRemoved += (ias, iaa) => InternalList.Remove(iaa.Item);
        }
Ejemplo n.º 6
0
        public CommanderTool(Main main)
            : base(main)
        {
            Text = "Act";

            Panel                 = new TableLayoutPanel();
            Panel.Dock            = DockStyle.Fill;
            Panel.BackColor       = Color.White;
            Panel.CellBorderStyle = TableLayoutPanelCellBorderStyle.Inset;

            Controls.Add(Panel);

            InputBox      = new TextBox();
            InputBox.Dock = DockStyle.Top;
            InputBox.Font = Main.Consolas975;

            InputBox.TextChanged += (tcs, tca) => { ApplyFilter(); };
            Panel.Controls.Add(InputBox);

            InternalList              = new NotifyingList <Command>();
            InternalList.ItemAdded   += (ias, iaa) => BindCommandToListView(iaa.Item);
            InternalList.ItemRemoved += (ias, iaa) => UnbindCommandToListView(iaa.Item);

            main.Commands.ItemAdded   += (ias, iaa) => InternalList.Add(iaa.Item);
            main.Commands.ItemRemoved += (ias, iaa) => InternalList.Remove(iaa.Item);

            foreach (var it in main.Commands)
            {
                InternalList.Add(it);
            }

            main.HierarchyChanged += (s, a) =>
            {
                main.Hierarchy.SelectedNodeChanged += Hierarchy_SelectedItemChanged;
            };
        }
        public void Remove_EventsRaisedWithCorrectArgumentsAndItemRemoved()
        {
            int index = 0, item = 3;

            var subject = new NotifyingList <int> {
                3
            };

            subject.Removing += (sender, e) =>
            {
                Assert.That(e.Index, Is.EqualTo(index));
                Assert.That(e.Value, Is.EqualTo(item));
                Assert.That(e.IsCancelled, Is.False);
            };

            subject.Removed += (sender, e) =>
            {
                Assert.That(e.Index, Is.EqualTo(index));
                Assert.That(e.Value, Is.EqualTo(item));
            };

            subject.Remove(3);
            Assert.That(subject.Count, Is.EqualTo(0));
        }