1/*************************************************************************
2 *
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2000, 2010 Oracle and/or its affiliates.
6 *
7 * OpenOffice.org - a multi-platform office productivity suite
8 *
9 * This file is part of OpenOffice.org.
10 *
11 * OpenOffice.org is free software: you can redistribute it and/or modify
12 * it under the terms of the GNU Lesser General Public License version 3
13 * only, as published by the Free Software Foundation.
14 *
15 * OpenOffice.org is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18 * GNU Lesser General Public License version 3 for more details
19 * (a copy is included in the LICENSE file that accompanied this code).
20 *
21 * You should have received a copy of the GNU Lesser General Public License
22 * version 3 along with OpenOffice.org.  If not, see
23 * <http://www.openoffice.org/license.html>
24 * for a copy of the LGPLv3 License.
25 *
26 ************************************************************************/
27#include "GroupsSorting.hrc"
28#include "RptResId.hrc"
29#include "helpids.hrc"
30#ifndef _GLOBLMN_HRC
31#include <svx/globlmn.hrc>
32#endif
33#ifndef _SBASLTID_HRC
34#include <svx/svxids.hrc>
35#endif
36
37
38FloatingWindow RID_GROUPS_SORTING
39{
40	OutputSize = TRUE ;
41	SVLook = TRUE ;
42    Size = MAP_APPFONT ( PAGE_WIDTH , PAGE_HEIGHT ) ;
43	Text [ en-US ] = "Sorting and Grouping" ;
44	HelpId = HID_RPT_GROUPSSORTING_DLG;
45	Moveable = TRUE ;
46	Closeable = TRUE ;
47	Sizeable = TRUE;
48
49	FixedLine FL_SEPARATOR2
50	{
51		Pos = MAP_APPFONT ( RELATED_CONTROLS , RELATED_CONTROLS ) ;
52		Size = MAP_APPFONT ( PAGE_WIDTH - 2*RELATED_CONTROLS , FIXEDTEXT_HEIGHT ) ;
53		Text [ en-US ] = "Groups";
54	};
55
56	Control WND_CONTROL
57	{
58		Pos = MAP_APPFONT( UNRELATED_CONTROLS, 2*UNRELATED_CONTROLS );
59		Size = MAP_APPFONT( PAGE_WIDTH - 2*UNRELATED_CONTROLS, BROWSER_HEIGHT );
60		HelpId = HID_RPT_GROUPSBRW ;
61		Border = TRUE;
62		TabStop = TRUE;
63	};
64
65	FixedText FT_MOVELABEL
66	{
67		Pos = MAP_APPFONT ( UNRELATED_CONTROLS , 3*UNRELATED_CONTROLS + BROWSER_HEIGHT ) ;
68        Size = MAP_APPFONT ( FIXEDTEXT_WIDTH , FIXEDTEXT_HEIGHT ) ;
69//		Text [ en-US ] = "Move group" ;
70		Text [ en-US ] = "Group actions" ;
71	};
72
73//     /*
74//       |                                  PAGE_WIDTH                                            |
75//       |                         /-----\            {-------\            /---------\            |
76//       | unreleated FT_MOVELABEL |PB_UP| unreleated |PB_DOWN| unreleated |PD_DELETE| unreleated |
77//       |                         \_____/            \_______/            \_________/            |
78//
79//       Don't set any position here, it will be done in OGroupsSortingDialog::Resize()
80//
81//       Find possible IMAGEBUTTON_* in rscicpx.cxx
82//       Symbol is vclrsc.hxx
83//      */
84// 	ImageButton PB_UP
85// 	{
86// 		Pos = MAP_APPFONT ( PAGE_WIDTH - 3*UNRELATED_CONTROLS - 3*14 - 2*RELATED_CONTROLS, 3*UNRELATED_CONTROLS + BROWSER_HEIGHT -1 ) ;
87// 		Size = MAP_APPFONT ( 14 , 14 ) ;
88// 		TabStop = TRUE;
89// //        Symbol = IMAGEBUTTON_ARROW_UP ; // arrow up
90//         Symbol = IMAGEBUTTON_SPIN_UP ; // triangle up
91// //        Symbol = IMAGEBUTTON_FLOAT;
92// 	};
93//
94// 	ImageButton PB_DOWN
95// 	{
96// 		Pos = MAP_APPFONT ( PAGE_WIDTH - 2*UNRELATED_CONTROLS - 2*14 - 2*RELATED_CONTROLS, 3*UNRELATED_CONTROLS + BROWSER_HEIGHT - 1 ) ;
97// 		Size                = MAP_APPFONT ( 14 , 14 ) ;
98// 		TabStop = TRUE;
99// //        Symbol = IMAGEBUTTON_ARROW_DOWN ; // arrow down
100// //        Symbol = IMAGEBUTTON_FIRST ;
101//         Symbol = IMAGEBUTTON_SPIN_DOWN;
102//
103// 	};
104//
105// 	ImageButton PB_DELETE
106// 	{
107// 		Pos = MAP_APPFONT ( PAGE_WIDTH - UNRELATED_CONTROLS - 14, 3*UNRELATED_CONTROLS + BROWSER_HEIGHT - 1 ) ;
108// 		Size                = MAP_APPFONT ( 14 , 14 ) ;
109// 		TabStop = TRUE;
110//         Symbol = IMAGEBUTTON_CLOSE ;
111// 	};
112
113
114	ToolBox TB_TOOLBOX
115	{
116		Pos = MAP_APPFONT ( PAGE_WIDTH - 4*14 - UNRELATED_CONTROLS, 3*UNRELATED_CONTROLS + BROWSER_HEIGHT - 1 ) ;
117		ButtonType = BUTTON_SYMBOL;
118// 		Align = BOXALIGN_TOP;
119// 		HelpId = HID_RPT_CONDFORMAT_TB;
120		Customize = FALSE;
121		ItemList =
122		{
123			ToolBoxItem
124			{
125				Identifier = SID_RPT_GROUPSORT_MOVE_UP ;
126				// Command = ".uno:ReportGroupMoveUp" ; // default_images/res/commandimages/sc_reportgroupmoveup.png
127				HelpID = HID_RPT_GROUPSORT_MOVE_UP ;
128				Text [ en-US ] = "Move up" ;
129				Checkable = TRUE;
130//                Disable              = TRUE;
131			};
132			ToolBoxItem
133			{
134				Identifier = SID_RPT_GROUPSORT_MOVE_DOWN ;
135				// Command = ".uno:ReportGroupMoveDown" ;
136				HelpID = HID_RPT_GROUPSORT_MOVE_DOWN ;
137				Text [ en-US ] = "Move down" ;
138				Checkable = TRUE;
139//                Disable              = TRUE;
140			};
141			ToolBoxItem
142			{
143				Identifier = SID_RPT_GROUPSORT_DELETE ;
144				// Command = ".uno:ReportGroupDelete" ;
145				HelpID = HID_RPT_GROUPSORT_DELETE ;
146				Text [ en-US ] = "~Delete" ;
147				Checkable = TRUE;
148//                Disable              = TRUE;
149			};
150		};
151	};
152
153	FixedLine FL_SEPARATOR3
154	{
155		Pos = MAP_APPFONT ( RELATED_CONTROLS , 3*UNRELATED_CONTROLS + BROWSER_HEIGHT + BUTTON_HEIGHT) ;
156		Size = MAP_APPFONT ( PAGE_WIDTH - 2*RELATED_CONTROLS , FIXEDTEXT_HEIGHT ) ;
157		Text [ en-US ] = "Properties";
158	};
159
160	FixedText FT_ORDER
161	{
162		Pos = MAP_APPFONT ( UNRELATED_CONTROLS , 4*UNRELATED_CONTROLS + BROWSER_HEIGHT + BUTTON_HEIGHT + FIXEDTEXT_HEIGHT ) ;
163        Size = MAP_APPFONT ( FIXEDTEXT_WIDTH , FIXEDTEXT_HEIGHT ) ;
164        Hide = TRUE;
165        Text [ en-US ] = "Sorting" ;
166	};
167	ListBox LST_ORDER
168	{
169	    HelpID = "reportdesign:ListBox:RID_GROUPS_SORTING:LST_ORDER";
170		Border = TRUE;
171		Pos = MAP_APPFONT(2*UNRELATED_CONTROLS + FIXEDTEXT_WIDTH, 4*UNRELATED_CONTROLS + BROWSER_HEIGHT + BUTTON_HEIGHT + FIXEDTEXT_HEIGHT - 1 );
172		Size = MAP_APPFONT( LISTBOX_WIDTH, 60 );
173		DropDown = TRUE;
174		TabStop = TRUE;
175		Hide = TRUE;
176		CurPos = 0 ;
177		StringList [ en-US ] =
178		{
179			< "Ascending" ; 0 ; > ;
180			< "Descending" ; 1 ; > ;
181		};
182
183	};
184	FixedText FT_HEADER
185	{
186		Pos = MAP_APPFONT ( UNRELATED_CONTROLS , 5*UNRELATED_CONTROLS + BROWSER_HEIGHT + BUTTON_HEIGHT + 2*FIXEDTEXT_HEIGHT) ;
187        Size = MAP_APPFONT ( FIXEDTEXT_WIDTH , FIXEDTEXT_HEIGHT ) ;
188        Hide = TRUE;
189		Text [ en-US ] = "Group Header" ;
190
191	};
192	ListBox LST_HEADERLST
193	{
194	    HelpID = "reportdesign:ListBox:RID_GROUPS_SORTING:LST_HEADERLST";
195		Border = TRUE;
196		Hide = TRUE;
197		Pos = MAP_APPFONT( 2*UNRELATED_CONTROLS + FIXEDTEXT_WIDTH, 5*UNRELATED_CONTROLS + BROWSER_HEIGHT + BUTTON_HEIGHT + 2*FIXEDTEXT_HEIGHT -1);
198		Size = MAP_APPFONT( LISTBOX_WIDTH, 60 );
199		DropDown = TRUE;
200		TabStop = TRUE;
201		CurPos = 1 ;
202		StringList [ en-US ] =
203		{
204			< "Present" ; Default ; > ;
205			< "Not present" ; Default ; > ;
206		};
207	};
208	FixedText FT_FOOTER
209	{
210		Pos = MAP_APPFONT (  UNRELATED_CONTROLS, 6*UNRELATED_CONTROLS + BROWSER_HEIGHT + BUTTON_HEIGHT + 3*FIXEDTEXT_HEIGHT) ;
211        Size = MAP_APPFONT ( FIXEDTEXT_WIDTH , FIXEDTEXT_HEIGHT ) ;
212        Hide = TRUE;
213        Text [ en-US ] = "Group Footer" ;
214
215	};
216	ListBox LST_FOOTERLST
217	{
218	    HelpID = "reportdesign:ListBox:RID_GROUPS_SORTING:LST_FOOTERLST";
219		Border = TRUE;
220		Hide = TRUE;
221		Pos = MAP_APPFONT( 2*UNRELATED_CONTROLS + FIXEDTEXT_WIDTH, 6*UNRELATED_CONTROLS + BROWSER_HEIGHT + BUTTON_HEIGHT + 3*FIXEDTEXT_HEIGHT -1);
222		Size = MAP_APPFONT( LISTBOX_WIDTH, 60 );
223		DropDown = TRUE;
224		TabStop = TRUE;
225		CurPos = 1 ;
226		StringList [ en-US ] =
227		{
228			< "Present" ; Default ; > ;
229			< "Not present" ; Default ; > ;
230		};
231	};
232	FixedText FT_GROUPON
233	{
234		Pos = MAP_APPFONT (  UNRELATED_CONTROLS, 7*UNRELATED_CONTROLS + BROWSER_HEIGHT + BUTTON_HEIGHT + 4*FIXEDTEXT_HEIGHT) ;
235        Size = MAP_APPFONT ( FIXEDTEXT_WIDTH , FIXEDTEXT_HEIGHT ) ;
236        Hide = TRUE;
237		Text [ en-US ] = "Group On" ;
238
239	};
240	ListBox LST_GROUPONLST
241	{
242	    HelpID = "reportdesign:ListBox:RID_GROUPS_SORTING:LST_GROUPONLST";
243		Border = TRUE;
244		Hide = TRUE;
245		Pos = MAP_APPFONT( 2*UNRELATED_CONTROLS + FIXEDTEXT_WIDTH, 7*UNRELATED_CONTROLS + BROWSER_HEIGHT + BUTTON_HEIGHT + 4*FIXEDTEXT_HEIGHT -1);
246		Size = MAP_APPFONT( LISTBOX_WIDTH, 60 );
247		DropDown = TRUE;
248		TabStop = TRUE;
249		CurPos = 0 ;
250		StringList [ en-US ] =
251		{
252			< "Each Value" ; Default ; > ;
253		};
254	};
255	FixedText FT_GROUPINTERVAL
256	{
257		Pos = MAP_APPFONT ( UNRELATED_CONTROLS , 8*UNRELATED_CONTROLS + BROWSER_HEIGHT + BUTTON_HEIGHT + 5*FIXEDTEXT_HEIGHT) ;
258        Size = MAP_APPFONT ( FIXEDTEXT_WIDTH , FIXEDTEXT_HEIGHT ) ;
259        Hide = TRUE;
260        Text [ en-US ] = "Group Interval" ;
261	};
262	NumericField ED_GROUPINTERVALLST
263	{
264	    HelpID = "reportdesign:NumericField:RID_GROUPS_SORTING:ED_GROUPINTERVALLST";
265		Border = TRUE;
266		Hide = TRUE;
267		Pos = MAP_APPFONT(2*UNRELATED_CONTROLS + FIXEDTEXT_WIDTH , 8*UNRELATED_CONTROLS + BROWSER_HEIGHT + BUTTON_HEIGHT + 5*FIXEDTEXT_HEIGHT -1);
268		Size = MAP_APPFONT( LISTBOX_WIDTH, EDIT_HEIGHT );
269		TabStop = TRUE;
270	};
271
272	FixedText FT_KEEPTOGETHER
273	{
274		Pos = MAP_APPFONT ( UNRELATED_CONTROLS , 9*UNRELATED_CONTROLS + BROWSER_HEIGHT + BUTTON_HEIGHT + 6*FIXEDTEXT_HEIGHT) ;
275        Size = MAP_APPFONT ( FIXEDTEXT_WIDTH , FIXEDTEXT_HEIGHT ) ;
276        Hide = TRUE;
277		Text [ en-US ] = "Keep Together" ;
278	};
279	ListBox LST_KEEPTOGETHERLST
280	{
281	    HelpID = "reportdesign:ListBox:RID_GROUPS_SORTING:LST_KEEPTOGETHERLST";
282		Border = TRUE;
283		Hide = TRUE;
284		Pos = MAP_APPFONT(2*UNRELATED_CONTROLS + FIXEDTEXT_WIDTH , 9*UNRELATED_CONTROLS + BROWSER_HEIGHT + BUTTON_HEIGHT + 6*FIXEDTEXT_HEIGHT -1);
285		Size = MAP_APPFONT( LISTBOX_WIDTH, 60 );
286		DropDown = TRUE;
287		TabStop = TRUE;
288		CurPos = 0 ;
289		StringList [ en-US ] =
290		{
291			< "No" ; 0 ; > ;
292			< "Whole Group" ; 1 ; > ;
293			< "With First Detail" ; 2 ; > ;
294		};
295	};
296
297	FixedLine FL_SEPARATOR1
298	{
299		Pos = MAP_APPFONT ( RELATED_CONTROLS , 10*UNRELATED_CONTROLS + BROWSER_HEIGHT + BUTTON_HEIGHT + 7*FIXEDTEXT_HEIGHT) ;
300		Size = MAP_APPFONT ( PAGE_WIDTH - 2*RELATED_CONTROLS , FIXEDTEXT_HEIGHT ) ;
301		Text [ en-US ] = "Help";
302	};
303
304	FixedText HELP_FIELD
305	{
306		Pos = MAP_APPFONT ( UNRELATED_CONTROLS , 12*UNRELATED_CONTROLS + BROWSER_HEIGHT + BUTTON_HEIGHT + 7*FIXEDTEXT_HEIGHT) ;
307		Size = MAP_APPFONT( PAGE_WIDTH - 2*UNRELATED_CONTROLS, 4*FIXEDTEXT_HEIGHT);
308		WordBreak = TRUE;
309	};
310
311//BTN 	Image IMG_UP_H
312//BTN 	{
313//BTN 		ImageBitmap = Bitmap { File = "arrow_move_up_hc" ; };
314//BTN 	};
315//BTN 	Image IMG_DOWN_H
316//BTN 	{
317//BTN 		ImageBitmap = Bitmap { File = "arrow_move_down_hc" ; };
318//BTN 	};
319
320
321};
322
323String STR_RPT_EXPRESSION
324{
325	Text [ en-US ] = "Field/Expression" ;
326};
327String STR_RPT_SORTING
328{
329	Text [ en-US ] = "Sort Order" ;
330};
331String STR_RPT_PREFIXCHARS
332{
333	Text [ en-US ] = "Prefix Characters" ;
334};
335String STR_RPT_YEAR
336{
337	Text [ en-US ] = "Year" ;
338};
339String STR_RPT_QUARTER
340{
341	Text [ en-US ] = "Quarter" ;
342};
343String STR_RPT_MONTH
344{
345	Text [ en-US ] = "Month" ;
346};
347String STR_RPT_WEEK
348{
349	Text [ en-US ] = "Week" ;
350};
351String STR_RPT_DAY
352{
353	Text [ en-US ] = "Day" ;
354};
355String STR_RPT_HOUR
356{
357	Text [ en-US ] = "Hour" ;
358};
359String STR_RPT_MINUTE
360{
361	Text [ en-US ] = "Minute" ;
362};
363String STR_RPT_INTERVAL
364{
365	Text [ en-US ] = "Interval" ;
366};
367
368String STR_RPT_HELP_FIELD
369{
370	Text [ en-US ] = "Select a field or type an expression to sort or group on." ;
371};
372
373String STR_RPT_HELP_HEADER
374{
375	Text [ en-US ] = "Display a header for this group?" ;
376};
377
378String STR_RPT_HELP_FOOTER
379{
380	Text [ en-US ] = "Display a footer for this group?" ;
381};
382String STR_RPT_HELP_GROUPON
383{
384	Text [ en-US ] = "Select the value or range of values that starts a new group." ;
385};
386String STR_RPT_HELP_INTERVAL
387{
388	Text [ en-US ] = "Interval or number of characters to group on." ;
389};
390String STR_RPT_HELP_KEEP
391{
392	Text [ en-US ] = "Keep group together on one page?" ;
393};
394String STR_RPT_HELP_SORT
395{
396	Text [ en-US ] = "Select ascending or descending sort order. Ascending means from A to Z or 0 to 9" ;
397};
398
399
400Menu RID_GROUPSROWPOPUPMENU
401{
402	ItemList =
403	{
404/*
405		MenuItem
406		{
407			ITEM_EDIT_CUT
408		};
409		MenuItem
410		{
411			ITEM_EDIT_COPY
412		};
413		MenuItem
414		{
415			ITEM_EDIT_PASTE
416		};
417*/
418		MenuItem
419		{
420			ITEM_EDIT_DELETE
421		};
422	};
423};
424
425
426#define DEF_MASKCOLOR MaskColor = Color { Red = 0xFFFF; Green = 0x0000; Blue = 0xFFFF; }
427
428#define DEF_IL_GROUPSORT \
429\
430    IdList = {\
431		SID_RPT_GROUPSORT_MOVE_UP;\
432		SID_RPT_GROUPSORT_MOVE_DOWN;\
433		SID_RPT_GROUPSORT_DELETE;\
434		};\
435	IdCount = {\
436	3;\
437	}
438
439ImageList IMGLST_GROUPSORT_DLG_SC
440{
441    DEF_MASKCOLOR;
442	prefix = "sc";
443	DEF_IL_GROUPSORT ;
444};
445
446ImageList IMGLST_GROUPSORT_DLG_SCH
447{
448    DEF_MASKCOLOR;
449	prefix = "sch";
450	DEF_IL_GROUPSORT ;
451};
452
453
454// Image IMG_GROUPSORT_MOVEUP
455// {
456//     ImageBitmap = Bitmap
457//     {
458//         File = "reportgroupmoveup"; // reportdesign/res/...
459//     };
460//     DEF_MASKCOLOR;
461// };
462// Image IMG_GROUPSORT_MOVEDOWN
463// {
464//     ImageBitmap = Bitmap
465//     {
466//         File = "reportgroupmovedown";
467//     };
468//     DEF_MASKCOLOR;
469// };
470// Image IMG_GROUPSORT_DELETE
471// {
472//     ImageBitmap = Bitmap
473//     {
474//         File = "reportgroupdelete";
475//     };
476//     DEF_MASKCOLOR;
477// };
478//
479// Image IMG_GROUPSORT_MOVEUP_H
480// {
481//     ImageBitmap = Bitmap
482//     {
483//         File = "reportgroupmoveup_h"; // reportdesign/res/...
484//     };
485//     DEF_MASKCOLOR;
486// };
487// Image IMG_GROUPSORT_MOVEDOWN_H
488// {
489//     ImageBitmap = Bitmap
490//     {
491//         File = "reportgroupmovedown_h";
492//     };
493//     DEF_MASKCOLOR;
494// };
495// Image IMG_GROUPSORT_DELETE_H
496// {
497//     ImageBitmap = Bitmap
498//     {
499//         File = "reportgroupdelete_h";
500//     };
501//     DEF_MASKCOLOR;
502// };
503