예제 #1
0
        //--------------------------------------------------------------
        private void OnChildrenChanged(object sender, CollectionChangedEventArgs<UIControl> eventArgs)
        {
            if (eventArgs.Action == CollectionChangedAction.Move)
              {
            // Move visual children too.
            VisualChildren.Move(eventArgs.OldItemsIndex, eventArgs.NewItemsIndex);
            return;
              }

              // Remove old items from VisualChildren too.
              foreach (var oldItem in eventArgs.OldItems)
            VisualChildren.Remove(oldItem);

              // Add new items to VisualChildren.
              int newItemsIndex = eventArgs.NewItemsIndex;
              if (newItemsIndex == -1)
              {
            // Append items.
            foreach (var newItem in eventArgs.NewItems)
              VisualChildren.Add(newItem);
              }
              else
              {
            // Make sure that the same order is used in both collections.
            foreach (var newItem in eventArgs.NewItems)
            {
              VisualChildren.Insert(newItemsIndex, newItem);
              newItemsIndex++;
            }
              }

              InvalidateMeasure();
        }
예제 #2
0
 private void Items_Added(object sender, CollectionChangedEventArgs<Item> e)
 {
     Dispatcher.Invoke(() =>
     {
         foreach (Item i in e)
             list.Items.Add(i);
     });
 }
 private void NamedReporters_RemovedItem(object sender, CollectionChangedEventArgs e)
 {
     Invoke(new Action(() =>
     {
         var reporter = e.TargetObject as INamedProgressReporter;
         _reporterContexts.Remove(reporter);
         outputSourcesToolStripComboBox.Items.RemoveAt(e.TargetIndex);
     }));
 }
예제 #4
0
 private void References_RemovedItem(object sender, CollectionChangedEventArgs e)
 {
     foreach (TreeNode node in Nodes)
     {
         if (node is FileReferenceNode && (node as FileReferenceNode).Reference == e.TargetObject as string)
         {
             node.Remove();
             break;
         }
     }
 }
        public void collectionChangedEventArgs_ctor_changeType_should_set_default_values()
        {
            var cType = CollectionChangeType.Reset;

            var target = new CollectionChangedEventArgs<Object>( cType );

            target.ChangeType.Should().Be.EqualTo( cType );
            target.Index.Should().Be.EqualTo( -1 );
            target.Item.Should().Be.Null();
            target.OldIndex.Should().Be.EqualTo( -1 );
        }
 private void Mobiles_Added(object sender, CollectionChangedEventArgs<Mobile> e)
 {
     Dispatcher.Invoke(() =>
     {
         foreach (Mobile m in e)
         {
             m.AppearanceChanged += Mobile_AppearanceChanged;
             list.Items.Add(m);
         }
     });
 }
예제 #7
0
 private void Items_Removed(object sender, CollectionChangedEventArgs<Item> e)
 {
     Dispatcher.Invoke(() =>
     {
         foreach (Item i in e)
         {
             list.Items.Remove(i);
             if (list.SelectedItem == i)
                 list.SelectedItem = null;
         }
     });
 }
        private void NamedReporters_InsertedItem(object sender, CollectionChangedEventArgs e)
        {
            Invoke(new Action(() =>
            {
                var reporter = e.TargetObject as INamedProgressReporter;
                _reporterContexts.Add(reporter, new ReporterContext(reporter));

                outputSourcesToolStripComboBox.Items.Insert(e.TargetIndex, reporter.DisplayName);

                reporter.DisplayNameChanged += reporter_DisplayNameChanged;
            }));
        }
 private void Mobiles_Removed(object sender, CollectionChangedEventArgs<Mobile> e)
 {
     Dispatcher.Invoke(() =>
     {
         foreach (Mobile m in e)
         {
             list.Items.Remove(m);
             m.AppearanceChanged -= Mobile_AppearanceChanged;
             if (list.SelectedItem == m)
                 list.SelectedItem = null;
         }
     });
 }
        public void collectionChangedEventArgs_ctor_changeType_index_oldIndex_item_should_set_default_values()
        {
            var item = new Object();
            var cType = CollectionChangeType.ItemMoved;
            var index = 10;
            var oldIndex = 1;

            var target = new CollectionChangedEventArgs<Object>( cType, index, oldIndex, item );

            target.ChangeType.Should().Be.EqualTo( cType );
            target.Index.Should().Be.EqualTo( index );
            target.Item.Should().Be.EqualTo( item );
            target.OldIndex.Should().Be.EqualTo( oldIndex );
        }
        private void Bookmarks_InsertedItem(object sender, CollectionChangedEventArgs e)
        {
            var bookmark = e.TargetObject as Bookmark;

            var item = new ListViewItem(new string[] { 
                bookmark.Location.Line.ToString(), 
                // bookmark.Tooltip, 
                bookmark.Location.FilePath.ToString() })
            {
                ImageIndex = listView1.Items.Count
            };

            _imageList.Images.Add(bookmark.Image);
            listView1.Items.Add(item);

            bookmark.LocationChanged += bookmark_LocationChanged;
            bookmark.ImageChanged += bookmark_ImageChanged;

            _bookmarkItems.Add(bookmark, item);
        }
예제 #12
0
 private void _statusStripItems_RemovedItem(object sender, CollectionChangedEventArgs e)
 {
     StatusStrip.Items.Remove(e.TargetObject as ToolStripItem);
 }
예제 #13
0
 private void viewItems_InsertedItem(object sender, CollectionChangedEventArgs e)
 {
     // insert before full screen menu item.
     ViewMenu.DropDownItems.Insert(ViewMenu.DropDownItems.Count - 2, e.TargetObject as ToolStripItem);
 }
예제 #14
0
 private void viewContent_InsertedItem(object sender, CollectionChangedEventArgs e)
 {
     AddContainer(e.TargetObject as LiteViewContent).ShowAndActivate(DockPanel);
 }
예제 #15
0
 private void toolBars_RemovedItem(object sender, CollectionChangedEventArgs e)
 {
     ToolStripPanel.Controls.Remove(e.TargetObject as ToolStrip);
 }
예제 #16
0
 private void solutionMenuItems_RemovedItem(object sender, CollectionChangedEventArgs e)
 {
     SolutionExplorerMenu.Items.Remove((ToolStripItem)e.TargetObject);
 }
예제 #17
0
 private void ItemsOnRemoved(object sender, CollectionChangedEventArgs <Item> e)
 {
     Children.OfType <ItemGump>().Where(s => e.Contains(s.Item)).ToList().ForEach(RemoveChildren);
 }
예제 #18
0
 private void SelectedDateRange_CollectionChanged(object sender, CollectionChangedEventArgs e)
 {
     textBox1.Text += "CollectionChanged [" + e.ChangeType.ToString() + "] event fired\r\n";
     UpdateCount();
 }
예제 #19
0
 void BookmarksService_BookmarksChanged_UI(CollectionChangedEventArgs <Bookmark> e) => UpdateBookmarks_UI();
예제 #20
0
 private void solutionMenuItems_InsertedItem(object sender, CollectionChangedEventArgs e)
 {
     SolutionExplorerMenu.Items.Add((ToolStripItem)e.TargetObject);
 }
예제 #21
0
 private void toolsItems_RemovedItem(object sender, CollectionChangedEventArgs e)
 {
     ToolsMenu.DropDownItems.Remove(e.TargetObject as ToolStripItem);
 }
예제 #22
0
 protected virtual void References_RemovedItem(object sender, CollectionChangedEventArgs e)
 {
     var item = _msBuildProject.Items.FirstOrDefault(x => x.ItemType == "Reference" && x.Include == e.TargetObject as string);
     if (item != null)
         item.Parent.RemoveChild(item);
 }
 private void Errors_RemovedItem(object sender, CollectionChangedEventArgs e)
 {
     foreach (ListViewItem item in listView1.Items)
     {
         if (item.Tag == e.TargetObject)
         {
             item.Remove();
             break;
         }
     }
 }
 private void References_RemovedItem(object sender, CollectionChangedEventArgs e)
 {
     listBox1.Items.Remove(e.TargetObject);
 }
예제 #25
0
 protected virtual void OnCollectionChanged(CollectionChangedEventArgs <T> e)
 {
     CollectionChanged?.Invoke(this, e);
     UntypedCollectionChanged?.Invoke(this, EventArgs.Empty);
 }
 private void References_InsertedItem(object sender, CollectionChangedEventArgs e)
 {
     listBox1.Items.Insert(e.TargetIndex, e.TargetObject);
 }
예제 #27
0
        protected virtual void ProjectFiles_RemovedItem(object sender, CollectionChangedEventArgs e)
        {
            var file = (e.TargetObject as ProjectFileEntry);
            string hintPath = file.FilePath.GetRelativePath(this);

            var item = _msBuildProject.Items.FirstOrDefault(x => x.ItemType == GetItemType(hintPath) && x.Include.Equals(hintPath, StringComparison.OrdinalIgnoreCase));
            if (item != null)
            {
                item.Parent.RemoveChild(item);
            }

            RemoveFileEventHandlers(file);
        }
 protected virtual void OnCollectionChanged(CollectionChangedEventArgs args)
 {
     CollectionChanged?.Invoke(this, args);
 }
예제 #29
0
 private static void Assemblies_RemovedItem(object sender, CollectionChangedEventArgs<AssemblyDefinition> e)
 {
     e.TargetObject.Compilation = null;
 }
예제 #30
0
        private void OnItemsChanged(object sender, CollectionChangedEventArgs <UIControl> eventArgs)
        {
            // Items are put into the stack panel. We must make sure they have the same order in
            // both collections.
            // For new items that are buttons, the Click event needs to be handled because clicking
            // closes the context menu.

            // ----- Moving items.
            if (eventArgs.Action == CollectionChangedAction.Move)
            {
                if (_panel != null)
                {
                    _panel.Children.Move(eventArgs.OldItemsIndex, eventArgs.NewItemsIndex);
                }

                return;
            }

            // ----- Removing items.
            foreach (var item in eventArgs.OldItems)
            {
                if (_panel != null)
                {
                    _panel.Children.Remove(item);
                }

                var button = item as ButtonBase;
                if (button != null)
                {
                    button.Click -= OnMenuItemClick;
                }
            }

            // ----- Adding new items.
            int newItemsIndex = eventArgs.NewItemsIndex;

            foreach (var item in eventArgs.NewItems)
            {
                if (newItemsIndex == -1)
                {
                    // Append items.
                    if (_panel != null)
                    {
                        _panel.Children.Add(item);
                    }
                }
                else
                {
                    // Insert items at correct position.
                    if (_panel != null)
                    {
                        _panel.Children.Insert(newItemsIndex, item);
                    }

                    newItemsIndex++;
                }

                var button = item as ButtonBase;
                if (button != null)
                {
                    button.Click += OnMenuItemClick;
                }
            }

            InvalidateMeasure();
        }
예제 #31
0
 private void debugItems_InsertedItem(object sender, CollectionChangedEventArgs e)
 {
     DebugMenu.DropDownItems.Add(e.TargetObject as ToolStripItem);
 }
예제 #32
0
 private void ItemsOnAdded(object sender, CollectionChangedEventArgs <Serial> e)
 {
     Update();
 }
예제 #33
0
 private void _statusStripItems_RemovedItem(object sender, CollectionChangedEventArgs e)
 {
     StatusStrip.Items.Remove(e.TargetObject as ToolStripItem);
 }
예제 #34
0
 void BookmarksService_BookmarksChanged(object?sender, CollectionChangedEventArgs <Bookmark> e) => Save();
예제 #35
0
 private void ItemsOnAdded(object sender, CollectionChangedEventArgs <Serial> e)
 {
     OnEntityUpdate(_spellBook);
 }
예제 #36
0
 private void Items_Added(object sender, CollectionChangedEventArgs <uint> e)
 {
     RedrawItems();
 }
예제 #37
0
 void BookmarksService_BookmarksChanged(object sender, CollectionChangedEventArgs <Bookmark> e) =>
 // Add an extra UI() so it's guaranteed to be called after BookmarksVM's handler
 UI(() => UI(() => BookmarksService_BookmarksChanged_UI(e)));
예제 #38
0
 private void BugObserverOnRemoved(object sender, CollectionChangedEventArgs <Item> e)
 {
     mBugItems[e.Elem].transform.SetParent(null);
     Destroy(mBugItems[e.Elem].gameObject);
     mBugItems.Remove(e.Elem);
 }
예제 #39
0
 private void ItemsOnRemoved(object sender, CollectionChangedEventArgs <Item> e)
 {
     OnEntityUpdate(_spellBook);
 }
예제 #40
0
 private void CollectionChanged(object sender, CollectionChangedEventArgs e)
 {
     HasChanged = true;
 }
예제 #41
0
 private void menuItems_InsertedItem(object sender, CollectionChangedEventArgs e)
 {
     // insert before 'Window' and 'Help' menu items.
     MenuStrip.Items.Insert(MenuStrip.Items.Count - 2, e.TargetObject as ToolStripMenuItem);
 }
예제 #42
0
 private void References_InsertedItem(object sender, CollectionChangedEventArgs e)
 {
     Nodes.Add(new FileReferenceNode(e.TargetObject as string, _iconProvider));
 }
예제 #43
0
        private void toolBars_InsertedItem(object sender, CollectionChangedEventArgs e)
        {
            var toolstrip = e.TargetObject as ToolStrip;
            var lastRow = ToolStripPanel.Rows[ToolStripPanel.Rows.Length - 1];

            Point nextControlLocation = lastRow.DisplayRectangle.Location;

            foreach (var toolbar in lastRow.Controls)
            {
                nextControlLocation.Offset(toolbar.Margin.Horizontal + toolbar.Padding.Horizontal + toolbar.Width, toolbar.Margin.Top);
            }

            ToolStripPanel.Join(toolstrip, nextControlLocation);
        }
예제 #44
0
 private void OnItemsChanged(object sender, CollectionChangedEventArgs <object> eventArgs)
 {
     OnSelectedIndexChanged(null, null);
 }
예제 #45
0
 private void toolsItems_InsertedItem(object sender, CollectionChangedEventArgs e)
 {
     ToolsMenu.DropDownItems.Add(e.TargetObject as ToolStripItem);
 }
예제 #46
0
 void collectionChanged(object sender, CollectionChangedEventArgs <Result> e)
 {
     OnModified(false);
 }
예제 #47
0
 private void viewContent_RemovedItem(object sender, CollectionChangedEventArgs e)
 {
     LiteViewContent viewContent = e.TargetObject as LiteViewContent;
     var dockContent = DockPanel.GetContainer(viewContent);
     dockContent.DockHandler.Close();
 }
예제 #48
0
 private void OnCollectionChanged(
     object sender, CollectionChangedEventArgs <IReadOnlyList <Skill> > args)
 {
     _additionalSkillStatApplier.CleanSubscriptions(args.RemovedItems, args.AddedItems);
     _itemAttributesSkills?.ExceptAndUnionWith(args.RemovedItems, args.AddedItems);
 }
예제 #49
0
 private void viewItems_RemovedItem(object sender, CollectionChangedEventArgs e)
 {
     ViewMenu.DropDownItems.Remove(e.TargetObject as ToolStripItem);
 }
예제 #50
0
 private void OnRemoveItem(object sender, CollectionChangedEventArgs <BaseReportItem> e)
 {
     gotEvent = true;
     Assert.AreEqual("t2", e.Item.Name);
 }
 private void Errors_InsertedItem(object sender, CollectionChangedEventArgs e)
 {
     AddError(e.TargetObject as BuildError);
     UpdateToolbar();
 }
예제 #52
0
 private void OnItemAdded(object sender, CollectionChangedEventArgs <BaseReportItem> e)
 {
     this.gotEvent = true;
     Assert.AreEqual("Inserted", e.Item.Name, "Item should be the same as we insert");
 }
예제 #53
0
        protected virtual void ProjectFiles_InsertedItem(object sender, CollectionChangedEventArgs e)
        {
            var file = (e.TargetObject as ProjectFileEntry);
            string hintPath = file.FilePath.GetRelativePath(file.ParentProject);
            var item = _msBuildProject.AddItem(GetItemType(hintPath), hintPath);
            AddFileEventHandlers(file);

            foreach (var dependency in file.Dependencies)
                item.AddMetadata("DependentUpon", dependency);
        }
예제 #54
0
 private void viewContent_InsertedItem(object sender, CollectionChangedEventArgs e)
 {
     AddContainer(e.TargetObject as LiteViewContent).ShowAndActivate(DockPanel);
 }
예제 #55
0
 protected virtual void References_InsertedItem(object sender, CollectionChangedEventArgs e)
 {
     _msBuildProject.AddItem("Reference", e.TargetObject as string);
 }
예제 #56
0
 private void toolBars_RemovedItem(object sender, CollectionChangedEventArgs e)
 {
     ToolStripPanel.Controls.Remove(e.TargetObject as ToolStrip);
 }
예제 #57
0
 private void DependantFiles_RemovedItem(object sender, CollectionChangedEventArgs e)
 {
     var file = (sender as ProjectFileEntry);
     string hintPath = file.FilePath.GetRelativePath(file.ParentProject);
     var item = _msBuildProject.Items.FirstOrDefault(x => x.ItemType == GetItemType(hintPath) && x.Include.Equals(hintPath, StringComparison.OrdinalIgnoreCase));
     if (item != null)
         item.Metadata.Remove(item.Metadata.FirstOrDefault(x => x.Name == "DependentUpon" && x.Value == e.TargetObject as string));
 }
예제 #58
0
 private void menuItems_InsertedItem(object sender, CollectionChangedEventArgs e)
 {
     // insert before 'Window' and 'Help' menu items.
     MenuStrip.Items.Insert(MenuStrip.Items.Count - 2, e.TargetObject as ToolStripMenuItem);
 }
예제 #59
0
 private void Assemblies_InsertedItem(object sender, CollectionChangedEventArgs<AssemblyDefinition> e)
 {
     e.TargetObject.Compilation = this;
 }
예제 #60
0
 private void viewItems_InsertedItem(object sender, CollectionChangedEventArgs e)
 {
     // insert before full screen menu item.
     ViewMenu.DropDownItems.Insert(ViewMenu.DropDownItems.Count - 2, e.TargetObject as ToolStripItem);
 }