Group all of the hotbar settings into a submenu (closes #15)
This commit is contained in:
parent
d71997a508
commit
03330973d7
6 changed files with 44 additions and 6 deletions
|
|
@ -46,6 +46,11 @@
|
||||||
"name": "Developer Settings",
|
"name": "Developer Settings",
|
||||||
"hint": "Tweaks that are relevant if you are developing something within Foundry, but are rarely useful outside of that context.",
|
"hint": "Tweaks that are relevant if you are developing something within Foundry, but are rarely useful outside of that context.",
|
||||||
"label": "Configure Dev Settings"
|
"label": "Configure Dev Settings"
|
||||||
|
},
|
||||||
|
"hotbarSettings": {
|
||||||
|
"name": "Hotbar Settings",
|
||||||
|
"hint": "Tweaks that modify Foundry's hotbar",
|
||||||
|
"label": "Configure Hotbar"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"apps": {
|
"apps": {
|
||||||
|
|
|
||||||
21
module/apps/HotbarSettingsMenu.mjs
Normal file
21
module/apps/HotbarSettingsMenu.mjs
Normal file
|
|
@ -0,0 +1,21 @@
|
||||||
|
import { categories } from "../utils/SubMenuSettings.mjs";
|
||||||
|
import { OFTSettingsMenu } from "./OFTSettingsMenu.mjs";
|
||||||
|
|
||||||
|
export class HotbarSettingsMenu extends OFTSettingsMenu {
|
||||||
|
static DEFAULT_OPTIONS = {
|
||||||
|
window: {
|
||||||
|
title: `OFT.menu.hotbarSettings.name`,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
static get _SETTINGS() {
|
||||||
|
const settings = categories.get(`hotbar`);
|
||||||
|
const settingIDs = [];
|
||||||
|
for (const [settingID, shown] of settings.entries()) {
|
||||||
|
if (shown) {
|
||||||
|
settingIDs.push(settingID);
|
||||||
|
};
|
||||||
|
};
|
||||||
|
return settingIDs;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
@ -17,6 +17,7 @@ import { DevSettingsMenu } from "./apps/DevSettingsMenu.mjs";
|
||||||
|
|
||||||
// Misc
|
// Misc
|
||||||
import { __ID__ } from "./consts.mjs";
|
import { __ID__ } from "./consts.mjs";
|
||||||
|
import { HotbarSettingsMenu } from "./apps/HotbarSettingsMenu.mjs";
|
||||||
|
|
||||||
Hooks.on(`setup`, () => {
|
Hooks.on(`setup`, () => {
|
||||||
|
|
||||||
|
|
@ -30,11 +31,19 @@ Hooks.on(`setup`, () => {
|
||||||
addGlobalDocReferrer();
|
addGlobalDocReferrer();
|
||||||
autoUnpauseOnLoad();
|
autoUnpauseOnLoad();
|
||||||
|
|
||||||
chatSidebarBackground();
|
game.settings.registerMenu(__ID__, `hotbarSettings`, {
|
||||||
startSidebarExpanded();
|
name: `OFT.menu.hotbarSettings.name`,
|
||||||
startingSidebarTab();
|
hint: `OFT.menu.hotbarSettings.hint`,
|
||||||
|
label: `OFT.menu.hotbarSettings.label`,
|
||||||
|
restricted: false,
|
||||||
|
type: HotbarSettingsMenu,
|
||||||
|
});
|
||||||
hotbarButtonSize();
|
hotbarButtonSize();
|
||||||
hotbarButtonGap();
|
hotbarButtonGap();
|
||||||
repositionHotbar();
|
repositionHotbar();
|
||||||
|
|
||||||
|
chatSidebarBackground();
|
||||||
|
startSidebarExpanded();
|
||||||
|
startingSidebarTab();
|
||||||
preventUserConfigOpen();
|
preventUserConfigOpen();
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
import { __ID__ } from "../consts.mjs";
|
import { __ID__ } from "../consts.mjs";
|
||||||
import { Logger } from "../utils/Logger.mjs";
|
import { Logger } from "../utils/Logger.mjs";
|
||||||
|
import { registerCategorySetting } from "../utils/SubMenuSettings.mjs";
|
||||||
|
|
||||||
const key = `hotbarButtonGap`;
|
const key = `hotbarButtonGap`;
|
||||||
|
|
||||||
|
|
@ -14,7 +15,7 @@ export function hotbarButtonGap() {
|
||||||
// #region Registration
|
// #region Registration
|
||||||
Logger.log(`Registering setting: ${key}`);
|
Logger.log(`Registering setting: ${key}`);
|
||||||
document.body.classList.add(`${__ID__}-${key}`);
|
document.body.classList.add(`${__ID__}-${key}`);
|
||||||
game.settings.register(__ID__, key, {
|
registerCategorySetting(`hotbar`, __ID__, key, {
|
||||||
name: `OFT.setting.${key}.name`,
|
name: `OFT.setting.${key}.name`,
|
||||||
hint: `OFT.setting.${key}.hint`,
|
hint: `OFT.setting.${key}.hint`,
|
||||||
scope: `user`,
|
scope: `user`,
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
import { __ID__ } from "../consts.mjs";
|
import { __ID__ } from "../consts.mjs";
|
||||||
import { Logger } from "../utils/Logger.mjs";
|
import { Logger } from "../utils/Logger.mjs";
|
||||||
|
import { registerCategorySetting } from "../utils/SubMenuSettings.mjs";
|
||||||
|
|
||||||
const key = `hotbarButtonSize`;
|
const key = `hotbarButtonSize`;
|
||||||
|
|
||||||
|
|
@ -14,7 +15,7 @@ export function hotbarButtonSize() {
|
||||||
// #region Registration
|
// #region Registration
|
||||||
Logger.log(`Registering setting: ${key}`);
|
Logger.log(`Registering setting: ${key}`);
|
||||||
document.body.classList.add(`${__ID__}-${key}`);
|
document.body.classList.add(`${__ID__}-${key}`);
|
||||||
game.settings.register(__ID__, key, {
|
registerCategorySetting(`hotbar`, __ID__, key, {
|
||||||
name: `OFT.setting.${key}.name`,
|
name: `OFT.setting.${key}.name`,
|
||||||
hint: `OFT.setting.${key}.hint`,
|
hint: `OFT.setting.${key}.hint`,
|
||||||
scope: `user`,
|
scope: `user`,
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
import { __ID__ } from "../consts.mjs";
|
import { __ID__ } from "../consts.mjs";
|
||||||
import { Logger } from "../utils/Logger.mjs";
|
import { Logger } from "../utils/Logger.mjs";
|
||||||
|
import { registerCategorySetting } from "../utils/SubMenuSettings.mjs";
|
||||||
|
|
||||||
const key = `repositionHotbar`;
|
const key = `repositionHotbar`;
|
||||||
|
|
||||||
|
|
@ -13,7 +14,7 @@ export function repositionHotbar() {
|
||||||
|
|
||||||
// #region Registration
|
// #region Registration
|
||||||
Logger.log(`Registering setting: ${key}`);
|
Logger.log(`Registering setting: ${key}`);
|
||||||
game.settings.register(__ID__, key, {
|
registerCategorySetting(`hotbar`, __ID__, key, {
|
||||||
name: `OFT.setting.${key}.name`,
|
name: `OFT.setting.${key}.name`,
|
||||||
hint: `OFT.setting.${key}.hint`,
|
hint: `OFT.setting.${key}.hint`,
|
||||||
scope: `user`,
|
scope: `user`,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue