xref: /trunk/main/cui/source/tabpages/textanim.src (revision 31d35622ee258902b338f9bfdfb2a2ed84b7bb6c)
1/**************************************************************
2 *
3 * Licensed to the Apache Software Foundation (ASF) under one
4 * or more contributor license agreements.  See the NOTICE file
5 * distributed with this work for additional information
6 * regarding copyright ownership.  The ASF licenses this file
7 * to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance
9 * with the License.  You may obtain a copy of the License at
10 *
11 *   http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing,
14 * software distributed under the License is distributed on an
15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 * KIND, either express or implied.  See the License for the
17 * specific language governing permissions and limitations
18 * under the License.
19 *
20 *************************************************************/
21
22// pragma ----------------------------------------------------------------
23
24#include <svtools/controldims.hrc>
25#include <cuires.hrc>
26#include "textanim.hrc"
27#include <svx/dialogs.hrc>
28
29// direction image buttons
30#define MA_HALFBUTTON_WIDTH     7
31#define MA_BUTTON_WIDTH         (2 * MA_HALFBUTTON_WIDTH)
32#define MA_BUTTON_HEIGHT        (2 * MA_HALFBUTTON_WIDTH)
33#define BUTTON_SIZE             MAP_APPFONT ( MA_BUTTON_WIDTH, MA_BUTTON_WIDTH )
34#define MA_MOVEBUT_GRACE_X      6
35
36// height of first group        Text effects
37#define MA_EFFECTSGROUP_HEIGHT  (RSC_CD_FIXEDLINE_HEIGHT + \
38                                 RSC_SP_FLGR_INNERBORDER_LEFT + \
39/* direction buttons */          3*MA_BUTTON_HEIGHT + \
40                                 RSC_SP_FLGR_INNERBORDER_BOTTOM + RSC_SP_FLGR_SPACE_Y)
41
42// height of second group                height of FIXEDTEXT
43#define MA_PROPERTIESGROUP_HEIGHT       (RSC_CD_FIXEDLINE_HEIGHT + RSC_SP_FLGR_INNERBORDER_LEFT + \
44/* text initially visible */             RSC_CD_CHECKBOX_HEIGHT + RSC_SP_CTRL_GROUP_Y + \
45/* text finally visible */               RSC_CD_CHECKBOX_HEIGHT + RSC_SP_CTRL_GROUP_Y + \
46/* animation runs */                     RSC_CD_FIXEDTEXT_HEIGHT + RSC_SP_CTRL_GROUP_Y + \
47/* number of runs */                     RSC_CD_TEXTBOX_HEIGHT + RSC_SP_CTRL_GROUP_Y + \
48/* step size */                          RSC_CD_FIXEDTEXT_HEIGHT + RSC_SP_CTRL_GROUP_Y + \
49/* number of pixel */                    RSC_CD_TEXTBOX_HEIGHT + RSC_SP_CTRL_GROUP_Y + \
50/* step delay */                         RSC_CD_FIXEDTEXT_HEIGHT + RSC_SP_CTRL_GROUP_Y + \
51/* delay time */                         RSC_CD_TEXTBOX_HEIGHT)
52
53
54// left space for real controls
55#define MA_LEFT_SPACE                   (RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT)
56
57// tabpage total size
58#define MA_TOTAL_WIDTH          260
59#define MA_TOTAL_HEIGHT         RSC_SP_TBPG_INNERBORDER_TOP + MA_EFFECTSGROUP_HEIGHT + MA_PROPERTIESGROUP_HEIGHT + RSC_SP_TBPG_INNERBORDER_BOTTOM
60
61// X position and width of effects drop down
62#define MA_EFFECTLIST_X                 50
63#define MA_EFFECTLIST_WIDTH             95
64
65
66// RID_SVXPAGE_TEXTANIMATION ---------------------------------------------
67TabPage RID_SVXPAGE_TEXTANIMATION
68{
69    HelpID = "cui:TabPage:RID_SVXPAGE_TEXTANIMATION" ;
70    SVLook = TRUE ;
71    Hide = TRUE ;
72    Size = MAP_APPFONT ( MA_TOTAL_WIDTH, 185 ) ;
73    Text [ en-US ] = "Animation" ;
74    FixedLine FL_EFFECT
75    {
76        Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT, RSC_SP_TBPG_INNERBORDER_TOP ) ;
77        Size = MAP_APPFONT ( MA_TOTAL_WIDTH - RSC_SP_TBPG_INNERBORDER_LEFT - RSC_SP_TBPG_INNERBORDER_RIGHT, RSC_CD_FIXEDLINE_HEIGHT ) ;
78        Text [ en-US ] = "Text animation effects" ;
79    };
80#define MA_CURR_Y       RSC_SP_TBPG_INNERBORDER_TOP + RSC_CD_FIXEDLINE_HEIGHT + RSC_SP_FLGR_INNERBORDER_TOP + MA_BUTTON_HEIGHT
81    FixedText FT_EFFECTS
82    {
83        Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT, MA_CURR_Y + 3 ) ;
84        Size = MAP_APPFONT ( MA_EFFECTLIST_X - RSC_SP_CTRL_DESC_X - RSC_SP_TBPG_INNERBORDER_LEFT - RSC_SP_FLGR_INNERBORDER_LEFT,
85                             RSC_CD_FIXEDTEXT_HEIGHT ) ;
86        Text [ en-US ] = "E~ffect" ;
87    };
88    ListBox LB_EFFECT
89    {
90        HelpID = "cui:ListBox:RID_SVXPAGE_TEXTANIMATION:LB_EFFECT" ;
91        Border = TRUE ;
92        Pos = MAP_APPFONT ( MA_EFFECTLIST_X, MA_CURR_Y + 1 ) ;
93        Size = MAP_APPFONT ( MA_EFFECTLIST_WIDTH, 57 ) ;
94        TabStop = TRUE ;
95        DropDown = TRUE ;
96        StringList [ en-US ] =
97        {
98            < "No Effect" ; Default ;               > ;
99            < "Blink" ; Default ;                   > ;
100            < "Scroll Through" ; Default ;          > ;
101            < "Scroll Back and Forth" ; Default ;   > ;
102            < "Scroll In" ; Default ;               > ;
103        };
104    };
105    FixedText FT_DIRECTION
106    {
107        Pos = MAP_APPFONT ( MA_EFFECTLIST_X + MA_EFFECTLIST_WIDTH + RSC_SP_CTRL_X, MA_CURR_Y + 3 ) ;
108        Size = MAP_APPFONT ( MA_TOTAL_WIDTH -
109                             (MA_MOVEBUT_GRACE_X + 3*MA_BUTTON_WIDTH + RSC_SP_TBPG_INNERBORDER_RIGHT + RSC_SP_FLGR_INNERBORDER_RIGHT) -
110                             (MA_EFFECTLIST_X + MA_EFFECTLIST_WIDTH + RSC_SP_CTRL_X + RSC_SP_CTRL_DESC_X + 6),
111                             RSC_CD_FIXEDTEXT_HEIGHT ) ;
112        Right = TRUE ;
113        Text [ en-US ] = "Direction" ;
114    };
115    ImageButton BTN_UP
116    {
117        HelpID = "cui:ImageButton:RID_SVXPAGE_TEXTANIMATION:BTN_UP" ;
118        Pos = MAP_APPFONT ( MA_TOTAL_WIDTH - MA_MOVEBUT_GRACE_X - 2*MA_BUTTON_WIDTH - RSC_SP_TBPG_INNERBORDER_RIGHT - RSC_SP_FLGR_INNERBORDER_RIGHT,
119                            RSC_SP_TBPG_INNERBORDER_TOP + RSC_CD_FIXEDLINE_HEIGHT + RSC_SP_FLGR_INNERBORDER_TOP ) ;
120        Size = BUTTON_SIZE ;
121        Symbol = IMAGEBUTTON_ARROW_UP ;
122        QuickHelpText [ en-US ] = "To Top" ;
123    };
124    ImageButton BTN_LEFT
125    {
126        HelpID = "cui:ImageButton:RID_SVXPAGE_TEXTANIMATION:BTN_LEFT" ;
127        Pos = MAP_APPFONT ( MA_TOTAL_WIDTH - MA_MOVEBUT_GRACE_X - 3*MA_BUTTON_WIDTH - RSC_SP_TBPG_INNERBORDER_RIGHT - RSC_SP_FLGR_INNERBORDER_RIGHT,
128                            RSC_SP_TBPG_INNERBORDER_TOP + RSC_CD_FIXEDLINE_HEIGHT + RSC_SP_FLGR_INNERBORDER_TOP + MA_BUTTON_HEIGHT) ;
129        Size = BUTTON_SIZE ;
130        Symbol = IMAGEBUTTON_ARROW_LEFT ;
131        QuickHelpText [ en-US ] = "To Left" ;
132    };
133    ImageButton BTN_RIGHT
134    {
135        HelpID = "cui:ImageButton:RID_SVXPAGE_TEXTANIMATION:BTN_RIGHT" ;
136        Pos = MAP_APPFONT ( MA_TOTAL_WIDTH - MA_MOVEBUT_GRACE_X - MA_BUTTON_WIDTH - RSC_SP_TBPG_INNERBORDER_RIGHT - RSC_SP_FLGR_INNERBORDER_RIGHT,
137                            RSC_SP_TBPG_INNERBORDER_TOP + RSC_CD_FIXEDLINE_HEIGHT + RSC_SP_FLGR_INNERBORDER_TOP + MA_BUTTON_HEIGHT ) ;
138        Size = BUTTON_SIZE ;
139        Symbol = IMAGEBUTTON_ARROW_RIGHT ;
140        QuickHelpText [ en-US ] = "To Right" ;
141    };
142    ImageButton BTN_DOWN
143    {
144        HelpID = "cui:ImageButton:RID_SVXPAGE_TEXTANIMATION:BTN_DOWN" ;
145        Pos = MAP_APPFONT ( MA_TOTAL_WIDTH - MA_MOVEBUT_GRACE_X - 2*MA_BUTTON_WIDTH - RSC_SP_TBPG_INNERBORDER_RIGHT - RSC_SP_FLGR_INNERBORDER_RIGHT,
146                            RSC_SP_TBPG_INNERBORDER_TOP + RSC_CD_FIXEDLINE_HEIGHT + RSC_SP_FLGR_INNERBORDER_TOP + 2*MA_BUTTON_HEIGHT ) ;
147        Size = BUTTON_SIZE ;
148        Symbol = IMAGEBUTTON_ARROW_DOWN ;
149        QuickHelpText [ en-US ] = "To Bottom" ;
150    };
151
152    FixedLine FL_PROPERTIES
153    {
154        Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT, RSC_SP_TBPG_INNERBORDER_TOP + MA_EFFECTSGROUP_HEIGHT ) ;
155        Size = MAP_APPFONT ( MA_TOTAL_WIDTH - RSC_SP_TBPG_INNERBORDER_LEFT - RSC_SP_TBPG_INNERBORDER_RIGHT, RSC_CD_FIXEDLINE_HEIGHT ) ;
156        Text [ en-US ] = "Properties" ;
157    };
158#define MA_CURR_Y2      RSC_SP_TBPG_INNERBORDER_TOP + MA_EFFECTSGROUP_HEIGHT + RSC_CD_FIXEDLINE_HEIGHT + RSC_SP_FLGR_INNERBORDER_TOP
159    TriStateBox TSB_START_INSIDE
160    {
161        HelpID = "cui:TriStateBox:RID_SVXPAGE_TEXTANIMATION:TSB_START_INSIDE" ;
162        TabStop = TRUE ;
163        Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT, MA_CURR_Y2 ) ;
164        Size = MAP_APPFONT ( MA_TOTAL_WIDTH - RSC_SP_TBPG_INNERBORDER_LEFT - RSC_SP_TBPG_INNERBORDER_RIGHT - 12, RSC_CD_CHECKBOX_HEIGHT ) ;
165        Text [ en-US ] = "S~tart inside" ;
166    };
167#define MA_CURR_Y3      MA_CURR_Y2 + RSC_CD_CHECKBOX_HEIGHT + RSC_SP_CTRL_GROUP_Y
168    TriStateBox TSB_STOP_INSIDE
169    {
170        HelpID = "cui:TriStateBox:RID_SVXPAGE_TEXTANIMATION:TSB_STOP_INSIDE" ;
171        TabStop = TRUE ;
172        Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT, MA_CURR_Y3 ) ;
173        Size = MAP_APPFONT ( MA_TOTAL_WIDTH - RSC_SP_TBPG_INNERBORDER_LEFT - RSC_SP_TBPG_INNERBORDER_RIGHT - 12, RSC_CD_CHECKBOX_HEIGHT ) ;
174        Text [ en-US ] = "Text visible when exiting" ;
175    };
176#define MA_CURR_Y4      MA_CURR_Y3 + RSC_CD_CHECKBOX_HEIGHT + RSC_SP_CTRL_GROUP_Y
177    FixedText FT_COUNT
178    {
179        Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT, MA_CURR_Y4 ) ;
180        Size = MAP_APPFONT ( MA_TOTAL_WIDTH - RSC_SP_TBPG_INNERBORDER_LEFT - RSC_SP_TBPG_INNERBORDER_RIGHT - 12,
181                             RSC_CD_FIXEDTEXT_HEIGHT ) ;
182        Text [ en-US ] = "Animation cycles" ;
183    };
184#define MA_CURR_Y5      MA_CURR_Y4 + RSC_CD_FIXEDTEXT_HEIGHT + RSC_SP_FLGR_INNERBORDER_TOP
185    TriStateBox TSB_ENDLESS
186    {
187        HelpID = "cui:TriStateBox:RID_SVXPAGE_TEXTANIMATION:TSB_ENDLESS" ;
188        TabStop = TRUE ;
189        Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT + 9, MA_CURR_Y5 + 2 ) ;
190        Size = MAP_APPFONT ( 71, RSC_CD_CHECKBOX_HEIGHT ) ;
191        Text [ en-US ] = "~Continuous" ;
192    };
193    NumericField NUM_FLD_COUNT
194    {
195        HelpID = "cui:NumericField:RID_SVXPAGE_TEXTANIMATION:NUM_FLD_COUNT" ;
196        Border = TRUE ;
197        Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT + 80 + RSC_SP_CTRL_GROUP_X,
198                            MA_CURR_Y5 ) ;
199        Size = MAP_APPFONT ( 50, RSC_CD_TEXTBOX_HEIGHT ) ;
200        TabStop = TRUE ;
201        Repeat = TRUE ;
202        Spin = TRUE ;
203        Minimum = 1 ;
204        First = 1 ;
205    };
206#define MA_CURR_Y6      MA_CURR_Y5 + RSC_CD_TEXTBOX_HEIGHT + RSC_SP_CTRL_GROUP_Y
207    FixedText FT_AMOUNT
208    {
209        Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT, MA_CURR_Y6 ) ;
210        Size = MAP_APPFONT ( MA_TOTAL_WIDTH - RSC_SP_TBPG_INNERBORDER_LEFT - RSC_SP_TBPG_INNERBORDER_RIGHT - 12,
211                             RSC_CD_FIXEDTEXT_HEIGHT ) ;
212        Text [ en-US ] = "Increment" ;
213    };
214#define MA_CURR_Y7      MA_CURR_Y6 + RSC_CD_FIXEDTEXT_HEIGHT + RSC_SP_FLGR_INNERBORDER_TOP
215    TriStateBox TSB_PIXEL
216    {
217        HelpID = "cui:TriStateBox:RID_SVXPAGE_TEXTANIMATION:TSB_PIXEL" ;
218        TabStop = TRUE ;
219        Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT + 9, MA_CURR_Y7 + 2 ) ;
220        Size = MAP_APPFONT ( 71, RSC_CD_CHECKBOX_HEIGHT ) ;
221        Text [ en-US ] = "~Pixels" ;
222    };
223    MetricField MTR_FLD_AMOUNT
224    {
225        HelpID = "cui:MetricField:RID_SVXPAGE_TEXTANIMATION:MTR_FLD_AMOUNT" ;
226        Border = TRUE ;
227        Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT + 80 + RSC_SP_CTRL_GROUP_X,
228                            MA_CURR_Y7 ) ;
229        Size = MAP_APPFONT ( 50, RSC_CD_TEXTBOX_HEIGHT ) ;
230        TabStop = TRUE ;
231        Repeat = TRUE ;
232        Spin = TRUE ;
233        StrictFormat = TRUE ;
234        Unit = FUNIT_CUSTOM ;
235        CustomUnitText = " Pixel" ;
236        Minimum = 1 ;
237        First = 1 ;
238        Maximum = 10000 ;
239        Last = 10000 ;
240    };
241#define MA_CURR_Y8      MA_CURR_Y7 + RSC_CD_TEXTBOX_HEIGHT + RSC_SP_CTRL_GROUP_Y
242    FixedText FT_DELAY
243    {
244        Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT, MA_CURR_Y8 ) ;
245        Size = MAP_APPFONT ( MA_TOTAL_WIDTH - RSC_SP_TBPG_INNERBORDER_LEFT - RSC_SP_TBPG_INNERBORDER_RIGHT - 12,
246                             RSC_CD_FIXEDTEXT_HEIGHT ) ;
247        Text [ en-US ] = "Delay" ;
248    };
249#define MA_CURR_Y9      MA_CURR_Y8 + RSC_CD_FIXEDTEXT_HEIGHT + RSC_SP_FLGR_INNERBORDER_TOP
250    TriStateBox TSB_AUTO
251    {
252        HelpID = "cui:TriStateBox:RID_SVXPAGE_TEXTANIMATION:TSB_AUTO" ;
253        Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT + 9, MA_CURR_Y9 + 2 ) ;
254        Size = MAP_APPFONT ( 71, RSC_CD_CHECKBOX_HEIGHT ) ;
255        TabStop = TRUE ;
256        Text [ en-US ] = "~Automatic" ;
257    };
258    MetricField MTR_FLD_DELAY
259    {
260        HelpID = "cui:MetricField:RID_SVXPAGE_TEXTANIMATION:MTR_FLD_DELAY" ;
261        Border = TRUE ;
262        Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT + 80 + RSC_SP_CTRL_GROUP_X,
263                            MA_CURR_Y9 ) ;
264        Size = MAP_APPFONT ( 50, RSC_CD_TEXTBOX_HEIGHT ) ;
265        TabStop = TRUE ;
266        Repeat = TRUE ;
267        Spin = TRUE ;
268        Spinsize = 50 ;
269        StrictFormat = TRUE ;
270        Unit = FUNIT_CUSTOM ;
271        CustomUnitText = " ms" ;
272        Maximum = 30000 ;
273        Last = 30000 ;
274    };
275};
276// RID_SVXDLG_TEXT -------------------------------------------------------
277TabDialog RID_SVXDLG_TEXT
278{
279    OutputSize = TRUE ;
280    SVLook = TRUE ;
281    Size = MAP_APPFONT ( 289, 185 + 46 ) ;
282    Text [ en-US ] = "Text" ;
283    Moveable = TRUE ;
284    TabControl 1
285    {
286        OutputSize = TRUE ;
287        Pos = MAP_APPFONT ( 3, 3 ) ;
288        Size = MAP_APPFONT ( 260, 185 ) ;
289        PageList =
290        {
291            PageItem
292            {
293                PageResID = RID_SVXPAGE_TEXTATTR ;
294                Identifier = RID_SVXPAGE_TEXTATTR ;
295                Text [ en-US ] = "Text" ;
296            };
297            PageItem
298            {
299                PageResID = RID_SVXPAGE_TEXTANIMATION ;
300                Identifier = RID_SVXPAGE_TEXTANIMATION ;
301                Text [ en-US ] = "Text Animation" ;
302            };
303        };
304    };
305};
306
307// ******************************************************************* EOF
308