import { NativeClasses } from "../milsko"; import { Widget } from "../widget"; import type { WidgetOptions } from "../types"; export class Box extends Widget { constructor(options: WidgetOptions) { super(NativeClasses.Box, options); } public setOrientation(value: number): this { return this.setInteger("Iorientation", value); } get orientation(): number { return this.getInteger("Iorientation"); } set orientation(value: number) { this.setInteger("Iorientation", value); } public setMargin(value: number): this { return this.setInteger("Imargin", value); } get margin(): number { return this.getInteger("Imargin"); } set margin(value: number) { this.setInteger("Imargin", value); } public setPadding(value: number): this { return this.setInteger("Ipadding", value); } get padding(): number { return this.getInteger("Ipadding"); } set padding(value: number) { this.setInteger("Ipadding", value); } public setHasBorder(value: boolean): this { return this.setInteger("IhasBorder", +value); } get hasBorder(): boolean { return this.getInteger("IhasBorder") != 0; } set hasBorder(value: boolean) { this.setInteger("IhasBorder", +value); } public setInverted(value: boolean): this { return this.setInteger("Iinverted", +value); } get inverted(): boolean { return this.getInteger("Iinverted") != 0; } set inverted(value: boolean) { this.setInteger("Iinverted", +value); } public setWaitLayout(value: number): this { return this.setInteger("IwaitLayout", value); } get waitLayout(): number { return this.getInteger("IwaitLayout"); } set waitLayout(value: number) { this.setInteger("IwaitLayout", value); } }