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