public ServerPanel() { current = this; this.Background = null; SubPanel = new ServerInfoPanel(); this.Children.Add(SubPanel); }
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); }
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"); } } }
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); }
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"); } } }