Help with adding HIDs to UI components

Michael Weghorn m.weghorn at posteo.de
Thu Aug 8 08:32:20 UTC 2024


On 2024-08-05 20:54, Dione Maddern wrote:
> Hi all. I'm part of the Documentation team, currently working on the 
> Offline Help for LibreOffice. I've noticed that a number of components 
> in the the UI have missing or wrong HIDs (E.g. Bug 159505 
> (https://bugs.documentfoundation.org/show_bug.cgi?id=159505). This makes 
> it impossible to link them to the correct Help page. As a result there 
> are a number of Documentation bugs that we can't address.
> 
> The problem seems to mainly affect the Menu Bar, which seems to work a 
> little differently from other parts of the UI. I gather that adding the 
> HIDs would involve editing the source code for the relevant component.
> 
> Would somebody be willing to show me how to find the right files and add 
> the HIDs?

I don't have much experience with help IDs, but 
`weld::Menu::set_item_help_id` (see include/vcl/weld.hxx) and 
`Menu::SetHelpId` (see `include/vcl/menu.hxx`) look related.

For example, for the second case (Window > "Document Name") from 
tdf#159505, `WindowListMenuController::itemActivated` looks like the 
place where the menu entry is inserted: [1]

So maybe, adding a

     pVCLMenu->SetHelpId(nItemId, THE_PROPER_HELP_ID);

with the proper help ID after that is what's needed?

[1] 
https://git.libreoffice.org/core/+/e459d2dc2ddafa14c442132493e39b987892cd16/framework/source/uielement/resourcemenucontroller.cxx#498
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature.asc
Type: application/pgp-signature
Size: 840 bytes
Desc: OpenPGP digital signature
URL: <https://lists.freedesktop.org/archives/libreoffice/attachments/20240808/39526d63/attachment.sig>


More information about the LibreOffice mailing list