48 lines
2.2 KiB
TypeScript
48 lines
2.2 KiB
TypeScript
///////////////////////////////////////
|
|
//DEFAULT STARTSCREEN MODULE
|
|
///////////////////////////////////////
|
|
import { ODValidId } from "../modules/base"
|
|
import { ODStartScreenCategoryComponent, ODStartScreenComponent, ODStartScreenFlagsCategoryComponent, ODStartScreenHeaderComponent, ODStartScreenLiveStatusCategoryComponent, ODStartScreenLogoComponent, ODStartScreenManager, ODStartScreenPluginsCategoryComponent, ODStartScreenPropertiesCategoryComponent } from "../modules/startscreen"
|
|
|
|
/**## ODStartScreenManagerIds_Default `type`
|
|
* This type is an array of ids available in the `ODStartScreenManager_Default` class.
|
|
* It's used to generate typescript declarations for this class.
|
|
*/
|
|
export interface ODStartScreenManagerIds_Default {
|
|
"openticket:logo":ODStartScreenLogoComponent,
|
|
"openticket:header":ODStartScreenHeaderComponent,
|
|
"openticket:flags":ODStartScreenFlagsCategoryComponent,
|
|
"openticket:plugins":ODStartScreenPluginsCategoryComponent,
|
|
"openticket:stats":ODStartScreenPropertiesCategoryComponent,
|
|
"openticket:livestatus":ODStartScreenLiveStatusCategoryComponent,
|
|
"openticket:logs":ODStartScreenCategoryComponent
|
|
}
|
|
|
|
/**## ODStartScreenManager_Default `default_class`
|
|
* This is a special class that adds type definitions & typescript to the ODStartScreenManager class.
|
|
* It doesn't add any extra features!
|
|
*
|
|
* This default class is made for the global variable `openticket.startscreen`!
|
|
*/
|
|
export class ODStartScreenManager_Default extends ODStartScreenManager {
|
|
get<StartScreenId extends keyof ODStartScreenManagerIds_Default>(id:StartScreenId): ODStartScreenManagerIds_Default[StartScreenId]
|
|
get(id:ODValidId): ODStartScreenComponent|null
|
|
|
|
get(id:ODValidId): ODStartScreenComponent|null {
|
|
return super.get(id)
|
|
}
|
|
|
|
remove<StartScreenId extends keyof ODStartScreenManagerIds_Default>(id:StartScreenId): ODStartScreenManagerIds_Default[StartScreenId]
|
|
remove(id:ODValidId): ODStartScreenComponent|null
|
|
|
|
remove(id:ODValidId): ODStartScreenComponent|null {
|
|
return super.remove(id)
|
|
}
|
|
|
|
exists(id:keyof ODStartScreenManagerIds_Default): boolean
|
|
exists(id:ODValidId): boolean
|
|
|
|
exists(id:ODValidId): boolean {
|
|
return super.exists(id)
|
|
}
|
|
} |