예제 #1
0
        private void OnUpdate(object sender, MouseButtonEventArgs e)
        {
            Tool.XControl.ImageButton Btn = sender as Tool.XControl.ImageButton;
            string fts_ep = Btn.Tag.ToString();

            if (null == fts_ep)
            {
                return;
            }

            var fw = sender as FrameworkElement;

            if (null == fw)
            {
                return;
            }
            var info = fw.DataContext as Tool.RobotsHome.RobotInfo;

            //固件升级中状态进行中或者重启中,直接返回。
            if (1 == info.BinStatus || 2 == info.BinStatus)
            {
                NotifyMessageEx.ShowNotify(Tool.MainWindow.This, "正在操作中,请稍后再试", "错误");
                return;
            }


            if (UpdateCore(fts_ep, false) < 0)
            {
                return;
            }
            TipsMessageEx.ShowTips(Tool.MainWindow.This, "正在更新固件。。。", 18, 5, Colors.Green);
        }
예제 #2
0
        private void OnLockUnFiles(object sender, MouseButtonEventArgs e)
        {
            Tool.XControl.ImageButton Btn = sender as Tool.XControl.ImageButton;
            string net_id = Btn.Tag.ToString();

            UnLockFile(net_id);
        }
예제 #3
0
        private void OnDownLoad(object sender, MouseButtonEventArgs e)
        {
            Tool.XControl.ImageButton Btn = sender as Tool.XControl.ImageButton;
            string net_id = Btn.Tag.ToString();

            if (null == net_id)
            {
                return;
            }

            System.Windows.Forms.FolderBrowserDialog folder = new System.Windows.Forms.FolderBrowserDialog();

            folder.ShowDialog();

            if ("" == folder.SelectedPath)
            {
                return;
            }

            if (DownLoadCore(net_id, folder.SelectedPath) < 0)
            {
                NotifyMessageEx.ShowNotify(Tool.MainWindow.This, "请先选择目标文件", "错误");
                return;
            }
            TipsMessageEx.ShowTips(Tool.MainWindow.This, "正在下载固件。。。", 18, 5, Colors.Green);
        }
예제 #4
0
        ////////////////////////////////////NTP服务/////////////////////////////////////
        private void OnNTP(object sender, MouseButtonEventArgs e)
        {
            Tool.XControl.ImageButton Btn = sender as Tool.XControl.ImageButton;
            string net_id = Btn.Tag.ToString();

            WinNTPService.Show(This, net_id);
        }
예제 #5
0
        private void OnDisconnectHost(object sender, MouseButtonEventArgs e)
        {
            Tool.XControl.ImageButton Btn = sender as Tool.XControl.ImageButton;
            Int32 RobotId = Convert.ToInt32(Btn.Tag);

            DisconectHost(RobotId);
        }
예제 #6
0
        private void OnConnectHost(object sender, MouseButtonEventArgs e)
        {
            Tool.XControl.ImageButton Btn = sender as Tool.XControl.ImageButton;
            string endpoint = Btn.Tag.ToString();

            if (null == endpoint)
            {
                return;
            }
            ConnectHost(endpoint);
        }
예제 #7
0
        private void OnBackUpFiles(object sender, MouseButtonEventArgs e)
        {
            List <string> list = new List <string>();

            Tool.XControl.ImageButton Btn = sender as Tool.XControl.ImageButton;
            string net_id = Btn.Tag.ToString();

            string ep = Tool.RobotsHome.RobotInfoCollect.GetInstance().FindNetEP(Convert.ToInt32(net_id));

            list.Add(ep);
            BackUpFiles(list);
        }
예제 #8
0
        private void OnResetProcess(object sender, MouseButtonEventArgs e)
        {
            Tool.XControl.ImageButton Btn = sender as Tool.XControl.ImageButton;
            string net_id = Btn.Tag.ToString();

            if (null == net_id)
            {
                return;
            }

            if (ResetProcessCore(net_id) < 0)
            {
                return;
            }
            TipsMessageEx.ShowTips(Tool.MainWindow.This, "正在重启。。。", 18, 5, Colors.Green);
        }
예제 #9
0
        ////////////////////////////////////agvshell自更新//////////////////////////////
        private void OnUpdateShell(object sender, MouseButtonEventArgs e)
        {
            Tool.XControl.ImageButton Btn = sender as Tool.XControl.ImageButton;

            string net_id = Btn.Tag.ToString();

            Microsoft.Win32.OpenFileDialog ofd = new Microsoft.Win32.OpenFileDialog();
            ofd.DefaultExt = ".tar";
            ofd.Filter     = "tar file|*.tar";
            ofd.ShowDialog();

            if (ofd.FileName == string.Empty)
            {
                return;
            }

            NetInterface.NetUpdateAgvShell(net_id, ofd.FileName);
        }
예제 #10
0
        private void OnUpdateDriver(object sender, MouseButtonEventArgs e)
        {
            Tool.XControl.ImageButton Btn = sender as Tool.XControl.ImageButton;
            string fts_ep = Btn.Tag.ToString();

            if (null == fts_ep)
            {
                return;
            }

            string id = TB_NodeId.Text.ToString();

            if (id == string.Empty)
            {
                NotifyMessageEx.ShowNotify(Tool.MainWindow.This, "请输入节点ID", "错误");
                return;
            }
            if (UpdateDriver(fts_ep, id, false) < 0)
            {
                return;
            }
            TipsMessageEx.ShowTips(Tool.MainWindow.This, "正在更新自主驱动。。。", 18, 5, Colors.Green);
        }