From 7fce2f4d50c6537a49b2ceb392176dc5bee4b52e Mon Sep 17 00:00:00 2001 From: mouna-elmaazouzi Date: Mon, 11 May 2026 17:41:53 +0100 Subject: [PATCH 01/11] first draft --- docs/Notes/updates.md | 9 ++++++ docs/WritePro/writeprointerface.md | 48 ++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+) diff --git a/docs/Notes/updates.md b/docs/Notes/updates.md index 4dc9c84d0d049b..455fd91f86f5f2 100644 --- a/docs/Notes/updates.md +++ b/docs/Notes/updates.md @@ -3,6 +3,15 @@ id: updates title: Release Notes --- +## 4D 21 R4 + +Read [**What’s new in 4D 21 R4**](https://blog.4d.com/whats-new-in-4d-21-r4/), the blog post that lists all new features and enhancements in 4D 21 R4. + +#### Highlights + +- Multi-level list style sheets are now [supported in 4D Write Pro Interface](../WritePro/writeprointerface.md#managing-hierarchical-list-style-sheets), allowing users to create and manage structured multi-level lists directly from the toolbar and sidebar. + + ## 4D 21 R3 Read [**What’s new in 4D 21 R3**](https://blog.4d.com/whats-new-in-4d-21-r3/), the blog post that lists all new features and enhancements in 4D 21 R3. diff --git a/docs/WritePro/writeprointerface.md b/docs/WritePro/writeprointerface.md index 3d2ea53d183948..ed6120e1922e32 100644 --- a/docs/WritePro/writeprointerface.md +++ b/docs/WritePro/writeprointerface.md @@ -418,3 +418,51 @@ The History area lists all your prompts sent to the AI. You can hide/show this a The Erase button allows you to reset the whole window and erase all interactions. It is equivalent to close/reopen the AI dialog box. + +## Multi-level (hierarchical) style sheets + + +// screenshot : stylesheets panel + +These interfaces manages [hierarchical list style sheets](./user-legacy/stylesheets.md#hierarchical-list-style-sheets) for documents in the 4D Write Pro area. + +To enable hierarchical list style sheets management, click the multi-level list button: + +// screenshot: multi-level list mode button in toolbar/sidebar + +When the multi-level list mode is enabled, the style sheet list displays hierarchical list style sheets and predefined templates for [multi-level lists](./user-legacy/using-a-4d-write-pro-area.md#multi-level-lists). + +// screenshot: hierarchical list style sheets panel with mode enabled + +The interface allows you to: + +- create new sub-levels, +- increase or decrease the level of selected paragraphs, +- modify numbering formats, +- concatenate numbering between levels. + +// screenshot: level management and numbering buttons + +The style sheet list contains: + +- hierarchical list style sheets already defined in the document, +- predefined hierarchical list templates. + +// screenshot: dropdown list showing document styles and predefined templates + +When multiple paragraphs are selected: + +- selecting an existing hierarchical list style sheet applies the selected style sheet to all paragraphs, +- selecting a predefined template creates the corresponding root-level and sub-level style sheets, then applies the root-level style sheet to all selected paragraphs + +To create a new hierarchical list style sheet based on the current selection, select the paragraphs to use and click on the button at the bottom of the panel. + +// screenshot: "New style sheet based on selection" button + +If the selected paragraph already contains list formatting, a new hierarchical list style sheet of one level is created based on the current formatting. + +If the selected paragraph already uses a hierarchical list style sheet, the complete hierarchy is duplicated, including all sub-level style sheets. + +// screenshot: resulting multi-level list in document + +For more information about hierarchical list style sheets, see [Hierarchical list style sheets](./user-legacy/stylesheets.md#hierarchical-list-style-sheets). \ No newline at end of file From b30520784a2560e7ab935c1ab7dda329aa084b55 Mon Sep 17 00:00:00 2001 From: mouna-elmaazouzi Date: Tue, 2 Jun 2026 15:35:43 +0100 Subject: [PATCH 02/11] hierarchical changed to multi-level --- docs/WritePro/user/user-new.md | 30 ++++++++++++------------- docs/WritePro/writeprointerface.md | 36 +++++++++++------------------- 2 files changed, 28 insertions(+), 38 deletions(-) diff --git a/docs/WritePro/user/user-new.md b/docs/WritePro/user/user-new.md index 77f1d00da79f72..c2067f89624448 100644 --- a/docs/WritePro/user/user-new.md +++ b/docs/WritePro/user/user-new.md @@ -10,7 +10,7 @@ to import ## Lists -4D Write Pro supports flat lists (single-level) and hierarchical lists (multi-level). +4D Write Pro supports flat lists (single-level) and multi-level lists. ### Single-level lists @@ -38,7 +38,7 @@ When the list is created using [the WP SET ATTRIBUTE command](../commands-legacy ### Multi-level lists -Multi-level lists are based on [hierarchical list style sheets](../user-legacy/stylesheets.md#hierarchical-list-style-sheets). Multi-level lists contain a root-level style sheet and one or more sub-level style sheet(s). Each level is attached to a hierarchical list style sheet and represents a depth in the list (level 1, level 2, level 3, etc.). +Multi-level lists are based on [multi-level list style sheets](../user-legacy/stylesheets.md#multi-level-list-style-sheets). Multi-level lists contain a root-level style sheet and one or more sub-level style sheet(s). Each level is attached to a multi-level list style sheet and represents a depth in the list (level 1, level 2, level 3, etc.). When a new sub-level is created, the level numbering restarts at 1. When you add or remove an element in your multi-level list, the numbers are automatically adjusted. @@ -54,30 +54,30 @@ Multi-level lists can be managed using: :::tip Related blog post -[4D Write Pro – Creating Multi-level Bullet or Numbered Lists Using Hierarchical list Style Sheets](https://blog.4d.com/4d-write-pro-creating-multi-level-bullet-or-numbered-lists-using-hierarchical-paragraph-style-sheets) +[4D Write Pro – Creating Multi-level Bullet or Numbered Lists Using Multi-level list Style Sheets](https://blog.4d.com/4d-write-pro-creating-multi-level-bullet-or-numbered-lists-using-multi-level-paragraph-style-sheets) ::: - + -## Hierarchical list style sheets +## Multi-level list style sheets -Hierarchical list style sheets are used to create [multi-level lists](../user-legacy/using-a-4d-write-pro-area.md#multi-level-lists). +Multi-level list style sheets are used to create [multi-level lists](../user-legacy/using-a-4d-write-pro-area.md#multi-level-lists). -To create a hierarchical list style sheet, use [WP New style sheet](../commands/wp-new-style-sheet.md) and pass in *listLevelCount* the desired number of levels. You then define a hierarchy of related paragraph style sheets: one **root-level** style sheet and one or more **sub-level** style sheets linked to it. Each level represents a depth in the list (level 1, level 2, level 3, etc.) and is automatically named "root-level name + lvl + index", for example "Mylist lvl 2". +To create a multi-level list style sheet, use [WP New style sheet](../commands/wp-new-style-sheet.md) and pass in *listLevelCount* the desired number of levels. You then define a hierarchy of related paragraph style sheets: one **root-level** style sheet and one or more **sub-level** style sheets linked to it. Each level represents a depth in the list (level 1, level 2, level 3, etc.) and is automatically named "root-level name + lvl + index", for example "Mylist lvl 2". -To customize hierarchical list styles, the paragraph style sheet object can be customized using [style sheet attributes](../commands-legacy/4d-write-pro-attributes.md#style-sheets). +To customize multi-level list styles, the paragraph style sheet object can be customized using [style sheet attributes](../commands-legacy/4d-write-pro-attributes.md#style-sheets). -Hierarchical list style sheets are fully supported by the following commands: [`WP Get style sheet`](../commands/wp-get-style-sheet.md), [`WP SET ATTRIBUTES`](../commands/wp-set-attributes.md), [`WP DELETE STYLE SHEET`](../commands/wp-delete-style-sheet.md). +Multi-level list style sheets are fully supported by the following commands: [`WP Get style sheet`](../commands/wp-get-style-sheet.md), [`WP SET ATTRIBUTES`](../commands/wp-set-attributes.md), [`WP DELETE STYLE SHEET`](../commands/wp-delete-style-sheet.md). ### Example -The following example creates a three-level hierarchical list style sheet and applies it to paragraphs. +The following example creates a three-level multi-level list style sheet and applies it to paragraphs. ```4d -// Create 3 hierarchical list style sheets +// Create 3 multi-level list style sheets WP New style sheet(wpArea; wk type paragraph; "MyList"; 3) // Retrieve each level @@ -91,7 +91,7 @@ WP SET ATTRIBUTES($level1; {listStyleType: wk upper latin; fontBold: wk true}) WP SET ATTRIBUTES($level2; {listConcatStringFormat: True}) WP SET ATTRIBUTES($level3; {listStringFormatLtr: "(#)"}) -// Apply hierarchical style sheets to paragraphs +// Apply multi-level style sheets to paragraphs var $paragraphs : Collection $paragraphs:=WP Get elements(wpArea; wk type paragraph) @@ -101,7 +101,7 @@ WP SET ATTRIBUTES($paragraphs[2]; wk style sheet; $level3) ``` result: -![](../../assets/en/WritePro/hierarchical-paragraph-stylesheets-1.png) +![](../../assets/en/WritePro/multi-level-paragraph-stylesheets-1.png) To delete the first sub-leve: @@ -110,11 +110,11 @@ WP DELETE STYLE SHEET(wpArea; "MyList"; 2) ``` result: -![](../../assets/en/WritePro/hierarchical-paragraph-stylesheets-2.png) +![](../../assets/en/WritePro/multi-level-paragraph-stylesheets-2.png) ### Predefined attribute values -When created, hierarchical list style sheets use predefined values: +When created, multi-level list style sheets use predefined values: * `wk margin left` = 0.75 cm \* (number of previous levels) or 0.25 inches \* (number of previous levels), depending on current layout unit * `wk list type` = `wk decimal` diff --git a/docs/WritePro/writeprointerface.md b/docs/WritePro/writeprointerface.md index ed6120e1922e32..167db45e051a44 100644 --- a/docs/WritePro/writeprointerface.md +++ b/docs/WritePro/writeprointerface.md @@ -1,4 +1,4 @@ ---- +d--- id: writeprointerface title: 4D Write Pro Interface slug: /WritePro/write-pro-interface @@ -419,20 +419,19 @@ The History area lists all your prompts sent to the AI. You can hide/show this a The Erase button allows you to reset the whole window and erase all interactions. It is equivalent to close/reopen the AI dialog box. -## Multi-level (hierarchical) style sheets - +## Multi-level style sheets -// screenshot : stylesheets panel +4D Write Pro Interface allows users to create and manage [multi-level lists](./user-legacy/using-a-4d-write-pro-area.md#multi-level-lists) directly from both the toolbar and widget sidebar. -These interfaces manages [hierarchical list style sheets](./user-legacy/stylesheets.md#hierarchical-list-style-sheets) for documents in the 4D Write Pro area. +// screenshot : toolbar and sidebar controls -To enable hierarchical list style sheets management, click the multi-level list button: +To manage multi-level list style sheets, select the multi-level list button // screenshot : multi-level list mode button -// screenshot: multi-level list mode button in toolbar/sidebar +When the multi-level list mode is enabled, the style sheet list displays [multi-level list style sheets](./user-legacy/stylesheets.md#multi-level-list-style-sheets) defined in the document as well as predefined templates. -When the multi-level list mode is enabled, the style sheet list displays hierarchical list style sheets and predefined templates for [multi-level lists](./user-legacy/using-a-4d-write-pro-area.md#multi-level-lists). +When the multi-level list mode is enabled, the style sheet list displays multi-level list style sheets and predefined templates for [multi-level lists](./user-legacy/using-a-4d-write-pro-area.md#multi-level-lists). -// screenshot: hierarchical list style sheets panel with mode enabled +// screenshot: multi-level list style sheets panel with mode enabled The interface allows you to: @@ -441,28 +440,19 @@ The interface allows you to: - modify numbering formats, - concatenate numbering between levels. -// screenshot: level management and numbering buttons - -The style sheet list contains: - -- hierarchical list style sheets already defined in the document, -- predefined hierarchical list templates. - -// screenshot: dropdown list showing document styles and predefined templates - When multiple paragraphs are selected: -- selecting an existing hierarchical list style sheet applies the selected style sheet to all paragraphs, +- selecting an existing multi-level list style sheet applies the selected style sheet to all paragraphs, - selecting a predefined template creates the corresponding root-level and sub-level style sheets, then applies the root-level style sheet to all selected paragraphs -To create a new hierarchical list style sheet based on the current selection, select the paragraphs to use and click on the button at the bottom of the panel. +To create a new multi-level list style sheet based on the current selection, select the paragraphs to use and click on the button at the bottom of the panel. // screenshot: "New style sheet based on selection" button -If the selected paragraph already contains list formatting, a new hierarchical list style sheet of one level is created based on the current formatting. +If the selected paragraph already contains list formatting, a new multi-level list style sheet of one level is created based on the current formatting. -If the selected paragraph already uses a hierarchical list style sheet, the complete hierarchy is duplicated, including all sub-level style sheets. +If the selected paragraph already uses a multi-level list style sheet, the complete hierarchy is duplicated, including all sub-level style sheets. // screenshot: resulting multi-level list in document -For more information about hierarchical list style sheets, see [Hierarchical list style sheets](./user-legacy/stylesheets.md#hierarchical-list-style-sheets). \ No newline at end of file +For more information about multi-level list style sheets, see [multi-level list style sheets](./user-legacy/stylesheets.md#multi-level-list-style-sheets). \ No newline at end of file From 5fa1f6ce5fba8b04179250717ebc8fe53d6d4d5e Mon Sep 17 00:00:00 2001 From: mouna-elmaazouzi Date: Wed, 3 Jun 2026 02:26:11 +0100 Subject: [PATCH 03/11] final draft --- docs/WritePro/writeprointerface.md | 29 ++++++++++++------ .../WritePro/wp-multi-level-list-button.png | Bin 0 -> 383 bytes .../WritePro/wp-multi-level-list-button1.png | Bin 0 -> 354 bytes .../WritePro/wp-multi-level-list-button2.png | Bin 0 -> 290 bytes .../WritePro/wp-multi-level-list-button3.png | Bin 0 -> 852 bytes .../WritePro/wp-multi-level-list-button4.png | Bin 0 -> 438 bytes .../WritePro/wp-multi-level-list-button5.png | Bin 0 -> 327 bytes .../WritePro/wp-multi-level-list-button6.png | Bin 0 -> 365 bytes .../WritePro/wp-multi-level-list-button8.png | Bin 0 -> 644 bytes .../en/WritePro/wp-multi-level-list-panel.png | Bin 0 -> 5457 bytes .../wp-multi-level-list-stylesheets1.png | Bin 0 -> 3536 bytes .../wp-multi-level-list-stylesheets2.png | Bin 0 -> 17779 bytes .../en/WritePro/wp-multi-level-list7.png | Bin 0 -> 1366 bytes 13 files changed, 20 insertions(+), 9 deletions(-) create mode 100644 docs/assets/en/WritePro/wp-multi-level-list-button.png create mode 100644 docs/assets/en/WritePro/wp-multi-level-list-button1.png create mode 100644 docs/assets/en/WritePro/wp-multi-level-list-button2.png create mode 100644 docs/assets/en/WritePro/wp-multi-level-list-button3.png create mode 100644 docs/assets/en/WritePro/wp-multi-level-list-button4.png create mode 100644 docs/assets/en/WritePro/wp-multi-level-list-button5.png create mode 100644 docs/assets/en/WritePro/wp-multi-level-list-button6.png create mode 100644 docs/assets/en/WritePro/wp-multi-level-list-button8.png create mode 100644 docs/assets/en/WritePro/wp-multi-level-list-panel.png create mode 100644 docs/assets/en/WritePro/wp-multi-level-list-stylesheets1.png create mode 100644 docs/assets/en/WritePro/wp-multi-level-list-stylesheets2.png create mode 100644 docs/assets/en/WritePro/wp-multi-level-list7.png diff --git a/docs/WritePro/writeprointerface.md b/docs/WritePro/writeprointerface.md index 167db45e051a44..7f109ee938a294 100644 --- a/docs/WritePro/writeprointerface.md +++ b/docs/WritePro/writeprointerface.md @@ -423,22 +423,33 @@ The Erase button allows you to reset the whole window and erase all interactions 4D Write Pro Interface allows users to create and manage [multi-level lists](./user-legacy/using-a-4d-write-pro-area.md#multi-level-lists) directly from both the toolbar and widget sidebar. -// screenshot : toolbar and sidebar controls +* toolbar: -To manage multi-level list style sheets, select the multi-level list button // screenshot : multi-level list mode button +![](../assets/en/WritePro/wp-multi-level-list-stylesheets1.png) + +* sidebar: + +![](../assets/en/WritePro/wp-multi-level-list-stylesheets2.png) + +To manage multi-level list style sheets, select the multi-level list button ![](../assets/en/WritePro/wp-multi-level-list-button.png) When the multi-level list mode is enabled, the style sheet list displays [multi-level list style sheets](./user-legacy/stylesheets.md#multi-level-list-style-sheets) defined in the document as well as predefined templates. -When the multi-level list mode is enabled, the style sheet list displays multi-level list style sheets and predefined templates for [multi-level lists](./user-legacy/using-a-4d-write-pro-area.md#multi-level-lists). +![](../assets/en/WritePro/wp-multi-level-list-panel.png) + +The Style Sheet panel allows you to: -// screenshot: multi-level list style sheets panel with mode enabled +- ![](../assets/en/WritePro/wp-multi-level-list-button.png) add New style sheet +- ![](../assets/en/WritePro/wp-multi-level-list-button.png) delete New style sheet +- ![](../assets/en/WritePro/wp-multi-level-list-button.png) Update style sheet -The interface allows you to: +And once the mutli-level Syle Sheet is seleceted, the panel allows you as well to: -- create new sub-levels, -- increase or decrease the level of selected paragraphs, -- modify numbering formats, -- concatenate numbering between levels. +- ![](../assets/en/WritePro/wp-multi-level-list-button4.png) increase the list level of selected paragraphs, +- ![](../assets/en/WritePro/wp-multi-level-list-button5.png) decrease the list level of selected paragraphs, +- ![](../assets/en/WritePro/wp-multi-level-list-button6.png) append level to list and create new sub-level, +- ![](../assets/en/WritePro/wp-multi-level-list7.png) modify numbering formats, +- ![](../assets/en/WritePro/wp-multi-level-list-button8.png) concatenate numbering between levels. When multiple paragraphs are selected: diff --git a/docs/assets/en/WritePro/wp-multi-level-list-button.png b/docs/assets/en/WritePro/wp-multi-level-list-button.png new file mode 100644 index 0000000000000000000000000000000000000000..5f8e7ee323f6160ec4e6c068171982dd30f532aa GIT binary patch literal 383 zcmeAS@N?(olHy`uVBq!ia0vp^NNn{1`ISV`@iy0XB4ude`@%$AjKn)_EE{-7)?r*Q@PHHg_V0~b|dP0OuVMLD1 zr0gd=8t0szvSr9P9#vu#<>Zsu5xcv@@X9$pd*x3j{kp@~@6wRVy5 z^}AV7+uNn{1`ISV`@iy0XB4ude`@%$AjK*8^xE{-7{-fySw?LDF(;I@D78BqbnKo-*- zT#Q8}+3>3>+E;_dH$-SrRD`QJSfynjr2 zU$35_U}MLp9i4g`zsueGZIidiTPE41$FP6)3!(bv@UyYLE*5>xuLPJF4oE1^ye9S8 z#yfV=s^l~`4#%)Za|}N}oi7wBYy3HN+3jtN4A)Ah=FC#lSh_?n@ao1Ou459BoyFIb zT-R2x#3rpZ-Eyt+j?2}a;!BQMckda;J`y^;>4_l20ZaA!&PVS3=HFS&cP(n=?zEUg yQPnT?rYD6Q@BA|1Nl=g2|DzMuu6qb{t+c3SmZ*MhY$-4Z7(8A5T-G@yGywq3qmMoS literal 0 HcmV?d00001 diff --git a/docs/assets/en/WritePro/wp-multi-level-list-button2.png b/docs/assets/en/WritePro/wp-multi-level-list-button2.png new file mode 100644 index 0000000000000000000000000000000000000000..088e4c64ed531e5b262cb851015c87a5cee1bfd3 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^vOp}u!3HGfp5L+xNHG=%xjQkeJ16rJ$YDu$^mSxl z*x1kgCy^D%=PdAuEM{QfI}E~%$MaXD00p;ux;Tb-c)y)u$ah$Q$92E8Vf7OR$$-AY zGajd^Z0}rDz?rseOYrJP+ccf$@ICe9scBoD?|os{y6`z?T-nkuELml;QpB&i%tmboFyt=akR{0J2STi~s-t literal 0 HcmV?d00001 diff --git a/docs/assets/en/WritePro/wp-multi-level-list-button3.png b/docs/assets/en/WritePro/wp-multi-level-list-button3.png new file mode 100644 index 0000000000000000000000000000000000000000..ddda09768ac90ff1ab67fa663bb0af3f84a704d5 GIT binary patch literal 852 zcmV-a1FQUrP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0_jOaK~zXf?UY+f zDqS3hpYb@xSc0TjDUlQiK^J*bT|^(DuiIS^1c63@7?zfmm7{jD84q(<`)bSEYIJ+C z-@4fk%+36MtcSJ!i=|v#TnK&upZw#y_$U50eoU-Pd#i;I*tU&r+qkZa5CTO}@cDfB z{eA+006yRJ`}m{yxA67#mFw$kZfkL%n46m;m&>uRuz;$n3ZQF7@5!ZETwOVw$T^1J? z<#>drSkp98sT77`P_0&RU01GnB7~sXY;u2pPa=_+`0#j&0n+I-OG`_fpP%#a@POku za^(}Q>+<~kOsQ1DaU3=_Hss1D#)?Cs5V>5AR4T>c;USeugyMUq*AF+EEZ8!m9@1slF1~hs$y9dolb{Zt%k1a zWV2cF`TQTHOe6ly$Hxb?T8*o#E1sU7==b{sgF)i)I4dhFtgfz3oT<#z;=j$<8UNq> e6Mq{&CjJF!xM)hG&<=S30000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ZU0lK~zXf?UcQ) zfO)bo#QcYwY)XrVx6*m0CPW11^BF{R7kme!=@tQd*ypXZ<}@7c%gx4SpWb407*qoM6N<$f>;s500000 literal 0 HcmV?d00001 diff --git a/docs/assets/en/WritePro/wp-multi-level-list-button5.png b/docs/assets/en/WritePro/wp-multi-level-list-button5.png new file mode 100644 index 0000000000000000000000000000000000000000..7de845916f4a1fc6ae42194f972714d77cc9026f GIT binary patch literal 327 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!8@KVjv*f2Z>Q+;H9H8n#lH>^xZ|Z#)Zg%g z(eWa@2XWpJBz*HzRdD+Ss#sxawQ-X}@PObT9KGWpcL8%3+v^MEX z)-Dg*yD_M1StdilxsxB2(t7iI9(znuF^W5~=40Az?^00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Rl-xK~zXf?UcO@ zgD?<^EhZkh&lU1JE_HULHztgc00!2|E2m*8U1S!5Ov2954k;GdGwbqED zh`i&B@q6MMEy~OxklT>_00000 LNkvXXu0mjfyoZ(% literal 0 HcmV?d00001 diff --git a/docs/assets/en/WritePro/wp-multi-level-list-button8.png b/docs/assets/en/WritePro/wp-multi-level-list-button8.png new file mode 100644 index 0000000000000000000000000000000000000000..0d5031837e877353298dea7bec574d453eb8c465 GIT binary patch literal 644 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 literal 0 HcmV?d00001 diff --git a/docs/assets/en/WritePro/wp-multi-level-list-stylesheets1.png b/docs/assets/en/WritePro/wp-multi-level-list-stylesheets1.png new file mode 100644 index 0000000000000000000000000000000000000000..10c1d6e47429a96e8d7a402721b5880226efa7f1 GIT binary patch literal 3536 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 E2T)O`p#T5? literal 0 HcmV?d00001 diff --git a/docs/assets/en/WritePro/wp-multi-level-list-stylesheets2.png b/docs/assets/en/WritePro/wp-multi-level-list-stylesheets2.png new file mode 100644 index 0000000000000000000000000000000000000000..a0d750f5bd4f62e2303430d13a6a3b22de2d7741 GIT binary patch literal 17779 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 literal 0 HcmV?d00001 diff --git a/docs/assets/en/WritePro/wp-multi-level-list7.png b/docs/assets/en/WritePro/wp-multi-level-list7.png new file mode 100644 index 0000000000000000000000000000000000000000..646a3d751ced01e20fae919ac14546db3a21a853 GIT binary patch literal 1366 zcmV-c1*!UpP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1nWseK~#8N?V4X` z8+9DOKbK_bW!Y@hWQ}ZeP*Q7!sNj&b56b>R#~ys@;~qw1eeC}9!H2mrANH_0gEBBy z*n=>nGUmfrahr%Q>yQc4y0s%g+Tk!+BFk(;F6s5ohqYPnnq1N#tiMY>@FREM@9!Qy ze1Dg_@7+n$)6+T)h{GIc6q@3VMpL}eXo@!)(#q@j)qC@ty7mv*yk?vwC_ayakN3aK zf!8;gQ%3Qf(OJHXyiKUhYn&x0iBygcM}Otk&~|gmxYV?xr~|HkRVIM?CDB4z*t^DQ7j8NjP4Q>t}JIVFS7Y*|9yLY&L z`67ppon(W%#c)g|gc1jkJzj(SN@>|s`^}ed;+W*?k)~ep+au5a@+Nz{3=E%QVEELU zrKwkZz2I(6uO(K=U=P6&?=A$Qo zvuDp5vo_)Q@#E&uYVoiA$BZ)sXCU)wS@H5GKm*VeugF_l(NAyX19Mz(EW}%g9(@fx z4CCgMVB~T+6h%Q*RWwaQ*L5rL0z>Dfk-nKTCxj!NPLs`MQ4|Gj=|P2sxP6$JnIV-* zF+V?#s;bp0ZXeR=G>;!YMo|LvSLI2)-9zA{Y$P(a}M$Er@61#>TCd_;T$s~^b z`}VLr$}&EPBn_52wDCcS-e|%!X?@f6YA0{L5vI3iC%bpO$G*M0t(JO%Xs?9yJ%(Pq zFBYeN>=1&vufjq+#L!J0J@)?U_=zw_&WPQmTZmiG*-g*neMByLed3`m!V^=(&2fRK zPn=G=dnUOraLMZwk25t9rYmHQi$i_liTh0Ubkk{$3q*b5@hK+4T?kz8TEzQ^=`s3B z`w60-O!C?Avxtb)AZ}!Qu#+R<6AX!5?v>&j9sb0 zT);NfLL5R*%}xK-_GnY3AFkafy*vAE?AulE&JxjHI;T!l?8wFkB@S@4V*Ys(i9~R^ zHV_B|Xm4*P5ZHn&%Q%9;Aj_j1p`n|WQX;gen>TO9=kwwB`)S*8viUX&RcQp{nZBuL1?DHUN@@%jLr9bmDM0kR++P`0}zAZF!eNlBCjaRdKuW YAA_19#+$i%Q~&?~07*qoM6N<$f~tA1yZ`_I literal 0 HcmV?d00001 From a790b2d3420d54a6aaf25d78d7a76b5f269471a5 Mon Sep 17 00:00:00 2001 From: mouna-elmaazouzi Date: Wed, 3 Jun 2026 09:06:51 +0100 Subject: [PATCH 04/11] Update writeprointerface.md --- docs/WritePro/writeprointerface.md | 95 ++++++++++++++++++++++-------- 1 file changed, 72 insertions(+), 23 deletions(-) diff --git a/docs/WritePro/writeprointerface.md b/docs/WritePro/writeprointerface.md index 7f109ee938a294..502a0d21e13a83 100644 --- a/docs/WritePro/writeprointerface.md +++ b/docs/WritePro/writeprointerface.md @@ -419,51 +419,100 @@ The History area lists all your prompts sent to the AI. You can hide/show this a The Erase button allows you to reset the whole window and erase all interactions. It is equivalent to close/reopen the AI dialog box. -## Multi-level style sheets +## Multi-level style sheets 4D Write Pro Interface allows users to create and manage [multi-level lists](./user-legacy/using-a-4d-write-pro-area.md#multi-level-lists) directly from both the toolbar and widget sidebar. -* toolbar: +**Toolbar:** ![](../assets/en/WritePro/wp-multi-level-list-stylesheets1.png) -* sidebar: +**Sidebar:** ![](../assets/en/WritePro/wp-multi-level-list-stylesheets2.png) -To manage multi-level list style sheets, select the multi-level list button ![](../assets/en/WritePro/wp-multi-level-list-button.png) +To manage multi-level list style sheets, click the ![](../assets/en/WritePro/wp-multi-level-list-button.png) multi-level list button. -When the multi-level list mode is enabled, the style sheet list displays [multi-level list style sheets](./user-legacy/stylesheets.md#multi-level-list-style-sheets) defined in the document as well as predefined templates. +When the multi-level list mode is enabled, the Style Sheets panel displays the [multi-level list style sheets](./user-legacy/stylesheets.md#multi-level-list-style-sheets) defined in the document as well as [predefined templates](#predefined-templates). ![](../assets/en/WritePro/wp-multi-level-list-panel.png) -The Style Sheet panel allows you to: +### Managing multi-level style sheets -- ![](../assets/en/WritePro/wp-multi-level-list-button.png) add New style sheet -- ![](../assets/en/WritePro/wp-multi-level-list-button.png) delete New style sheet -- ![](../assets/en/WritePro/wp-multi-level-list-button.png) Update style sheet +The Style Sheets panel allows you in general to: -And once the mutli-level Syle Sheet is seleceted, the panel allows you as well to: +* ![](../assets/en/WritePro/wp-multi-level-list-button1.png) Create a new style sheet. +* ![](../assets/en/WritePro/wp-multi-level-list-button2.png) Delete a style sheet. +* ![](../assets/en/WritePro/wp-multi-level-list-button3.png) Update a style sheet. -- ![](../assets/en/WritePro/wp-multi-level-list-button4.png) increase the list level of selected paragraphs, -- ![](../assets/en/WritePro/wp-multi-level-list-button5.png) decrease the list level of selected paragraphs, -- ![](../assets/en/WritePro/wp-multi-level-list-button6.png) append level to list and create new sub-level, -- ![](../assets/en/WritePro/wp-multi-level-list7.png) modify numbering formats, -- ![](../assets/en/WritePro/wp-multi-level-list-button8.png) concatenate numbering between levels. +Once a multi-level list style sheet is selected, the panel provides also tools to manage the hierarchy and numbering of the list: + +* ![](../assets/en/WritePro/wp-multi-level-list-button4.png) Increase the list level of selected paragraphs. +* ![](../assets/en/WritePro/wp-multi-level-list-button5.png) Decrease the list level of selected paragraphs. +* ![](../assets/en/WritePro/wp-multi-level-list-button6.png) Append a level to the list and create a new sub-level. +* ![](../assets/en/WritePro/wp-multi-level-list7.png) Modify numbering formats. +* ![](../assets/en/WritePro/wp-multi-level-list-button8.png) Concatenate numbering markers between levels. + +### Creating a style sheet from a selection + +To create a new multi-level list style sheet based on the current selection, select the paragraphs to use and click the ![](../assets/en/WritePro/wp-multi-level-list-button1.png) button. The selected paragraph must already belong to a list and use a list marker. + +If the selected paragraph already contains list formatting, a new one-level multi-level list style sheet is created based on the current formatting. + +If the selected paragraph already uses a multi-level list style sheet, the complete hierarchy is duplicated, including all sub-level style sheets. + +For more information about multi-level list style sheets, see [Multi-level list style sheets](./user-legacy/stylesheets.md#multi-level-list-style-sheets). + +### Applying a multi-level list + +You can apply either an [existing multi-level list style sheet](#creating-a-style-sheet-from-a-selection) or one of the [predefined templates](#predefined-templates) to the selected paragraphs. When multiple paragraphs are selected: -- selecting an existing multi-level list style sheet applies the selected style sheet to all paragraphs, -- selecting a predefined template creates the corresponding root-level and sub-level style sheets, then applies the root-level style sheet to all selected paragraphs +* selecting an existing multi-level list style sheet applies the selected style sheet to all selected paragraphs, +* selecting a predefined template creates the corresponding root-level and sub-level style sheets, then applies the root-level style sheet to all selected paragraphs. -To create a new multi-level list style sheet based on the current selection, select the paragraphs to use and click on the button at the bottom of the panel. +### Predefined templates -// screenshot: "New style sheet based on selection" button +The interface provides the following predefined multi-level list templates: -If the selected paragraph already contains list formatting, a new multi-level list style sheet of one level is created based on the current formatting. +**Technical Blueprint** -If the selected paragraph already uses a multi-level list style sheet, the complete hierarchy is duplicated, including all sub-level style sheets. +Level 1: 1 +Level 2: 1.1 +Level 3: 1.1.1 +Level 4: 1.1.1.1 +Level 5: 1.1.1.1.1 + +**Legal & Governance** + +Level 1: I. +Level 2: A. +Level 3: 1. +Level 4: a) +Level 5: (1) +Level 6: (a) +Level 7: (i) + +**Educational Material** + +Level 1: I. +Level 2: 1. +Level 3: 1.1. +Level 4: a. +Level 5: ● + +**Meeting Minutes** + +Level 1: 1. +Level 2: ● -// screenshot: resulting multi-level list in document +**Visual Hierarchy** -For more information about multi-level list style sheets, see [multi-level list style sheets](./user-legacy/stylesheets.md#multi-level-list-style-sheets). \ No newline at end of file +Level 1: ♣ (Club) +Level 2: ♦ (Diamond) +Level 3: ■ (Square) +Level 4: □ (Hollow Square) +Level 5: ● (Disc) +Level 6: ○ (Circle) +Level 7: – (Dash) From a1907bdbaeab48e0fa25ca4bced29bb2c8ac31be Mon Sep 17 00:00:00 2001 From: mouna-elmaazouzi Date: Wed, 3 Jun 2026 09:08:31 +0100 Subject: [PATCH 05/11] Update writeprointerface.md --- docs/WritePro/writeprointerface.md | 42 +++++++++++++++--------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/docs/WritePro/writeprointerface.md b/docs/WritePro/writeprointerface.md index 502a0d21e13a83..10dd492d06e0e7 100644 --- a/docs/WritePro/writeprointerface.md +++ b/docs/WritePro/writeprointerface.md @@ -478,41 +478,41 @@ The interface provides the following predefined multi-level list templates: **Technical Blueprint** -Level 1: 1 -Level 2: 1.1 -Level 3: 1.1.1 -Level 4: 1.1.1.1 +Level 1: 1, +Level 2: 1.1, +Level 3: 1.1.1, +Level 4: 1.1.1.1, Level 5: 1.1.1.1.1 **Legal & Governance** -Level 1: I. -Level 2: A. -Level 3: 1. -Level 4: a) -Level 5: (1) -Level 6: (a) +Level 1: I., +Level 2: A., +Level 3: 1., +Level 4: a), +Level 5: (1), +Level 6: (a), Level 7: (i) **Educational Material** -Level 1: I. -Level 2: 1. -Level 3: 1.1. -Level 4: a. +Level 1: I., +Level 2: 1., +Level 3: 1.1., +Level 4: a., Level 5: ● **Meeting Minutes** -Level 1: 1. +Level 1: 1., Level 2: ● **Visual Hierarchy** -Level 1: ♣ (Club) -Level 2: ♦ (Diamond) -Level 3: ■ (Square) -Level 4: □ (Hollow Square) -Level 5: ● (Disc) -Level 6: ○ (Circle) +Level 1: ♣ (Club), +Level 2: ♦ (Diamond), +Level 3: ■ (Square), +Level 4: □ (Hollow Square), +Level 5: ● (Disc), +Level 6: ○ (Circle), Level 7: – (Dash) From 40121593ded9d2df269aa808450f380be09317af Mon Sep 17 00:00:00 2001 From: mouna-elmaazouzi Date: Wed, 3 Jun 2026 09:31:36 +0100 Subject: [PATCH 06/11] links update --- docs/Notes/updates.md | 4 ++-- docs/WritePro/writeprointerface.md | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/docs/Notes/updates.md b/docs/Notes/updates.md index 455fd91f86f5f2..0721ece4958b1a 100644 --- a/docs/Notes/updates.md +++ b/docs/Notes/updates.md @@ -9,7 +9,7 @@ Read [**What’s new in 4D 21 R4**](https://blog.4d.com/whats-new-in-4d-21-r4/), #### Highlights -- Multi-level list style sheets are now [supported in 4D Write Pro Interface](../WritePro/writeprointerface.md#managing-hierarchical-list-style-sheets), allowing users to create and manage structured multi-level lists directly from the toolbar and sidebar. +- Multi-level list style sheets are now [supported in 4D Write Pro Interface](../WritePro/writeprointerface.md#managing-multi-level-list-style-sheets), allowing users to create and manage structured multi-level lists directly from the toolbar and sidebar. ## 4D 21 R3 @@ -19,7 +19,7 @@ Read [**What’s new in 4D 21 R3**](https://blog.4d.com/whats-new-in-4d-21-r3/), #### Highlights - The [`JSON Validate`](../commands/json-validate) command now supports of JSON Schema draft 2020-12. -- 4D Write Pro now supports [hierarchical list style sheets](../WritePro/user-legacy/stylesheets.md#hierarchical-list-style-sheets), enabling the creation and management of structured [multi-level lists](../WritePro/user-legacy/using-a-4d-write-pro-area.md#multi-level-lists) with automatic numbering. +- 4D Write Pro now supports [multi-level list style sheets](../WritePro/user-legacy/stylesheets.md#multi-level-list-style-sheets), enabling the creation and management of structured [multi-level lists](../WritePro/user-legacy/using-a-4d-write-pro-area.md#multi-level-lists) with automatic numbering. - Ability to use a custom certificate from the macOS keychain instead of a local certificates folder in [`HTTPRequest`](../API/HTTPRequestClass.md#4dhttprequestnew) and [`HTTPAgent`](../API/HTTPAgentClass.md#4dhttpagentnew) classes. - New [`4D.Method` class](../API/MethodClass.md) to create and execute a 4D method code from text source. [`METHOD Get path`](../commands/method-get-path) and [`METHOD RESOLVE PATH`](../commands/method-resolve-path) commands support a new `path volatile method` constant (128). - IMAP transporter now supports mailbox event notifications using the IDLE protocol through a [notifier object](../API/IMAPTransporterClass.md#notifier) of the [4D.IMAPNotifier](../API/IMAPNotifierClass.md) class, configurable via the `listener` property of [IMAP New transporter](../commands/imap-new-transporter). diff --git a/docs/WritePro/writeprointerface.md b/docs/WritePro/writeprointerface.md index 10dd492d06e0e7..fd7cd8792c6e4c 100644 --- a/docs/WritePro/writeprointerface.md +++ b/docs/WritePro/writeprointerface.md @@ -516,3 +516,8 @@ Level 4: □ (Hollow Square), Level 5: ● (Disc), Level 6: ○ (Circle), Level 7: – (Dash) + +### See also +* [Related blog post: Multi-Level Style Sheets in 4D Write Pro: Now With a Dedicated UI](https://blog.4d.com/multi-level-style-sheets-in-4d-write-pro-now-with-a-dedicated-ui) +* [multi-level list style sheets](./user-legacy/stylesheets.md#multi-level-list-style-sheets) +* [multi-level lists](.user-legacy/using-a-4d-write-pro-area.md#multi-level-lists) \ No newline at end of file From 67f53ef3ae395eb2e3a5150fb51ef324ab5a126d Mon Sep 17 00:00:00 2001 From: mouna-elmaazouzi Date: Wed, 3 Jun 2026 09:33:08 +0100 Subject: [PATCH 07/11] Update updates.md --- docs/Notes/updates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Notes/updates.md b/docs/Notes/updates.md index 0721ece4958b1a..42f3fccad047eb 100644 --- a/docs/Notes/updates.md +++ b/docs/Notes/updates.md @@ -9,7 +9,7 @@ Read [**What’s new in 4D 21 R4**](https://blog.4d.com/whats-new-in-4d-21-r4/), #### Highlights -- Multi-level list style sheets are now [supported in 4D Write Pro Interface](../WritePro/writeprointerface.md#managing-multi-level-list-style-sheets), allowing users to create and manage structured multi-level lists directly from the toolbar and sidebar. +- Multi-level list style sheets are now [supported in 4D Write Pro Interface](../WritePro/writeprointerface.md#multi-level-style-sheets), allowing users to create and manage structured multi-level lists directly from the toolbar and sidebar. ## 4D 21 R3 From 7ea1541bcd879218f0418e02f33b789247af7a32 Mon Sep 17 00:00:00 2001 From: mouna-elmaazouzi Date: Wed, 3 Jun 2026 11:01:33 +0100 Subject: [PATCH 08/11] Customizing predefined templates part added --- docs/WritePro/writeprointerface.md | 44 +++++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/docs/WritePro/writeprointerface.md b/docs/WritePro/writeprointerface.md index fd7cd8792c6e4c..62282a81365401 100644 --- a/docs/WritePro/writeprointerface.md +++ b/docs/WritePro/writeprointerface.md @@ -457,7 +457,7 @@ Once a multi-level list style sheet is selected, the panel provides also tools t To create a new multi-level list style sheet based on the current selection, select the paragraphs to use and click the ![](../assets/en/WritePro/wp-multi-level-list-button1.png) button. The selected paragraph must already belong to a list and use a list marker. -If the selected paragraph already contains list formatting, a new one-level multi-level list style sheet is created based on the current formatting. +If the selected paragraph uses a list marker, a new multi-level list style sheet made of one level is created based on the current formatting. If the selected paragraph already uses a multi-level list style sheet, the complete hierarchy is duplicated, including all sub-level style sheets. @@ -517,6 +517,48 @@ Level 5: ● (Disc), Level 6: ○ (Circle), Level 7: – (Dash) +### Customizing predefined templates + +The predefined multi-level list templates are defined in a JSON file named `multiLevelStyles.json`. + +By default, this file is located in the 4D Write Pro Interface Resources folder. + +You can customize the available templates by adding your own `multiLevelStyles.json` file in either: + +* the database's local Resources folder directly, +* a `4D WritePro Interface` folder located within the database Resources folder. + +Each template definition includes: + +* a template name, +* one or more list levels, +* the 4D Write Pro attributes applied to each level. Any 4D Write Pro attribute can be used in a template definition. + +For better readability, you can use either the actual attribute values or the corresponding 4D Write Pro constants. + +For example, the following definitions are equivalent: + +* `"listStyleType": "wk upper roman"` +* `"listStyleType": 17` + +#### Example + +Example of a customized JSON file: + +```json +{ + "predefinedMultiLevelLists": [ + { + "name": "Technical Blue Print Updated", + "levels": [ + { "listStyleType": "wk decimal", "color": "Blue" }, + { "listStyleType": "wk decimal", "listConcatStringFormat": true } + ] + } + ] +} +``` + ### See also * [Related blog post: Multi-Level Style Sheets in 4D Write Pro: Now With a Dedicated UI](https://blog.4d.com/multi-level-style-sheets-in-4d-write-pro-now-with-a-dedicated-ui) * [multi-level list style sheets](./user-legacy/stylesheets.md#multi-level-list-style-sheets) From 48759ddc9d9bbf6d8e18e0913f55ee1a87c8b39c Mon Sep 17 00:00:00 2001 From: mouna-elmaazouzi Date: Wed, 3 Jun 2026 14:12:18 +0100 Subject: [PATCH 09/11] general updates --- docs/WritePro/writeprointerface.md | 39 +++++++++--------- .../WritePro/wp-multi-level-list-panel2.png | Bin 0 -> 7124 bytes 2 files changed, 20 insertions(+), 19 deletions(-) create mode 100644 docs/assets/en/WritePro/wp-multi-level-list-panel2.png diff --git a/docs/WritePro/writeprointerface.md b/docs/WritePro/writeprointerface.md index 62282a81365401..cbd6f676a25c65 100644 --- a/docs/WritePro/writeprointerface.md +++ b/docs/WritePro/writeprointerface.md @@ -419,7 +419,7 @@ The History area lists all your prompts sent to the AI. You can hide/show this a The Erase button allows you to reset the whole window and erase all interactions. It is equivalent to close/reopen the AI dialog box. -## Multi-level style sheets +## Multi-level list style sheets 4D Write Pro Interface allows users to create and manage [multi-level lists](./user-legacy/using-a-4d-write-pro-area.md#multi-level-lists) directly from both the toolbar and widget sidebar. @@ -453,7 +453,7 @@ Once a multi-level list style sheet is selected, the panel provides also tools t * ![](../assets/en/WritePro/wp-multi-level-list7.png) Modify numbering formats. * ![](../assets/en/WritePro/wp-multi-level-list-button8.png) Concatenate numbering markers between levels. -### Creating a style sheet from a selection +### Creating a style sheet To create a new multi-level list style sheet based on the current selection, select the paragraphs to use and click the ![](../assets/en/WritePro/wp-multi-level-list-button1.png) button. The selected paragraph must already belong to a list and use a list marker. @@ -461,16 +461,18 @@ If the selected paragraph uses a list marker, a new multi-level list style sheet If the selected paragraph already uses a multi-level list style sheet, the complete hierarchy is duplicated, including all sub-level style sheets. -For more information about multi-level list style sheets, see [Multi-level list style sheets](./user-legacy/stylesheets.md#multi-level-list-style-sheets). +:::note + +For detailled information about creating and configuring multi-level list style sheets by programming, see [Multi-level list style sheets](./user-legacy/stylesheets.md#multi-level-list-style-sheets). + +::: ### Applying a multi-level list -You can apply either an [existing multi-level list style sheet](#creating-a-style-sheet-from-a-selection) or one of the [predefined templates](#predefined-templates) to the selected paragraphs. +You can apply either a multi-level list style sheet defined in the document or one of the predefined templates to the selected paragraphs using the Style Sheets panel: -When multiple paragraphs are selected: +![](../assets/en/WritePro/wp-multi-level-list-panel2.png) -* selecting an existing multi-level list style sheet applies the selected style sheet to all selected paragraphs, -* selecting a predefined template creates the corresponding root-level and sub-level style sheets, then applies the root-level style sheet to all selected paragraphs. ### Predefined templates @@ -478,10 +480,10 @@ The interface provides the following predefined multi-level list templates: **Technical Blueprint** -Level 1: 1, -Level 2: 1.1, -Level 3: 1.1.1, -Level 4: 1.1.1.1, +Level 1: 1 +Level 2: 1.1 +Level 3: 1.1.1 +Level 4: 1.1.1.1 Level 5: 1.1.1.1.1 **Legal & Governance** @@ -519,14 +521,14 @@ Level 7: – (Dash) ### Customizing predefined templates -The predefined multi-level list templates are defined in a JSON file named `multiLevelStyles.json`. +You can customize the available templates to provide users with predefined multi-level lists that match the needs of your application. -By default, this file is located in the 4D Write Pro Interface Resources folder. +The predefined multi-level list templates are defined in a JSON file named `multiLevelStyles.json`. This file is located in the 4D Write Pro Interface component Resources folder. You can customize the available templates by adding your own `multiLevelStyles.json` file in either: -* the database's local Resources folder directly, -* a `4D WritePro Interface` folder located within the database Resources folder. +* the project's local Resources folder directly, +* a `4D WritePro Interface` folder located within the project Resources folder. Each template definition includes: @@ -534,12 +536,11 @@ Each template definition includes: * one or more list levels, * the 4D Write Pro attributes applied to each level. Any 4D Write Pro attribute can be used in a template definition. -For better readability, you can use either the actual attribute values or the corresponding 4D Write Pro constants. - +You can use either the attribute names or the corresponding 4D Write Pro constants as JSON keys and values. For example, the following definitions are equivalent: * `"listStyleType": "wk upper roman"` -* `"listStyleType": 17` +* `"wk list style type": "wk upper roman"` #### Example @@ -551,7 +552,7 @@ Example of a customized JSON file: { "name": "Technical Blue Print Updated", "levels": [ - { "listStyleType": "wk decimal", "color": "Blue" }, + { "listStyleType": "wk decimal" }, { "listStyleType": "wk decimal", "listConcatStringFormat": true } ] } diff --git a/docs/assets/en/WritePro/wp-multi-level-list-panel2.png b/docs/assets/en/WritePro/wp-multi-level-list-panel2.png new file mode 100644 index 0000000000000000000000000000000000000000..6e3c56f16b0d7a9e793bf1d3a0fcde005aba823a GIT binary patch literal 7124 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 literal 0 HcmV?d00001 From ea22eee96587febe0037eaac3bb74d3b7120b49c Mon Sep 17 00:00:00 2001 From: mouna-elmaazouzi Date: Wed, 3 Jun 2026 14:14:39 +0100 Subject: [PATCH 10/11] Update writeprointerface.md --- docs/WritePro/writeprointerface.md | 42 +++++++++++++++--------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/docs/WritePro/writeprointerface.md b/docs/WritePro/writeprointerface.md index cbd6f676a25c65..345548bf810b05 100644 --- a/docs/WritePro/writeprointerface.md +++ b/docs/WritePro/writeprointerface.md @@ -480,43 +480,43 @@ The interface provides the following predefined multi-level list templates: **Technical Blueprint** -Level 1: 1 -Level 2: 1.1 -Level 3: 1.1.1 -Level 4: 1.1.1.1 +Level 1: 1 +Level 2: 1.1 +Level 3: 1.1.1 +Level 4: 1.1.1.1 Level 5: 1.1.1.1.1 **Legal & Governance** -Level 1: I., -Level 2: A., -Level 3: 1., -Level 4: a), -Level 5: (1), -Level 6: (a), +Level 1: I. +Level 2: A. +Level 3: 1. +Level 4: a) +Level 5: (1) +Level 6: (a) Level 7: (i) **Educational Material** -Level 1: I., -Level 2: 1., -Level 3: 1.1., -Level 4: a., +Level 1: I. +Level 2: 1. +Level 3: 1.1. +Level 4: a. Level 5: ● **Meeting Minutes** -Level 1: 1., +Level 1: 1. Level 2: ● **Visual Hierarchy** -Level 1: ♣ (Club), -Level 2: ♦ (Diamond), -Level 3: ■ (Square), -Level 4: □ (Hollow Square), -Level 5: ● (Disc), -Level 6: ○ (Circle), +Level 1: ♣ (Club) +Level 2: ♦ (Diamond) +Level 3: ■ (Square) +Level 4: □ (Hollow Square) +Level 5: ● (Disc) +Level 6: ○ (Circle) Level 7: – (Dash) ### Customizing predefined templates From 1e12283665c608eda9b91eecb3dbb8ecd77e7417 Mon Sep 17 00:00:00 2001 From: mouna-elmaazouzi Date: Fri, 5 Jun 2026 16:47:53 +0100 Subject: [PATCH 11/11] Update writeprointerface.md --- docs/WritePro/writeprointerface.md | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/docs/WritePro/writeprointerface.md b/docs/WritePro/writeprointerface.md index 345548bf810b05..97deaa5801df9e 100644 --- a/docs/WritePro/writeprointerface.md +++ b/docs/WritePro/writeprointerface.md @@ -455,15 +455,19 @@ Once a multi-level list style sheet is selected, the panel provides also tools t ### Creating a style sheet -To create a new multi-level list style sheet based on the current selection, select the paragraphs to use and click the ![](../assets/en/WritePro/wp-multi-level-list-button1.png) button. The selected paragraph must already belong to a list and use a list marker. +To create a multi-level list style sheet you can either: -If the selected paragraph uses a list marker, a new multi-level list style sheet made of one level is created based on the current formatting. +* Select and apply one of the predefined templates to the paragraph(s), the selected template and all it sub-levels are then displayed on the top part of the sytle sheets panel. You can customize its levels and formatting (such as numbering styles, colors, fonts, or hierarchy), and then create a new style sheet based on the resulting selection. -If the selected paragraph already uses a multi-level list style sheet, the complete hierarchy is duplicated, including all sub-level style sheets. +* Duplicate one of the existing style sheets via the Duplicate option in the ![](../assets/en/WritePro/wp-multi-level-list-button1.png) bottom menu. + +* Click the ![](../assets/en/WritePro/wp-multi-level-list-button1.png) button and then "New style sheet based on selection" after having selected paragraph(s) to use for the style sheet according to the following: + * If the selected paragraph(s) use(s) a list marker, a new multi-level list style sheet made of one level is created based on the current formatting. + * If the selected paragraph(s) already use(s) a root-level or a sub-level of a multi-level list style sheet, the complete hierarchy is duplicated. :::note -For detailled information about creating and configuring multi-level list style sheets by programming, see [Multi-level list style sheets](./user-legacy/stylesheets.md#multi-level-list-style-sheets). +For detailed information about creating and configuring multi-level list style sheets by programming, see [Multi-level list style sheets](./user-legacy/stylesheets.md#multi-level-list-style-sheets). ::: @@ -530,6 +534,8 @@ You can customize the available templates by adding your own `multiLevelStyles.j * the project's local Resources folder directly, * a `4D WritePro Interface` folder located within the project Resources folder. +If a `multiLevelStyles.json` file is present in both locations, the file located in the `4D WritePro Interface` folder takes precedence. + Each template definition includes: * a template name,