Пример #1
0
        public ServerPanel()
        {
            current         = this;
            this.Background = null;

            SubPanel = new ServerInfoPanel();
            this.Children.Add(SubPanel);
        }
Пример #2
0
        protected override void OnSelectionChanged(SelectionChangedEventArgs e)
        {
            base.OnSelectionChanged(e);

            selected_serverinfo_panel = this.SelectedItem as ServerInfoPanel;

            //if(WindowMain.current != null)
            //	WindowMain.current.Refresh(selected_serverinfo_textblock.serverinfo.name);
        }
Пример #3
0
        private void OnClickModifyServer(object sender, RoutedEventArgs e)
        {
            //if(ServerList.selected_serverinfo_textblock == null)
            //	return;
            ServerInfoPanel sitb = this.SelectedItem as ServerInfoPanel;

            if (sitb == null)
            {
                return;
            }

            Window_AddServer wms = new Window_AddServer(sitb.Serverinfo);
            //wms.textBox_password.Password = sitb.serverinfo.password;

            Point pt = this.PointToScreen(new Point(0, 0));

            wms.Left = pt.X;
            wms.Top  = pt.Y;
            if (wms.ShowDialog() == true)
            {
                string name = wms.ServerName;
                string ip   = wms.Ip;
                int    port = wms.Port;

                try
                {
                    JObject jobj = ServerInfo.jobj_root[parent.Content] as JObject;
                    if (jobj == null)
                    {
                        return;
                    }

                    // JProperty 바꾸기
                    JProperty newprop = ServerInfo.ConvertToJson(new ServerInfo(name, ip, port));
                    jobj[ServerList.selected_serverinfo_panel.Serverinfo.name].Parent.Replace(newprop);

                    if (!ServerInfo.save())
                    {
                        return;
                    }

                    sitb.Text            = sitb.Serverinfo.name = name;
                    sitb.Serverinfo.ip   = ip;
                    sitb.Serverinfo.port = port;
                    //sitb.serverinfo.id = wms.textBox_id.Text;
                    //sitb.serverinfo.password = wms.textBox_password.Password;
                }
                catch (Exception ex)
                {
                    Log.PrintError(ex.Message, "UserControls.ServerList.OnClickModifyServer");
                }
            }
        }
Пример #4
0
        private void OnClickConnectServer(object sender, RoutedEventArgs e)
        {
            //if(ServerList.selected_serverinfo_textblock == null)
            //	return;
            ServerInfoPanel sitb = this.SelectedItem as ServerInfoPanel;

            if (sitb == null)
            {
                return;
            }

            //SSHController.ReConnect();
            WindowMain.current.Refresh(sitb.Serverinfo.name);
        }
Пример #5
0
        private void BtnAddServer_Click(object sender, RoutedEventArgs e)
        {
            Window_AddServer wms = new Window_AddServer();
            Point            pt  = this.PointToScreen(new Point(0, 0));

            wms.Left = pt.X;
            wms.Top  = pt.Y;
            if (wms.ShowDialog() == true)
            {
                string name = wms.ServerName;
                string ip   = wms.Ip;
                int    port = wms.Port;
                //string id = wms.textBox_id.Text;
                //string password = wms.textBox_password.Password;


                try
                {
                    JObject jobj = ServerInfo.jobj_root[this.Content] as JObject;
                    if (jobj == null)
                    {
                        return;
                    }

                    ServerInfoPanel si = new ServerInfoPanel(name, ip, port);
                    jobj.Add(ServerInfo.ConvertToJson(si.Serverinfo));

                    if (!ServerInfo.save())
                    {
                        return;
                    }

                    this.child.Items.Add(si);
                }
                catch (Exception ex)
                {
                    Log.ErrorIntoUI("서버 이름이 중복됩니다.\r", "Add Server", Status.current.richTextBox_status);
                    Log.PrintError(ex.Message, "UserControls.ServerMenuButton.BtnAddServer_Click");
                }
            }
        }