Date: prev next · Thread: first prev next last
2020 Archives by date, by thread · List index


Hi Maxim,

On 2020-01-05 2:38, Maxim Monastirsky wrote:
The separate .uno:BulletsAndNumberingDialog command predates the
handling of .uno:OutlineBullet in Writer. The latter was introduced
only in 2013 as part of the sidebar feature work (commit
d02f75a8c36705924ddd6a5921fe3012fafce812, "Resolves: #i121420# merge
sidebar feature"). I believe the intent there was to have a single
command to dispatch from the sidebar's bullets/numbering popups, across
different modules, not to introduce any new behavior beyond
.uno:BulletsAndNumberingDialog.

Thank you; so I assume that hiding .uno:BulletsAndNumberingDialog and 
replacing its uses with .uno:OutlineBullet is OK.

and is there an
existing mechanism to hide some .uno commands from the customization
UI?

Yes. Each sdi slot has 3 attributes which should be set to FALSE :
AccelConfig, MenuConfig, ToolBoxConfig. As a result, the given command
won't be reported to the customization dialog via the
XDispatchInformationProvider interface. See the actual implementation
in SfxBaseController::getConfigurableDispatchInformation and
SfxAppDispatchProvider::getConfigurableDispatchInformation.

Thank you very much - now I see why I rejected my initial assumption of 
this: as you may see in the links to the SDIs in the starting message 
(duplicated below), the .uno:OutlineBullet slot does have the 
AccelConfig and MenuConfig both set to FALSE; yet the slot is visible on 
both menu and keyboard customization tabs. Looking at the places that 
use the constants, I see that they all harvest whatever has at least one 
of the flags set. So obviously a bug here :-)

https://opengrok.libreoffice.org/xref/core/sw/sdi/swriter.sdi?r=7efae60f#452
https://opengrok.libreoffice.org/xref/core/svx/sdi/svx.sdi?r=ef6e2b50#5897

-- 
Best regards,
Mike Kaganski

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.