Skip to content

Commit 4e9578f

Browse files
committed
Add default setProperty method from base #4
1 parent ceb27a4 commit 4e9578f

File tree

10 files changed

+12
-90
lines changed

10 files changed

+12
-90
lines changed

projects/angular-nodegui/src/lib/components/checkbox.ts

+1-10
Original file line numberDiff line numberDiff line change
@@ -34,16 +34,7 @@ export class NgCheckbox extends QCheckBox implements NgComponent {
3434
}
3535

3636
public setNgProperty(name: string, value: boolean): void {
37-
switch (name) {
38-
case 'checked':
39-
this.setChecked(value);
40-
break;
41-
case 'enabled':
42-
this.setEnabled(value);
43-
break;
44-
default:
45-
break;
46-
}
37+
this.setProperty(name, value);
4738
}
4839

4940
public setStyle(

projects/angular-nodegui/src/lib/components/dial.ts

+1-16
Original file line numberDiff line numberDiff line change
@@ -28,22 +28,7 @@ export class NgDial extends QDial implements NgComponent {
2828
}
2929

3030
public setNgProperty(name: string, value: boolean | number): void {
31-
switch (name) {
32-
case 'enabled':
33-
this.setEnabled(value as boolean);
34-
break;
35-
case 'notchesVisible':
36-
this.setNotchesVisible(value as boolean);
37-
break;
38-
case 'wrapping':
39-
this.setWrapping(value as boolean);
40-
break;
41-
case 'notchTarget':
42-
this.setNotchTarget(value as number);
43-
break;
44-
default:
45-
break;
46-
}
31+
this.setProperty(name, value);
4732
}
4833

4934
public setStyle(

projects/angular-nodegui/src/lib/components/image.ts

+1-3
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,6 @@ export class NgImage extends QLabel implements NgComponent {
3636
value: string | boolean | AspectRatioMode | Buffer
3737
): void {
3838
switch (name) {
39-
case 'enabled':
40-
this.setEnabled(value as boolean);
41-
break;
4239
case 'src':
4340
if (!value) {
4441
return;
@@ -63,6 +60,7 @@ export class NgImage extends QLabel implements NgComponent {
6360
break;
6461

6562
default:
63+
this.setProperty(name, value);
6664
break;
6765
}
6866
}

projects/angular-nodegui/src/lib/components/line-edit.ts

+1-6
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,8 @@ export class NgLineEdit extends QLineEdit implements NgComponent {
3232
case 'text':
3333
value ? this.setText(value as string) : this.clear();
3434
break;
35-
case 'placeholderText':
36-
this.setPlaceholderText(value as string);
37-
break;
38-
case 'readOnly':
39-
this.setReadOnly(value as boolean);
40-
break;
4135
default:
36+
this.setProperty(name, value);
4237
break;
4338
}
4439
}

projects/angular-nodegui/src/lib/components/pline-text-edit.ts

+2-6
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,9 @@ export class NgPlainTextEdit extends QPlainTextEdit implements NgComponent {
3232
case 'text':
3333
value ? this.setPlainText(value as string) : this.clear();
3434
break;
35-
case 'placeholderText':
36-
this.setPlaceholderText(value as string);
37-
break;
38-
case 'readOnly':
39-
this.setReadOnly(value as boolean);
40-
break;
35+
4136
default:
37+
this.setProperty(name, value);
4238
break;
4339
}
4440
}

projects/angular-nodegui/src/lib/components/progress-bar.ts

+1-19
Original file line numberDiff line numberDiff line change
@@ -19,25 +19,7 @@ export class NgProgressBar extends QProgressBar implements NgComponent {
1919
): void {}
2020

2121
public setNgProperty(name: string, value: any): void {
22-
switch (name) {
23-
case 'value':
24-
this.setValue(value);
25-
break;
26-
case 'minimum':
27-
this.setMinimum(value);
28-
break;
29-
case 'maximum':
30-
this.setMaximum(value);
31-
break;
32-
case 'orientation':
33-
this.setOrientation(value);
34-
break;
35-
case 'enabled':
36-
this.setEnabled(value);
37-
break;
38-
default:
39-
break;
40-
}
22+
this.setProperty(name, value);
4123
}
4224

4325
public setStyle(

projects/angular-nodegui/src/lib/components/radiobutton.ts

+1-10
Original file line numberDiff line numberDiff line change
@@ -28,16 +28,7 @@ export class NgRadioButton extends QRadioButton implements NgComponent {
2828
}
2929

3030
public setNgProperty(name: string, value: boolean | string): void {
31-
switch (name) {
32-
case 'text':
33-
this.setText(value as string);
34-
break;
35-
case 'enabled':
36-
this.setEnabled(value as boolean);
37-
break;
38-
default:
39-
break;
40-
}
31+
this.setProperty(name, value);
4132
}
4233

4334
public setStyle(

projects/angular-nodegui/src/lib/components/scroll-area.ts

+1-7
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,7 @@ export class NgScrollArea extends QScrollArea implements NgComponent {
2828
}
2929

3030
public setNgProperty(name: string, value: boolean | string): void {
31-
switch (name) {
32-
case 'enabled':
33-
this.setEnabled(value as boolean);
34-
break;
35-
default:
36-
break;
37-
}
31+
this.setProperty(name, value);
3832
}
3933

4034
public setStyle(

projects/angular-nodegui/src/lib/components/spin-box.ts

+2-12
Original file line numberDiff line numberDiff line change
@@ -37,22 +37,12 @@ export class NgSpinnBox extends QSpinBox implements NgComponent {
3737
value: boolean | string | Range | number
3838
): void {
3939
switch (name) {
40-
case 'prefix':
41-
this.setPrefix(value as string);
42-
break;
43-
case 'suffix':
44-
this.setSuffix(value as string);
45-
break;
46-
case 'singleStep':
47-
this.setSingleStep(value as number);
48-
break;
4940
case 'range':
5041
this.setRange((value as Range).minimum, (value as Range).maximum);
5142
break;
52-
case 'value':
53-
this.setValue(value as number);
54-
break;
43+
5544
default:
45+
this.setProperty(name, value);
5646
break;
5747
}
5848
}

projects/angular-nodegui/src/lib/components/view.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ export class NgView extends QWidget implements NgComponent {
4848
}
4949

5050
public setNgProperty(name: string, value: any): void {
51-
throw new Error('Method not implemented.');
51+
this.setProperty(name, value);
5252
}
5353

5454
public setStyle(

0 commit comments

Comments
 (0)