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 // pragma ---------------------------------------------------------------- 28 29#include <svtools/controldims.hrc> 30#include <cuires.hrc> 31#include "textanim.hrc" 32#include <svx/dialogs.hrc> 33 34// direction image buttons 35#define MA_HALFBUTTON_WIDTH 7 36#define MA_BUTTON_WIDTH (2 * MA_HALFBUTTON_WIDTH) 37#define MA_BUTTON_HEIGHT (2 * MA_HALFBUTTON_WIDTH) 38#define BUTTON_SIZE MAP_APPFONT( MA_BUTTON_WIDTH, MA_BUTTON_WIDTH ) 39#define MA_MOVEBUT_GRACE_X 6 40 41// height of first group Text effects 42#define MA_EFFECTSGROUP_HEIGHT (RSC_CD_FIXEDLINE_HEIGHT + \ 43 RSC_SP_FLGR_INNERBORDER_LEFT + \ 44/* direction buttons */ 3*MA_BUTTON_HEIGHT + \ 45 RSC_SP_FLGR_INNERBORDER_BOTTOM + RSC_SP_FLGR_SPACE_Y) 46 47// height of second group height of FIXEDTEXT 48#define MA_PROPERTIESGROUP_HEIGHT (RSC_CD_FIXEDLINE_HEIGHT + RSC_SP_FLGR_INNERBORDER_LEFT + \ 49/* text initially visible */ RSC_CD_CHECKBOX_HEIGHT + RSC_SP_CTRL_GROUP_Y + \ 50/* text finally visible */ RSC_CD_CHECKBOX_HEIGHT + RSC_SP_CTRL_GROUP_Y + \ 51/* animation runs */ RSC_CD_FIXEDTEXT_HEIGHT + RSC_SP_CTRL_GROUP_Y + \ 52/* number of runs */ RSC_CD_TEXTBOX_HEIGHT + RSC_SP_CTRL_GROUP_Y + \ 53/* step size */ RSC_CD_FIXEDTEXT_HEIGHT + RSC_SP_CTRL_GROUP_Y + \ 54/* number of pixel */ RSC_CD_TEXTBOX_HEIGHT + RSC_SP_CTRL_GROUP_Y + \ 55/* step delay */ RSC_CD_FIXEDTEXT_HEIGHT + RSC_SP_CTRL_GROUP_Y + \ 56/* delay time */ RSC_CD_TEXTBOX_HEIGHT) 57 58 59// left space for real controls 60#define MA_LEFT_SPACE (RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT) 61 62// tabpage total size 63#define MA_TOTAL_WIDTH 260 64#define MA_TOTAL_HEIGHT RSC_SP_TBPG_INNERBORDER_TOP + MA_EFFECTSGROUP_HEIGHT + MA_PROPERTIESGROUP_HEIGHT + RSC_SP_TBPG_INNERBORDER_BOTTOM 65 66// X position and width of effects drop down 67#define MA_EFFECTLIST_X 50 68#define MA_EFFECTLIST_WIDTH 95 69 70 71 // RID_SVXPAGE_TEXTANIMATION --------------------------------------------- 72TabPage RID_SVXPAGE_TEXTANIMATION 73{ 74 HelpID = "cui:TabPage:RID_SVXPAGE_TEXTANIMATION"; 75 SVLook = TRUE ; 76 Hide = TRUE ; 77 Size = MAP_APPFONT ( MA_TOTAL_WIDTH , 185 ) ; 78 Text [ en-US ] = "Animation" ; 79 FixedLine FL_EFFECT 80 { 81 Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT, RSC_SP_TBPG_INNERBORDER_TOP ) ; 82 Size = MAP_APPFONT ( MA_TOTAL_WIDTH - RSC_SP_TBPG_INNERBORDER_LEFT - RSC_SP_TBPG_INNERBORDER_RIGHT, RSC_CD_FIXEDLINE_HEIGHT ) ; 83 Text [ en-US ] = "Text animation effects" ; 84 }; 85#define MA_CURR_Y RSC_SP_TBPG_INNERBORDER_TOP + RSC_CD_FIXEDLINE_HEIGHT + RSC_SP_FLGR_INNERBORDER_TOP + MA_BUTTON_HEIGHT 86 FixedText FT_EFFECTS 87 { 88 Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT, MA_CURR_Y + 3 ) ; 89 Size = MAP_APPFONT ( MA_EFFECTLIST_X - RSC_SP_CTRL_DESC_X - RSC_SP_TBPG_INNERBORDER_LEFT - RSC_SP_FLGR_INNERBORDER_LEFT, 90 RSC_CD_FIXEDTEXT_HEIGHT ) ; 91 Text [ en-US ] = "E~ffect" ; 92 }; 93 ListBox LB_EFFECT 94 { 95 HelpID = "cui:ListBox:RID_SVXPAGE_TEXTANIMATION:LB_EFFECT"; 96 Border = TRUE ; 97 Pos = MAP_APPFONT ( MA_EFFECTLIST_X, MA_CURR_Y + 1 ) ; 98 Size = MAP_APPFONT ( MA_EFFECTLIST_WIDTH , 57 ) ; 99 TabStop = TRUE ; 100 DropDown = TRUE ; 101 StringList [ en-US ] = 102 { 103 < "No Effect" ; Default ; > ; 104 < "Blink" ; Default ; > ; 105 < "Scroll Through" ; Default ; > ; 106 < "Scroll Back and Forth" ; Default ; > ; 107 < "Scroll In" ; Default ; > ; 108 }; 109 }; 110 FixedText FT_DIRECTION 111 { 112 Pos = MAP_APPFONT ( MA_EFFECTLIST_X + MA_EFFECTLIST_WIDTH + RSC_SP_CTRL_X, MA_CURR_Y + 3 ) ; 113 Size = MAP_APPFONT ( MA_TOTAL_WIDTH - 114 (MA_MOVEBUT_GRACE_X + 3*MA_BUTTON_WIDTH + RSC_SP_TBPG_INNERBORDER_RIGHT + RSC_SP_FLGR_INNERBORDER_RIGHT) - 115 (MA_EFFECTLIST_X + MA_EFFECTLIST_WIDTH + RSC_SP_CTRL_X + RSC_SP_CTRL_DESC_X + 6), 116 RSC_CD_FIXEDTEXT_HEIGHT ) ; 117 Right = TRUE; 118 Text [ en-US ] = "Direction" ; 119 }; 120 ImageButton BTN_UP 121 { 122 HelpID = "cui:ImageButton:RID_SVXPAGE_TEXTANIMATION:BTN_UP"; 123 Pos = MAP_APPFONT ( MA_TOTAL_WIDTH - MA_MOVEBUT_GRACE_X - 2*MA_BUTTON_WIDTH - RSC_SP_TBPG_INNERBORDER_RIGHT - RSC_SP_FLGR_INNERBORDER_RIGHT, 124 RSC_SP_TBPG_INNERBORDER_TOP + RSC_CD_FIXEDLINE_HEIGHT + RSC_SP_FLGR_INNERBORDER_TOP ); 125 Size = BUTTON_SIZE ; 126 Symbol = IMAGEBUTTON_ARROW_UP ; 127 QuickHelpText [ en-US ] = "To Top" ; 128 }; 129 ImageButton BTN_LEFT 130 { 131 HelpID = "cui:ImageButton:RID_SVXPAGE_TEXTANIMATION:BTN_LEFT"; 132 Pos = MAP_APPFONT ( MA_TOTAL_WIDTH - MA_MOVEBUT_GRACE_X - 3*MA_BUTTON_WIDTH - RSC_SP_TBPG_INNERBORDER_RIGHT - RSC_SP_FLGR_INNERBORDER_RIGHT, 133 RSC_SP_TBPG_INNERBORDER_TOP + RSC_CD_FIXEDLINE_HEIGHT + RSC_SP_FLGR_INNERBORDER_TOP + MA_BUTTON_HEIGHT); 134 Size = BUTTON_SIZE ; 135 Symbol = IMAGEBUTTON_ARROW_LEFT ; 136 QuickHelpText [ en-US ] = "To Left" ; 137 }; 138 ImageButton BTN_RIGHT 139 { 140 HelpID = "cui:ImageButton:RID_SVXPAGE_TEXTANIMATION:BTN_RIGHT"; 141 Pos = MAP_APPFONT ( MA_TOTAL_WIDTH - MA_MOVEBUT_GRACE_X - MA_BUTTON_WIDTH - RSC_SP_TBPG_INNERBORDER_RIGHT - RSC_SP_FLGR_INNERBORDER_RIGHT, 142 RSC_SP_TBPG_INNERBORDER_TOP + RSC_CD_FIXEDLINE_HEIGHT + RSC_SP_FLGR_INNERBORDER_TOP + MA_BUTTON_HEIGHT ) ; 143 Size = BUTTON_SIZE ; 144 Symbol = IMAGEBUTTON_ARROW_RIGHT ; 145 QuickHelpText [ en-US ] = "To Right" ; 146 }; 147 ImageButton BTN_DOWN 148 { 149 HelpID = "cui:ImageButton:RID_SVXPAGE_TEXTANIMATION:BTN_DOWN"; 150 Pos = MAP_APPFONT ( MA_TOTAL_WIDTH - MA_MOVEBUT_GRACE_X - 2*MA_BUTTON_WIDTH - RSC_SP_TBPG_INNERBORDER_RIGHT - RSC_SP_FLGR_INNERBORDER_RIGHT, 151 RSC_SP_TBPG_INNERBORDER_TOP + RSC_CD_FIXEDLINE_HEIGHT + RSC_SP_FLGR_INNERBORDER_TOP + 2*MA_BUTTON_HEIGHT ) ; 152 Size = BUTTON_SIZE ; 153 Symbol = IMAGEBUTTON_ARROW_DOWN ; 154 QuickHelpText [ en-US ] = "To Bottom" ; 155 }; 156 157 FixedLine FL_PROPERTIES 158 { 159 Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT , RSC_SP_TBPG_INNERBORDER_TOP + MA_EFFECTSGROUP_HEIGHT ) ; 160 Size = MAP_APPFONT ( MA_TOTAL_WIDTH - RSC_SP_TBPG_INNERBORDER_LEFT - RSC_SP_TBPG_INNERBORDER_RIGHT, RSC_CD_FIXEDLINE_HEIGHT ) ; 161 Text [ en-US ] = "Properties" ; 162 }; 163#define MA_CURR_Y2 RSC_SP_TBPG_INNERBORDER_TOP + MA_EFFECTSGROUP_HEIGHT + RSC_CD_FIXEDLINE_HEIGHT + RSC_SP_FLGR_INNERBORDER_TOP 164 TriStateBox TSB_START_INSIDE 165 { 166 HelpID = "cui:TriStateBox:RID_SVXPAGE_TEXTANIMATION:TSB_START_INSIDE"; 167 TabStop = TRUE ; 168 Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT, MA_CURR_Y2 ) ; 169 Size = MAP_APPFONT ( MA_TOTAL_WIDTH - RSC_SP_TBPG_INNERBORDER_LEFT - RSC_SP_TBPG_INNERBORDER_RIGHT - 12, RSC_CD_CHECKBOX_HEIGHT ); 170 Text [ en-US ] = "S~tart inside" ; 171 }; 172#define MA_CURR_Y3 MA_CURR_Y2 + RSC_CD_CHECKBOX_HEIGHT + RSC_SP_CTRL_GROUP_Y 173 TriStateBox TSB_STOP_INSIDE 174 { 175 HelpID = "cui:TriStateBox:RID_SVXPAGE_TEXTANIMATION:TSB_STOP_INSIDE"; 176 TabStop = TRUE ; 177 Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT, MA_CURR_Y3 ) ; 178 Size = MAP_APPFONT ( MA_TOTAL_WIDTH - RSC_SP_TBPG_INNERBORDER_LEFT - RSC_SP_TBPG_INNERBORDER_RIGHT - 12, RSC_CD_CHECKBOX_HEIGHT ); 179 Text [ en-US ] = "Text visible when exiting" ; 180 }; 181#define MA_CURR_Y4 MA_CURR_Y3 + RSC_CD_CHECKBOX_HEIGHT + RSC_SP_CTRL_GROUP_Y 182 FixedText FT_COUNT 183 { 184 Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT, MA_CURR_Y4 ) ; 185 Size = MAP_APPFONT ( MA_TOTAL_WIDTH - RSC_SP_TBPG_INNERBORDER_LEFT - RSC_SP_TBPG_INNERBORDER_RIGHT - 12, 186 RSC_CD_FIXEDTEXT_HEIGHT ) ; 187 Text [ en-US ] = "Animation cycles" ; 188 }; 189#define MA_CURR_Y5 MA_CURR_Y4 + RSC_CD_FIXEDTEXT_HEIGHT + RSC_SP_FLGR_INNERBORDER_TOP 190 TriStateBox TSB_ENDLESS 191 { 192 HelpID = "cui:TriStateBox:RID_SVXPAGE_TEXTANIMATION:TSB_ENDLESS"; 193 TabStop = TRUE ; 194 Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT + 9 , MA_CURR_Y5 + 2 ) ; 195 Size = MAP_APPFONT ( 71 , RSC_CD_CHECKBOX_HEIGHT ) ; 196 Text [ en-US ] = "~Continuous" ; 197 }; 198 NumericField NUM_FLD_COUNT 199 { 200 HelpID = "cui:NumericField:RID_SVXPAGE_TEXTANIMATION:NUM_FLD_COUNT"; 201 Border = TRUE ; 202 Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT + 80 + RSC_SP_CTRL_GROUP_X, 203 MA_CURR_Y5 ) ; 204 Size = MAP_APPFONT ( 50 , RSC_CD_TEXTBOX_HEIGHT ) ; 205 TabStop = TRUE ; 206 Repeat = TRUE ; 207 Spin = TRUE ; 208 Minimum = 1 ; 209 First = 1 ; 210 }; 211#define MA_CURR_Y6 MA_CURR_Y5 + RSC_CD_TEXTBOX_HEIGHT + RSC_SP_CTRL_GROUP_Y 212 FixedText FT_AMOUNT 213 { 214 Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT, MA_CURR_Y6 ) ; 215 Size = MAP_APPFONT ( MA_TOTAL_WIDTH - RSC_SP_TBPG_INNERBORDER_LEFT - RSC_SP_TBPG_INNERBORDER_RIGHT - 12, 216 RSC_CD_FIXEDTEXT_HEIGHT ) ; 217 Text [ en-US ] = "Increment" ; 218 }; 219#define MA_CURR_Y7 MA_CURR_Y6 + RSC_CD_FIXEDTEXT_HEIGHT + RSC_SP_FLGR_INNERBORDER_TOP 220 TriStateBox TSB_PIXEL 221 { 222 HelpID = "cui:TriStateBox:RID_SVXPAGE_TEXTANIMATION:TSB_PIXEL"; 223 TabStop = TRUE ; 224 Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT + 9 , MA_CURR_Y7 + 2 ) ; 225 Size = MAP_APPFONT ( 71 , RSC_CD_CHECKBOX_HEIGHT ) ; 226 Text [ en-US ] = "~Pixels" ; 227 }; 228 MetricField MTR_FLD_AMOUNT 229 { 230 HelpID = "cui:MetricField:RID_SVXPAGE_TEXTANIMATION:MTR_FLD_AMOUNT"; 231 Border = TRUE ; 232 Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT + 80 + RSC_SP_CTRL_GROUP_X, 233 MA_CURR_Y7 ) ; 234 Size = MAP_APPFONT ( 50 , RSC_CD_TEXTBOX_HEIGHT ) ; 235 TabStop = TRUE ; 236 Repeat = TRUE ; 237 Spin = TRUE ; 238 StrictFormat = TRUE ; 239 Unit = FUNIT_CUSTOM ; 240 CustomUnitText = " Pixel" ; 241 Minimum = 1 ; 242 First = 1 ; 243 Maximum = 10000 ; 244 Last = 10000 ; 245 }; 246#define MA_CURR_Y8 MA_CURR_Y7 + RSC_CD_TEXTBOX_HEIGHT + RSC_SP_CTRL_GROUP_Y 247 FixedText FT_DELAY 248 { 249 Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT, MA_CURR_Y8 ) ; 250 Size = MAP_APPFONT ( MA_TOTAL_WIDTH - RSC_SP_TBPG_INNERBORDER_LEFT - RSC_SP_TBPG_INNERBORDER_RIGHT - 12, 251 RSC_CD_FIXEDTEXT_HEIGHT ) ; 252 Text [ en-US ] = "Delay" ; 253 }; 254#define MA_CURR_Y9 MA_CURR_Y8 + RSC_CD_FIXEDTEXT_HEIGHT + RSC_SP_FLGR_INNERBORDER_TOP 255 TriStateBox TSB_AUTO 256 { 257 HelpID = "cui:TriStateBox:RID_SVXPAGE_TEXTANIMATION:TSB_AUTO"; 258 Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT + 9 , MA_CURR_Y9 + 2 ) ; 259 Size = MAP_APPFONT ( 71 , RSC_CD_CHECKBOX_HEIGHT ) ; 260 TabStop = TRUE ; 261 Text [ en-US ] = "~Automatic" ; 262 }; 263 MetricField MTR_FLD_DELAY 264 { 265 HelpID = "cui:MetricField:RID_SVXPAGE_TEXTANIMATION:MTR_FLD_DELAY"; 266 Border = TRUE ; 267 Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT + 80 + RSC_SP_CTRL_GROUP_X, 268 MA_CURR_Y9 ) ; 269 Size = MAP_APPFONT ( 50 , RSC_CD_TEXTBOX_HEIGHT ) ; 270 TabStop = TRUE ; 271 Repeat = TRUE ; 272 Spin = TRUE ; 273 Spinsize = 50 ; 274 StrictFormat = TRUE ; 275 Unit = FUNIT_CUSTOM ; 276 CustomUnitText = " ms" ; 277 Maximum = 30000 ; 278 Last = 30000 ; 279 }; 280}; 281 // RID_SVXDLG_TEXT ------------------------------------------------------- 282TabDialog RID_SVXDLG_TEXT 283{ 284 OutputSize = TRUE ; 285 SVLook = TRUE ; 286 Size = MAP_APPFONT ( 289 , 185 + 46 ) ; 287 Text [ en-US ] = "Text" ; 288 Moveable = TRUE ; 289 TabControl 1 290 { 291 OutputSize = TRUE ; 292 Pos = MAP_APPFONT ( 3 , 3 ) ; 293 Size = MAP_APPFONT ( 260 , 185 ) ; 294 PageList = 295 { 296 PageItem 297 { 298 PageResID = RID_SVXPAGE_TEXTATTR ; 299 Identifier = RID_SVXPAGE_TEXTATTR ; 300 Text [ en-US ] = "Text" ; 301 }; 302 PageItem 303 { 304 PageResID = RID_SVXPAGE_TEXTANIMATION ; 305 Identifier = RID_SVXPAGE_TEXTANIMATION ; 306 Text [ en-US ] = "Text Animation" ; 307 }; 308 }; 309 }; 310}; 311 // ******************************************************************* EOF 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335