Skip to content

Commit 9c5543b

Browse files
authored
Handle list checkbox operations (#20)
When List checkbox is checked disable start, stop and style and enable Edit and when its unchecked enable start, stop and style and disable Edit
1 parent bb39d64 commit 9c5543b

File tree

5 files changed

+22
-11
lines changed

5 files changed

+22
-11
lines changed

script-gen-ui/src/app/components/main-sweep/main-sweep.component.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,7 @@ <h3>Sweep</h3>
244244
[attr.aria-label]="'EditSweepList'"
245245
class="timing"
246246
(click)="enableList()"
247+
[disabled]="!isListSweep"
247248
>
248249
Edit
249250
</button>
@@ -264,6 +265,7 @@ <h3>Sweep</h3>
264265
(emitSweepData)="updateSweepChannelsConfig($event)"
265266
[sweepChannel]="sweepChannel"
266267
[deviceList]="deviceList"
268+
[isListSweep]="isListSweep"
267269
(emitSweepExpanderState)="
268270
handleChannelExpanderStateChange(
269271
sweepChannel.start_stop_channel.common_chan_attributes.uuid,

script-gen-ui/src/app/components/main-sweep/main-sweep.component.scss

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -255,10 +255,18 @@
255255
border-color: var(--vscode-activityBarBadge-background);
256256
border-style: solid;
257257
border-width: thin;
258-
padding-top: 5px;
259-
padding-bottom: 5px;
260-
padding-left: 15px;
261-
padding-right: 15px;
258+
padding: 5px 15px;
259+
}
260+
261+
button.timing:disabled {
262+
opacity: 0.6;
263+
cursor: not-allowed;
264+
background-color: var(
265+
--vscode-editorWidget-background,
266+
var(--vscode-input-background)
267+
);
268+
color: var(--vscode-disabledForeground, var(--vscode-input-foreground));
269+
border-color: var(--vscode-editorWidget-border, var(--vscode-input-border));
262270
}
263271

264272
.autorange {

script-gen-ui/src/app/components/main-sweep/step/step.component.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ <h3>
8484
name="start"
8585
automationID="StepStart"
8686
(inputChange)="submitStepData()"
87-
[disabled]="!selectedDeviceOption?.isValid"
87+
[disabled]="!selectedDeviceOption?.isValid || listStep"
8888
></app-input-plain>
8989
<app-input-plain
9090
[(ngModel)]="stop.value"
@@ -94,7 +94,7 @@ <h3>
9494
name="stepStop"
9595
automationID="StepStop"
9696
(inputChange)="submitStepData()"
97-
[disabled]="!selectedDeviceOption?.isValid"
97+
[disabled]="!selectedDeviceOption?.isValid || listStep"
9898
></app-input-plain>
9999
</div>
100100
<div>
@@ -157,7 +157,7 @@ <h3>
157157
name="style"
158158
automationID="style"
159159
(toggleOptionChange)="submitStepData()"
160-
[disabled]="!selectedDeviceOption?.isValid"
160+
[disabled]="!selectedDeviceOption?.isValid || listStep"
161161
></app-input-toggle>
162162
</div>
163163
<div class="checkbox">
@@ -183,7 +183,7 @@ <h3>
183183
class="timing"
184184
[attr.aria-label]="'EditStepList'"
185185
(click)="showStepListPopup()"
186-
[disabled]="!selectedDeviceOption?.isValid"
186+
[disabled]="!selectedDeviceOption?.isValid || !listStep"
187187
>
188188
Edit
189189
</button>

script-gen-ui/src/app/components/main-sweep/sweep/sweep.component.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
name="start"
6666
automationID="SweepStart"
6767
(inputChange)="submitSweepData()"
68-
[disabled]="!selectedDeviceOption?.isValid"
68+
[disabled]="!selectedDeviceOption?.isValid || isListSweep"
6969
></app-input-plain>
7070
<app-input-plain
7171
[(ngModel)]="stop.value"
@@ -75,7 +75,7 @@
7575
name="stop"
7676
automationID="SweepStop"
7777
(inputChange)="submitSweepData()"
78-
[disabled]="!selectedDeviceOption?.isValid"
78+
[disabled]="!selectedDeviceOption?.isValid || isListSweep"
7979
></app-input-plain>
8080
</div>
8181
<div>
@@ -138,7 +138,7 @@
138138
name="style"
139139
automationID="style"
140140
(toggleOptionChange)="submitSweepData()"
141-
[disabled]="!selectedDeviceOption?.isValid"
141+
[disabled]="!selectedDeviceOption?.isValid || isListSweep"
142142
></app-input-toggle>
143143
</div>
144144
<div>

script-gen-ui/src/app/components/main-sweep/sweep/sweep.component.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ export class SweepComponent implements OnChanges {
6666
@Input() sweepChannel: SweepChannel | undefined;
6767
@Input() isSweepExpanded = false;
6868
@Input() deviceList: Device[] = [];
69+
@Input() isListSweep = false;
6970
@Output() emitSweepExpanderState = new EventEmitter<{
7071
uuid: string;
7172
isExpanded: boolean;

0 commit comments

Comments
 (0)