Beispiel #1
0
 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;
         }
     }
 }
Beispiel #2
0
        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();
        }