예제 #1
0
        private void HexEditor_OnOnSelectionStartChanged(object sender, EventArgs e)
        {
            DataTypeViewer.Apply(_currentPacketStream.ToArray(), (int)HexEditor.SelectionStart);

            int            i        = 0;
            StructListItem prevItem = null;

            foreach (StructListItem item in StructListView.Items)
            {
                if (prevItem != null)
                {
                    if (HexEditor.SelectionStart == item.offset)
                    {
                        StructListView.SelectedIndex = i;
                        StructListView.ScrollIntoView(item);
                        break;
                    }
                    else if (HexEditor.SelectionStart < item.offset && HexEditor.SelectionStart >= prevItem.offset)
                    {
                        StructListView.SelectedIndex = i - 1;
                        StructListView.ScrollIntoView(prevItem);
                        break;
                    }
                }
                prevItem = item;
                i++;
            }
        }
예제 #2
0
        private void StructListView_OnMouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            foreach (var item in StructListView.Items)
            {
                if (((StructListItem)item).NameCol.StartsWith("  "))
                {
                    ((StructListItem)item).IsVisible = !((StructListItem)item).IsVisible;
                }
            }

            StructListView.Items.Refresh();
            StructListView.Refresh();
        }