private void _bLeft_Click(object sender, EventArgs e) { if (selectedDevices.Count != 1) { return; } ZombieView zm = selectedDevices.First(); var pos = sortedDevices.IndexOf(zm.MachineName); if (pos == -1) { return; } var controlIndex = flowLayoutPanel1.Controls.IndexOf(zm); controlIndex--; if (controlIndex < 0) { controlIndex = 0; } sortedDevices.RemoveAt(pos); sortedDevices.Insert(controlIndex, zm.MachineName); ZombieView_MachineNameChanged(null, new OnMachineNameChangedEventArgs(zm.MachineName)); }
private void DiscoveryClient_ClientResponded(object sender, EventArgs e) { var data = e as ClientRespondedEventArgs; if (data == null || sender == null) { return; } if (this.InvokeRequired) { this.Invoke(new Action(() => this.DiscoveryClient_ClientResponded(sender, e))); } if (devicesConnected.Count(x => x.Ip == data.Ip) == 0) { var zombieView = new ZombieView(data.Ip); zombieView.MachineNameChanged += ZombieView_MachineNameChanged; zombieView.SelectionChange += ZombieView_SelectionChange; //request machine name, zombie rev zombieView.SendPacket(new Packet() { Id = 5 }); zombieView.SendPacket(new Packet() { Id = 6 }); devicesConnected.Add(zombieView); flowLayoutPanel1.Controls.Add(zombieView); } }
public ZombieDetailView(ZombieView parent) { InitializeComponent(); _parent = parent; zombieActionsBar1.zombieViews = new List <ZombieView> { _parent }; this.BackColor = ColorTranslator.FromHtml("#2c2c54"); }
private void ZombieView_SelectionChange(object sender, EventArgs e) { ZombieView zm = sender as ZombieView; SelectionChangeEventArgs sch = e as SelectionChangeEventArgs; if (sch == null || e == null) { return; } if (sch.Selected) { selectedDevices.Add(zm); } else { selectedDevices.Remove(zm); } }