Hi!
In tdf#129549 [1], two .uno commands were identified as duplicating:
.uno:BulletsAndNumberingDialog and .uno:OutlineBullet. First of them is
Writer-specific [2]; second is not [3].
In Writer, both of them are routed to SwTextShell::ExecEnterNum, and
handled identically (in the same switch case), opening the bullets and
numbering dialog.
They have identical UI names ("Bullets and Numbering"); similar (but not
identical) icons (see [4] for screenshot of them side by side using
Colibre icon set); and they both are used in Writer's UI:
.uno:BulletsAndNumberingDialog in main menu [5], .uno:OutlineBullet in
context menu [6].
The problem with this, besides duplication itself (including e.g.
drawing icons), is that both of them appear in customization dialog, and
that's confusing. Having two elements in customization dialog with same
name, but different operation, as often happening, is already bad enough
(user has to experiment to find the one that is needed; that was handled
partially in tdf#108458); but having two totally identical elements is
too much IMO. Users would struggle to find the difference; and anyway
assume they just didn't find the scenario where they act differently.
The question is: how to handle this? I suppose that one of them
(.uno:BulletsAndNumberingDialog) should be deprecated and hidden from
the customization UI, and its uses replaced with the other. I suppose we
can't drop it completely for compatibility reasons (might it be used in
user code?).
So is there something I miss about these two commands behaving
identically? Might there be a reason to keep it as is? and is there an
existing mechanism to hide some .uno commands from the customization UI?
[1] https://bugs.documentfoundation.org/show_bug.cgi?id=129549
[2]
https://opengrok.libreoffice.org/xref/core/sw/sdi/swriter.sdi?r=7efae60f#452
[3]
https://opengrok.libreoffice.org/xref/core/svx/sdi/svx.sdi?r=ef6e2b50#5897
[4] https://i.imgur.com/tTAMjDb.png
[5]
https://opengrok.libreoffice.org/search?project=core&full=%22uno%3ABulletsAndNumberingDialog%22
[6]
https://opengrok.libreoffice.org/search?project=core&full=%22uno%3AOutlineBullet%22
Context
- Duplicate .uno commands · Kaganski Mike
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.