-
{{value}} {{valueUnit}}
+
+
+
+
+
+
+
{{value}} {{valueUnit}}
+
\ No newline at end of file
diff --git a/packages/uhk-web/src/app/components/slider-wrapper/slider-wrapper.component.scss b/packages/uhk-web/src/app/components/slider-wrapper/slider-wrapper.component.scss
index ad9fd03f..39d324ab 100644
--- a/packages/uhk-web/src/app/components/slider-wrapper/slider-wrapper.component.scss
+++ b/packages/uhk-web/src/app/components/slider-wrapper/slider-wrapper.component.scss
@@ -1,6 +1,18 @@
:host {
- display: flex;
- flex-direction: row;
+ label {
+ display: block;
+ font-weight: normal;
+
+ icon {
+ display: inline-block;
+ }
+ }
+
+ .slider-wrapper {
+ display: flex;
+ flex-direction: row;
+ padding-left: 1.6rem;
+ }
.slider-container {
width: 80%;
diff --git a/packages/uhk-web/src/app/components/slider-wrapper/slider-wrapper.component.ts b/packages/uhk-web/src/app/components/slider-wrapper/slider-wrapper.component.ts
index c0f23f0d..d6b62f6a 100644
--- a/packages/uhk-web/src/app/components/slider-wrapper/slider-wrapper.component.ts
+++ b/packages/uhk-web/src/app/components/slider-wrapper/slider-wrapper.component.ts
@@ -13,6 +13,14 @@ export interface SliderPips {
stepped?: boolean;
}
+export interface SliderProps {
+ min: number;
+ max: number;
+ step?: number;
+ pips?: SliderPips;
+ valueUnit?: string;
+}
+
@Component({
selector: 'slider-wrapper',
templateUrl: './slider-wrapper.component.html',
@@ -23,6 +31,8 @@ export interface SliderPips {
})
export class SliderWrapperComponent implements AfterViewInit, ControlValueAccessor, OnDestroy {
@ViewChild(NouisliderComponent) slider: NouisliderComponent;
+ @Input() label: string;
+ @Input() tooltip: string;
@Input() min: number;
@Input() max: number;
@Input() step: number;
diff --git a/packages/uhk-web/src/app/shared.module.ts b/packages/uhk-web/src/app/shared.module.ts
index dd504f53..a21f8a68 100644
--- a/packages/uhk-web/src/app/shared.module.ts
+++ b/packages/uhk-web/src/app/shared.module.ts
@@ -193,7 +193,6 @@ import { SliderWrapperComponent } from './components/slider-wrapper/slider-wrapp
DataStorageRepositoryService,
DefaultUserConfigurationService,
LogService,
- DefaultUserConfigurationService,
AppUpdateRendererService,
AppRendererService,
IpcCommonRenderer,
diff --git a/packages/uhk-web/src/app/store/actions/device.ts b/packages/uhk-web/src/app/store/actions/device.ts
index 9497dc73..da559f4e 100644
--- a/packages/uhk-web/src/app/store/actions/device.ts
+++ b/packages/uhk-web/src/app/store/actions/device.ts
@@ -16,6 +16,7 @@ export const ActionTypes = {
SAVE_TO_KEYBOARD_FAILED: type(PREFIX + 'save to keyboard failed'),
HIDE_SAVE_TO_KEYBOARD_BUTTON: type(PREFIX + 'hide save to keyboard button'),
RESET_USER_CONFIGURATION: type(PREFIX + 'reset user configuration'),
+ RESET_MOUSE_SPEED_SETTINGS: type(PREFIX + 'reset mouse speed settings'),
UPDATE_FIRMWARE: type(PREFIX + 'update firmware'),
UPDATE_FIRMWARE_WITH: type(PREFIX + 'update firmware with'),
UPDATE_FIRMWARE_REPLY: type(PREFIX + 'update firmware reply'),
@@ -109,6 +110,10 @@ export class UpdateFirmwareOkButtonAction implements Action {
type = ActionTypes.UPDATE_FIRMWARE_OK_BUTTON;
}
+export class ResetMouseSpeedSettingsAction implements Action {
+ type = ActionTypes.RESET_MOUSE_SPEED_SETTINGS;
+}
+
export type Actions
= SetPrivilegeOnLinuxAction
| SetPrivilegeOnLinuxReplyAction
@@ -119,6 +124,7 @@ export type Actions
| SaveToKeyboardSuccessAction
| SaveToKeyboardSuccessFailed
| HideSaveToKeyboardButton
+ | ResetMouseSpeedSettingsAction
| ResetUserConfigurationAction
| UpdateFirmwareAction
| UpdateFirmwareWithAction
diff --git a/packages/uhk-web/src/app/store/effects/device.ts b/packages/uhk-web/src/app/store/effects/device.ts
index e2732c50..d66ace94 100644
--- a/packages/uhk-web/src/app/store/effects/device.ts
+++ b/packages/uhk-web/src/app/store/effects/device.ts
@@ -130,6 +130,30 @@ export class DeviceEffects {
.switchMap(() => Observable.of(new HideSaveToKeyboardButton()))
);
+ @Effect()
+ resetMouseSpeedSettings$: Observable
= this.actions$
+ .ofType(ActionTypes.RESET_MOUSE_SPEED_SETTINGS)
+ .switchMap(() => {
+ const config = this.defaultUserConfigurationService.getDefault();
+ const mouseSpeedDefaultSettings = {};
+ const mouseSpeedProps = [
+ 'mouseMoveInitialSpeed',
+ 'mouseMoveAcceleration',
+ 'mouseMoveDeceleratedSpeed',
+ 'mouseMoveBaseSpeed',
+ 'mouseMoveAcceleratedSpeed',
+ 'mouseScrollInitialSpeed',
+ 'mouseScrollAcceleration',
+ 'mouseScrollDeceleratedSpeed',
+ 'mouseScrollBaseSpeed',
+ 'mouseScrollAcceleratedSpeed'
+ ];
+ mouseSpeedProps.forEach(prop => {
+ mouseSpeedDefaultSettings[prop] = config[prop];
+ });
+ return Observable.of(new LoadResetUserConfigurationAction(mouseSpeedDefaultSettings));
+ });
+
@Effect() resetUserConfiguration$: Observable = this.actions$
.ofType(ActionTypes.RESET_USER_CONFIGURATION)
.switchMap(() => {