1*cdf0e10cSrcweir/************************************************************************* 2*cdf0e10cSrcweir * 3*cdf0e10cSrcweir * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4*cdf0e10cSrcweir * 5*cdf0e10cSrcweir * Copyright 2000, 2010 Oracle and/or its affiliates. 6*cdf0e10cSrcweir * 7*cdf0e10cSrcweir * OpenOffice.org - a multi-platform office productivity suite 8*cdf0e10cSrcweir * 9*cdf0e10cSrcweir * This file is part of OpenOffice.org. 10*cdf0e10cSrcweir * 11*cdf0e10cSrcweir * OpenOffice.org is free software: you can redistribute it and/or modify 12*cdf0e10cSrcweir * it under the terms of the GNU Lesser General Public License version 3 13*cdf0e10cSrcweir * only, as published by the Free Software Foundation. 14*cdf0e10cSrcweir * 15*cdf0e10cSrcweir * OpenOffice.org is distributed in the hope that it will be useful, 16*cdf0e10cSrcweir * but WITHOUT ANY WARRANTY; without even the implied warranty of 17*cdf0e10cSrcweir * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18*cdf0e10cSrcweir * GNU Lesser General Public License version 3 for more details 19*cdf0e10cSrcweir * (a copy is included in the LICENSE file that accompanied this code). 20*cdf0e10cSrcweir * 21*cdf0e10cSrcweir * You should have received a copy of the GNU Lesser General Public License 22*cdf0e10cSrcweir * version 3 along with OpenOffice.org. If not, see 23*cdf0e10cSrcweir * <http://www.openoffice.org/license.html> 24*cdf0e10cSrcweir * for a copy of the LGPLv3 License. 25*cdf0e10cSrcweir * 26*cdf0e10cSrcweir ************************************************************************/ 27*cdf0e10cSrcweir#ifndef __com_sun_star_awt_UnoControlFormattedFieldModel_idl__ 28*cdf0e10cSrcweir#define __com_sun_star_awt_UnoControlFormattedFieldModel_idl__ 29*cdf0e10cSrcweir 30*cdf0e10cSrcweir#ifndef __com_sun_star_awt_FontDescriptor_idl__ 31*cdf0e10cSrcweir#include <com/sun/star/awt/FontDescriptor.idl> 32*cdf0e10cSrcweir#endif 33*cdf0e10cSrcweir 34*cdf0e10cSrcweir#ifndef __com_sun_star_awt_UnoControlModel_idl__ 35*cdf0e10cSrcweir#include <com/sun/star/awt/UnoControlModel.idl> 36*cdf0e10cSrcweir#endif 37*cdf0e10cSrcweir 38*cdf0e10cSrcweir#ifndef __com_sun_star_util_Color_idl__ 39*cdf0e10cSrcweir#include <com/sun/star/util/Color.idl> 40*cdf0e10cSrcweir#endif 41*cdf0e10cSrcweir 42*cdf0e10cSrcweir#ifndef __com_sun_star_util_XNumberFormatsSupplier_idl__ 43*cdf0e10cSrcweir#include <com/sun/star/util/XNumberFormatsSupplier.idl> 44*cdf0e10cSrcweir#endif 45*cdf0e10cSrcweir 46*cdf0e10cSrcweir#ifndef __com_sun_star_style_VerticalAlignment_idl__ 47*cdf0e10cSrcweir#include <com/sun/star/style/VerticalAlignment.idl> 48*cdf0e10cSrcweir#endif 49*cdf0e10cSrcweir 50*cdf0e10cSrcweir//============================================================================= 51*cdf0e10cSrcweir 52*cdf0e10cSrcweir module com { module sun { module star { module awt { 53*cdf0e10cSrcweir 54*cdf0e10cSrcweir//============================================================================= 55*cdf0e10cSrcweir 56*cdf0e10cSrcweir/** specifies the standard model of an <type>UnoControlFormattedField </type>. 57*cdf0e10cSrcweir */ 58*cdf0e10cSrcweirpublished service UnoControlFormattedFieldModel 59*cdf0e10cSrcweir{ 60*cdf0e10cSrcweir service com::sun::star::awt::UnoControlModel; 61*cdf0e10cSrcweir 62*cdf0e10cSrcweir //------------------------------------------------------------------------- 63*cdf0e10cSrcweir 64*cdf0e10cSrcweir /** specifies the horiztonal alignment of the text in the control. 65*cdf0e10cSrcweir 66*cdf0e10cSrcweir <pre> 67*cdf0e10cSrcweir 0: left 68*cdf0e10cSrcweir 1: center 69*cdf0e10cSrcweir 2: right 70*cdf0e10cSrcweir </pre> 71*cdf0e10cSrcweir */ 72*cdf0e10cSrcweir [property] short Align; 73*cdf0e10cSrcweir 74*cdf0e10cSrcweir //------------------------------------------------------------------------- 75*cdf0e10cSrcweir 76*cdf0e10cSrcweir /** specifies the background color (RGB) of the control. 77*cdf0e10cSrcweir */ 78*cdf0e10cSrcweir [property] com::sun::star::util::Color BackgroundColor; 79*cdf0e10cSrcweir 80*cdf0e10cSrcweir //------------------------------------------------------------------------- 81*cdf0e10cSrcweir 82*cdf0e10cSrcweir /** specifies the border style of the control. 83*cdf0e10cSrcweir 84*cdf0e10cSrcweir <pre> 85*cdf0e10cSrcweir 0: No border 86*cdf0e10cSrcweir 1: 3D border 87*cdf0e10cSrcweir 2: simple border 88*cdf0e10cSrcweir </pre> 89*cdf0e10cSrcweir */ 90*cdf0e10cSrcweir [property] short Border; 91*cdf0e10cSrcweir 92*cdf0e10cSrcweir //------------------------------------------------------------------------- 93*cdf0e10cSrcweir 94*cdf0e10cSrcweir /** specifies the color of the border, if present 95*cdf0e10cSrcweir 96*cdf0e10cSrcweir <p>Not every border style (see <member>Border</member>) may support coloring. 97*cdf0e10cSrcweir For instance, usually a border with 3D effect will ignore the BorderColor setting.</p> 98*cdf0e10cSrcweir 99*cdf0e10cSrcweir @since OOo 2.0 100*cdf0e10cSrcweir */ 101*cdf0e10cSrcweir [optional, property] long BorderColor; 102*cdf0e10cSrcweir 103*cdf0e10cSrcweir //------------------------------------------------------------------------- 104*cdf0e10cSrcweir 105*cdf0e10cSrcweir /** specifies the default value of the formatted field. 106*cdf0e10cSrcweir 107*cdf0e10cSrcweir <p>This may be a numeric value (double) or a string, depending on 108*cdf0e10cSrcweir the formatting of the field.</p> 109*cdf0e10cSrcweir */ 110*cdf0e10cSrcweir [property] any EffectiveDefault; 111*cdf0e10cSrcweir 112*cdf0e10cSrcweir //------------------------------------------------------------------------- 113*cdf0e10cSrcweir 114*cdf0e10cSrcweir /** specifies the maximum value that can be entered. 115*cdf0e10cSrcweir 116*cdf0e10cSrcweir <p>This property is ignored if the format of the field is no numeric 117*cdf0e10cSrcweir format.</p> 118*cdf0e10cSrcweir */ 119*cdf0e10cSrcweir [property] double EffectiveMax; 120*cdf0e10cSrcweir 121*cdf0e10cSrcweir //------------------------------------------------------------------------- 122*cdf0e10cSrcweir 123*cdf0e10cSrcweir /** specifies the minimum value that can be entered. 124*cdf0e10cSrcweir 125*cdf0e10cSrcweir <p>This property is ignored if the format of the field is no numeric 126*cdf0e10cSrcweir format.</p> 127*cdf0e10cSrcweir */ 128*cdf0e10cSrcweir [property] double EffectiveMin; 129*cdf0e10cSrcweir 130*cdf0e10cSrcweir //------------------------------------------------------------------------- 131*cdf0e10cSrcweir 132*cdf0e10cSrcweir /** specifies the current value of the formatted field. 133*cdf0e10cSrcweir 134*cdf0e10cSrcweir <p>This may be a numeric value (double) or a string, depending on 135*cdf0e10cSrcweir the formatting of the field.</p> 136*cdf0e10cSrcweir */ 137*cdf0e10cSrcweir [property] double EffectiveValue; 138*cdf0e10cSrcweir 139*cdf0e10cSrcweir //------------------------------------------------------------------------- 140*cdf0e10cSrcweir 141*cdf0e10cSrcweir /** determines whether the control is enabled or disabled. 142*cdf0e10cSrcweir */ 143*cdf0e10cSrcweir [property] boolean Enabled; 144*cdf0e10cSrcweir 145*cdf0e10cSrcweir //------------------------------------------------------------------------- 146*cdf0e10cSrcweir 147*cdf0e10cSrcweir /** specifies the font attributes of the text in the control. 148*cdf0e10cSrcweir */ 149*cdf0e10cSrcweir [property] com::sun::star::awt::FontDescriptor FontDescriptor; 150*cdf0e10cSrcweir 151*cdf0e10cSrcweir //------------------------------------------------------------------------- 152*cdf0e10cSrcweir 153*cdf0e10cSrcweir /** specifies the <type scope="com::sun::star::text">FontEmphasis</type> 154*cdf0e10cSrcweir value of the text in the control. 155*cdf0e10cSrcweir */ 156*cdf0e10cSrcweir [property] short FontEmphasisMark; 157*cdf0e10cSrcweir 158*cdf0e10cSrcweir //------------------------------------------------------------------------- 159*cdf0e10cSrcweir 160*cdf0e10cSrcweir /** specifies the <type scope="com::sun::star::text">FontRelief</type> 161*cdf0e10cSrcweir value of the text in the control. 162*cdf0e10cSrcweir */ 163*cdf0e10cSrcweir [property] short FontRelief; 164*cdf0e10cSrcweir 165*cdf0e10cSrcweir //------------------------------------------------------------------------- 166*cdf0e10cSrcweir 167*cdf0e10cSrcweir /** specifies the format to be used when formatting the field input 168*cdf0e10cSrcweir and output. 169*cdf0e10cSrcweir 170*cdf0e10cSrcweir <p>This value is meaningful relative to the FormatsSupplier property 171*cdf0e10cSrcweir only.</p> 172*cdf0e10cSrcweir */ 173*cdf0e10cSrcweir [property] long FormatKey; 174*cdf0e10cSrcweir 175*cdf0e10cSrcweir //------------------------------------------------------------------------- 176*cdf0e10cSrcweir 177*cdf0e10cSrcweir /** supplies the formats the field should work with. 178*cdf0e10cSrcweir */ 179*cdf0e10cSrcweir [property] com::sun::star::util::XNumberFormatsSupplier FormatsSupplier; 180*cdf0e10cSrcweir 181*cdf0e10cSrcweir //------------------------------------------------------------------------- 182*cdf0e10cSrcweir 183*cdf0e10cSrcweir /** specifies the help text of the control. 184*cdf0e10cSrcweir */ 185*cdf0e10cSrcweir [property] string HelpText; 186*cdf0e10cSrcweir 187*cdf0e10cSrcweir //------------------------------------------------------------------------- 188*cdf0e10cSrcweir 189*cdf0e10cSrcweir /** specifies the help URL of the control. 190*cdf0e10cSrcweir */ 191*cdf0e10cSrcweir [property] string HelpURL; 192*cdf0e10cSrcweir 193*cdf0e10cSrcweir 194*cdf0e10cSrcweir //------------------------------------------------------------------------- 195*cdf0e10cSrcweir 196*cdf0e10cSrcweir /** specifies whether the selection in the control should be hidden when 197*cdf0e10cSrcweir the control is not active (focused). 198*cdf0e10cSrcweir 199*cdf0e10cSrcweir @since OOo 2.0 200*cdf0e10cSrcweir */ 201*cdf0e10cSrcweir [optional, property] boolean HideInactiveSelection; 202*cdf0e10cSrcweir 203*cdf0e10cSrcweir //------------------------------------------------------------------------- 204*cdf0e10cSrcweir 205*cdf0e10cSrcweir /** specifies the maximum character count. 206*cdf0e10cSrcweir 207*cdf0e10cSrcweir <p>There's no limitation, if set to 0.</p> 208*cdf0e10cSrcweir */ 209*cdf0e10cSrcweir [property] short MaxTextLen; 210*cdf0e10cSrcweir 211*cdf0e10cSrcweir //------------------------------------------------------------------------- 212*cdf0e10cSrcweir 213*cdf0e10cSrcweir /** specifies that the control will be printed with the document. 214*cdf0e10cSrcweir */ 215*cdf0e10cSrcweir [property] boolean Printable; 216*cdf0e10cSrcweir 217*cdf0e10cSrcweir //------------------------------------------------------------------------- 218*cdf0e10cSrcweir 219*cdf0e10cSrcweir /** specifies that the content of the control cannot be modified by the 220*cdf0e10cSrcweir user. 221*cdf0e10cSrcweir */ 222*cdf0e10cSrcweir [property] boolean ReadOnly; 223*cdf0e10cSrcweir 224*cdf0e10cSrcweir //------------------------------------------------------------------------- 225*cdf0e10cSrcweir 226*cdf0e10cSrcweir /** specifies whether the mouse should show repeating behaviour, i.e. 227*cdf0e10cSrcweir repeatedly trigger an action when keeping pressed. 228*cdf0e10cSrcweir 229*cdf0e10cSrcweir @since OOo 2.0 230*cdf0e10cSrcweir */ 231*cdf0e10cSrcweir [optional, property] boolean Repeat; 232*cdf0e10cSrcweir 233*cdf0e10cSrcweir //------------------------------------------------------------------------- 234*cdf0e10cSrcweir 235*cdf0e10cSrcweir /** specifies the mouse repeat delay, in milliseconds. 236*cdf0e10cSrcweir 237*cdf0e10cSrcweir <p>When the user presses a mouse in a control area where this triggers 238*cdf0e10cSrcweir an action (such as spinning the value), then usual control implementations 239*cdf0e10cSrcweir allow to repeatedly trigger this action, without the need to release the 240*cdf0e10cSrcweir mouse button and to press it again. The delay between two such triggers 241*cdf0e10cSrcweir is specified with this property.</p> 242*cdf0e10cSrcweir 243*cdf0e10cSrcweir @since OOo 2.0 244*cdf0e10cSrcweir */ 245*cdf0e10cSrcweir [optional, property] long RepeatDelay; 246*cdf0e10cSrcweir 247*cdf0e10cSrcweir //------------------------------------------------------------------------- 248*cdf0e10cSrcweir 249*cdf0e10cSrcweir /** specifies that the control has a spin button. 250*cdf0e10cSrcweir */ 251*cdf0e10cSrcweir [property] boolean Spin; 252*cdf0e10cSrcweir 253*cdf0e10cSrcweir //------------------------------------------------------------------------- 254*cdf0e10cSrcweir 255*cdf0e10cSrcweir /** specifies that the text is checked during the user input. 256*cdf0e10cSrcweir 257*cdf0e10cSrcweir <p>This property is optional - not every component implementing this 258*cdf0e10cSrcweir service is required to provide it, as real-time input checking on a 259*cdf0e10cSrcweir formatted field may be pretty expensive.</p> 260*cdf0e10cSrcweir */ 261*cdf0e10cSrcweir [optional, property] boolean StrictFormat; 262*cdf0e10cSrcweir 263*cdf0e10cSrcweir //------------------------------------------------------------------------- 264*cdf0e10cSrcweir 265*cdf0e10cSrcweir /** specifies that the control can be reached with the TAB key. 266*cdf0e10cSrcweir */ 267*cdf0e10cSrcweir [property] boolean Tabstop; 268*cdf0e10cSrcweir 269*cdf0e10cSrcweir //------------------------------------------------------------------------- 270*cdf0e10cSrcweir 271*cdf0e10cSrcweir /** specifies the text displayed in the control. 272*cdf0e10cSrcweir */ 273*cdf0e10cSrcweir [property] string Text; 274*cdf0e10cSrcweir 275*cdf0e10cSrcweir //------------------------------------------------------------------------- 276*cdf0e10cSrcweir 277*cdf0e10cSrcweir /** specifies the text color (RGB) of the control. 278*cdf0e10cSrcweir */ 279*cdf0e10cSrcweir [property] com::sun::star::util::Color TextColor; 280*cdf0e10cSrcweir 281*cdf0e10cSrcweir //------------------------------------------------------------------------- 282*cdf0e10cSrcweir 283*cdf0e10cSrcweir /** specifies the text line color (RGB) of the control. 284*cdf0e10cSrcweir */ 285*cdf0e10cSrcweir [property] com::sun::star::util::Color TextLineColor; 286*cdf0e10cSrcweir 287*cdf0e10cSrcweir //------------------------------------------------------------------------- 288*cdf0e10cSrcweir 289*cdf0e10cSrcweir /** specifies that the text is treated as a number. 290*cdf0e10cSrcweir */ 291*cdf0e10cSrcweir [property] boolean TreatAsNumber; 292*cdf0e10cSrcweir 293*cdf0e10cSrcweir /** denotes the writing mode used in the control, as specified in the 294*cdf0e10cSrcweir <type scope="com::sun::star::text">WritingMode2</type> constants group. 295*cdf0e10cSrcweir 296*cdf0e10cSrcweir <p>Only <member scope="com::sun::star::text">WritingMode2::LR_TB</member> and 297*cdf0e10cSrcweir <member scope="com::sun::star::text">WritingMode2::RL_TB</member> are supported at the moment.</p> 298*cdf0e10cSrcweir 299*cdf0e10cSrcweir @since OOo 3.1 300*cdf0e10cSrcweir */ 301*cdf0e10cSrcweir [optional, property] short WritingMode; 302*cdf0e10cSrcweir 303*cdf0e10cSrcweir /** defines how the mouse wheel can be used to scroll through the control's content. 304*cdf0e10cSrcweir 305*cdf0e10cSrcweir <p>Usually, the mouse wheel spins the numeric value displayed in the control. Using this property, 306*cdf0e10cSrcweir and one of the <type>MouseWheelBehavior</type> constants, you can control under which circumstances 307*cdf0e10cSrcweir this is possible.</p> 308*cdf0e10cSrcweir */ 309*cdf0e10cSrcweir [optional, property] short MouseWheelBehavior; 310*cdf0e10cSrcweir 311*cdf0e10cSrcweir //------------------------------------------------------------------------- 312*cdf0e10cSrcweir 313*cdf0e10cSrcweir /** specifies the vertical alignment of the text in the control. 314*cdf0e10cSrcweir 315*cdf0e10cSrcweir @since OOo 3.3 316*cdf0e10cSrcweir */ 317*cdf0e10cSrcweir [optional, property] com::sun::star::style::VerticalAlignment VerticalAlign; 318*cdf0e10cSrcweir}; 319*cdf0e10cSrcweir 320*cdf0e10cSrcweir//============================================================================= 321*cdf0e10cSrcweir 322*cdf0e10cSrcweir}; }; }; }; 323*cdf0e10cSrcweir 324*cdf0e10cSrcweir#endif 325