private void OnConfigureDevice(object o, EventArgs args) { IVirtualDevice dev = devview.GetSelectedDevice (); Dialog dialog = null; switch (dev.DeviceType) { case VirtualDeviceType.HardDisk: VirtualHardDisk disk = (dev as VirtualHardDisk); dialog = new HardDiskConfigDialog ((VirtualHardDisk) dev, disk.FileName == null || !File.Exists (disk.FileName), this); break; case VirtualDeviceType.Ethernet: dialog = new EthernetConfigDialog ((VirtualEthernet) dev, this); break; case VirtualDeviceType.CdRom: dialog = new CdConfigDialog ((VirtualCdDrive) dev, this); break; default: break; } if (dialog != null) { dialog.Response += delegate { devview.QueueDraw (); }; dialog.Show (); } }
private void OnAddEthernet(object o, EventArgs args) { VirtualEthernet ethernet = new VirtualEthernet (Utility.GetDefaultNetworkType (), null, machine.OperatingSystem.SuggestedEthernetDeviceType); EthernetConfigDialog dialog = new EthernetConfigDialog (ethernet, this); dialog.Response += delegate (object b, ResponseArgs rargs) { if (rargs.ResponseId == ResponseType.Ok) { machine.AddEthernetDevice (ethernet); } }; dialog.Show (); }