private void mDockPanel_ActiveDocumentChanged(object pSender, EventArgs pArgs) { if (!mClosed) { SessionForm session = mDockPanel.ActiveDocument as SessionForm; if (session != null) { session.RefreshPackets(); } else { if (mDataForm.HexBox.ByteProvider != null) { mDataForm.HexBox.ByteProvider.DeleteBytes(0, mDataForm.HexBox.ByteProvider.Length); } mStructureForm.Tree.Nodes.Clear(); mPropertyForm.Properties.SelectedObject = null; } } }
private void mNextOpcodeButton_Click(object pSender, EventArgs pArgs) { bool headerDefined = HeaderBox.Text != ""; byte header = 0; if (headerDefined) { header = byte.Parse(HeaderBox.Text); } bool typeDefined = Typebox.Text != ""; byte type = 0; if (typeDefined) { type = byte.Parse(Typebox.Text); } SessionForm session = DockPanel.ActiveDocument as SessionForm; if (session == null) { return; } session.FilterOut = (packet) => { bool ret = false; if (headerDefined && packet.Header != header) { ret = true; } if (typeDefined && packet.Type != type) { ret = true; } return(ret); }; session.ListView.Focus(); session.RefreshPackets(); }