diff --git a/packages/uhk-web/src/app/components/add-on/add-on.component.scss b/packages/uhk-web/src/app/components/add-on/add-on.component.scss index 68af9846535..c9dfe383a21 100644 --- a/packages/uhk-web/src/app/components/add-on/add-on.component.scss +++ b/packages/uhk-web/src/app/components/add-on/add-on.component.scss @@ -1,3 +1,3 @@ :host { - --slider-value-width: 35px; + --slider-value-width: 50px; } diff --git a/packages/uhk-web/src/app/components/device/mouse-speed/mouse-speed.component.ts b/packages/uhk-web/src/app/components/device/mouse-speed/mouse-speed.component.ts index 28e59c216c9..b1b8f5f80a7 100644 --- a/packages/uhk-web/src/app/components/device/mouse-speed/mouse-speed.component.ts +++ b/packages/uhk-web/src/app/components/device/mouse-speed/mouse-speed.component.ts @@ -56,11 +56,11 @@ export class MouseSpeedComponent implements OnInit, OnDestroy { ngOnInit(): void { this.userConfigSubscription = this.store.select(getUserConfiguration) .subscribe(config => { - this.mouseMoveInitialSpeed = config.mouseMoveInitialSpeed * MOUSE_MOVE_VALUE_MULTIPLIER || 0; - this.mouseMoveBaseSpeed = config.mouseMoveBaseSpeed * MOUSE_MOVE_VALUE_MULTIPLIER || 0; - this.mouseMoveAcceleration = config.mouseMoveAcceleration * MOUSE_MOVE_VALUE_MULTIPLIER || 0; - this.mouseMoveDeceleratedSpeed = config.mouseMoveDeceleratedSpeed * MOUSE_MOVE_VALUE_MULTIPLIER || 0; - this.mouseMoveAcceleratedSpeed = config.mouseMoveAcceleratedSpeed * MOUSE_MOVE_VALUE_MULTIPLIER || 0; + this.mouseMoveInitialSpeed = this.toDisplayMoveSpeed(config.mouseMoveInitialSpeed); + this.mouseMoveBaseSpeed = this.toDisplayMoveSpeed(config.mouseMoveBaseSpeed); + this.mouseMoveAcceleration = this.toDisplayMoveSpeed(config.mouseMoveAcceleration); + this.mouseMoveDeceleratedSpeed = this.toDisplayMoveSpeed(config.mouseMoveDeceleratedSpeed); + this.mouseMoveAcceleratedSpeed = this.toDisplayMoveSpeed(config.mouseMoveAcceleratedSpeed); this.mouseMoveAxisSkew = config.mouseMoveAxisSkew || 0; this.mouseScrollInitialSpeed = config.mouseScrollInitialSpeed || 0; @@ -101,4 +101,8 @@ export class MouseSpeedComponent implements OnInit, OnDestroy { resetToMacDefault() { this.store.dispatch(new ResetMacMouseSpeedSettingsAction()); } + + private toDisplayMoveSpeed(stored: number): number { + return Math.round(stored * MOUSE_MOVE_VALUE_MULTIPLIER) || 0; + } } diff --git a/packages/uhk-web/src/app/components/device/typing-behavior-page/typing-behavior-page.component.scss b/packages/uhk-web/src/app/components/device/typing-behavior-page/typing-behavior-page.component.scss index abc196a7ddf..081a3542887 100644 --- a/packages/uhk-web/src/app/components/device/typing-behavior-page/typing-behavior-page.component.scss +++ b/packages/uhk-web/src/app/components/device/typing-behavior-page/typing-behavior-page.component.scss @@ -1,5 +1,5 @@ :host { - --slider-value-width: 50px; + --slider-value-width: 60px; --table-td-value-margin-left: 1.75em; table.settings { diff --git a/packages/uhk-web/src/app/components/slider-wrapper/slider-wrapper.component.html b/packages/uhk-web/src/app/components/slider-wrapper/slider-wrapper.component.html index 5d917c199cd..2379b4ec908 100644 --- a/packages/uhk-web/src/app/components/slider-wrapper/slider-wrapper.component.html +++ b/packages/uhk-web/src/app/components/slider-wrapper/slider-wrapper.component.html @@ -25,6 +25,20 @@ (ngModelChange)="onSliderChange($event)">
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 034ecc8ff31..d837d2730d7 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 @@ -28,5 +28,19 @@ $side-value-width: 80px; .value-indicator { white-space: nowrap; + + &.editable { + cursor: pointer; + + &:hover { + text-decoration: underline; + } + } + } + + .value-input { + width: 100%; + padding: 0 0.2rem; + text-align: right; } } 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 98b9385d870..9f0fb3ddb82 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 @@ -1,4 +1,13 @@ -import { Component, EventEmitter, forwardRef, Input, Output, OnDestroy, ViewChild } from '@angular/core'; +import { + Component, + ElementRef, + EventEmitter, + forwardRef, + Input, + OnDestroy, + Output, + ViewChild +} from '@angular/core'; import { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms'; import { DomSanitizer, SafeHtml } from '@angular/platform-browser'; import { NouisliderComponent } from 'ng2-nouislider'; @@ -31,6 +40,7 @@ export interface SliderProps { }) export class SliderWrapperComponent implements ControlValueAccessor, OnDestroy { @ViewChild(NouisliderComponent, { static: false }) slider: NouisliderComponent; + @ViewChild('valueInput') valueInput: ElementRef