Allow hooks to extend context menu options for SidebarDirectory lists
Added hooks to all Sidebar tabs for the following events:
get<ClassName>FolderContext
get<ClassName>EntryContext
Both events transact the HTML of the sidebar and the options
object which defines the ContextMenu instance. Example of adding a new button to the Actor List:
Hooks.on("getActorListEntryContext", (html, options) => {
options["New Button"] = {
icon: '<i class="fas fa-feather"></i>',
callback: li => console.log(li),
condition: 1 === 1
};
});
SidebarDirectory subclasses support both hook events. These are:
ActorDirectory
ItemDirectory
JournalDirectory
PlaylistDirectory
SceneDirectory
Other sidebar tabs support the same apu for get<ClassName>EntryContext
for consistency, however do not have a concept of folders and therefore do not support the "FolderContext" hook. These are:
ChatLog
CombatTracker
CompendiumList
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information