예제 #1
0
파일: PENode.cs 프로젝트: manojdjoshi/dnSpy
		void Buffer_Changed(object sender, HexContentChangedEventArgs e) {
			// Descendants() shouldn't be used since some of the nodes could have thousands of
			// children and it's better if the parent can quickly check whether any of its children
			// need to get notified.
			foreach (HexNode node in TreeNode.DataChildren)
				node.OnBufferChanged(e.Changes);
		}
예제 #2
0
		void HexBuffer_ChangedLowPriority(object sender, HexContentChangedEventArgs e) {
			foreach (var c in e.Changes) {
				if (c.OldSpan.Length > 0)
					InvalidateSpan(new HexBufferSpan(Buffer, c.OldSpan));
				if (c.NewSpan.Length > 0)
					InvalidateSpan(new HexBufferSpan(Buffer, c.NewSpan));
			}
			BufferChangedCommon();
		}
예제 #3
0
파일: PENode.cs 프로젝트: manojdjoshi/dnSpy
			void Buffer_Changed(object sender, HexContentChangedEventArgs e) {
				var node = (PENode)nodeWeakRef.Target;
				if (node != null)
					node.Buffer_Changed(sender, e);
				else {
					var buffer = (HexBuffer)sender;
					buffer.Changed -= Buffer_Changed;
				}
			}