import { FormName, TabName, AttributeName } from './NameTypes';
import { FormProxy } from "./FormProxy";

export class ScriptRegistry {
    public static ClassName: string | undefined = undefined;
    public static LogicalName: string | undefined = undefined;
    public static ProxyType: (new() => FormProxy) | undefined = undefined;
    public static FormNames: Array<FormName> = [];
    public static TabRegistrationList: Array<TabRegistration> = [];
    public static AttributeRegistrationList: Array<AttributeRegistration> = [];
    public static HasOnLoad: boolean = false;
    public static HasOnSave: boolean = false;
}

export class TabRegistration {
    constructor(public formName: FormName, public tabName: TabName){}
}

export class AttributeRegistration {
    constructor(public formName: FormName, public attributeName: AttributeName){}
}