better button management

This commit is contained in:
SpikeHD
2022-07-21 19:58:21 -07:00
parent 1b076ccea9
commit d28af907ec
3 changed files with 48 additions and 4 deletions

View File

@@ -37,6 +37,7 @@ interface IState {
// Swag stuff
akebi_path: string
migoto_path: string
}
export default class Options extends React.Component<IProps, IState> {
@@ -60,6 +61,7 @@ export default class Options extends React.Component<IProps, IState> {
// Swag stuff
akebi_path: '',
migoto_path: '',
}
this.setGameExecutable = this.setGameExecutable.bind(this)
@@ -100,6 +102,7 @@ export default class Options extends React.Component<IProps, IState> {
// Swag stuff
akebi_path: config.akebi_path || '',
migoto_path: config.migoto_path || '',
})
this.forceUpdate()
@@ -137,6 +140,14 @@ export default class Options extends React.Component<IProps, IState> {
})
}
setMigoto(value: string) {
setConfigOption('migoto_path', value)
this.setState({
migoto_path: value,
})
}
async setLanguage(value: string) {
await setConfigOption('language', value)
window.location.reload()
@@ -308,10 +319,18 @@ export default class Options extends React.Component<IProps, IState> {
<div className="OptionLabel" id="menuOptionsLabelAkebi">
<Tr text="swag.akebi" />
</div>
<div className="OptionValue" id="menuOptionsDirMigoto">
<div className="OptionValue" id="menuOptionsDirAkebi">
<DirInput onChange={this.setAkebi} value={this.state?.akebi_path} extensions={['exe']} />
</div>
</div>
<div className="OptionSection" id="menuOptionsContainerMigoto">
<div className="OptionLabel" id="menuOptionsLabelMigoto">
<Tr text="swag.migoto" />
</div>
<div className="OptionValue" id="menuOptionsDirMigoto">
<DirInput onChange={this.setMigoto} value={this.state?.migoto_path} extensions={['exe']} />
</div>
</div>
</>
)}