public SurfaceEditorViewModel(IRgbService rgbService, ICoreService coreService, IDialogService dialogService, ISettingsService settingsService, IDeviceService deviceService, IWindowManager windowManager, IDeviceDebugVmFactory deviceDebugVmFactory) { DisplayName = "Surface Editor"; SelectionRectangle = new RectangleGeometry(); PanZoomViewModel = new PanZoomViewModel(); Cursor = null; ColorDevices = true; SurfaceDeviceViewModels = new BindableCollection <SurfaceDeviceViewModel>(); ListDeviceViewModels = new BindableCollection <ListDeviceViewModel>(); _rgbService = rgbService; _coreService = coreService; _dialogService = dialogService; _settingsService = settingsService; _deviceService = deviceService; _windowManager = windowManager; _deviceDebugVmFactory = deviceDebugVmFactory; }
public DeviceDialogViewModel(ArtemisDevice device, ICoreService coreService, IDeviceService deviceService, IRgbService rgbService, IDialogService dialogService, IDeviceDebugVmFactory factory) { _coreService = coreService; _deviceService = deviceService; _rgbService = rgbService; _dialogService = dialogService; Device = device; PanZoomViewModel = new PanZoomViewModel(); SelectedLeds = new BindableCollection <ArtemisLed>(); Items.Add(factory.DevicePropertiesTabViewModel(device)); if (device.RgbDevice.DeviceInfo.DeviceType == RGBDeviceType.Keyboard) { Items.Add(factory.InputMappingsTabViewModel(device)); } Items.Add(factory.DeviceInfoTabViewModel(device)); Items.Add(factory.DeviceLedsTabViewModel(device)); ActiveItem = Items.First(); DisplayName = $"{device.RgbDevice.DeviceInfo.Model} | Artemis"; }
public DeviceSettingsViewModel(ArtemisDevice device, IDeviceService deviceService, IDialogService dialogService, IWindowManager windowManager, IDeviceDebugVmFactory deviceDebugVmFactory) { _deviceService = deviceService; _dialogService = dialogService; _windowManager = windowManager; _deviceDebugVmFactory = deviceDebugVmFactory; Device = device; Type = Device.RgbDevice.DeviceInfo.DeviceType.ToString().Humanize(); Name = Device.RgbDevice.DeviceInfo.Model; Manufacturer = Device.RgbDevice.DeviceInfo.Manufacturer; // TODO: Implement this bad boy IsDeviceEnabled = true; }
public DeviceSettingsViewModel(ArtemisDevice device, IDeviceService deviceService, IDialogService dialogService, IWindowManager windowManager, IDeviceDebugVmFactory deviceDebugVmFactory, IRgbService rgbService) { _deviceService = deviceService; _dialogService = dialogService; _windowManager = windowManager; _deviceDebugVmFactory = deviceDebugVmFactory; _rgbService = rgbService; Device = device; Type = Device.RgbDevice.DeviceInfo.DeviceType.ToString().Humanize(); Name = Device.RgbDevice.DeviceInfo.Model; Manufacturer = Device.RgbDevice.DeviceInfo.Manufacturer; }
public DeviceDialogViewModel(ArtemisDevice device, IDeviceService deviceService, IRgbService rgbService, IDialogService dialogService, IDeviceDebugVmFactory factory) { _deviceService = deviceService; _rgbService = rgbService; _dialogService = dialogService; Device = device; PanZoomViewModel = new PanZoomViewModel(); Items.Add(factory.DevicePropertiesTabViewModel(device)); Items.Add(factory.DeviceInfoTabViewModel(device)); Items.Add(factory.DeviceLedsTabViewModel(device)); ActiveItem = Items.First(); DisplayName = $"{device.RgbDevice.DeviceInfo.Model} | Artemis"; }