Avoid potential negative array index access to cached text.
[LibreOffice.git] / uitest / ui_logger_dsl / Special_commands.tx
blobfb3a6e235fa9b1c16302e22ea69d7b75ecaeedd7
1 /*
2     This file is for the log statements that relate to each application.
3     Each grammar rule here is related to a specific application.
4 */
6 import type_options
8 SpecialCommand:
9   writer_command | calc_command | impress_command | math_command | draw_command
13   This part is for all the Writer log statements:
15     1)  Type
16     2)  Select
17     3)  GOTO page
18     4)  Create Table
19     5)  Copy Text
20     6)  Cut Text
21     7)  Paste Text
22     8)  Insert Break Page
24 writer_command:
25     writer_Type_command | writer_Select_command | writer_GOTO_command |
26     writer_Create_table | writer_Copy_Text | writer_Cut_Text |
27     writer_Paste_Text | writer_Insert_BreakPage | writer_Comment_command
29 writer_Type_command:
30   'Type on writer' what_to_type=Type_options
32 writer_Select_command:
33   'Select from Pos' from_pos=INT 'to Pos' to_pos=INT
35 writer_GOTO_command:
36   'GOTO page number' page_num=INT
38 writer_Create_table:
39   'Create Table with  Columns :' cols=INT ', Rows :' rows=INT
41 writer_Copy_Text:
42   'Copy the Selected Text'
44 writer_Cut_Text:
45   'Cut the Selected Text'
47 writer_Paste_Text:
48   'Paste in the Current Cursor Location'
50 writer_Insert_BreakPage:
51   'Insert Break Page'
55   This part is for all the Calc log statements:
57     1)  select sheet
58     2)  Select cell or range
59     3)  launch AutoFill
60     4)  launch SELECTMENU
61     5)  Delete Cells
62     6)  Remove Content of a cell
63     7)  Insert new Cells
64     8)  Cut Cells
65     9)  Copy Cells
66     10)  Paste Cells
67     11) Merge Cells
68     12) Unmerge Cells
69     13) Open Comment
70     14) Close Comment
72 calc_command:
73   calc_Type_command | calc_switch_sheet | calc_Select_cell | calc_AutoFill_filter |
74   calc_SelectMenu_filter | calc_Delete_Cells | calc_Remove_Content | calc_insert_cells |
75   calc_Cut_Cells | calc_Copy_Cells | calc_Paste_Cells | calc_UNMerge_Cells |
76   calc_Merge_Cells | calc_Rename_Sheet | calc_Insert_sheet | calc_Open_Comment |
77   calc_Close_Comment
79 calc_Type_command:
80   'Type on current cell' what_to_type=Type_options
82 calc_switch_sheet:
83   'Switch to sheet number' sheet_num=INT
85 calc_Select_cell:
86   'Select from calc' select_op=select_options
88 calc_AutoFill_filter:
89   'Launch AutoFilter from Col' col_num=INT 'and Row' row_num=INT
91 calc_SelectMenu_filter:
92   'Launch SELECTMENU from Col' col_num=INT 'and Row' row_num=INT
94 range_of_cells:
95     '{' '"RANGE":' input_range=STRING '}'
97 one_cell:
98     '{' '"CELL":' input_cell=STRING '}'
100 calc_Delete_Cells:
101     'Delete The Cells in' '{' '"RANGE":' input_range=STRING '}'
103 calc_Remove_Content:
104     'Remove Content from This' '{' '"RANGE":' input_range=STRING '}'
106 calc_insert_cells:
107     'Insert Cell around the ' '{' '"RANGE":' input_range=STRING '}'
109 calc_Cut_Cells:
110     'CUT the selected ' '{' '"RANGE":' input_range=STRING '}'
112 calc_Copy_Cells:
113     'COPY the selected ' '{' '"RANGE":' input_range=STRING '}'
115 calc_Paste_Cells:
116     'Paste in the' '{' '"RANGE":' input_range=STRING '}'
118 calc_Merge_Cells:
119     'Merge' '{' '"RANGE":' input_range=STRING '}'
121 calc_UNMerge_Cells:
122     'Delete the merge between' '{' '"CELL":' input_range=STRING '}'
124 calc_Rename_Sheet:
125     'Rename The Selected Tab to ' new_name=STRING
127 calc_Insert_sheet:
128     'Insert New Tab '
130 calc_Open_Comment:
131     'Open Comment' (txt=STRING)?
133 calc_Close_Comment:
134     'Close Comment' (txt=STRING)?
137 //this is the select options
138 select_options:
139     one_cell | range_of_cells
143   This part is for all the Impress log statements:
145     1)  Type
146     2)  Insert New Slide
147     3)  Delete Slide
148     4)  Duplicate Slide
149     5)  Rename Slide
151 impress_command:
152     impress_Type_command | impress_Insert_Slide | impress_Delete_Page |
153     impress_Duplicate_Slide | impress_Rename_Slide
155 impress_Type_command:
156     'Type on impress ' what_to_type=Type_options
158 impress_Insert_Slide:
159     'Insert New Slide at Position ' position_num=INT
161 impress_Delete_Page:
162     'Delete Slide number ' position_num=INT
164 impress_Duplicate_Slide:
165     'Duplicate The Selected Slide '
167 impress_Rename_Slide:
168     'Rename The Selected Slide from ' old_name=STRING 'to' new_name=STRING
171   This part is for all the Math log statements:
173     1)  element selector
174     2)  Type
176 math_command:
177     math_element_selector | math_Type_command
179 math_element_selector:
180     'Select element no ' element_no=INT 'From' place=ID
182 math_Type_command:
183     'Type on math ' what_to_type=Type_options
187   This part is for all the Draw log statements:
189     1) Type
190     2) Insert New Page
191     3) Delete Page
192     4) Rename Page
194 draw_command:
195     draw_Type_command | draw_Insert_Page | draw_Delete_Page |
196     draw_Rename_Page
198 draw_Type_command:
199     'Type on draw ' what_to_type=Type_options
201 draw_Insert_Page:
202     'Insert New Page at Position ' position_num=INT
204 draw_Delete_Page:
205     'Delete Page number ' position_num=INT
207 draw_Rename_Page:
208     'Rename The Selected Page from ' old_name=STRING 'to' new_name=STRING
212   This part is for all the Writer Comment log statements:
214     1) Leave
215     2) Hide
216     3) Show
217     4) Delete
218     5) Set Resolved
220 writer_Comment_command:
221     writer_Comment_leave | writer_Comment_show | writer_Comment_hide |
222     writer_Comment_delete | writer_Comment_setresolved
224 writer_Comment_leave:
225   'Leave ' comment_id=STRING
227 writer_Comment_show:
228   'Show ' comment_id=STRING
230 writer_Comment_hide:
231   'Hide ' comment_id=STRING
233 writer_Comment_delete:
234   'Delete ' comment_id=STRING
236 writer_Comment_setresolved:
237   'Resolve'  comment_id=STRING