summaryrefslogtreecommitdiff
path: root/vcl
AgeCommit message (Collapse)AuthorFilesLines
2019-03-12Move the Help URL to a different config pathAshod Nakashian2-20/+3
This partially reverts e5a0bafa330c58d6c9352d3acbe4e97fafa1ad56 and simplifies the Help URL configuration. Change-Id: Icc7c31b8955f3df978b57dbd8aa8816a9e1f98ad Reviewed-on: https://gerrit.libreoffice.org/69106 Reviewed-by: Andras Timar <andras.timar@collabora.com> Tested-by: Andras Timar <andras.timar@collabora.com>
2019-03-12initialize caches in the constructorTomaž Vajngerl2-2/+10
Change-Id: I1aa89afcb5d399b653e270ae18342afa7103a680
2019-03-12Make the Help URL configurableAshod Nakashian2-1/+30
When the Help URL is blank, the Help buttons are hidden LOK (but not desktop). Change-Id: Ibd76452108d1e3a92fb43f2c0af0586b0cbed073 Reviewed-on: https://gerrit.libreoffice.org/69071 Reviewed-by: Andras Timar <andras.timar@collabora.com> Tested-by: Andras Timar <andras.timar@collabora.com>
2019-03-12fix build failures because of diff against masterTomaž Vajngerl3-2/+3
Change-Id: Iefe4683f456750b53c96e1634d7930f4b042e573
2019-03-12widget theme: change the tab item height to (min) 32 pxTomaž Vajngerl2-5/+7
Change-Id: I1919300071a06242fe832880b46c944989daa4b6 Reviewed-on: https://gerrit.libreoffice.org/69057 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit 212a40aaf7ec3316d5209b688f5f79821f99fbdc)
2019-03-12better adjustment algorithm for dynamic sized widgetsTomaž Vajngerl1-36/+28
A algorithm that gives better results for dynamically sized widgets is to increase proportionally only the points in shapes that are over the half of the widget width (or height, when adjusting the other dimension). This preserves the margins and doesn't distort the shape of the paths, which is especially visible when the source needs to be largely resized in one dimension only. Change-Id: I2cceb249063387c0f7400ef8d75adb5899aa8c23 Reviewed-on: https://gerrit.libreoffice.org/69056 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit 897f6f6252f38e93764aa0e72135768ab1ec3679)
2019-03-12cache file based widget images and draw commandsTomaž Vajngerl3-18/+61
It is wasteful to parse svg icons all the time so lets cache the result when this make sense in a LRU map. Change-Id: I95cc317c9301138a9e384d270223ba147a123e59 Reviewed-on: https://gerrit.libreoffice.org/69055 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit 805b15ce536e3d6c40d0dc4f98b5aa6ffa5344c0)
2019-03-11fix build failures (diff between mastwr and cp-6.0)Tomaž Vajngerl1-29/+28
Change-Id: Ieb9be180b3a9f8fb33c7a1089a8ef35e66b082ec
2019-03-11widget theme: slight window borders, use font 10 instead of 12Tomaž Vajngerl2-5/+4
Change-Id: I6b0ba769817894b99c3f757d23948783a66fce12 Reviewed-on: https://gerrit.libreoffice.org/69023 Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> Tested-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit 2513e6864fee07da9ec8ea5489ada82de0991b15)
2019-03-11widget theme: support disabled pushbuttonTomaž Vajngerl3-1/+8
Change-Id: I8c6e019f5d1f12c85334f3440e09ef755ed6863d Reviewed-on: https://gerrit.libreoffice.org/69022 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit 5d535ffbe34b09a75f8e41fc46be1ed0eb1fbdfa)
2019-03-11widget theme: add support for menubar, menupopup and tooltipTomaž Vajngerl3-27/+46
But they are not used - for now. Change-Id: I93a74f5a9e52791fd08afbb5502427a0684d60cf Reviewed-on: https://gerrit.libreoffice.org/69021 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit 7e5fe834e722d51b5e82ecddfe549ec21c7a225e)
2019-03-11widget theme: change color for window background and frameTomaž Vajngerl1-8/+3
Change-Id: I37f1524db71eea2912ffb65fdd7a00605e6b1d4d Reviewed-on: https://gerrit.libreoffice.org/69017 Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> Tested-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit e089b75ba2758183e6eb389d4070560c8989c4e4)
2019-03-11widget theme: take into account scaling factor for imagesTomaž Vajngerl1-2/+8
Change-Id: I65bd71dfd113fae33aee7c2b60b945e065314f80 Reviewed-on: https://gerrit.libreoffice.org/69016 Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> Tested-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit cbfe46bf79ac89f7cd1916eeaaf5f10164038535)
2019-03-11widget theme: draw slider button from svg, left and right trackTomaž Vajngerl4-12/+52
Change-Id: Iaba4a67845699d795c719d0259e93bb6c72df470 Reviewed-on: https://gerrit.libreoffice.org/69015 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit 100ea3038b033b6b168860e203e893ae8f67b9c1)
2019-03-11widget theme: draw listheader button and arrowTomaž Vajngerl8-24/+69
Also adds support for signaling if arrow points up or down, which is signaled through extra attribute. Change-Id: I5a87cdb31e18150495df521bf925c7b983e2313a Reviewed-on: https://gerrit.libreoffice.org/69013 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit 8ff3e9a418a6f154d3ecb2df669fbd70361ae0c0)
2019-03-11widget theme: support "height" for editbox and set to "32"Tomaž Vajngerl2-4/+7
Change-Id: Iff48c83b6f1b28bc7fbf7646c399a844a3155970 Reviewed-on: https://gerrit.libreoffice.org/69012 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit 3ae8b9301fa817968f3115639bc8a5f2170d179e)
2019-03-11widget theme: toolbar drawing definition - separator, buttonsTomaž Vajngerl1-14/+14
Change-Id: Ic8574c0f0c3c51526254c34d820977a0fbb520a0 Reviewed-on: https://gerrit.libreoffice.org/69011 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit cdabde598e9569b9427b70d616e50f22daa1bb61)
2019-03-11widget theme: adjust draw positions of editbox, combobox, listboxTomaž Vajngerl1-3/+3
Change-Id: Id14b5530c994e10bb9f45f036b43025c73c7ac83 Reviewed-on: https://gerrit.libreoffice.org/68977 Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> Tested-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit a66e0f83cb488e024319f67add61b08528a39596)
2019-03-11only read and parse widget definition once from the fileTomaž Vajngerl2-11/+25
Change-Id: I71c095e5e5dd21650663e6fb717bcb22958a597f Reviewed-on: https://gerrit.libreoffice.org/68976 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit e9393e392e95ec8fcab77662790482aa0adf0f78)
2019-03-11Separate style colors from WidgetDefinition into its own classTomaž Vajngerl4-112/+119
Change-Id: I11cd695da81bae7b49b2319b89e5c560ba64f04e Reviewed-on: https://gerrit.libreoffice.org/68975 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit 4e25914b165d7ed64b3026af758fb857676aacd5)
2019-03-11Fix multiline tabs drawing of first / last tabTomaž Vajngerl1-3/+4
Use is{Left,Right}Aligned instead of is{First,Last}. In multi-line tabs, not only first/last item needs to be drawn differently, but also some middle, which is now the first in the new line now. Change-Id: I81ddde192eca794f16df98d629f47991c59732c7 Reviewed-on: https://gerrit.libreoffice.org/68945 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit 86d9b85fb05d3d32fba4642e1231595341612d15)
2019-03-11Fix crash in widget drawing of a SVG as imageTomaž Vajngerl1-2/+15
Change-Id: Iaa7e01b49b9c2dcdfa98e4e8bc431dba82fe6bb4 Reviewed-on: https://gerrit.libreoffice.org/68942 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit 8de89e1c39b211cb4c39e47c992b03ed33003658)
2019-03-11make it possible to use FileDefinitionWidgetDraw in more backendsTomaž Vajngerl6-18/+83
Reviewed-on: https://gerrit.libreoffice.org/68898 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit a2bf2ca1e3d398db0caa07fce4d135e6dc8b2f27) Change-Id: I8871eb49e11d8c72c469230967c3c979091a0f9b
2019-03-11don't need "spinbox-entire" svg anymoreTomaž Vajngerl2-4/+0
Change-Id: I8385acf7ecd46b7c8b990abb688bd2ddddcb6bc5 Reviewed-on: https://gerrit.libreoffice.org/68867 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit c8919fcbcb2d112b79c60d8b2c404da5606f82bd)
2019-03-11widget theme - update editbox, draw from svgTomaž Vajngerl2-5/+11
Change-Id: I0dfdaaf74c9b31ecd9b1de511b48dacf2e90f59f Reviewed-on: https://gerrit.libreoffice.org/68866 Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> Tested-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit 27b43f1dc45d7f3bec99ccbdc96e334c7f967fbc)
2019-03-11widget theme - update combobox/listbox, draw from svgTomaž Vajngerl7-22/+76
Change-Id: Ie5e28883d70ad61340c58bcacd8c2ffb2ced1536 Reviewed-on: https://gerrit.libreoffice.org/68865 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit ce4c486456673e475cb0ae932bc706a7130d21f5)
2019-03-11widget theme - update scrollbars, draw from svgTomaž Vajngerl5-11/+44
Change-Id: I7e7cd05ce516ab24d380bb8b6a264fd45e1d553c Reviewed-on: https://gerrit.libreoffice.org/68864 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit 79b9d3875fd454722d723f6c68be390f7eca60df)
2019-03-11widget theme - update spinbox with more statesTomaž Vajngerl10-5/+61
Change-Id: I398293c30e015eeb53b8403f1e6fc628227de9ac Reviewed-on: https://gerrit.libreoffice.org/68863 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit 767dd751b8856419d33937e6444660c1d5218590)
2019-03-11Fixes, don't draw IntroProgress, adjust EditBox bounding sizeTomaž Vajngerl1-6/+12
Change-Id: I1d1944faed05ec3753709e39fa1a820d795e26d5 Reviewed-on: https://gerrit.libreoffice.org/68862 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit 322dd37c5297b89cc9a1874dc650d79491a938b0)
2019-03-11Add width, height and margin parameters for widget part def.Tomaž Vajngerl4-39/+104
For some control parts we need to provide the size or redefine the size. Previously this was hardcoded, but this adds new attriburtes for widget part definition: - width, height: defines size for buttons in spinbox, the size of the checkbox or radiobutton - margin-width, margin-height: increases the size (margin) of tab items by the specified amount Change-Id: Ieea69b92ad21adc4f4954e7555f4d59348f5dea8 Reviewed-on: https://gerrit.libreoffice.org/68829 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit 723ad50fff71858d96ff31b0a9ceeba556ff675c)
2019-03-11Make definition state attribute default to "any"Tomaž Vajngerl2-69/+85
...and remove all the "any" from definition.xml Change-Id: I8a91129c89255c83c1c2f975bf9acb710b664efc Reviewed-on: https://gerrit.libreoffice.org/68828 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit 0b25b7a8b29468c0b83a1114da4640625f60a06d)
2019-03-11Increase font size when drawing from widget definitionTomaž Vajngerl1-0/+23
Change-Id: I983dde507758a42c6ce421ea970b6e5d54c5dcae Reviewed-on: https://gerrit.libreoffice.org/68826 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit 6510fdfb1fe45b235d0cbd2b9a14379ad7c978a5)
2019-03-11draw combobox (entire areaonly) from external svg, fix editboxTomaž Vajngerl1-2/+6
Change-Id: Iba7e5b45c4f1ac6f87cbca963bb5284ce810ebcf Reviewed-on: https://gerrit.libreoffice.org/68825 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit 0db0c1edd91e73a655d2db093d35f03e4966a68d)
2019-03-11Draw tabs from external svg image, fixes for tabs (colors)Tomaž Vajngerl8-8/+44
Change-Id: I35db7b8e36c474d2196bfae1ec4dd352e17d2a14 Reviewed-on: https://gerrit.libreoffice.org/68822 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit 46ada3f8e748533398daf687ad5f37c4c0528b83)
2019-03-11Draw pushbutton from external svg imageTomaž Vajngerl4-2/+10
Change-Id: I45d668636d607e09852ee0ff3144500ac03fb8cf Reviewed-on: https://gerrit.libreoffice.org/68819 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit 81a504e3919dbcf801859fb28fea0a1d2269c1e2)
2019-03-11Update drawing of spinbox from definitionTomaž Vajngerl6-46/+88
Use SVG to describe the left, right spin button and the entire spinbox widget. Change-Id: I082ee08942fa3fa4145fd7bf53fc2cfc9fc06fd2 Reviewed-on: https://gerrit.libreoffice.org/68818 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit cddf072a62208d2514f97ba5c0d3577d7d88b8de)
2019-03-11Support first, last tab item for the widget definitionTomaž Vajngerl5-12/+45
Add "extra" parameter for the widget definition states with the default set to "any". For tab item, the extra parameter can be "first", "last", "middle" and "first_last" (only one). This is needed to draw first and last tab item differently. Change-Id: I46b6897b485b4df94ab6fe9521925c3715eaa24e Reviewed-on: https://gerrit.libreoffice.org/68817 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit fd57cdfc772713c9d7ccd4544063deedf744c633)
2019-03-11Support drawing widgets by interpreting an external SVG definitionTomaž Vajngerl4-3/+172
This uses SvgDrawVisitor and draw commands to draw widgets from an "external" SVG file. The difference to normal SVG drawing is that the shapes are adjusted and not just resized to the widget size. The result of such adjusted drawing is that the margins are preserved exactly just the dimensions of the shapes is adjusted to the desired size (if the shape bounding rectangle starts at {5,5}, so will also when it is adjusted), also the stroke widths are completely preserved. This enables us to use SVG to define also for dynamic widgets, like for example entry fields, listboxes, comboboxes,... which vary in size - depending on the dialog definition. Change-Id: I26fc9a37539d3675a77b48660d235a8a55b81156 Reviewed-on: https://gerrit.libreoffice.org/68816 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit f7ea15720d4aaeb4c79c279da0f679d91c660a74)
2019-03-11Draw basic list{node,net,header} from the theme definitionTomaž Vajngerl3-2/+18
Change-Id: I05b2cced0f99d6628a12465748820e3a87c5f3e7 Reviewed-on: https://gerrit.libreoffice.org/68774 Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> Tested-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit c34f8f2233212bba7ecca4d128b2ab59b2d1dd6a)
2019-03-11Draw basic toolbar from the theme definitionTomaž Vajngerl3-2/+52
Change-Id: I4d9935973bb6e46a7c5f17f914944f91a3e10a63 Reviewed-on: https://gerrit.libreoffice.org/68773 Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> Tested-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit ddc8d51f09756f14a93b54bbb221a437f8420f8d)
2019-03-11Draw basic frame and window background from the theme definitionTomaž Vajngerl3-8/+48
Change-Id: I2422650a155a874855ad4d72fa3bfd27b7d0da8a Reviewed-on: https://gerrit.libreoffice.org/68772 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit c28104e0c2e030b52bb39276421da8da2e28f669)
2019-03-11Draw basic listbox from the theme definitionTomaž Vajngerl3-7/+43
Change-Id: Id3dd5aaa8b5537e5f740752cec292d6f4a44044e Reviewed-on: https://gerrit.libreoffice.org/68771 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit 734a5cc1eba1bbfafcd93f09177ff07b52fa95f8)
2019-03-11deal with code duplication at drawing from a definition fileTomaž Vajngerl1-171/+44
Change-Id: Ie2f6ace37562a251d639c5049c91a4ba09576c0b Reviewed-on: https://gerrit.libreoffice.org/68754 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
2019-03-11Add spinbox SVG buttons, but use a definition draw for nowTomaž Vajngerl5-1/+34
Change-Id: Iff40c7c315ed2473e7a5bd84a6449aedcf646e2f Reviewed-on: https://gerrit.libreoffice.org/68753 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
2019-03-11Draw basic tabbar widgets from the theme definitionTomaž Vajngerl3-2/+58
Change-Id: I51f8868abff3f3e38bd70ea1fc99a9cf5aca92a6 Reviewed-on: https://gerrit.libreoffice.org/68752 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
2019-03-11Draw basic progress from the theme definitionTomaž Vajngerl3-2/+29
Change-Id: If2c6f434dd64cf1b3bab340dc6c4d73f439bcfdf Reviewed-on: https://gerrit.libreoffice.org/68751 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
2019-03-11Draw basic fixedline from the theme definitionTomaž Vajngerl3-2/+34
Change-Id: I791d33e4cea14f49609434e39f681cf47864fc67 Reviewed-on: https://gerrit.libreoffice.org/68750 Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> Tested-by: Tomaž Vajngerl <quikee@gmail.com>
2019-03-11Draw basic scrollbar from the theme definitionTomaž Vajngerl3-2/+79
Change-Id: I2a017746f02c547413c949a1728ebbfa781a7f66 Reviewed-on: https://gerrit.libreoffice.org/68749 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
2019-03-11Draw basic slider from the theme definitionTomaž Vajngerl3-6/+69
Change-Id: I5ccd6c2e743324cee2a030e55425df4791e12e2f Reviewed-on: https://gerrit.libreoffice.org/68719 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
2019-03-11Use a unordered_map for mapping of xml element to control typeTomaž Vajngerl1-31/+12
Change-Id: Id0409f35a21307ed41a0da27c625c4b7784811d6 Reviewed-on: https://gerrit.libreoffice.org/68718 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>