1*d1766043SAndrew Rist/************************************************************** 2*d1766043SAndrew Rist * 3*d1766043SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4*d1766043SAndrew Rist * or more contributor license agreements. See the NOTICE file 5*d1766043SAndrew Rist * distributed with this work for additional information 6*d1766043SAndrew Rist * regarding copyright ownership. The ASF licenses this file 7*d1766043SAndrew Rist * to you under the Apache License, Version 2.0 (the 8*d1766043SAndrew Rist * "License"); you may not use this file except in compliance 9*d1766043SAndrew Rist * with the License. You may obtain a copy of the License at 10*d1766043SAndrew Rist * 11*d1766043SAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12*d1766043SAndrew Rist * 13*d1766043SAndrew Rist * Unless required by applicable law or agreed to in writing, 14*d1766043SAndrew Rist * software distributed under the License is distributed on an 15*d1766043SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*d1766043SAndrew Rist * KIND, either express or implied. See the License for the 17*d1766043SAndrew Rist * specific language governing permissions and limitations 18*d1766043SAndrew Rist * under the License. 19*d1766043SAndrew Rist * 20*d1766043SAndrew Rist *************************************************************/ 21*d1766043SAndrew Rist 22*d1766043SAndrew Rist 23cdf0e10cSrcweir 24cdf0e10cSrcweir#ifndef __com_sun_star_inspection_XNumericControl_idl__ 25cdf0e10cSrcweir#define __com_sun_star_inspection_XNumericControl_idl__ 26cdf0e10cSrcweir 27cdf0e10cSrcweir#ifndef __com_sun_star_inspection_XPropertyControl_idl__ 28cdf0e10cSrcweir#include <com/sun/star/inspection/XPropertyControl.idl> 29cdf0e10cSrcweir#endif 30cdf0e10cSrcweir#ifndef __com_sun_star_beans_Optional_idl__ 31cdf0e10cSrcweir#include <com/sun/star/beans/Optional.idl> 32cdf0e10cSrcweir#endif 33cdf0e10cSrcweir#ifndef __com_sun_star_lang_IllegalArgumentException_idl__ 34cdf0e10cSrcweir#include <com/sun/star/lang/IllegalArgumentException.idl> 35cdf0e10cSrcweir#endif 36cdf0e10cSrcweir 37cdf0e10cSrcweir//============================================================================= 38cdf0e10cSrcweirmodule com { module sun { module star { module inspection { 39cdf0e10cSrcweir 40cdf0e10cSrcweir//----------------------------------------------------------------------------- 41cdf0e10cSrcweir/** defines the interface for an <type>XPropertyControl</type> which supports 42cdf0e10cSrcweir displaying and entering numerical values. 43cdf0e10cSrcweir 44cdf0e10cSrcweir @since OOo 2.0.3 45cdf0e10cSrcweir*/ 46cdf0e10cSrcweirpublished interface XNumericControl : XPropertyControl 47cdf0e10cSrcweir{ 48cdf0e10cSrcweir /** describes the number of decimal digits to use for the value 49cdf0e10cSrcweir */ 50cdf0e10cSrcweir [attribute] short DecimalDigits; 51cdf0e10cSrcweir 52cdf0e10cSrcweir /** describes the minimum value which is allowed to be entered in the control 53cdf0e10cSrcweir */ 54cdf0e10cSrcweir [attribute] com::sun::star::beans::Optional<double> MinValue; 55cdf0e10cSrcweir 56cdf0e10cSrcweir /** describes the maximum value which is allowed to be entered in the control 57cdf0e10cSrcweir */ 58cdf0e10cSrcweir [attribute] com::sun::star::beans::Optional<double> MaxValue; 59cdf0e10cSrcweir 60cdf0e10cSrcweir /** describes a <type scope="com::sun::star::util">MeasureUnit</type> to be applied 61cdf0e10cSrcweir for displaying values. 62cdf0e10cSrcweir 63cdf0e10cSrcweir <p>Only a certain set of <type scope="com::sun::star::util">MeasureUnit</type> values is 64cdf0e10cSrcweir supported. In particular, every value which denotes a fraction of another 65cdf0e10cSrcweir unit (like 100th millimiters) cannot be used as DisplayUnit.</p> 66cdf0e10cSrcweir 67cdf0e10cSrcweir @throws com::sun::star::lang::IllegalArgumentException 68cdf0e10cSrcweir if the caller attempts to set an unsupported <type scope="com::sun::star::util">MeasureUnit</type> 69cdf0e10cSrcweir */ 70cdf0e10cSrcweir [attribute] short DisplayUnit 71cdf0e10cSrcweir { 72cdf0e10cSrcweir set raises (com::sun::star::lang::IllegalArgumentException); 73cdf0e10cSrcweir }; 74cdf0e10cSrcweir 75cdf0e10cSrcweir /** describes a <type scope="com::sun::star::util">MeasureUnit</type> to be 76cdf0e10cSrcweir applied for transfering values. 77cdf0e10cSrcweir 78cdf0e10cSrcweir <p>The core measurement unit for a property value might differ from the unit which 79cdf0e10cSrcweir is used by the control to display it. For instance, your property value might require 80cdf0e10cSrcweir that your values denote 100th millimeters, but to the user, you want to present the 81cdf0e10cSrcweir value as, say, inches. In this case, a numeric control can automatically handle the 82cdf0e10cSrcweir value conversion for you, if you give it a ValueUnit different from the DisplayUnit.</p> 83cdf0e10cSrcweir 84cdf0e10cSrcweir @see XPropertyControl::Value 85cdf0e10cSrcweir */ 86cdf0e10cSrcweir [attribute] short ValueUnit; 87cdf0e10cSrcweir}; 88cdf0e10cSrcweir 89cdf0e10cSrcweir//============================================================================= 90cdf0e10cSrcweir 91cdf0e10cSrcweir}; }; }; }; 92cdf0e10cSrcweir 93cdf0e10cSrcweir#endif 94cdf0e10cSrcweir 95