100 Commits
Author SHA1 Message Date
Szymon Kłos e7bbe1600d undo: group crop operations to revert in one step
- in Writer when crop was done on an image, to revert it
  the user needed click many times Undo

- group undo operations for crop (size, position, etc)

Signed-off-by: Szymon Kłos <szymon.klos@collabora.com>
Change-Id: I29d80e0b1abec67f2b48419e681908bfbcd648b8
Reviewed-on: https://gerrit.collaboraoffice.com/c/online/+/13363
Tested-by: Jenkins CPCI <releng@collaboraoffice.com>
Reviewed-by: Tomaž Vajngerl <tomaz.vajngerl@collabora.com>
(cherry picked from commit 3e57770dc8780abc60f16111cbf6f8b0c0aadb89)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/211534
Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
Tested-by: Jenkins
2026-10-06 09:54:56 +02:00
Szymon Kłos 489269d71b oox: do not guess qFormat
- if set on import - reuse
- if not set - guess to be sure we show default styles
  when document was built from scratch
- do not force non-used automatical styles to be always visible
- styles like "Heading" are automatically added when we
  use some ODT file
- on DOCX side there is no matching style and we assumed
  it is a custom style and should be "favourite"

Change-Id: Ifc2b704b8051f93d46a783ef90ecd18e8fcf273d
Reviewed-on: https://gerrit.collaboraoffice.com/c/core/+/1345
Reviewed-by: Tomaž Vajngerl <tomaz.vajngerl@collabora.com>
Tested-by: Jenkins CPCI <releng@collaboraoffice.com>
(cherry picked from commit 9cb18a05167ff6a079a649956cca969df4564927)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/206359
Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
Tested-by: Jenkins
2026-06-13 02:04:02 +02:00
Szymon Kłos fa75171ad8 pptx: export overrideClrMapping in slide layouts
- it's feature allowing to change mapping of colors for slide layouts
- we can use theme colors like accent1 etc.
- we were correctly importing them but on export colors were different
  due to missing mapping information

Conflicts:
        engine/oox/source/ppt/presentationfragmenthandler.cxx
        engine/sd/qa/unit/export-tests-ooxml4.cxx

Change-Id: Id73e87d5f912e851e6a4a32d516ec3548a984cef
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/198768
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Signed-off-by: Szymon Kłos <szymon.klos@collabora.com>
Reviewed-on: https://gerrit.collaboraoffice.com/c/online/+/2624
Reviewed-by: Tomaž Vajngerl <tomaz.vajngerl@collabora.com>
Tested-by: Jenkins CPCI <releng@collaboraoffice.com>
(cherry picked from commit 2f9d50de2fa839c34abab3b9302376b59e702f23)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/206290
Tested-by: Jenkins
Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
2026-06-10 15:53:34 +02:00
Szymon Kłos 62b5f9aae8 oox: append only marked styles by def
- do not use bAllStyles field to show AllVisible
- we do show AllVisible by default, in filtered code path
  we add favourite (explicit qFormat) and selected categories
- split code into smaller reusable functions

Change-Id: I9fe703c5be156831fa97d20a89b037ede9709d9f
Reviewed-on: https://gerrit.collaboraoffice.com/c/core/+/1344
Reviewed-by: Tomaž Vajngerl <tomaz.vajngerl@collabora.com>
Tested-by: Jenkins CPCI <releng@collaboraoffice.com>
(cherry picked from commit 12f486d65f911e1f8bf573c093de278607b927f0)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/204880
Tested-by: Jenkins
Reviewed-by: Julien Nabet <serval2412@yahoo.fr>
2026-05-09 12:47:56 +02:00
Szymon Kłos 317bc2f248 oox: apply selected styles category to previews list
- we now import more information
- can filter the style list in the notebookbar

Change-Id: Ibb3033fd5bc9355aab5e6bb15c9943d3ec2d8fde
Reviewed-on: https://gerrit.collaboraoffice.com/c/core/+/1343
Reviewed-by: Tomaž Vajngerl <tomaz.vajngerl@collabora.com>
Tested-by: Jenkins CPCI <releng@collaboraoffice.com>
(cherry picked from commit 6a2d603b09bab4a31469e169307255d884461f64)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/204879
Tested-by: Jenkins
Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
2026-05-08 22:40:51 +02:00
Szymon Kłos 485b49b49c oox: export styles filter settings
- setings.xml has property called stylePaneFormatFilter
- it can be used to setup default filter for visible styles
- for example we can show all of them or only the ones stored
  in current document
- preserve more attributes of the mentioned property on export
- ordering is important stylePaneFormatFilter should appear
  before other nodes to pass validation
- do not shortcut hex values 0000 -> 0

Change-Id: I0bd3f4b64172d9a022f69f4c73e17b017a0f5182
Reviewed-on: https://gerrit.collaboraoffice.com/c/core/+/601
Tested-by: Jenkins CPCI <releng@collaboraoffice.com>
Reviewed-by: Tomaž Vajngerl <tomaz.vajngerl@collabora.com>
(cherry picked from commit d3795dcdfbe9d4fa6a68eb7969e5c802d78dcd7e)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/204878
Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
Tested-by: Jenkins
2026-05-08 09:43:04 +02:00
Szymon Kłos 0e62b9ea7d Table Styles: lok: send notifications on update
- uno slots have already infrastructure for sending on load
  and invalidation

Change-Id: I68011a7df15a6570a00630db8ce6333bf52d1aec
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/200437
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
(cherry picked from commit 926b024472b81f4c5dbd4922b1b33e18cde85a3d)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/204507
Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
Tested-by: Jenkins
2026-04-29 12:27:49 +02:00
Szymon Kłos d6b562805a Table Styles: generate JSON with definitions
Change-Id: I7c422794cac1fc0a097ae59212f918f0349d754f
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/200327
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
Reviewed-by: Balazs Varga <balazs.varga@collabora.com>
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
(cherry picked from commit 71da66ff8c4acae1cfec0a0057aa65d1394519a2)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/204508
Tested-by: Jenkins
Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
2026-04-29 12:27:39 +02:00
Szymon Kłos 30998b5bd2 tdf#170442 show content of edit field dialog
Fixes regression from commit 446883bf61
jsdialog: enable cross-reference dialogs

Change-Id: I9b03deea2bddd76995b9c6f97ec0205f3b035d48
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/198320
Tested-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
2026-01-28 17:10:15 +01:00
Szymon Kłos 841d468fb6 sidebar: fix span values for Impress -> Animation deck
- in grid we had single element which was in last column
- span it inside box with the second column item
- all other fields should occupy full width

Change-Id: Ia7dd79798e436377b18ea0c2dfda1b7754780bd5
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/196059
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Darshan Upadhyay <darshan.upadhyay@collabora.com>
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
(cherry picked from commit b2118b0cc2730d214082b9882c138de4acaeef1f)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/196973
Reviewed-by: Andras Timar <andras.timar@collabora.com>
Tested-by: Jenkins
2026-01-10 23:40:40 +01:00
Szymon Kłos 446883bf61 jsdialog: enable cross-reference dialogs
- disable name reassignment ued for uitests in LOK
- it is not supported and fails on asertion
- EditFieldDialog had wrong order of items (buttons on top)

Change-Id: I111918b808901cfa7b4020c7c352d969ce76d032
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/196356
(cherry picked from commit 3532b81f367cdbe9ed73cca1cee3c2c2381f8dae)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/196527
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
Tested-by: Jenkins
2026-01-05 09:40:53 +01:00
Szymon Kłos db91a60d77 lok: show new style from selection in sidebar
- not all options are working yet, show only "new form selection"

Change-Id: I5d2321c67eac3ec77fe4f5781b190bfd8ee65434
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/195707
(cherry picked from commit 4debae98eab4bc525f517aacb70e47dbd367fff4)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/196419
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
Tested-by: Jenkins
2026-01-02 17:13:56 +01:00
Szymon Kłos 392947ed9d notebookbar: human-readable type for style entries
- we use 2 strings as styles are identified by the name
- in the UI we want to show translated string but to
  deduplicate standard styles we use common, English
  name

Change-Id: I4046d54f67d0496bd7ec63e840491091dae39995
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/194437
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/196325
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
Tested-by: Jenkins
2025-12-31 08:23:47 +01:00
Szymon Kłos bf390cbecc sd: delay init of master pages widget
- similar to commit 522bde9470
Update styles previews in Idle
- avoid rendering previews just on creation of the notebookbar
- we prefer to load presentation first, then start to fill content

Change-Id: I1d2a11e841f82b5695d995495543f8cc3eeec8d7
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/193147
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/196324
Tested-by: Jenkins
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
2025-12-30 11:46:49 +01:00
Szymon Kłos 4be6560cfa notebookbar: correctly remove listeners in master page selector
followup for commit f7192928b6fd9fde2dd4a2bc029d8d98da40a087
notebookbar: move master slides pane from sidebar

Change-Id: Ief0eef0066538475bbae925802d700580085daa3
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/190203
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/196278
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
Tested-by: Jenkins
2025-12-29 10:41:42 +01:00
Szymon Kłos 3e257b6b83 notebookbar: move master slides pane from sidebar
- move it to the notebookbar for LOK case use

Change-Id: I439efb7db55e06b37a54497642c763522299d048
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/190049
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/196277
Tested-by: Jenkins
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
2025-12-29 10:41:33 +01:00
Szymon Kłos f4c7443b56 tdf#108239 sidebar: unify style list with notebookbar
- similar as in commit cee5c21e0c8c64c78e5d04ff4e300edfaac30404
  Writer: iterate styles to show also favourite in the notebookbar
- make sidebar list similar
- use deterministic alogithm without number of default styles
  depending on how much used styles are in the document
- do not sort entries to show in natural order
  (we can try to introduce priority inside iterator)
- show all favourite, user defined and used styles
- helps to use defined template and follow style guidelines
  as we see customstyles which are not yet used too
- both sidebar and notebookbar users see the same list

Change-Id: Iae81aeaf99a8f60f5ed14eb63960ee38f76bcaa1
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/196226
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/196276
Tested-by: Jenkins
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
2025-12-29 09:41:49 +01:00
Szymon Kłos 4ae71d5651 notebookbar: slide transition pane disposing
Followup for commit 8e59e9b4fa916e702bb54b963e2cfd75cce1c0e9
notebookbar: move slide transition pane

Fixes case:
- open 2 views of Impress LOK
- close one view

Result: assertion

  7  0x000073fd447f1769 in std::operator==<sd::tools::EventMultiplexer>(std::shared_ptr<sd::tools::EventMultiplexer> const&, decltype(nullptr)) (__a=...)
    at /usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/bits/shared_ptr.h:561
  8  0x000073fd447ee1ca in sd::ViewShellBase::GetEventMultiplexer (this=0x346a41b0)
    at /media/dev/libreoffice/sd/source/ui/view/ViewShellBase.cxx:940
  9  0x000073fd442c202e in sd::SlideTransitionPane::removeListener (this=0x3526f8f0)
    at /media/dev/libreoffice/sd/source/ui/animations/SlideTransitionPane.cxx:930
  10 0x000073fd442c1d1b in sd::SlideTransitionPane::~SlideTransitionPane (this=0x3526f8f0)
    at /media/dev/libreoffice/sd/source/ui/animations/SlideTransitionPane.cxx:455

Change-Id: I67b3eb8fa9508470d854790ae3c740b0909e1654
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/189034
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/196223
Tested-by: Jenkins
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
2025-12-29 07:35:26 +01:00
Szymon Kłos a516cc7a1f jsdialog: use id for main formula dialog container
- this fixes problem with collapsing the formula dialog
- we need id to later address the change in that container
  to hide it

Change-Id: I730d808de74f91f5e659b17710a2e27b5eadc5f3
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/195697
(cherry picked from commit 58d0fc8ccc373e1e5d62dde8d925a0b34b73a656)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/195708
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
Tested-by: Jenkins
2025-12-16 16:27:28 +01:00
Szymon Kłos 5bee91d5d1 sw: preserve status of qFormat on export
- so far we don't have UI to change "favourite" setting
- value from the import if it was explicitly set to false
  should be preserved

Change-Id: I9a2ad637a70ea4c90233f157676d4c71e7ab0f86
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/194511
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/194807
Tested-by: Jenkins
2025-12-16 13:22:51 +01:00
Szymon Kłos 236a12a1cf sw: setup favourite style once
- the GrabBag values don't change after import much
- better to parse qFormat once and setup favourite value
  we can cache and return quickly when requested
- it is more efficient than checking grab bag every time we do
  iteration over styles

Change-Id: I7b54831a84cd6528a40cf853f0d4f5061f05af82
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/194442
(cherry picked from commit 9fc06b81e954d91a63f80a54953d636139426ee2)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/194803
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
Tested-by: Jenkins
2025-12-16 09:55:30 +01:00
Szymon Kłos 2260fa5381 notebookbar: style previews should show user defined styles
- favourites are only supported in docx so far
- user defined were previously shown too
- avoid duplicates in the icon view

Change-Id: Ic58c8a2e036d8b218c992999310357335ebdd553
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/194094
(cherry picked from commit 46914195fb557f573a25b7b9a297d5d4c16f0d7e)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/194625
Tested-by: Jenkins
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
2025-11-29 09:24:58 +01:00
Szymon Kłos 788a225f64 Writer: iterate styles to show also favourite in the notebookbar
- qFormat - specifies if style should be shown in more prominent places
  in the UI even if unused
- we show it in that case not only in all styles in sidebar, but also
  in the notebookbar style previews
- this is Writer specific, implemented on sw/ style iterator and SwFormat
  level
- XStyles is interface common for all modules but in fact we do per module
  implementations it seems and there is no sense to propagate that value
  everywhere
- currently we have also qFormat export so just reuse grab bag value

Change-Id: Iee8f35a3e575c3c1caf6c67f8b489d7d64932cf5
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/193398
(cherry picked from commit cee5c21e0c8c64c78e5d04ff4e300edfaac30404)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/194550
Tested-by: Jenkins
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
2025-11-29 09:24:48 +01:00
Szymon Kłos 35c14f0506 tdf#169531 QuickFindPanel: Make result label shorter
Followup for commit 5a60035508
tdf#169531 QuickFindPanel: Make result label shorter and easier to scan

It unifies the singular form in case of only one entry.

Change-Id: I6e629b12838c32497d17397243518e91fdbb4a60
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/194505
Reviewed-by: Adolfo Jayme Barrientos <fitojb@ubuntu.com>
Tested-by: Jenkins
2025-11-28 09:01:53 +01:00
Szymon Kłos 279856dca2 notebookbar: ensure we don't load addons in lok
- move notebookbar addon item definition into separate header
  to not include whole merger everywhere
- avoid creation or using any addon related objects in lok case
  as they are not used anyway

Change-Id: Ibb650386bf6d59f19a1a1c5cce8afa0da538dfd0
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/190267
Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/194507
Tested-by: Jenkins
Code-Style: Szymon Kłos <szymon.klos@collabora.com>
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
2025-11-27 07:22:21 +01:00
Szymon Kłos bbd7f5ddf3 notebookbar: type definition for style preview entries
- it helps with change of the used type in single place and identify
  pieces of code using the same structure
- document what is inside of std::pair (id, name)

Change-Id: I6e061d03c1ca540b25c253152c5641f6fc71060d
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/194093
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/194551
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
Tested-by: Jenkins
Code-Style: Szymon Kłos <szymon.klos@collabora.com>
2025-11-26 12:47:56 +01:00
Szymon Kłos f1e5745eb2 QuickFindPanel: hide full top toolbar in LOK
- it is not used at all and could cause ugly blink on start

Change-Id: Ie272866182a604e8043a9fa02ec4d38d2651814a
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/189866
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/194160
Tested-by: Szymon Kłos <szymon.klos@collabora.com>
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
2025-11-19 09:11:39 +01:00
Szymon Kłos 206f5568c9 jsdialog: do not render quick find entries
we prefer text which reduces used bandwidth

Change-Id: Ifeefaeef737989336ecc5bd0e54823a05c160eec
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/188909
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/194155
Tested-by: Jenkins
2025-11-18 15:23:56 +01:00
Szymon Kłos 9192f76400 jsdialog: toggle button state
Change-Id: I2d3d3123719767f18b845d821b9b78a3f577388e
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/188922
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/194083
Tested-by: Jenkins
2025-11-17 11:15:41 +01:00
Szymon Kłos b1fcc0cf2d jsdialog: enable master page context menu
it can be found in sidebar's widget on master slide
deck, when user right clicks on a template

Change-Id: I16ba749f4f8d9a877e713713a69dce68362aaa53
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/190072
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Pedro Silva <pedro.silva@collabora.com>
Tested-by: Pedro Silva <pedro.silva@collabora.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/194084
Tested-by: Jenkins
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
2025-11-17 09:36:05 +01:00
Szymon Kłos e8bbfb630e jsdialog: enable missing .ui files for sidebar
- enabled font effects panel
- enabled text columns panel
- ignored: placeholders, sheet tabs mirrored, etc.

found in the CI logs:
warn:vcl:2974280:2968053:vcl/source/window/builder.cxx:206: UI file not enabled for JSDialogs: svx/ui/sidebartexteffect.ui
warn:vcl:2974280:2968053:vcl/source/window/builder.cxx:206: UI file not enabled for JSDialogs: svx/ui/sidebartextcolumnspanel.ui
warn:vcl:2974280:2968053:vcl/source/window/builder.cxx:206: UI file not enabled for JSDialogs: svt/ui/tabbuttonsmirrored.ui
warn:vcl:2971224:2968053:vcl/source/window/builder.cxx:206: UI file not enabled for JSDialogs: sfx/ui/extrabutton.ui
warn:vcl:2971260:2968053:vcl/source/window/builder.cxx:226: UI file not enabled for JSDialogs: modules/simpress/ui/tabviewbar.ui

Change-Id: I4bc312a2cf8e521f0cca380245dbb55847e9d4b3
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/190312
Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/194014
Tested-by: Jenkins
2025-11-15 01:52:35 +01:00
Szymon Kłos 4891367bcc jsdialog: enable statistics tabpage in calc
can be found in File -> Document Properties -> Statistics

Change-Id: I2d81c744161c541c7c0f453efbf5242c6ccb6bfb
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/187609
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/194012
Tested-by: Jenkins
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
2025-11-14 13:04:32 +01:00
Szymon Kłos 06de198df7 jsdialog: disable right click menu in sd & sw navigator
The menu wasn't available in the LOK case due to missing JSDialog
enablement and doesn't seems to be useful yet.

It might cause problems:
non-async dialog is opened in the core but not visible
and user cannot type anything

Change-Id: Ic92f0a38df615bec8ce553f6fad78eb0a0e459bb
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/187400
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/194002
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
Tested-by: Jenkins
2025-11-14 10:33:33 +01:00
Szymon Kłos 2e0381693b Fix out-of-bound crash in test dialog 2
It is visible in LOK case (only some backends).
TreeView requires width declaration for columns to not
fail on "you have only 2 columns" in GetTabs() call
we introduced recently.

Change-Id: Iae07f0813e962e413054794afc0228933af00dec
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/187373
Tested-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/194001
Tested-by: Jenkins
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
2025-11-14 10:33:23 +01:00
Szymon Kłos 443c1ca018 Fix out-of-bound crash in test dialog
It is visible in LOK case
I think issue is with the model in widgettestdialog.ui
but merge it to keep CI green first.

Change-Id: Ife12e7b9e067aae65ca38b66f353aad49e869eec
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/187308
Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Tested-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/194000
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
Tested-by: Jenkins
2025-11-14 10:33:15 +01:00
Szymon Kłos fcb0fbffc5 jsdialog: handle custom rendering in treeview
Client can demand rendering of custom entries for treeview.
Used in style list sidebar to render font previews.
Let's use more width for LOK to fit all text into image.
Core seems to ignore it and render based on size of passed
device.

Change-Id: If21b33a7e5ce36a5304b6aa2b8218f3b3460ea26
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/186789
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/193948
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
Tested-by: Jenkins
2025-11-14 07:18:24 +01:00
Szymon Kłos e2d6b44cf2 cool#13099 jsdialog: enable missing chart tabs
- fixes the bug: https://github.com/CollaboraOnline/online/issues/13099

Change-Id: I43ca1eeb909589121b17408cca35be501efb1cf2
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/192141
(cherry picked from commit 4be7af542cc92a62d97a11b2af0c5ba92b9b98f0)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/192274
Reviewed-by: Dennis Francis <dennis.francis@collabora.com>
Tested-by: Jenkins
2025-10-14 05:28:05 +02:00
Szymon Kłos 99e33dd6cd jsdialog: enable hyperlink target dialog
Change-Id: I639730bb9ee2cceac263712390ba9f5892dfe969
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/191136
(cherry picked from commit 467384cd577a12f580906b93a40b101390732238)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/191193
Tested-by: Jenkins
Reviewed-by: Michael Stahl <michael.stahl@collabora.com>
2025-09-19 16:14:04 +02:00
Szymon Kłos 9b6c0fb4c2 jsdialog: disable right click menu in sc navigator
The menu wasn't available in the LOK case due to missing JSDialog
enablement and doesn't seems to be useful.

It caused problems:
- open calc
- open navigator
- right-click any entry

result: non-async dialog is opened in the core but not visible
        cannot type anything

Change-Id: Iebf0e5f6ad06ef676931f4b9b18a168b6b9ec58a
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/187342
Tested-by: Jenkins
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
2025-07-04 07:58:25 +02:00
Szymon Kłos 1fa122efc3 lok: open sidebar when formula is inserted
to insert various math elements we need sidebar,
in LOK case when it was closed it was hard for an user to
discover it's features

Change-Id: I1e378d932d42bee637f14842279b44edf33dacb1
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/185248
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/185953
Tested-by: Jenkins
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
2025-05-28 13:27:50 +02:00
Szymon Kłos e146daf411 jsdialog: support disable/enable per container
if we have frame which is dynamically enabled or disabled
- we update state of all widgets inside.

we need to send update not simple action for jsdialog now
as client will only update the witget with mentioned id
not full structure below

this also uses more detailed type for Position and Size tab in Impress
frames to not use generic Widget wrapper and target with this bigger
update

Change-Id: I973cb959e8f6add40df53ea6e523424ce8bca1ab
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/185791
Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
(cherry picked from commit e7fb2df1f8ff80753c9f336a9cf81ca56695b1a8)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/185874
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
Tested-by: Jenkins
2025-05-27 08:54:53 +02:00
Szymon Kłos de5bd835b8 tdf#161365 xlsx export: checkbox checked property in vmlDrawing.xml
preserve also the checked state while saving

Change-Id: Ibf7e464d952a57c6b52cc74420aa15b24aa0a5d5
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/185872
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
Tested-by: Jenkins
2025-05-27 08:18:42 +02:00
Szymon Kłos 2b80f24529 Apply none fill style for transparent fill color
This is followup for commit df8941ee5b
tdf#163805: set fill style to solid on fill color selection

When we have shape in Impress/Draw with solid fill color and we
then use .uno:FillColor with "-1" (transparent) color, we should
reset Ffill style to NONE. That makes shape transparent.

Previous commit was doing something opposite: add SOLID style
when color is used.

Change-Id: I72bc8a81bc75941f337ed68125536f771c3e7d89
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184961
Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/185808
Tested-by: Jenkins
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
2025-05-27 06:25:02 +02:00
Szymon Kłos 02fd0163f5 tdf#161365 xlsx export: checkbox requires valid anchor to be shown
- checkboxes exported XLSX -> XLSX become invisible in both LO and MSO
- the file inspection shows we used 0 as a value for all the anchor
  properties (from and to) in both sheet1.xml and drawing1.xml
- we used maAreaFrom/To which are calculated if XBindableValue
  and SC_SERVICENAME_VALBIND are supported in the control model
  in the XclExpTbxControlObj
- we can fetch these values directly when saving checkbox form XShape
- it can be noticed we lack other properties too - for background color,
  to do later as this already makes it usable

Change-Id: Icb833b6943df7d73aad7414f8a115351ea4c7d05
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/185714
Tested-by: Jenkins
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
2025-05-26 07:04:56 +02:00
Szymon Kłos 634180af36 jsdialog: allow stacking freeze on widgets
followup for:

commit a01e6603d5b0356757fd647f90c69a395f376ba5
clear while frozen if we will need to freeze anyway

commit 61bc7ce2aa02eb621de8e4c879646767af3d28ce
Navigator: freeze/thaw collapse

Change-Id: I43b7f29e17c8625da2bea09b917061ed6401dcd9
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/185013
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Tested-by: Caolán McNamara <caolan.mcnamara@collabora.com>
(cherry picked from commit a865c65727e2a552ba0475656b79fd71773f1142)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/185737
Tested-by: Jenkins
2025-05-24 20:29:52 +02:00
Szymon Kłos b96aedb6f4 Navigator: freeze/thaw collapse
Do single set of freeze / thaw.
Previously we did once for cleanup, then
another one for fill. That is worse for JSDialog
where thaw emits update of the widget.

expand_row has assertion protecting from doing it in the
frozen state.

Change-Id: I1b962560b5f864cca42c475789917a2ce5e61bb6
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184835
Tested-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/185590
Tested-by: Jenkins
2025-05-21 12:12:28 +02:00
Szymon Kłos 0ebfe72f27 lok: setup accessibility sidebar panel root
- we need to point correct node to generate good JSON
  (Deck has dump method)
- in case of a11y panel entries we are deeper in the structure
- we need to assign correct LOKWindowId to the sidebar fragments
  to put widgets into correct basket

Change-Id: I72a09acdbfae6c2688ee04b5593a457a7c518911
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184716
Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/185562
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
Tested-by: Jenkins
2025-05-20 18:24:27 +02:00
Szymon Kłos 1cc2e48de0 Navigator: fix change detection
Navigator was marked as changed even if no node was modified.
After changing eg. bulet list (not header) which is not visible in
navigator - we got messages. This is caused by wrong condition:
"invisible" has to match with "sensitive" to be different state

Change-Id: I622d69f9d3cfcec8724d87e18a7897660e8e2670
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184834
Reviewed-by: Michael Meeks <michael.meeks@collabora.com>
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/185508
Tested-by: Jenkins
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
2025-05-20 08:21:25 +02:00
Szymon Kłos 0252af90da jsdialog: ignore unused .ui files
Change-Id: I60afbf97673572911be6515e7effc24f5dcbedf5
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184718
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/185346
Tested-by: Szymon Kłos <szymon.klos@collabora.com>
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
2025-05-15 12:00:52 +02:00
Szymon Kłos 1d3595f789 jsdialog: sidebar: use vcl ids for panels
JSDialog API cannot communicate without vcl id of a widget

Change-Id: Ic6bd0d430207f32cf631564102511eae7130b7bb
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184721
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/185348
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
Tested-by: Jenkins
2025-05-15 12:00:15 +02:00
Szymon Kłos f41d4d008b jsdialog: enable math dialogs
Accessible using sidebar property panel when
in formula editing. Dialogs are not async yet.

Signed-off-by: Szymon Kłos <szymon.klos@collabora.com>
Change-Id: Ia2f7792c2f8ec8aeb2d0c5c46acc6af87a6340f1
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/183037
Tested-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184995
Tested-by: Jenkins
2025-05-06 20:54:42 +02:00
Szymon Kłos cb149972d5 jsdialogs: use frozen:: set not map
type was redundand

Change-Id: I4bc54407644000f8f605b21f0b5cc6bcdd435747
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/182824
Tested-by: Szymon Kłos <szymon.klos@collabora.com>
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184905
Tested-by: Jenkins
2025-05-04 15:35:59 +02:00
Szymon Kłos fe7a34d8a6 jsdialogs: check if ignored .ui first
avoid all the checks if we know we want to ignore that .ui file

Change-Id: I5f7603a5f0d7902b4cfe76c9f87ece24e24e497e
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/182823
Tested-by: Szymon Kłos <szymon.klos@collabora.com>
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184902
Tested-by: Jenkins
2025-05-02 15:34:28 +02:00
Szymon Kłos 3d888185cf lok: switch dark mode faster
We don't need to load the color scheme every time
we switch the dark mode on/off. Let's load it once
then reuse.

- preloading
- reuse instance

Change-Id: I72478327124dad7142af826232f483e4033764e2
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/181812
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/182515
Tested-by: Szymon Kłos <szymon.klos@collabora.com>
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184901
Tested-by: Jenkins
2025-05-02 15:34:20 +02:00
Szymon Kłos cbf0685810 lok: use unique ids in sidebar
Panel was shared id in the past (we needed to be able to trigger
refresh for initial mobile-wizard where no welding was done).
So we needed the same id to catch any instance and do a full update
of a sidebar.

Now we have welding so we can use single widget as target
and avoid sending full JSON on context change. Show/Hide
panel functionality should be used now and thanks to that
save some bandwidth.

Signed-off-by: Szymon Kłos <szymon.klos@collabora.com>
Change-Id: Ib564b608cb4de04185fb89832ad00bea9bcc10bd
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184717
(cherry picked from commit 846d0465b4d7171b096bf19436bd53848d9f8bb9)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184748
Tested-by: Jenkins
2025-04-29 11:28:53 +02:00
Szymon Kłos d33dab9228 Impress: implement DontTerminateEdit support
Name FN_PARAM1 in calc so it is clear what it does.
It is used as DontTerminateEdit indicator used eg. in
LOK case when we do saving in the background. In Impress
when we edit textbox and close presentation - sometimes it
is not saved because we didn't press Enter to commit the change
inside. In LOK case we want to save the content to not allow
data loss in unexpected connection close.

Change-Id: Ibcdcd4a0d52eb36e0b1004971dcb73f58c35459e
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/183652
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
(cherry picked from commit ff47a1657d3fb9ac89824566f5b7b8899a72587b)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/183826
Tested-by: Jenkins
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
2025-04-08 10:56:34 +02:00
Szymon Kłos 49b71f818d jsdialogs: shortcut legacy mobile-sidebar update
In the past we used UI testing not welding for user interaction
and updates so it was needed to send full update after every change.
Use shortcut to avoid unnecessary operations.

Change-Id: Ib3715e2287d6cc8b70db495b93cf09dd9aa20b14
(cherry picked from commit 6fd6fc9d351527059d7a7ded3155f772c5e0982a)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/183188
Tested-by: Jenkins
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
2025-03-21 10:09:48 +01:00
Szymon Kłos d2c08aa8f4 jsdialog: use const for command data
All used fields are mandatory so fetching them using ::at

Change-Id: I15c9b96c2aae42d49c726ea4e0448befab852a09
(cherry picked from commit 658bea27f47e66aba625f1e3c2613781daaec14d)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/183124
Tested-by: Jenkins
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
2025-03-21 08:31:12 +01:00
Szymon Kłos 24ac93785a jsdialogs: check for empty id
Signed-off-by: Szymon Kłos <szymon.klos@collabora.com>
Change-Id: Ie8d51bec10cb1a18704af8bc5d265db999558dd1
(cherry picked from commit 68fd6a383777027d18f701fa9666ad706a100f26)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/183152
Tested-by: Jenkins
2025-03-20 13:11:52 +01:00
Szymon Kłos 026c26ff14 lok: sidebar: do not remember last active
It is done in lok client, do not introduce
additional state in core part.

Also config modification is costly so good to avoid.

There was rule to always open ElementsDeck in Formula context.
Move it to a dedicated map with overrides.

We need to not skip context updates when enters OLE second time.
Introduced in commit 81055959e0
lok: Avoid redundant call to UpdateConfigurations
But it has negative performance impact - causing to switch decks
on every key press when 2 users are typing.

Signed-off-by: Szymon Kłos <szymon.klos@collabora.com>
Change-Id: Ie20181db013a2b7ea1cbb8245b301e55260b8c0d
(cherry picked from commit f0e226a0057cbbb8904bd8046febf31f7c65d936)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/183123
Tested-by: Jenkins
2025-03-20 08:44:52 +01:00
Szymon Kłos b29f2a8b00 lok: don't invalidate on theme switch
In LOK invalidation means: content was changed.
Apart of tiles we send the background color so
client already knows - has to redraw and new
rendering state options also trigger notifications.

LOK with this knowledge will request tiles in new
theme variant if not having them already in the cache.

Invalidation was causing the cache in WSD beeing cleared.
What caused expensive redrawing of all tiles needed later.

Especially visible when joining with new view or dark mode
switching.

Old logs:

[ kitbroker_001 ] TRC  KitQueue(2) - pop child-04c uno .uno:ChangeTheme {"NewTheme":{"type":"string","value":"Dark"}}| kit/KitQueue.cpp:410
...
[ kitbroker_001 ] TRC  Should we trim our caches ?| kit/Kit.cpp:1057
[ kitbroker_001 ] TRC  Document::ViewCallback [5] [LOK_CALLBACK_VIEW_RENDER_STATE] [SD;Dark].| kit/Kit.cpp:1158
[ kitbroker_001 ] TRC  postMessage called with: client-04c canonicalidchange: viewid=5 canonicalid=1001 viewrenderedstate=SD;Dark| kit/Kit.cpp:832
[ kitbroker_001 ] TRC  Document::ViewCallback [5] [LOK_CALLBACK_APPLICATION_BACKGROUND_COLOR] [1c1c1c].| kit/Kit.cpp:1158
[ kitbroker_001 ] TRC  Document::ViewCallback end.| kit/Kit.cpp:1214
[ kitbroker_001 ] TRC  Document::ViewCallback [5] [LOK_CALLBACK_INVALIDATE_TILES] [EMPTY, 1, 0].| kit/Kit.cpp:1158
[ kitbroker_001 ] TRC  Document::ViewCallback end.| kit/Kit.cpp:1214
[ kitbroker_001 ] TRC  Document::ViewCallback [5] [LOK_CALLBACK_CALC_FUNCTION_LIST] [hidetip].| kit/Kit.cpp:1158
[ kitbroker_001 ] TRC  Document::ViewCallback end.| kit/Kit.cpp:1214
[ kitbroker_001 ] TRC  Document::ViewCallback [5] [LOK_CALLBACK_VIEW_RENDER_STATE] [SD;Dark].| kit/Kit.cpp:1158
[ kitbroker_001 ] TRC  Document::ViewCallback [5] [LOK_CALLBACK_APPLICATION_BACKGROUND_COLOR] [1c1c1c].| kit/Kit.cpp:1158
[ kitbroker_001 ] TRC  Document::ViewCallback end.| kit/Kit.cpp:1214
[ kitbroker_001 ] TRC  Document::ViewCallback [5] [LOK_CALLBACK_VIEW_RENDER_STATE] [SD;Dark].| kit/Kit.cpp:1158
[ kitbroker_001 ] TRC  Document::ViewCallback [5] [LOK_CALLBACK_APPLICATION_BACKGROUND_COLOR] [1c1c1c].| kit/Kit.cpp:1158
[ kitbroker_001 ] TRC  Document::ViewCallback end.| kit/Kit.cpp:1214
[ kitbroker_001 ] TRC  Document::ViewCallback [4] [LOK_CALLBACK_INVALIDATE_TILES] [EMPTY, 1, 0].| kit/Kit.cpp:1158
[ kitbroker_001 ] TRC  Removing smaller invalidation: EMPTY, 1, 0 ->  0 0 2147483647 2147483647 1 0| kit/KitQueue.cpp:231
[ kitbroker_001 ] TRC  Document::ViewCallback end.| kit/Kit.cpp:1214
...
[ docbroker_001 ] TRC  Removing invalidated tiles: part: 1, mode: 0, x: 0, y: 0, width: 2147483647, height: 2147483647, viewid: 1000| wsd/TileCache.cpp:282
...
[ docbroker_001 ] TRC  TileCombined request for  nviewid=1000 part=1 width=256 height=256 tileposx=0,3840,7680,11520,15360,19200,0,3840,7680,11520,15360,19200,0,3840,7680,11520,15360,19200,0,3840,7680,11520,15360,19200 tileposy=314880,314880,314880,314880,314880,314880,318720,318720,318720,318720,318720,318720,322560,322560,322560,322560,322560,322560,326400,326400,326400,326400,326400,326400 tilewidth=3840 tileheight=3840 ver=-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 oldwid=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 from wsd| wsd/DocumentBroker.cpp:4371

It makes big performance impact.
Recently this code was reworked in 77ae7611fb2a670bb567718ce2cd3c4cc2fd9660

Signed-off-by: Szymon Kłos <szymon.klos@collabora.com>
Change-Id: I4d295c526638ab199d50f284d962da411f18b7b4
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/181860
(cherry picked from commit 6a7591039e0de8490fc5934ef1ed7238c3166646)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/183056
Tested-by: Jenkins
2025-03-19 07:55:32 +01:00
Szymon Kłos 29e66e8427 lok: style panel shortcut icon command fix
This reverts commit 90a63a2325e45b435762570ac9aecd50fcb5b676.
lok: use .uno:SidebarDeck.StyleListDeck as shortcut

it caused regresison in Writer where we should still open the
Style Edit dialog. Only Calc should open style list.

Change-Id: Ia8844330e8f91ef56864ae78b18d5ce57a146c58
Signed-off-by: Szymon Kłos <szymon.klos@collabora.com>
(cherry picked from commit 0f57885a3cf63af68bf07b14c5296e14ef0ad4c4)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/182807
Tested-by: Jenkins
2025-03-12 10:40:22 +01:00
Szymon Kłos 62f605e2a7 jsdialogs: use frozen:: map for ui file lookup
- less string comparison
- more compact code
- less duplication

Change-Id: I6325cf59b1c8ecf04f3dd89bf454ab15542311c3
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/182456
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/182538
Tested-by: Jenkins
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
2025-03-05 17:47:27 +01:00
Szymon Kłos e979ec2804 jsdialog: make executor more readable
- no functional change
- move executor to separate functions
- make factory just for decision making which function to use
- we need to use some functions for many types

Change-Id: I5b54e90a6feb86bcda97d37c4cfff36a371efb5d
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/180540
(cherry picked from commit 7d23b904222ebe82b72dc919bf1aada2d55b35cc)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/182514
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
Tested-by: Jenkins
2025-03-05 17:47:05 +01:00
Szymon Kłos 50fe13355e jsdialogs: fix nested containters lookup
Do not break the loop early if not found a widget.
We need to go up sometimes. Fixes regression from
commit	13af671fda1317175a93fd747e5455ce897ed167
jsdialog: share code for widget registry

Signed-off-by: Szymon Kłos <szymon.klos@collabora.com>
Change-Id: I5516c0708452e95b2b6067e3a1fb99582b47dcf7
(cherry picked from commit 90f836f5ef250c586fe9d58637ae15dee305edb7)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/182537
Tested-by: Jenkins
2025-03-05 15:10:14 +01:00
Szymon Kłos 0ab812e3ea lok: use .uno:SidebarDeck.StyleListDeck as shortcut
EditStyle command was causing the sidebar to close in lok
case and it was not possible to open it again.
Let's use dedicated command for opening the sidebar deck
with styles navigator.

Signed-off-by: Szymon Kłos <szymon.klos@collabora.com>
Change-Id: Idf6bbfa8676127ef72699c68ed6a778881c07030
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/182442
(cherry picked from commit 90a63a2325e45b435762570ac9aecd50fcb5b676)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/182509
Tested-by: Jenkins
2025-03-05 11:26:54 +01:00
Szymon Kłos 3b8b8d6a6c jsdialogs: warn if not used in lok
- it will be easier to spot missing ui file
- add ignore list to not spam

Change-Id: I2aabadfd0fa04732e7a7346dbb082d4ca5f01a98
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/182453
(cherry picked from commit 126fb266713cf6cdf4a5bfa49f927516ce8d5d15)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/182508
Tested-by: Jenkins
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
2025-03-05 11:26:42 +01:00
Szymon Kłos f3ef8a54ac Improve UX of currency dropdown
- single click activation
- no additional ok button in the dropdown
- no label

It's not common that dropdown has to be confirmed using button

Signed-off-by: Szymon Kłos <szymon.klos@collabora.com>
Change-Id: Ib5ad5509f99466710cd898bf0baedeac8fdb49ab
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/182512
Tested-by: Jenkins
2025-03-05 11:26:36 +01:00
Szymon Kłos aec5e1c566 jsdialog: be sure we found entry for context menu in treeview
Fix regression from commit 0d18454f08476475255469d23107d8a9ee6549c4
jsdialog: reduce unwanted containers

after that patch we didn't get the entry because coordinates
of the entry based on abs pos in the tree were negative

Signed-off-by: Szymon Kłos <szymon.klos@collabora.com>
Change-Id: I6a9e2c7acb7f02231caaeac1a861321a3a235fb8
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178962
Reviewed-by: Pranam Lashkari <lpranam@collabora.com>
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/181526
Tested-by: Jenkins
2025-02-17 09:22:14 +01:00
Szymon Kłos 044c9a4578 jsdialog: reduce unwanted containers
we don't need additional container on top level
which makes it harder to layout widgets

Change-Id: I49532c4cd0ab8790c27e84098faa86a338da3c4f
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/181525
Tested-by: Jenkins
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
2025-02-17 09:22:07 +01:00
Szymon Kłos 926e16ed65 jsdialog: toolbar set_item_active method
it was not updating state when toolbar in style sidebar
was used

Change-Id: Ie1a6f9fe8cc867d30abe2a7359bda42163a0d92e
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/181170
(cherry picked from commit 7e5075fea733d68c8167ac33e5ce34d89b50a6a9)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/181216
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
Tested-by: Jenkins
2025-02-07 07:37:58 +01:00
Szymon Kłos 2cd3c9fdd0 jsdialog: export sortable property for treeview columns
Signed-off-by: Szymon Kłos <szymon.klos@collabora.com>
Change-Id: I2e2e6ce0a50239e29ac51b3e6974ed2d3bd2e421
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/179949
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/180933
Tested-by: Jenkins
2025-02-05 09:00:15 +01:00
Szymon Kłos d09ca3730a jsdialog: scroll to row before use
If we first select lat row, then try to select some top row
in LOK -> we will not get correct result for popup menu
as the coordinates will be negative and we will also fail
on assertion. We need to scroll row to be visible first

Change-Id: Ib8a76eff093817fe7e3a777aa8cecf1246fae25f
(cherry picked from commit 62b81789a7c16925c4b15692e40b1da6badb73d1)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/180509
Tested-by: Jenkins
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
2025-01-20 16:10:22 +01:00
Szymon Kłos 1b93ed7991 jsdialog: setup parent for menu
similar to popup we point what is the parent so we
can show menu just below that element / entry

Signed-off-by: Szymon Kłos <szymon.klos@collabora.com>
Change-Id: I09a524d3da7c5fe1c36de6a2a2033058e5554a40
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178670
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/179710
Tested-by: Jenkins
2025-01-03 20:46:03 +01:00
Szymon Kłos b4d1dff883 jsdialog: enable style sidebar
- disable not supported previews field, action menu for now

Change-Id: Ife94ee96dd15bd92752ff6e9cc5e68243aac0851
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/175646
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Tested-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/179625
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
Tested-by: Jenkins
2025-01-03 10:03:06 +01:00
Szymon Kłos 15d33f1b64 lok: jsdialog: enable font size box after save
This is followup for commit cbe229ec219e56ce1bb5dd9598f9052a98504249
lok: jsdialog: enable font name box after save

We need to use weld:: api to inform JSDialogs about
sensitivity change. Happens in lok after shape
resize - we cannot open font size dropdown.

Change-Id: I1897502948c90e3bd1e5e3e347429fa9729d87a3
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177512
Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/179612
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
Tested-by: Jenkins
2025-01-02 17:21:47 +01:00
Szymon Kłos 389e7d4bc5 jsdialog: use single static register
followup for commit 13af671fda1317175a93fd747e5455ce897ed167
jsdialog: share code for widget registry

this way we avoid modyfying compilerplugins every time we add new
thing we need to remember

Change-Id: I6b750175e7dcb31d62666f53c9275a2c5d879150
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178344
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/179622
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
Tested-by: Jenkins
2025-01-02 16:55:56 +01:00
Szymon Kłos 53017b90e6 jsdialog: remember message dialog
regression from commit 13af671fda1317175a93fd747e5455ce897ed167
jsdialog: share code for widget registry

we want to remember message dialog when NOT present

Signed-off-by: Szymon Kłos <szymon.klos@collabora.com>
Change-Id: Ia072800d62745b47668ee81f4bee17b9fe24b5af
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177957
Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/179618
Tested-by: Jenkins
2025-01-02 15:51:30 +01:00
Szymon Kłos d8a7b0e970 Revert "lok: sw: fix PageDown position when cursor is not visible"
This reverts commit ddb454bb80622a2fd625bc09af8a66b025b0739f.
lok: sw: fix PageDown position when cursor is not visible

It caused sending of incorrect cursor position during tile rendering
in LOK case - LOK_CALLBACK_INVALIDATE_VISIBLE_CURSOR while
`SwCursorShell::VisPortChgd` <- which is used eg. in the PaintTile to
make interesting part visible:
```
libswlo.so!SwCursorShell::VisPortChgd(SwCursorShell * this, const SwRect & rRect) (sw/source/core/crsr/crsrsh.cxx:1800)
libswlo.so!SwViewShell::PaintTile(SwViewShell * this, VirtualDevice & rDevice, int contextWidth, int contextHeight, int tilePosX, int tilePosY, tools::Long tileWidth, tools::Long tileHeight) (sw/source/core/view/viewsh.cxx:2034)
```

There are 2 problems:
1. It generates and sends it just-now, not using the optimized delayed version `SfxLokHelper::notifyUpdatePerViewId`
2. Even more important: rendering tiles shouldn't cause cursor movement/invalidation

Change-Id: I2315cf7dd5575586276b86ca5285d6c5b15ff73a
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177520
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/179613
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
Tested-by: Jenkins
2025-01-02 14:28:25 +01:00
Szymon Kłos 9a6411546a jsdialog: send cell address on startup with jsdialog too
When loaded, LOK_CALLBACK_CELL_ADDRESS is called in:

libsclo.so!ScInputHandler::NotifyChange(ScInputHandler * this, const ScInputHdlState * pState, bool bForce, ScTabViewShell * pSourceSh, bool bStopEditing)
libsclo.so!ScTabViewShell::UpdateInputHandler(ScTabViewShell * this, bool bForce, bool bStopEditing)
libsclo.so!ScInputWindow::ScInputWindow(ScInputWindow * this, vcl::Window * pParent, const SfxBindings * pBind)
libsclo.so!VclPtr<ScInputWindow>::Create<vcl::Window*&, SfxBindings*&>(SfxBindings *& arg, SfxBindings *& arg)

but we didn't allow the same for SetPosString which was called in the
neighbouring place

Signed-off-by: Szymon Kłos <szymon.klos@collabora.com>
Change-Id: I9cec1b05d5d9b31c352d99bcb92045ead618a3d8
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/175192
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/175301
Tested-by: Jenkins
2024-12-26 10:09:58 +01:00
Szymon Kłos e6f54da286 jsdialog: add const
Change-Id: If689daf52ca01904bc22c8f2e72f65247be2a3f5
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178334
Tested-by: Jenkins
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
2024-12-12 06:50:15 +01:00
Szymon Kłos a5149eadb2 jsdialog: send message for weld::Menu
- we need to setup correct notifier
- enable context menu in the style sidebar in Writer
- handle menu actions
- base of vcl::Window and PopupMenu is VclReferenceBase
- prepare template function sendMessage to handle both

Change-Id: I54c8dc468856c0f98495bdaf4ddd504c2f56562f
Signed-off-by: Szymon Kłos <szymon.klos@collabora.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178319
Tested-by: Jenkins
2024-12-11 21:51:54 +01:00
Szymon Kłos aa93771b04 jsdialog: move sender to separate file
builder file is already very long, let's split that
no functional change, just moved code to new file

Change-Id: I12dcb8cbc8a17091282b557f459f07510a016af9
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178302
Tested-by: Jenkins
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
2024-12-11 12:50:51 +01:00
Szymon Kłos a46586fc4d jsdialog: use single constructor for builder
- we mostly do the same thing for initial values
- enum already have "subtypes"
- let's do it in one switch

Signed-off-by: Szymon Kłos <szymon.klos@collabora.com>
Change-Id: I0f9280168569067fde1758e3577d564f5e63172c
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178290
Tested-by: Jenkins
2024-12-11 11:49:27 +01:00
Szymon Kłos 9877694e27 jsdialog: move message related classes to separate header
no functional change - just make files shorter

Signed-off-by: Szymon Kłos <szymon.klos@collabora.com>
Change-Id: Ice8ccedc235c81f26cbe6e753785bb3e0d960324
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178208
Tested-by: Jenkins
2024-12-10 16:49:21 +01:00
Szymon Kłos 21b1e5b6bc lok: calc: fix assertion on toggle autofilter
Steps to reproduce:
    Open attached spreadsheet
    type "date" in D1
    type any date eg. 2020-02-02 in D2
    Select all data visible ~ A1:D7
    Insert -> Autofilter

result: crash

Signed-off-by: Szymon Kłos <szymon.klos@collabora.com>
Change-Id: I53e794d644120c6a2a67453727f1206aa47aa9b7
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/175837
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178204
Tested-by: Jenkins
2024-12-10 12:16:41 +01:00
Szymon Kłos 969f242f2e jsdialog: share code for widget registry
- move all helpers for widgets registration into
  separate file
- share code for Widgets, Menu and Popup register

Change-Id: I3449721d7e436ff4459edb7990c1af860b78054f
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177738
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178205
Tested-by: Jenkins
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
2024-12-10 12:15:42 +01:00
Szymon Kłos 8203f31040 slideshow: use unified hash for animations and layers
Change-Id: I98d048f933469a63295776f689e96ce84d0c4f49
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177969
Tested-by: Jenkins
Reviewed-by: Miklos Vajna <vmiklos@collabora.com>
2024-12-06 15:19:10 +01:00
Szymon Kłos 2d7ab2b66b jsdialog: weld::Menu
- weld::Menu doesn't have base with weld::Widget
- use separate container, only one menu per WindowId
- first only send menu and cancel, when user activates
  option we will send another request and execute entry
  as menu can be blocking
- there is connect_activated way of async setup too

Change-Id: Iea03f82a91ecc19af67b91f85364675c119056ea
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177722
(cherry picked from commit efeb511607dacce991866bcf328c96a01ab594f9)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177852
Tested-by: Jenkins
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
2024-12-05 22:31:30 +01:00
Szymon Kłos 76be297072 slideshow: lok: export hiden slide
we need to be aware of hidden slides to make correct
decision when doing "start from current slide" based
on the slide number

Change-Id: Ib4944c699fa2589026e4d8ae57766c83e0439d49
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177775
Tested-by: Jenkins
Reviewed-by: Miklos Vajna <vmiklos@collabora.com>
2024-12-04 14:20:42 +01:00
Szymon Kłos 73aed15d73 slideshow: export isField property for layers
this is temporary fix for caching the old values in
the text fields like page number. to be removed, we
need separate layers with awareness of fields

Change-Id: I74d8186441912ad110bff4bc6f46faff79a20cd8
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177664
Reviewed-by: Miklos Vajna <vmiklos@collabora.com>
Tested-by: Jenkins
2024-12-02 12:59:10 +01:00
Szymon Kłos 70d054a3da lok: jsdialog: enable font name box after save
When we save - we block UI. In the lok we disable that for
some cases like in commit e005690e9c648ce516c1ed60da6341c7215bf2c9
lok: avoid sending jsdialog messages during background save.

But we also use save file to generate previews of shapes what happens
on eg. resize in Online. Then we trigger disable and enable cycle
for frames - and we end with FontNameBox enabled!

That was causing the JSDialog combobox still being locked - because
frame unlock was using direct VCL API, not weld:: one in the
InterimItemWindow. Let's fix that with proper StateChanged handling.

So now it is functional. But still I think there is some error in the
logic - as after save we should beg the "before save" state of control
not "always enabled". But it's different problem.

Change-Id: Ia8e5c8c864156271b5f68d482234e83eb57b0deb
(cherry picked from commit cbe229ec219e56ce1bb5dd9598f9052a98504249)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177489
Tested-by: Jenkins
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
2024-11-29 06:47:19 +01:00
Szymon Kłos 16bce5bb1c tdf#86731 bNoDictionaryAvailable should trigger meesagebox
Reverts "PVS: V547 Expression 'bNoDictionaryAvailable' is always false"
This reverts commit 816b51c7a9.

It removed the message completely from the code while, we should
fix it rather by using correct condition.

It was somehow too aggresively limited in commit f200dd5cb84681558700c49de0969907f78f8db1
tdf#86731 Don't show 'start from beginning' when dictionary is missing

Change-Id: I5f4b859047216399a09c7aefb8a47244c4833df5
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177271
Tested-by: Jenkins
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
2024-11-26 08:59:28 +01:00
Szymon Kłos 3a00e589ce slideshow: lok: export bounds for animated layers
Signed-off-by: Szymon Kłos <szymon.klos@collabora.com>
Change-Id: Iccc0993fd9736842fc3e9783306d21aabc813e5f
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/173121
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177249
Tested-by: Jenkins
2024-11-25 13:39:25 +01:00
Szymon Kłos 51b2f0a1c7 slideshow: lok: correct z-order
we need to keep the order correct, especially
when we have stacked shapes which are animated
and some are non-animated.

in case:

non-anim
anim
non-anim
anim

don't allow to join non-animated layers into one

Signed-off-by: Szymon Kłos <szymon.klos@collabora.com>
Change-Id: Ic5d94478b691a80fd62853946ebedec075963f44
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/173116
Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177236
Tested-by: Jenkins
2024-11-25 10:36:38 +01:00
Szymon Kłos 4ffd7c1456 slideshow: fix initVisible value
be sure we don't overwrite the real "visibility"
value when other property is read

Signed-off-by: Szymon Kłos <szymon.klos@collabora.com>
Change-Id: Ied2285e8183665b5b48d10d74e1cc052cf8edcbe
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/173110
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177235
2024-11-25 10:36:31 +01:00
Szymon Kłos dfb779ff76 lok: slideshow: render animated objects as separate layers
don't merge animated and non-animated objects on single
layer

Signed-off-by: Szymon Kłos <szymon.klos@collabora.com>
Change-Id: I259507e08c95c3662e60f7691646395d1a840465
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/173084
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177228
Tested-by: Jenkins
2024-11-25 09:21:54 +01:00
Szymon Kłos 505775873f lok: slideshow: render background as separate layer
we still take color from the JSON

Change-Id: I6b83cc8aaaa3e9127d85ec06589bac7ed4472f71
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/173083
Reviewed-by: Marco Cecchetti <marco.cecchetti@collabora.com>
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177227
Tested-by: Jenkins
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
2024-11-25 09:21:47 +01:00
Szymon Kłos c913af2482 slideshow: extract initial visibility of the animation target
Signed-off-by: Szymon Kłos <szymon.klos@collabora.com>
Change-Id: I35ea503d254f36c8ab7307b157c87d5c2e0a8e1d
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/173050
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Marco Cecchetti <marco.cecchetti@collabora.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177224
Tested-by: Jenkins
2024-11-25 07:21:28 +01:00
Szymon Kłos 8bbc65fa69 Identify layers so can be recognized as animation target
it has to match convertTarget result from unomodel.cxx
which is used on export of animations

Change-Id: I61df0b82681628722516c17c110acd90ce25b881
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/172875
Reviewed-by: Marco Cecchetti <marco.cecchetti@collabora.com>
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177223
Tested-by: Jenkins
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
2024-11-25 07:21:15 +01:00