public MainWindow() { instance = this; InitializeComponent(); GridSettings.Children.Clear(); GridSettings.Children.Add(_clientsListView = new ClientsListView()); }
public MainWindowViewModel(ClientsListView clientsListView, ClientView clientView) { _clientsListView = clientsListView; _clientView = clientView; RegisterMessages(); NavigateToClientsList(); }
private void Load(object sender, RoutedEventArgs e) { GridCursor.Margin = new Thickness(0 + (110 * 0), 20, 0, 0); tcSample.SelectedIndex = 0; var i = (ClientsListView.connectedClients() + 1).ToString(); txtClientID.Text = string.Format("Client {0}", int.Parse(i) < 10 && int.Parse(i) > 0 ? "0" + i : i); lblLogDir.Foreground = new SolidColorBrush(Colors.LightGray); txtLogDir.IsEnabled = false; chkKeyLogger.IsChecked = false; chkHideLogsDir.IsEnabled = false; chkAutoStart.IsChecked = false; chkIcon.IsChecked = false; txtStartupName.IsEnabled = false; txtStartupName.Text = ""; txtSubDirI.Text = ""; txtFileNameI.Text = ""; txtLogDir.Text = ""; txtAddIcon.Text = ""; radioGroup.IsEnabled = false; spSubDirectory.IsEnabled = false; spFileName.IsEnabled = false; chkInstall.IsChecked = false; radio1.IsChecked = true; chkHideSubDirI.IsChecked = false; chkHideFileI.IsChecked = false; chkHideLogsDir.IsChecked = false; lblDirectory.Foreground = new SolidColorBrush(Colors.LightGray); lblSubDirectory.Foreground = new SolidColorBrush(Colors.LightGray); lblFileName.Foreground = new SolidColorBrush(Colors.LightGray); lblStartupName.Foreground = new SolidColorBrush(Colors.LightGray); }
public MainWindow() { instance = this; InitializeComponent(); GridSettings.Children.Clear(); GridSettings.Children.Add(_clientsListView = new ClientsListView()); ItemHome.IsSelected = true; Settings.updateMainUI += UIupdater; }
private void Load(object sender, RoutedEventArgs e) { var i = (ClientsListView.connectedClients() + 1).ToString(); txtClientTag.Text = string.Format("Client {0}", int.Parse(i) < 10 ? "0" + i : i); lblLogDir.Foreground = new SolidColorBrush(Colors.LightGray); txtLogDir.IsEnabled = false; chkKeyLogger.IsChecked = false; chkDirHidden.IsEnabled = false; }
//Kick a single client public void BtnKick_Click(object sender, EventArgs e) { if (SelectedClient == null) { MessageBox.Show(Properties.strings.selectAClient, Properties.strings.selectSomething, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { ClientsListView.BeginInvoke(lstDelDelegate, SelectedClient, ClientsListView); SelectedClient.CloseConnection(); SelectedClient = null; } RefreshInfo(); }
private void SelectClientViewModels(List <ClientViewModel> clientViewModels) { ClientsRadioButton.IsChecked = true; var clients = clientViewModels.ToList(); foreach (var clientViewModel in clients) { ClientsListView.SelectedItems.Add(clientViewModel); } if (clients.Count > 0) { ClientsListView.ScrollIntoView(clients[0]); } }
//Refreshes ListView with all conected clients and refreshes selected client info. public void RefreshInfo() { lock (serverLocker) { if (ServerWorking) { ClientsListView.BeginInvoke(lstClearDelegate, ClientsListView); for (int i = 0; i < connectedClients.Count; i++) { ClientsListView.BeginInvoke(lstAddDelegate, connectedClients[i], i, 0, ClientsListView); } if (SelectedClient != null) { IpTextbox.BeginInvoke(txtDelegate, SelectedClient.ClientIep.Address.ToString(), IpTextbox, false); PortTextbox.BeginInvoke(txtDelegate, SelectedClient.ClientIep.Port.ToString(), PortTextbox, false); NameTextbox.BeginInvoke(txtDelegate, SelectedClient.Name, NameTextbox, false); } else { IpTextbox.BeginInvoke(txtDelegate, "-", IpTextbox, false); PortTextbox.BeginInvoke(txtDelegate, "-", PortTextbox, false); NameTextbox.BeginInvoke(txtDelegate, "-", NameTextbox, false); } } } }
private async Task SyncConnectedUsers() { var allClients = await ClientAPI.GetAllClients(); if (allClients == null) { return; } ClientsListView.Invoke((MethodInvoker) delegate { ClientsListView.Items.Clear(); foreach (var client in allClients) { var tenMinutesFromNow = DateTime.Now.AddMinutes(10); var status = client.action != null && client.action < tenMinutesFromNow ? "En ligne" : "Hors ligne"; string[] rows = { client.nom, status }; ClientsListView.Items.Add(new ListViewItem(rows)); } }); }