Skip to content

Commit a133148

Browse files
committed
Autogenerate ./types
1 parent 9a61f80 commit a133148

12 files changed

Lines changed: 66 additions & 68 deletions

File tree

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { GuiOption } from '../../../mod-options';
1+
import { GuiOption, OptionVisibleTypes } from '../../../mod-options';
22
declare global {
33
namespace modmanager.gui.Options { }
44
}
@@ -9,14 +9,14 @@ import './controls';
99
import './info';
1010
import './input-field';
1111
import './object-slider';
12-
export interface ModOptionsOptionElement {
13-
guiOption: GuiOption;
12+
export interface ModOptionsOptionElement<T extends OptionVisibleTypes> {
13+
guiOption: GuiOption<T>;
1414
getNameGuiInfo(this: this): {
1515
has: boolean;
1616
};
1717
}
18-
export interface ModOptionsOptionConstructor<T extends ModOptionsOptionElement> {
19-
new (optionRow: modmanager.gui.OptionsOptionRow, width: number, rowGroup: sc.RowButtonGroup): T;
18+
export interface ModOptionsOptionConstructor<E extends ModOptionsOptionElement<T>, T extends OptionVisibleTypes> {
19+
new (optionRow: modmanager.gui.OptionsOptionRow<T>, width: number, rowGroup: sc.RowButtonGroup): E;
2020
}
2121
export declare function optGet(guiOption: GuiOption): unknown;
2222
export declare function optSet(guiOption: GuiOption, value: any): void;

types/gui/options/option-elements/button-group.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { ModOptionsOptionConstructor, ModOptionsOptionElement } from './all';
22
declare global {
33
namespace modmanager.gui.Options {
4-
interface BUTTON_GROUP extends sc.OPTION_GUIS_DEFS.BUTTON_GROUP, ModOptionsOptionElement {
4+
interface BUTTON_GROUP extends sc.OPTION_GUIS_DEFS.BUTTON_GROUP, ModOptionsOptionElement<'BUTTON_GROUP'> {
55
}
6-
interface BUTTON_GROUP_CONSTRUCTOR extends ImpactClass<BUTTON_GROUP>, ModOptionsOptionConstructor<BUTTON_GROUP> {
6+
interface BUTTON_GROUP_CONSTRUCTOR extends ImpactClass<BUTTON_GROUP>, ModOptionsOptionConstructor<BUTTON_GROUP, 'BUTTON_GROUP'> {
77
}
88
var BUTTON_GROUP: BUTTON_GROUP_CONSTRUCTOR;
99
}

types/gui/options/option-elements/button.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { ModOptionsOptionConstructor, ModOptionsOptionElement } from './all';
22
declare global {
33
namespace modmanager.gui.Options {
4-
interface BUTTON extends ig.GuiElementBase, ModOptionsOptionElement {
4+
interface BUTTON extends ig.GuiElementBase, ModOptionsOptionElement<'BUTTON'> {
55
button: sc.ButtonGui;
66
}
7-
interface BUTTON_CONSTRUCTOR extends ImpactClass<BUTTON>, ModOptionsOptionConstructor<BUTTON> {
7+
interface BUTTON_CONSTRUCTOR extends ImpactClass<BUTTON>, ModOptionsOptionConstructor<BUTTON, 'BUTTON'> {
88
}
99
var BUTTON: BUTTON_CONSTRUCTOR;
1010
}

types/gui/options/option-elements/checkbox.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { ModOptionsOptionConstructor, ModOptionsOptionElement } from './all';
22
declare global {
33
namespace modmanager.gui.Options {
4-
interface CHECKBOX extends sc.OPTION_GUIS_DEFS.CHECKBOX, ModOptionsOptionElement {
4+
interface CHECKBOX extends sc.OPTION_GUIS_DEFS.CHECKBOX, ModOptionsOptionElement<'CHECKBOX'> {
55
currentNumber: sc.TextGui;
66
}
7-
interface CHECKBOX_CONSTRUCTOR extends ImpactClass<CHECKBOX>, ModOptionsOptionConstructor<CHECKBOX> {
7+
interface CHECKBOX_CONSTRUCTOR extends ImpactClass<CHECKBOX>, ModOptionsOptionConstructor<CHECKBOX, 'CHECKBOX'> {
88
}
99
var CHECKBOX: CHECKBOX_CONSTRUCTOR;
1010
}

types/gui/options/option-elements/controls.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { ModOptionsOptionConstructor, ModOptionsOptionElement } from './all';
22
declare global {
33
namespace modmanager.gui.Options {
4-
interface CONTROLS extends sc.OPTION_GUIS_DEFS.CONTROLS, ModOptionsOptionElement {
4+
interface CONTROLS extends sc.OPTION_GUIS_DEFS.CONTROLS, ModOptionsOptionElement<'CONTROLS'> {
55
currentNumber: sc.TextGui;
66
}
7-
interface CONTROLS_CONSTRUCTOR extends ImpactClass<CONTROLS>, ModOptionsOptionConstructor<CONTROLS> {
7+
interface CONTROLS_CONSTRUCTOR extends ImpactClass<CONTROLS>, ModOptionsOptionConstructor<CONTROLS, 'CONTROLS'> {
88
}
99
var CONTROLS: CONTROLS_CONSTRUCTOR;
1010
}

types/gui/options/option-elements/info.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { ModOptionsOptionConstructor, ModOptionsOptionElement } from './all';
22
declare global {
33
namespace modmanager.gui.Options {
4-
interface INFO extends ig.GuiElementBase, ModOptionsOptionElement {
4+
interface INFO extends ig.GuiElementBase, ModOptionsOptionElement<'INFO'> {
55
text: sc.TextGui;
66
box: sc.CenterBoxGui;
77
}
8-
interface INFO_CONSTRUCTOR extends ImpactClass<INFO>, ModOptionsOptionConstructor<INFO> {
8+
interface INFO_CONSTRUCTOR extends ImpactClass<INFO>, ModOptionsOptionConstructor<INFO, 'INFO'> {
99
}
1010
var INFO: INFO_CONSTRUCTOR;
1111
}

types/gui/options/option-elements/input-field.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ declare global {
1414
}
1515
declare global {
1616
namespace modmanager.gui.Options {
17-
interface INPUT_FIELD extends modmanager.gui.InputFieldWrapper, ModOptionsOptionElement {
17+
interface INPUT_FIELD extends modmanager.gui.InputFieldWrapper, ModOptionsOptionElement<'INPUT_FIELD'> {
1818
}
19-
interface INPUT_FIELD_CONSTRUCTOR extends ImpactClass<INPUT_FIELD>, ModOptionsOptionConstructor<INPUT_FIELD> {
19+
interface INPUT_FIELD_CONSTRUCTOR extends ImpactClass<INPUT_FIELD>, ModOptionsOptionConstructor<INPUT_FIELD, 'INPUT_FIELD'> {
2020
}
2121
var INPUT_FIELD: INPUT_FIELD_CONSTRUCTOR;
2222
}

types/gui/options/option-elements/object-slider.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { ModOptionsOptionConstructor, ModOptionsOptionElement } from './all';
22
declare global {
33
namespace modmanager.gui.Options {
4-
interface OBJECT_SLIDER extends sc.OPTION_GUIS_DEFS.OBJECT_SLIDER, ModOptionsOptionElement {
4+
interface OBJECT_SLIDER extends sc.OPTION_GUIS_DEFS.OBJECT_SLIDER, ModOptionsOptionElement<'OBJECT_SLIDER'> {
55
currentNumber: sc.TextGui;
66
}
7-
interface OBJECT_SLIDER_CONSTRUCTOR extends ImpactClass<OBJECT_SLIDER>, ModOptionsOptionConstructor<OBJECT_SLIDER> {
7+
interface OBJECT_SLIDER_CONSTRUCTOR extends ImpactClass<OBJECT_SLIDER>, ModOptionsOptionConstructor<OBJECT_SLIDER, 'OBJECT_SLIDER'> {
88
}
99
var OBJECT_SLIDER: OBJECT_SLIDER_CONSTRUCTOR;
1010
}

types/gui/options/option-row.d.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
import type { GuiOption } from '../../mod-options';
1+
import type { GuiOption, OptionVisibleTypes } from '../../mod-options';
22
import './option-elements/all';
33
declare global {
44
namespace modmanager.gui {
5-
interface OptionsOptionRow extends sc.OptionRow {
6-
guiOption: GuiOption;
5+
interface OptionsOptionRow<T extends OptionVisibleTypes = OptionVisibleTypes> extends sc.OptionRow {
6+
guiOption: GuiOption<T>;
77
}
88
interface OptionsOptionRowConstructor extends ImpactClass<OptionsOptionRow> {
9-
new (option: GuiOption, row: number, rowGroup: sc.RowButtonGroup, width: number, height?: number): OptionsOptionRow;
9+
new <T extends OptionVisibleTypes>(option: GuiOption<T>, row: number, rowGroup: sc.RowButtonGroup, width: number, height?: number): OptionsOptionRow<T>;
1010
}
1111
var OptionsOptionRow: OptionsOptionRowConstructor;
1212
}

types/gui/options/tabbox.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ declare global {
3232
initBackgroundColor(this: this): void;
3333
updateEntries(this: this, mod: ModEntry): void;
3434
createTabs(this: this): void;
35+
hideRows(this: this): void;
3536
showMenu(this: this): void;
3637
hideMenu(this: this): void;
3738
_createOptionList(this: this, category: string): void;

0 commit comments

Comments
 (0)