Version 6.4.0.0.beta1, tag libreoffice-6.4.0.0.beta1
[LibreOffice.git] / uitest / ui_logger_dsl / Special_commands.tx
blob1667eace0ef38107c1aa5888ba48b332ed825c12
1 import type_options
3 /*
4     This file for the log statements that relates to each different applications
5     Each Grammar Command here is related to his own application
6 */
8 SpecialCommand:
9   writer_command | calc_command | impress_command | math_command | draw_command
13   This part 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   then we can add whatever we need in the future
26 writer_command:
27     writer_Type_command | writer_Select_command | writer_GOTO_command |
28     writer_Create_table | writer_Copy_Text | writer_Cut_Text |
29     writer_Paste_Text | writer_Insert_BreakPage
31 writer_Type_command:
32   'Type on writer' what_to_type=Type_options
34 writer_Select_command:
35   'Select from Pos' from_pos=INT 'to Pos' to_pos=INT 
37 writer_GOTO_command:
38   'GOTO page number' page_num=INT
40 writer_Create_table:
41   'Create Table with  Columns :' cols=INT ', Rows :' rows=INT
43 writer_Copy_Text:
44   'Copy the Selected Text'
46 writer_Cut_Text:
47   'Cut the Selected Text'
49 writer_Paste_Text:
50   'Paste in the Current Cursor Location'
52 writer_Insert_BreakPage:
53   'Insert Break Page'
56 //=================================================================//
58   This part for all the calc log statements:
60     1)  select sheet
61     2)  Select cell or range
62     3)  launch AutoFill
63     4)  Delete Cells
64     5)  Remove Content of a cell
65     6)  Insert new Cells
66     7)  Cut Cells
67     8)  Copy Cells
68     9)  Paste Cells
69     10) Merge Cells
70     11) Unmerge Cells
72   then we can add whatever we need in the future
74 calc_command:
75   calc_Type_command | calc_switch_sheet | calc_Select_cell | calc_AutoFill_filter |
76   calc_Delete_Cells | calc_Remove_Content | calc_insert_cells | calc_Cut_Cells | 
77   calc_Copy_Cells | calc_Paste_Cells | calc_UNMerge_Cells | calc_Merge_Cells |
78   calc_Rename_Sheet | calc_Insert_sheet
80 calc_Type_command:
81   'Type on current cell' what_to_type=Type_options
83 calc_switch_sheet:
84   'Switch to sheet number' sheet_num=INT
86 calc_Select_cell:
87   'Select from calc' select_op=select_options
89 calc_AutoFill_filter:
90   'Launch AutoFilter from Col' col_num=INT 'and Row' row_num=INT
92 range_of_cells:
93     '{' '"RANGE":' input_range=STRING '}'
95 one_cell:
96     '{' '"CELL":' input_cell=STRING '}'
98 calc_Delete_Cells:
99     'Delete The Cells in' '{' '"RANGE":' input_range=STRING '}'
101 calc_Remove_Content:
102     'Remove Content from This' '{' '"RANGE":' input_range=STRING '}'
104 calc_insert_cells:
105     'Insert Cell around the ' '{' '"RANGE":' input_range=STRING '}'
107 calc_Cut_Cells:
108     'CUT the selected ' '{' '"RANGE":' input_range=STRING '}'
110 calc_Copy_Cells:
111     'COPY the selected ' '{' '"RANGE":' input_range=STRING '}'
113 calc_Paste_Cells:
114     'Paste in the' '{' '"RANGE":' input_range=STRING '}'
116 calc_Merge_Cells:
117     'Merge' '{' '"RANGE":' input_range=STRING '}'
119 calc_UNMerge_Cells:
120     'Delete the merge between' '{' '"CELL":' input_range=STRING '}'
122 calc_Rename_Sheet:
123     'Rename The Selected Tab to ' new_name=STRING
125 calc_Insert_sheet:
126     'Insert New Tab '
128 //this is the select options
129 select_options:
130     one_cell | range_of_cells
133 //=================================================================//
135   This part for all the impress log statements:
137     1)  Type
138     2)  Insert New Slide
139     3)  Delete Slide
140     4)  Duplicate Slide
141     5)  Rename Slide
143   then we can add whatever we need in the future
145 impress_command:
146     impress_Type_command | impress_Insert_Slide | impress_Delete_Page |
147     impress_Duplicate_Slide | impress_Rename_Slide
149 impress_Type_command:
150     'Type on impress ' what_to_type=Type_options
152 impress_Insert_Slide:
153     'Insert New Slide at Position ' position_num=INT
155 impress_Delete_Page:
156     'Delete Slide number ' position_num=INT
158 impress_Duplicate_Slide:
159     'Duplicate The Selected Slide '
161 impress_Rename_Slide:
162     'Rename The Selected Slide from ' old_name=STRING 'to' new_name=STRING
164 //=================================================================//
166   This part for all the math log statements:
168     1)  element selector
169     2)  Type
171   then we can add whatever we need in the future
173 math_command:
174     math_element_selector | math_Type_command
176 math_element_selector:
177     'Select element no ' element_no=INT ' From ' place=ID
179 math_Type_command:
180     'Type on math ' what_to_type=Type_options
183 //=================================================================//
185   This part for all the draw log statements:
187     1) Type
188     2) Insert New Page
189     3) Delete Page
190     4) Rename Page
192   then we can add whatever we need in the future
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