Skip to content

Commit 62acb41

Browse files
committed
added additional options to eq presets
1 parent 2060ba7 commit 62acb41

4 files changed

Lines changed: 34 additions & 13 deletions

File tree

ui/src/app/sections/effects/equalizers/equalizer.component.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Option, Options } from 'src/app/components/options/options.component'
2-
import { EqualizerPreset } from './presets/equalizer-presets.component'
2+
import { AdditionalPresetOption, EqualizerPreset } from './presets/equalizer-presets.component'
33
import { Input } from '@angular/core'
44
import { MatDialogRef } from '@angular/material'
55
import { OptionsDialogComponent } from '../../../components/options-dialog/options-dialog.component'
@@ -14,6 +14,9 @@ export abstract class EqualizerComponent {
1414
await this.sync()
1515
}
1616

17+
additionalPresetOptionLeft?: AdditionalPresetOption
18+
additionalPresetOptionRight?: AdditionalPresetOption
19+
1720
abstract selectPreset (preset: EqualizerPreset)
1821
abstract deletePreset ()
1922
abstract savePreset (name: string)

ui/src/app/sections/effects/equalizers/equalizers.component.html

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,9 @@
4040
(presetSelected)="selectPreset($event)"
4141
(presetSaved)="savePreset($event)"
4242
(presetDeleted)="deletePreset()"
43-
></eqm-equalizer-presets>
43+
[additionalLeftOption]="activeEqualizer.additionalPresetOptionLeft"
44+
[additionalLeftOption]="activeEqualizer.additionalPresetOptionRight"
45+
></eqm-equalizer-presets>
4446
</div>
4547
<eqm-loading *ngIf="!loaded"></eqm-loading>
4648
<eqm-carousel class="equalizers" #equalizersCarousel [hidden]="!loaded"

ui/src/app/sections/effects/equalizers/presets/equalizer-presets.component.html

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
<div fxLayout="row" fxLayoutAlign="center center" fxLayoutGap="10px">
22
<!-- Left buttons -->
3-
<!-- <div class="button-container">
4-
<eqm-button *ngIf="false"
5-
size="square" [height]="20" [width]="20"
6-
eqmTooltip="Export Presets">
7-
<eqm-icon name="minus" [width]="10" [height]="10" [stroke]="2"></eqm-icon>
3+
4+
<div class="button-container" *ngIf="additionalLeftOption">
5+
<eqm-button
6+
size="square" [height]="20" [width]="20" [disabled]="disabled"
7+
(pressed)="additionalLeftOption.action()"
8+
[eqmTooltip]="additionalLeftOption.tooltip">
9+
<eqm-icon [name]="additionalLeftOption.icon" [width]="10" [height]="10" [stroke]="2"></eqm-icon>
810
</eqm-button>
9-
</div> -->
11+
</div>
12+
1013
<div class="button-container">
1114
<eqm-button
1215
size="square" [height]="20" [width]="20" [disabled]="disabled || selectedPreset?.isDefault"
@@ -32,10 +35,14 @@
3235
<eqm-icon name="cross" [width]="10" [height]="10" [stroke]="5" [rotate]="45"></eqm-icon>
3336
</eqm-button>
3437
</div>
35-
<!-- <div class="button-container">
36-
<eqm-button *ngIf="false" size="square" [height]="20" [width]="20"
37-
eqmTooltip="Import Presets">
38-
<eqm-icon name="cross" [width]="10" [height]="10" [stroke]="5" [rotate]="45"></eqm-icon>
38+
39+
<div class="button-container" *ngIf="additionalRightOption">
40+
<eqm-button
41+
size="square" [height]="20" [width]="20" [disabled]="disabled"
42+
(pressed)="additionalRightOption.action()"
43+
[eqmTooltip]="additionalRightOption.tooltip">
44+
<eqm-icon [name]="additionalRightOption.icon" [width]="10" [height]="10" [stroke]="2"></eqm-icon>
3945
</eqm-button>
40-
</div> -->
46+
</div>
47+
4148
</div>

ui/src/app/sections/effects/equalizers/presets/equalizer-presets.component.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,20 @@ import { Component, OnInit, Input, Output, EventEmitter } from '@angular/core'
22
import { MatDialog } from '@angular/material'
33
import { PromptDialogComponent } from 'src/app/components/prompt-dialog/prompt-dialog.component'
44
import { ConfirmDialogComponent } from 'src/app/components/confirm-dialog/confirm-dialog.component'
5+
import { IconName } from '../../../../modules/eqmac-components/components/icon/icons'
56

67
export interface EqualizerPreset {
78
id?: string
89
name: string
910
isDefault?: boolean
1011
}
1112

13+
export interface AdditionalPresetOption {
14+
tooltip: string
15+
icon: IconName
16+
action: () => void | Promise<void>
17+
}
18+
1219
@Component({
1320
selector: 'eqm-equalizer-presets',
1421
templateUrl: './equalizer-presets.component.html',
@@ -21,6 +28,8 @@ export class EqualizerPresetsComponent implements OnInit {
2128
@Output() presetSelected = new EventEmitter<EqualizerPreset>()
2229
@Output() presetSaved = new EventEmitter<string>()
2330
@Output() presetDeleted = new EventEmitter()
31+
@Input() additionalLeftOption?: AdditionalPresetOption
32+
@Input() additionalRightOption?: AdditionalPresetOption
2433

2534
constructor (
2635
public dialog: MatDialog

0 commit comments

Comments
 (0)