void MakeSureAddressCanBeShown(MemoryToolWindowContent mc, ulong addr, ulong size) { if (CanShowAll(mc, addr, size)) { return; } mc.DnHexBox.InitializeStartEndOffsetToDocument(); }
bool CanShowAll(MemoryToolWindowContent mc, ulong addr, ulong size) { if (size == 0) size = 1; var endAddr = addr + size - 1; if (endAddr < addr) endAddr = ulong.MaxValue; var hb = mc.DnHexBox; return addr >= hb.StartOffset && endAddr <= hb.EndOffset && hb.StartOffset <= hb.EndOffset; }
void MakeSureAddressCanBeShown(MemoryToolWindowContent mc, HexSpan span) { if (CanShowAll(mc, span)) { return; } mc.HexView.Options.SetOptionValue(DefaultHexViewOptions.StartPositionId, mc.HexView.Buffer.Span.Start); mc.HexView.Options.SetOptionValue(DefaultHexViewOptions.EndPositionId, mc.HexView.Buffer.Span.End); RedisplayHexLines(mc.HexView); }
bool CanShowAll(MemoryToolWindowContent mc, HexSpan span) { if (span.Length == 0) { if (span.Start >= HexPosition.MaxEndPosition) { return(false); } span = new HexSpan(span.Start, 1); } var hb = mc.HexView; return(span.Start >= hb.BufferLines.StartPosition && span.End <= hb.BufferLines.EndPosition); }
bool CanShowAll(MemoryToolWindowContent mc, ulong addr, ulong size) { if (size == 0) { size = 1; } var endAddr = addr + size - 1; if (endAddr < addr) { endAddr = ulong.MaxValue; } var hb = mc.DnHexBox; return(addr >= hb.StartOffset && endAddr <= hb.EndOffset && hb.StartOffset <= hb.EndOffset); }
void ShowInMemoryWindow(MemoryToolWindowContent mc, HexSpan span) { MakeSureAddressCanBeShown(mc, span); toolWindowService.Show(mc); SelectAndMoveCaret(mc.HexView, span); }
void ShowInMemoryWindow(MemoryToolWindowContent mc, ulong addr, ulong size) { MakeSureAddressCanBeShown(mc, addr, size); toolWindowService.Show(mc); mc.DnHexBox.SelectAndMoveCaret(addr, size); }
void MakeSureAddressCanBeShown(MemoryToolWindowContent mc, ulong addr, ulong size) { if (CanShowAll(mc, addr, size)) return; mc.DnHexBox.InitializeStartEndOffsetToDocument(); }
void ShowInMemoryWindow(MemoryToolWindowContent mc, ulong addr, ulong size) { MakeSureAddressCanBeShown(mc, addr, size); mainToolWindowManager.Show(mc); mc.DnHexBox.SelectAndMoveCaret(addr, size); }
void MakeSureAddressCanBeShown(MemoryToolWindowContent mc, HexSpan span) { if (CanShowAll(mc, span)) return; mc.HexView.Options.SetOptionValue(DefaultHexViewOptions.StartPositionId, mc.HexView.Buffer.Span.Start); mc.HexView.Options.SetOptionValue(DefaultHexViewOptions.EndPositionId, mc.HexView.Buffer.Span.End); RedisplayHexLines(mc.HexView); }
void ShowInMemoryWindow(MemoryToolWindowContent mc, HexSpan span) { MakeSureAddressCanBeShown(mc, span); toolWindowService.Show(mc); SelectAndMoveCaret(mc.HexView, span); }
bool CanShowAll(MemoryToolWindowContent mc, HexSpan span) { if (span.Length == 0) { if (span.Start >= HexPosition.MaxEndPosition) return false; span = new HexSpan(span.Start, 1); } var hb = mc.HexView; return span.Start >= hb.BufferLines.StartPosition && span.End <= hb.BufferLines.EndPosition; }