From e1ed82ff684877b56925016282a0e4d5bb4e1b4b Mon Sep 17 00:00:00 2001 From: Tyler Schicke Date: Sun, 13 Jan 2019 06:16:11 -0500 Subject: More controller stuff --- src/controllers/ListController.ts | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/controllers/ListController.ts (limited to 'src/controllers/ListController.ts') diff --git a/src/controllers/ListController.ts b/src/controllers/ListController.ts new file mode 100644 index 000000000..94a4ae828 --- /dev/null +++ b/src/controllers/ListController.ts @@ -0,0 +1,30 @@ +import { FieldController } from "./FieldController"; +import { BasicFieldController } from "./BasicFieldController"; +import { NumberController } from "./NumberController"; +import { TextController } from "./TextController"; + +export class ListController extends BasicFieldController { + constructor(data: T[] = []) { + super(data.slice()); + + let arr:TextController[] = []; + this.Test(arr); + } + + Test(test: FieldController[]){ + test.push(new NumberController()); + } + + Get(index:number) : T{ + return this.Data[index]; + } + + Set(index:number, value:T):void { + this.Data[index] = value; + } + + Copy(): FieldController { + return new ListController(this.Data); + } + +} \ No newline at end of file -- cgit v1.2.3-70-g09d2