Adding new operator for duplicate-conditional formatting.

This commit is contained in:
Muthu Subramanian K 2011-02-15 20:13:31 +05:30
parent 461f87d720
commit eb07114a5c
3 changed files with 204 additions and 0 deletions

View file

@ -0,0 +1,120 @@
/*
* Version: MPL 1.1 / GPLv3+ / LGPLv3+
*
* The contents of this file are subject to the Mozilla Public License Version
* 1.1 (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
* http://www.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
* for the specific language governing rights and limitations under the
* License.
*
* The Initial Developer of the Original Code is
* Novell, Inc.
*
* Portions created by the Initial Developer are Copyright (C) 2011 the
* Initial Developer. All Rights Reserved.
*
* Contributor(s): Muthu Subramanian <sumuthu@novell.com>
*
* Alternatively, the contents of this file may be used under the terms of
* either the GNU General Public License Version 3 or later (the "GPLv3+"), or
* the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"),
* in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable
* instead of those above.
*/
#ifndef __com_sun_star_sheet_ConditionOperator2_idl__
#define __com_sun_star_sheet_ConditionOperator2_idl__
//=============================================================================
module com { module sun { module star { module sheet {
//=============================================================================
/** is used to specify the type of <type>XSheetCondition2</type>.
*/
constants ConditionOperator2
{
//-------------------------------------------------------------------------
/** no condition is specified.
*/
const long NONE = 0;
//-------------------------------------------------------------------------
/** value has to be equal to the specified value.
*/
const long EQUAL = 1;
//-------------------------------------------------------------------------
/** the value must not be equal to the specified value.
*/
const long NOT_EQUAL = 2;
//-------------------------------------------------------------------------
/** the value has to be greater than the specified value.
*/
const long GREATER = 3;
//-------------------------------------------------------------------------
/** the value has to be greater than or equal to the specified value.
*/
const long GREATER_EQUAL = 4;
//-------------------------------------------------------------------------
/** the value has to be less than the specified value.
*/
const long LESS = 5;
//-------------------------------------------------------------------------
/** the value has to be less than or equal to the specified value.
*/
const long LESS_EQUAL = 6;
//-------------------------------------------------------------------------
/** the value has to be between the two specified values.
*/
const long BETWEEN = 7;
//-------------------------------------------------------------------------
/** the value has to be outside of the two specified values.
*/
const long NOT_BETWEEN = 8;
//-------------------------------------------------------------------------
/** the specified formula has to give a non-zero result.
*/
const long FORMULA = 9;
//-------------------------------------------------------------------------
/** Conditionally format duplicate values
*/
const long DUPLICATE = 10;
//-------------------------------------------------------------------------
/** Conditionally format non-duplicate values
*/
const long NOT_DUPLICATE = 11;
};
//=============================================================================
}; }; }; };
#endif

View file

@ -0,0 +1,82 @@
/*
* Version: MPL 1.1 / GPLv3+ / LGPLv3+
*
* The contents of this file are subject to the Mozilla Public License Version
* 1.1 (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
* http://www.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
* for the specific language governing rights and limitations under the
* License.
*
* The Initial Developer of the Original Code is
* Novell, Inc.
*
* Portions created by the Initial Developer are Copyright (C) 2011 the
* Initial Developer. All Rights Reserved.
*
* Contributor(s): Muthu Subramanian <sumuthu@novell.com>
*
* Alternatively, the contents of this file may be used under the terms of
* either the GNU General Public License Version 3 or later (the "GPLv3+"), or
* the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"),
* in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable
* instead of those above.
*/
#ifndef __com_sun_star_sheet_XSheetCondition2_idl__
#define __com_sun_star_sheet_XSheetCondition2_idl__
#ifndef __com_sun_star_uno_XInterface_idl__
#include <com/sun/star/uno/XInterface.idl>
#endif
#ifndef __com_sun_star_sheet_ConditionOperator2_idl__
#include <com/sun/star/sheet/ConditionOperator2.idl>
#endif
#ifndef __com_sun_star_sheet_XSheetCondition_idl__
#include <com/sun/star/sheet/XSheetCondition.idl>
#endif
#ifndef __com_sun_star_table_CellAddress_idl__
#include <com/sun/star/table/CellAddress.idl>
#endif
//=============================================================================
module com { module sun { module star { module sheet {
//=============================================================================
/** provides methods to access the settings of a condition in a
conditional format or data validation.
@see com::sun::star::sheet::TableConditionalEntry
@see com::sun::star::sheet::TableValidation
@see com::sun::star::sheet::XSheetCondition
*/
interface XSheetCondition2: com::sun::star::sheet::XSheetCondition
{
//-------------------------------------------------------------------------
/** returns the operator in the condition (new interface).
*/
long getConditionOperator();
//-------------------------------------------------------------------------
/** sets the operator in the condition (new interface).
*/
void setConditionOperator(
[in] long nOperator );
};
//=============================================================================
}; }; }; };
#endif

View file

@ -66,6 +66,7 @@ IDLFILES=\
CellsEnumeration.idl\
ComplexReference.idl\
ConditionOperator.idl\
ConditionOperator2.idl\
ConsolidationDescriptor.idl\
DDEItemInfo.idl\
DDELink.idl\
@ -314,6 +315,7 @@ IDLFILES=\
XSheetCellRangeContainer.idl\
XSheetCellRanges.idl\
XSheetCondition.idl\
XSheetCondition2.idl\
XSheetConditionalEntries.idl\
XSheetConditionalEntry.idl\
XSheetFilterDescriptor.idl\