Exemplo n.º 1
0
        private void StrIP_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            PingTarget pt = ((TextBlock)sender).DataContext as PingTarget;
            MultiPingConfigForSingleIP configWindow = new MultiPingConfigForSingleIP(pt);

            configWindow.ShowDialog();
        }
Exemplo n.º 2
0
 public MultiPingConfigForSingleIP(PingTarget _pt)
 {
     InitializeComponent();
     pt           = _pt;
     WindowTitle  = pt.StrIP + " 的参数配置";
     this.Loaded += new RoutedEventHandler(MultiPingConfigForSingleIP_Loaded);
 }
Exemplo n.º 3
0
        private void btnStop_Click(object sender, RoutedEventArgs e)
        {
            PingTarget pingTarget = ((Button)sender).DataContext as PingTarget;

            if (pingTarget.PingState != PingTargetState.Stop)
            {
                pingTarget.PingState = PingTargetState.Stop;
            }
        }
Exemplo n.º 4
0
        private void btnStartPause_Click(object sender, RoutedEventArgs e)
        {
            PingTarget pingTarget = ((Button)sender).DataContext as PingTarget;

            if (pingTarget.PingState != PingTargetState.Run)
            {
                pingTarget.PingState = PingTargetState.Run;
            }
            else
            {
                pingTarget.PingState = PingTargetState.Pause;
            }
        }
Exemplo n.º 5
0
 public MultiPingShowReply(PingTarget _pt)
 {
     InitializeComponent();
     pt          = _pt;
     WindowTitle = pt.StrIP + " 的回显列表";
     messageList = new List <string>(pt.recordMessageList);
     foreach (string s in messageList)
     {
         listBox.Items.Add(s);
     }
     pt.ShowReplyAddMessageEvent += new PingTarget.ShowReplyAddMessageEventHandler(pt_ShowReplyAddMessageEvent);
     this.Closing += new System.ComponentModel.CancelEventHandler(MultiPingShowReply_Closing);
 }
Exemplo n.º 6
0
        private void btnDel_Click(object sender, RoutedEventArgs e)
        {
            PingTarget pingTarget = ((Button)sender).DataContext as PingTarget;

            pingTarget.PingState = PingTargetState.Stop;
            if (pingTargetList1.Contains(pingTarget))
            {
                pingTargetList1.Remove(pingTarget);
            }
            else
            {
                pingTargetList2.Remove(pingTarget);
            }
        }
Exemplo n.º 7
0
        private void Ellipse_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            PingTarget pt = ((Ellipse)sender).DataContext as PingTarget;
            Thread     threadShowReplyPage = new Thread(delegate()
            {
                MultiPingShowReply showPingReply = new MultiPingShowReply(pt);
                showPingReply.ShowDialog();
            });

            threadShowReplyPage.SetApartmentState(ApartmentState.STA);
            threadShowReplyPage.Start();

//              MultiPingShowReply showPingReply = new MultiPingShowReply(pt);
//              showPingReply.Show();
        }
Exemplo n.º 8
0
        void InitGrid()
        {
            ColumnDefinition col0 = new ColumnDefinition();

            col0.Width = new GridLength(1, GridUnitType.Star);
            grid.ColumnDefinitions.Add(col0);
            foreach (string strIP in strIPList1)
            {
                string ipName;
                if (App.ipAndIPinfoList.ContainsKey(strIP))
                {
                    ipName = App.ipAndIPinfoList[strIP].IpName;
                }
                else
                {
                    ipName = null;
                }
                PingTarget pingTarget = new PingTarget(strIP, ipName);
                pingTargetList1.Add(pingTarget);
            }
            listBox1.ItemsSource = pingTargetList1;
            if (!isSingleColumn)
            {
                //第一次初始化时,如果双栏,就添加相应的grid列
                ColumnDefinition col1 = new ColumnDefinition();
                col1.Width = GridLength.Auto;
                ColumnDefinition col2 = new ColumnDefinition();
                col2.Width = new GridLength(1, GridUnitType.Star);
                grid.ColumnDefinitions.Add(col1);
                grid.ColumnDefinitions.Add(col2);
            }
            foreach (string strIP in strIPList2)
            {
                string ipName;
                if (App.ipAndIPinfoList.ContainsKey(strIP))
                {
                    ipName = App.ipAndIPinfoList[strIP].IpName;
                }
                else
                {
                    ipName = null;
                }
                PingTarget pingTarget = new PingTarget(strIP, ipName);
                pingTargetList2.Add(pingTarget);
            }
            listBox2.ItemsSource = pingTargetList2;
        }
Exemplo n.º 9
0
 private void btnMoveTop2_Click(object sender, RoutedEventArgs e)
 {
     if (listBox2.SelectedItems.Count > 0)
     {
         int oldIndex;
         for (int i = 0; i < listBox2.SelectedItems.Count; i++)
         {
             PingTarget pingTarget = listBox2.SelectedItems[i] as PingTarget;
             oldIndex = pingTargetList2.IndexOf(pingTarget);
             if (i == 0 && oldIndex == 0)
             {
                 return;
             }
             pingTargetList2.Move(oldIndex, i);
         }
     }
 }
Exemplo n.º 10
0
        private void btnMoveDown2_Click(object sender, RoutedEventArgs e)
        {
            int n = listBox2.SelectedItems.Count;

            if (n > 0)
            {
                int oldIndex;
                for (int i = n - 1; i >= 0; i--)
                {
                    PingTarget pingTarget = listBox2.SelectedItems[i] as PingTarget;
                    oldIndex = pingTargetList2.IndexOf(pingTarget);
                    if (i == n - 1 && oldIndex == listBox2.Items.Count - 1)
                    {
                        return;
                    }
                    pingTargetList2.Move(oldIndex, oldIndex + 1);
                }
            }
        }
Exemplo n.º 11
0
        private void btnMoveBottom_Click(object sender, RoutedEventArgs e)
        {
            int n = listBox1.SelectedItems.Count;
            int m = listBox1.Items.Count;

            if (n > 0)
            {
                int oldIndex;
                int j = 0;
                for (int i = n - 1; i >= 0; i--)
                {
                    PingTarget pingTarget = listBox1.SelectedItems[i] as PingTarget;
                    oldIndex = pingTargetList1.IndexOf(pingTarget);
                    if (i == n - 1 && oldIndex == m - 1)
                    {
                        return;
                    }
                    pingTargetList1.Move(oldIndex, m - 1 - j);
                    j++;
                }
            }
        }