private void FillCopyView()
        {
            CopyView.Clear();

            foreach (UIElement e in MessagePanel.Children)
            {
                if (e is TopicControl)
                {
                    var tc = e as TopicControl;
                    CopyView.AppendText($"{tc.TopicTitleTextBlock.Text}: {tc.Topic}\n");
                }

                if (e is PresenceControl)
                {
                    var pc = e as PresenceControl;
                    CopyView.AppendText($"[{pc.CreationTime}] {pc.PresenceTextBlock.Text}\n");
                }

                if (e is MessageControl)
                {
                    var mc = e as MessageControl;
                    CopyView.AppendText($"[{mc.TimeTextBlock.Text}] {mc.SenderTextBlock.Text}: {mc.MessageTextBlock.Text}\n");
                }
            }
        }
예제 #2
0
    public CopyControl()
    {
        copyView      = new CopyView();
        scrollUI      = new ScrollUI();
        reproduceView = new ReproduceView();

        SceneControl.Inst().OnSceneExit  += new SceneControl.SceneExiteDelegate(OnSceneExit);
        SceneControl.Inst().OnSceneEnter += new SceneControl.SceneEnterDelegate(OnSceneEnter);
    }
        private void CopyBtnClick(object sender, RoutedEventArgs e)
        {
            var projectsToCopy = _projectLinks.Where(pl => pl.Backup).ToList();

            if (projectsToCopy.Count != 0)
            {
                var copyView = new CopyView(projectsToCopy);

                copyView.ShowDialog();
            }
            else
            {
                MessageBox.Show("No projects have been selected.");
            }
        }
        public void ToggleCopyView()
        {
            switch (CopyView.Visibility)
            {
            case Visibility.Visible:
                CopyView.Visibility             = Visibility.Collapsed;
                CopyViewScrollViewer.Visibility = Visibility.Collapsed;
                break;

            default:
                CopyView.ScrollToEnd();
                CopyView.Visibility             = Visibility.Visible;
                CopyViewScrollViewer.Visibility = Visibility.Visible;
                break;
            }
            FillCopyView();
        }