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;
        }
Exemple #4
0
        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";
        }