Skip to content

Commit 3ffb892

Browse files
committed
Autogenerate ./types
1 parent c7f13d3 commit 3ffb892

12 files changed

Lines changed: 116 additions & 6 deletions

types/gui/options/mod-options-menu.d.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,3 @@ declare global {
3737
import './tabbox';
3838
import './option-row';
3939
import './tabbutton';
40-
import './option-elements-inject';
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import { GuiOption } from '../../../mod-options';
2+
declare global {
3+
namespace modmanager.gui.Options { }
4+
}
5+
import './button-group';
6+
import './button';
7+
import './checkbox';
8+
import './controls';
9+
import './info';
10+
import './input-field';
11+
import './object-slider';
12+
export interface ModOptionsOptionElement {
13+
guiOption: GuiOption;
14+
getNameGuiInfo(this: this): {
15+
has: boolean;
16+
};
17+
}
18+
export interface ModOptionsOptionConstructor<T extends ModOptionsOptionElement> {
19+
new (optionRow: modmanager.gui.OptionsOptionRow, width: number, rowGroup: sc.RowButtonGroup): T;
20+
}
21+
export declare function optGet(guiOption: GuiOption): unknown;
22+
export declare function optSet(guiOption: GuiOption, value: any): void;
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { ModOptionsOptionConstructor, ModOptionsOptionElement } from './all';
2+
declare global {
3+
namespace modmanager.gui.Options {
4+
interface BUTTON_GROUP extends sc.OPTION_GUIS_DEFS.BUTTON_GROUP, ModOptionsOptionElement {
5+
}
6+
interface BUTTON_GROUP_CONSTRUCTOR extends ImpactClass<BUTTON_GROUP>, ModOptionsOptionConstructor<BUTTON_GROUP> {
7+
}
8+
var BUTTON_GROUP: BUTTON_GROUP_CONSTRUCTOR;
9+
}
10+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { ModOptionsOptionConstructor, ModOptionsOptionElement } from './all';
2+
declare global {
3+
namespace modmanager.gui.Options {
4+
interface BUTTON extends ig.GuiElementBase, ModOptionsOptionElement {
5+
button: sc.ButtonGui;
6+
}
7+
interface BUTTON_CONSTRUCTOR extends ImpactClass<BUTTON>, ModOptionsOptionConstructor<BUTTON> {
8+
}
9+
var BUTTON: BUTTON_CONSTRUCTOR;
10+
}
11+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { ModOptionsOptionConstructor, ModOptionsOptionElement } from './all';
2+
declare global {
3+
namespace modmanager.gui.Options {
4+
interface CHECKBOX extends sc.OPTION_GUIS_DEFS.CHECKBOX, ModOptionsOptionElement {
5+
currentNumber: sc.TextGui;
6+
}
7+
interface CHECKBOX_CONSTRUCTOR extends ImpactClass<CHECKBOX>, ModOptionsOptionConstructor<CHECKBOX> {
8+
}
9+
var CHECKBOX: CHECKBOX_CONSTRUCTOR;
10+
}
11+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { ModOptionsOptionConstructor, ModOptionsOptionElement } from './all';
2+
declare global {
3+
namespace modmanager.gui.Options {
4+
interface CONTROLS extends sc.OPTION_GUIS_DEFS.CONTROLS, ModOptionsOptionElement {
5+
currentNumber: sc.TextGui;
6+
}
7+
interface CONTROLS_CONSTRUCTOR extends ImpactClass<CONTROLS>, ModOptionsOptionConstructor<CONTROLS> {
8+
}
9+
var CONTROLS: CONTROLS_CONSTRUCTOR;
10+
}
11+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { ModOptionsOptionConstructor, ModOptionsOptionElement } from './all';
2+
declare global {
3+
namespace modmanager.gui.Options {
4+
interface INFO extends ig.GuiElementBase, ModOptionsOptionElement {
5+
text: sc.TextGui;
6+
box: sc.CenterBoxGui;
7+
}
8+
interface INFO_CONSTRUCTOR extends ImpactClass<INFO>, ModOptionsOptionConstructor<INFO> {
9+
}
10+
var INFO: INFO_CONSTRUCTOR;
11+
}
12+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import { InputFieldIsValidFunc } from '../../../mod-options';
2+
import { ModOptionsOptionConstructor, ModOptionsOptionElement } from './all';
3+
declare global {
4+
namespace modmanager.gui {
5+
interface InputFieldWrapper extends ig.GuiElementBase {
6+
inputField: modmanager.gui.InputField;
7+
isValidText?: sc.TextGui;
8+
}
9+
interface InputFieldWrapperConstructor extends ImpactClass<InputFieldWrapper> {
10+
new (initialValue: string, setValueFunc: (text: string) => void, width: number, isValid?: InputFieldIsValidFunc, description?: string): InputFieldWrapper;
11+
}
12+
var InputFieldWrapper: InputFieldWrapperConstructor;
13+
}
14+
}
15+
declare global {
16+
namespace modmanager.gui.Options {
17+
interface INPUT_FIELD extends modmanager.gui.InputFieldWrapper, ModOptionsOptionElement {
18+
}
19+
interface INPUT_FIELD_CONSTRUCTOR extends ImpactClass<INPUT_FIELD>, ModOptionsOptionConstructor<INPUT_FIELD> {
20+
}
21+
var INPUT_FIELD: INPUT_FIELD_CONSTRUCTOR;
22+
}
23+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { ModOptionsOptionConstructor, ModOptionsOptionElement } from './all';
2+
declare global {
3+
namespace modmanager.gui.Options {
4+
interface OBJECT_SLIDER extends sc.OPTION_GUIS_DEFS.OBJECT_SLIDER, ModOptionsOptionElement {
5+
currentNumber: sc.TextGui;
6+
}
7+
interface OBJECT_SLIDER_CONSTRUCTOR extends ImpactClass<OBJECT_SLIDER>, ModOptionsOptionConstructor<OBJECT_SLIDER> {
8+
}
9+
var OBJECT_SLIDER: OBJECT_SLIDER_CONSTRUCTOR;
10+
}
11+
}

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
import type { GuiOption } from '../../mod-options';
2+
import './option-elements/all';
23
declare global {
34
namespace modmanager.gui {
45
interface OptionsOptionRow extends sc.OptionRow {
56
guiOption: GuiOption;
67
}
78
interface OptionsOptionRowConstructor extends ImpactClass<OptionsOptionRow> {
8-
new (option: GuiOption, row: number, rowGroup: sc.RowButtonGroup, width?: number, height?: number): OptionsOptionRow;
9+
new (option: GuiOption, row: number, rowGroup: sc.RowButtonGroup, width: number, height?: number): OptionsOptionRow;
910
}
1011
var OptionsOptionRow: OptionsOptionRowConstructor;
1112
}

0 commit comments

Comments
 (0)