Skip to content

Commit d18608f

Browse files
author
Satvik Kumar
committed
Default styles for numbered and bulleted lists
1 parent d96a304 commit d18608f

File tree

8 files changed

+620
-10
lines changed

8 files changed

+620
-10
lines changed

webodf/lib/gui/DefaultStyles.js

Lines changed: 370 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,370 @@
1+
/**
2+
* Copyright (C) 2010-2014 KO GmbH <[email protected]>
3+
*
4+
* @licstart
5+
* This file is part of WebODF.
6+
*
7+
* WebODF is free software: you can redistribute it and/or modify it
8+
* under the terms of the GNU Affero General Public License (GNU AGPL)
9+
* as published by the Free Software Foundation, either version 3 of
10+
* the License, or (at your option) any later version.
11+
*
12+
* WebODF is distributed in the hope that it will be useful, but
13+
* WITHOUT ANY WARRANTY; without even the implied warranty of
14+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15+
* GNU Affero General Public License for more details.
16+
*
17+
* You should have received a copy of the GNU Affero General Public License
18+
* along with WebODF. If not, see <http://www.gnu.org/licenses/>.
19+
* @licend
20+
*
21+
* @source: http://www.webodf.org/
22+
* @source: https://github.com/kogmbh/WebODF/
23+
*/
24+
25+
/*global gui */
26+
27+
/**
28+
* This file contains the default styles for numbered and bulleted lists created by WebODF
29+
* It is used by the list controller to create the corresponding text:list-style nodes in
30+
* the document. The list controller decides which of these default styles to use based on user input.
31+
* Both of these default styles are based off the default numbered and bulleted list styles provided
32+
* by LibreOffice
33+
*/
34+
35+
/**
36+
* This is the default style for numbered lists created by WebODF.
37+
* This has been modified from the LibreOffice style by enabling multi-level list numbering
38+
* by adding the text:display-level attribute to each styleProperties object.
39+
* @const
40+
* @type {!ops.OpAddListStyle.ListStyle}
41+
*/
42+
gui.DefaultNumberedListStyle = [
43+
{
44+
styleType: "text:list-level-style-number",
45+
styleProperties: {
46+
"text:level": "1",
47+
"style:num-format": "1",
48+
"style:num-suffix": ".",
49+
"style:list-level-properties": {
50+
"text:list-level-position-and-space-mode": "label-alignment",
51+
"style:list-level-label-alignment": {
52+
"text:label-followed-by": "space",
53+
"fo:text-indent": "-0.635cm",
54+
"fo:margin-left": "1.27cm"
55+
}
56+
}
57+
}
58+
},
59+
{
60+
styleType: "text:list-level-style-number",
61+
styleProperties: {
62+
"text:level": "2",
63+
"text:display-levels": "2",
64+
"style:num-format": "1",
65+
"style:num-suffix": ".",
66+
"style:list-level-properties": {
67+
"text:list-level-position-and-space-mode": "label-alignment",
68+
"style:list-level-label-alignment": {
69+
"text:label-followed-by": "space",
70+
"fo:text-indent": "-0.635cm",
71+
"fo:margin-left": "1.905cm"
72+
}
73+
}
74+
}
75+
},
76+
{
77+
styleType: "text:list-level-style-number",
78+
styleProperties: {
79+
"text:level": "3",
80+
"text:display-levels": "3",
81+
"style:num-format": "1",
82+
"style:num-suffix": ".",
83+
"style:list-level-properties": {
84+
"text:list-level-position-and-space-mode": "label-alignment",
85+
"style:list-level-label-alignment": {
86+
"text:label-followed-by": "space",
87+
"fo:text-indent": "-0.635cm",
88+
"fo:margin-left": "2.54cm"
89+
}
90+
}
91+
}
92+
},
93+
{
94+
styleType: "text:list-level-style-number",
95+
styleProperties: {
96+
"text:level": "4",
97+
"text:display-levels": "4",
98+
"style:num-format": "1",
99+
"style:num-suffix": ".",
100+
"style:list-level-properties": {
101+
"text:list-level-position-and-space-mode": "label-alignment",
102+
"style:list-level-label-alignment": {
103+
"text:label-followed-by": "space",
104+
"fo:text-indent": "-0.635cm",
105+
"fo:margin-left": "3.175cm"
106+
}
107+
}
108+
}
109+
},
110+
{
111+
styleType: "text:list-level-style-number",
112+
styleProperties: {
113+
"text:level": "5",
114+
"text:display-levels": "5",
115+
"style:num-format": "1",
116+
"style:num-suffix": ".",
117+
"style:list-level-properties": {
118+
"text:list-level-position-and-space-mode": "label-alignment",
119+
"style:list-level-label-alignment": {
120+
"text:label-followed-by": "space",
121+
"fo:text-indent": "-0.635cm",
122+
"fo:margin-left": "3.81cm"
123+
}
124+
}
125+
}
126+
},
127+
{
128+
styleType: "text:list-level-style-number",
129+
styleProperties: {
130+
"text:level": "6",
131+
"text:display-levels": "6",
132+
"style:num-format": "1",
133+
"style:num-suffix": ".",
134+
"style:list-level-properties": {
135+
"text:list-level-position-and-space-mode": "label-alignment",
136+
"style:list-level-label-alignment": {
137+
"text:label-followed-by": "space",
138+
"fo:text-indent": "-0.635cm",
139+
"fo:margin-left": "4.445cm"
140+
}
141+
}
142+
}
143+
},
144+
{
145+
styleType: "text:list-level-style-number",
146+
styleProperties: {
147+
"text:level": "7",
148+
"text:display-levels": "7",
149+
"style:num-format": "1",
150+
"style:num-suffix": ".",
151+
"style:list-level-properties": {
152+
"text:list-level-position-and-space-mode": "label-alignment",
153+
"style:list-level-label-alignment": {
154+
"text:label-followed-by": "space",
155+
"fo:text-indent": "-0.635cm",
156+
"fo:margin-left": "5.08cm"
157+
}
158+
}
159+
}
160+
},
161+
{
162+
styleType: "text:list-level-style-number",
163+
styleProperties: {
164+
"text:level": "8",
165+
"text:display-levels": "8",
166+
"style:num-format": "1",
167+
"style:num-suffix": ".",
168+
"style:list-level-properties": {
169+
"text:list-level-position-and-space-mode": "label-alignment",
170+
"style:list-level-label-alignment": {
171+
"text:label-followed-by": "space",
172+
"fo:text-indent": "-0.635cm",
173+
"fo:margin-left": "5.715cm"
174+
}
175+
}
176+
}
177+
},
178+
{
179+
styleType: "text:list-level-style-number",
180+
styleProperties: {
181+
"text:level": "9",
182+
"text:display-levels": "9",
183+
"style:num-format": "1",
184+
"style:num-suffix": ".",
185+
"style:list-level-properties": {
186+
"text:list-level-position-and-space-mode": "label-alignment",
187+
"style:list-level-label-alignment": {
188+
"text:label-followed-by": "space",
189+
"fo:text-indent": "-0.635cm",
190+
"fo:margin-left": "6.35cm"
191+
}
192+
}
193+
}
194+
},
195+
{
196+
styleType: "text:list-level-style-number",
197+
styleProperties: {
198+
"text:level": "10",
199+
"text:display-levels": "10",
200+
"style:num-format": "1",
201+
"style:num-suffix": ".",
202+
"style:list-level-properties": {
203+
"text:list-level-position-and-space-mode": "label-alignment",
204+
"style:list-level-label-alignment": {
205+
"text:label-followed-by": "space",
206+
"fo:text-indent": "-0.635cm",
207+
"fo:margin-left": "6.985cm"
208+
}
209+
}
210+
}
211+
}
212+
];
213+
214+
/**
215+
* This is the default style for bulleted lists created by WebODF.
216+
* @const
217+
* @type {!ops.OpAddListStyle.ListStyle}
218+
*/
219+
gui.DefaultBulletedListStyle = [
220+
{
221+
styleType: "text:list-level-style-bullet",
222+
styleProperties: {
223+
"text:level": "1",
224+
"text:bullet-char": "•",
225+
"style:list-level-properties": {
226+
"text:list-level-position-and-space-mode": "label-alignment",
227+
"style:list-level-label-alignment": {
228+
"text:label-followed-by": "space",
229+
"fo:text-indent": "-0.635cm",
230+
"fo:margin-left": "1.27cm"
231+
}
232+
}
233+
}
234+
},
235+
{
236+
styleType: "text:list-level-style-bullet",
237+
styleProperties: {
238+
"text:level": "2",
239+
"text:bullet-char": "•",
240+
"style:list-level-properties": {
241+
"text:list-level-position-and-space-mode": "label-alignment",
242+
"style:list-level-label-alignment": {
243+
"text:label-followed-by": "space",
244+
"fo:text-indent": "-0.635cm",
245+
"fo:margin-left": "1.905cm"
246+
}
247+
}
248+
}
249+
},
250+
{
251+
styleType: "text:list-level-style-bullet",
252+
styleProperties: {
253+
"text:level": "3",
254+
"text:bullet-char": "•",
255+
"style:list-level-properties": {
256+
"text:list-level-position-and-space-mode": "label-alignment",
257+
"style:list-level-label-alignment": {
258+
"text:label-followed-by": "space",
259+
"fo:text-indent": "-0.635cm",
260+
"fo:margin-left": "2.54cm"
261+
}
262+
}
263+
}
264+
},
265+
{
266+
styleType: "text:list-level-style-bullet",
267+
styleProperties: {
268+
"text:level": "4",
269+
"text:bullet-char": "•",
270+
"style:list-level-properties": {
271+
"text:list-level-position-and-space-mode": "label-alignment",
272+
"style:list-level-label-alignment": {
273+
"text:label-followed-by": "space",
274+
"fo:text-indent": "-0.635cm",
275+
"fo:margin-left": "3.175cm"
276+
}
277+
}
278+
}
279+
},
280+
{
281+
styleType: "text:list-level-style-bullet",
282+
styleProperties: {
283+
"text:level": "5",
284+
"text:bullet-char": "•",
285+
"style:list-level-properties": {
286+
"text:list-level-position-and-space-mode": "label-alignment",
287+
"style:list-level-label-alignment": {
288+
"text:label-followed-by": "space",
289+
"fo:text-indent": "-0.635cm",
290+
"fo:margin-left": "3.81cm"
291+
}
292+
}
293+
}
294+
},
295+
{
296+
styleType: "text:list-level-style-bullet",
297+
styleProperties: {
298+
"text:level": "6",
299+
"text:bullet-char": "•",
300+
"style:list-level-properties": {
301+
"text:list-level-position-and-space-mode": "label-alignment",
302+
"style:list-level-label-alignment": {
303+
"text:label-followed-by": "space",
304+
"fo:text-indent": "-0.635cm",
305+
"fo:margin-left": "4.445cm"
306+
}
307+
}
308+
}
309+
},
310+
{
311+
styleType: "text:list-level-style-bullet",
312+
styleProperties: {
313+
"text:level": "7",
314+
"text:bullet-char": "•",
315+
"style:list-level-properties": {
316+
"text:list-level-position-and-space-mode": "label-alignment",
317+
"style:list-level-label-alignment": {
318+
"text:label-followed-by": "space",
319+
"fo:text-indent": "-0.635cm",
320+
"fo:margin-left": "5.08cm"
321+
}
322+
}
323+
}
324+
},
325+
{
326+
styleType: "text:list-level-style-bullet",
327+
styleProperties: {
328+
"text:level": "8",
329+
"text:bullet-char": "•",
330+
"style:list-level-properties": {
331+
"text:list-level-position-and-space-mode": "label-alignment",
332+
"style:list-level-label-alignment": {
333+
"text:label-followed-by": "space",
334+
"fo:text-indent": "-0.635cm",
335+
"fo:margin-left": "5.715cm"
336+
}
337+
}
338+
}
339+
},
340+
{
341+
styleType: "text:list-level-style-bullet",
342+
styleProperties: {
343+
"text:level": "9",
344+
"text:bullet-char": "•",
345+
"style:list-level-properties": {
346+
"text:list-level-position-and-space-mode": "label-alignment",
347+
"style:list-level-label-alignment": {
348+
"text:label-followed-by": "space",
349+
"fo:text-indent": "-0.635cm",
350+
"fo:margin-left": "6.35cm"
351+
}
352+
}
353+
}
354+
},
355+
{
356+
styleType: "text:list-level-style-bullet",
357+
styleProperties: {
358+
"text:level": "10",
359+
"text:bullet-char": "•",
360+
"style:list-level-properties": {
361+
"text:list-level-position-and-space-mode": "label-alignment",
362+
"style:list-level-label-alignment": {
363+
"text:label-followed-by": "space",
364+
"fo:text-indent": "-0.635cm",
365+
"fo:margin-left": "6.985cm"
366+
}
367+
}
368+
}
369+
}
370+
];

0 commit comments

Comments
 (0)