Пример #1
0
        private void FrameActionHandler(FrameMessage message)
        {
            if (message.Type == FrameMessage.MessageType.CurrentFrameChanged)
            {
                if (this._context != null)
                {
                    this._context.PropertyChanged -= this.context_PropertyChanged;
                }

                this._context = message.Frame as FrameVm;

                if (this._context != null)
                {
                    this._context.PropertyChanged += this.context_PropertyChanged;
                }

                this.DataContext = this._context;

                this.Visibility = (this._context != null? Visibility.Visible : Visibility.Hidden);
                //this.ControlVisible = (this._context != null? Visibility.Visible : Visibility.Collapsed);
                this.GenericFiledsView.UpdateExpandState();
                this.GenericFiledsView.FrameVm         = (FrameVm)message.Frame;
                this.radHexDetailsDataGrid.DataContext = this._context;
                this.UpdateSelection();
            }
        }
 private void FramesListViewOnFrameSelected(FrameVm frameVm, bool bringIntoView)
 {
     this.TrackedFrameVm = frameVm;
     if (bringIntoView)
     {
         this.NavigateToSelectedFrame();
     }
 }
Пример #3
0
        public ConversationVm SetCurrentConversationByFrame(FrameVm frameVm)
        {
            //var newCovnersation = this.Conversations.FirstOrDefault(c => c.Conversation.Frames.Contains(frameVm));
            //if (newCovnersation != null)
            //{
            //    this.CurrentConversation = newCovnersation;
            //    return newCovnersation;
            //}

            return(null);
        }
Пример #4
0
 public void SelectPrevFrame(FrameVm currentFrameVm)
 {
     //var cIndex = Array.IndexOf(this.EncapsulatedData.Frames, currentFrameVm);
     //if(cIndex > 0) { this.SelectFrame(this.EncapsulatedData.Frames[cIndex - 1]); }
 }
Пример #5
0
        //public void SelectFrame(uint frameIndex)
        //{
        //	//var fvm = Array.Find(this.EncapsulatedData.Frames, f => f.FrameIndex == frameIndex);
        //	var fvm = this.Capture.Frames.First(f => f.FrameIndex == frameIndex);
        //	if(fvm != null) { this.SelectFrame(fvm); }
        //}

        //public void SelectFrame(PmFrameBase currentFrameVm)
        //{
        //	//var conversationVm = this.Conversations.FirstOrDefault(c => c.Conversation.Frames.Contains(currentFrameVm));
        //	//if(conversationVm != null)
        //	//{
        //	//    this.CurrentConversation = conversationVm;
        //	//    this.CurrentConversation.CurrentPacket = currentFrameVm;
        //	//}
        //}

        public void SelectNextFrame(FrameVm currentFrameVm)
        {
            //var cIndex = Array.IndexOf(this.EncapsulatedData.Frames, currentFrameVm);
            //if(cIndex < this.EncapsulatedData.Frames.Length - 1) { this.SelectFrame(this.EncapsulatedData.Frames[cIndex + 1]); }
        }
Пример #6
0
 public FrameContentVm(WindsorContainer applicationWindsorContainer, FrameVm model) : base(applicationWindsorContainer, model)
 {
     this.FrameVm = model;
     DispatcherHelper.CheckBeginInvokeOnUI(() => this.View = this.ApplicationOrInvestigationWindsorContainer.Resolve <IFrameContentView>());
 }