7150ce717f
deprecated in 2008 (and seemingly never even implemented) Replace the use of this property in sample code and in Java unit tests with another property (I arbitrarily selected "IsIgnoreControlCharacters") Change-Id: I2cb474f895ac221952b59e98bfdbc01012095519 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/164355 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
152 lines
5.2 KiB
C++
152 lines
5.2 KiB
C++
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
/*
|
|
* This file is part of the LibreOffice project.
|
|
*
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
*
|
|
* This file incorporates work covered by the following license notice:
|
|
*
|
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
|
* contributor license agreements. See the NOTICE file distributed
|
|
* with this work for additional information regarding copyright
|
|
* ownership. The ASF licenses this file to you under the Apache
|
|
* License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 .
|
|
*/
|
|
|
|
#ifndef INCLUDED_LINGUISTIC_WORKBEN_SPROPHELP_HXX
|
|
#define INCLUDED_LINGUISTIC_WORKBEN_SPROPHELP_HXX
|
|
|
|
#include <cppuhelper/implbase.hxx>
|
|
#include <cppuhelper/interfacecontainer.h>
|
|
#include <com/sun/star/beans/XPropertyChangeListener.hpp>
|
|
#include <com/sun/star/beans/PropertyValues.hpp>
|
|
#include <com/sun/star/linguistic2/XLinguServiceEventBroadcaster.hpp>
|
|
|
|
namespace com::sun::star::beans {
|
|
class XPropertySet;
|
|
}}}};
|
|
|
|
namespace com::sun::star::linguistic2 {
|
|
struct LinguServiceEvent;
|
|
}}}};
|
|
|
|
|
|
using namespace ::com::sun::star::uno;
|
|
using namespace ::com::sun::star::beans;
|
|
using namespace ::com::sun::star::lang;
|
|
using namespace ::com::sun::star::linguistic2;
|
|
|
|
// PropertyChgHelper
|
|
// virtual base class for all XPropertyChangeListener members of the
|
|
// various lingu services.
|
|
// Only propertyChange needs to be implemented.
|
|
|
|
class PropertyChgHelper :
|
|
public cppu::WeakImplHelper
|
|
<
|
|
XPropertyChangeListener,
|
|
XLinguServiceEventBroadcaster
|
|
>
|
|
{
|
|
Sequence< OUString > aPropNames;
|
|
Reference< XInterface > xMyEvtObj;
|
|
::comphelper::OInterfaceContainerHelper2 aLngSvcEvtListeners;
|
|
Reference< XPropertySet > xPropSet;
|
|
|
|
// disallow use of copy-constructor and assignment-operator
|
|
PropertyChgHelper( const PropertyChgHelper & );
|
|
PropertyChgHelper & operator = ( const PropertyChgHelper & );
|
|
|
|
public:
|
|
PropertyChgHelper(
|
|
const Reference< XInterface > &rxSource,
|
|
Reference< XPropertySet > &rxPropSet,
|
|
const char *pPropNames[], sal_uInt16 nPropCount );
|
|
virtual ~PropertyChgHelper();
|
|
|
|
// XEventListener
|
|
virtual void SAL_CALL
|
|
disposing( const EventObject& rSource )
|
|
throw(RuntimeException);
|
|
|
|
// XPropertyChangeListener
|
|
virtual void SAL_CALL
|
|
propertyChange( const PropertyChangeEvent& rEvt )
|
|
throw(RuntimeException) = 0;
|
|
|
|
// XLinguServiceEventBroadcaster
|
|
virtual sal_Bool SAL_CALL
|
|
addLinguServiceEventListener(
|
|
const Reference< XLinguServiceEventListener >& rxListener )
|
|
throw(RuntimeException);
|
|
virtual sal_Bool SAL_CALL
|
|
removeLinguServiceEventListener(
|
|
const Reference< XLinguServiceEventListener >& rxListener )
|
|
throw(RuntimeException);
|
|
|
|
// non UNO functions
|
|
void AddAsPropListener();
|
|
void RemoveAsPropListener();
|
|
void LaunchEvent( const LinguServiceEvent& rEvt );
|
|
|
|
const Sequence< OUString > &
|
|
GetPropNames() const { return aPropNames; }
|
|
const Reference< XPropertySet > &
|
|
GetPropSet() const { return xPropSet; }
|
|
const Reference< XInterface > &
|
|
GetEvtObj() const { return xMyEvtObj; }
|
|
};
|
|
|
|
|
|
class PropertyHelper_Spell :
|
|
public PropertyChgHelper
|
|
{
|
|
// default values
|
|
sal_Bool bIsIgnoreControlCharacters;
|
|
sal_Bool bIsUseDictionaryList;
|
|
sal_Bool bIsSpellUpperCase;
|
|
sal_Bool bIsSpellWithDigits;
|
|
sal_Bool bIsSpellCapitalization;
|
|
|
|
// return values, will be set to default value or current temporary value
|
|
sal_Bool bResIsIgnoreControlCharacters;
|
|
sal_Bool bResIsUseDictionaryList;
|
|
sal_Bool bResIsSpellUpperCase;
|
|
sal_Bool bResIsSpellWithDigits;
|
|
sal_Bool bResIsSpellCapitalization;
|
|
|
|
|
|
// disallow use of copy-constructor and assignment-operator
|
|
PropertyHelper_Spell( const PropertyHelper_Spell & );
|
|
PropertyHelper_Spell & operator = ( const PropertyHelper_Spell & );
|
|
|
|
void SetDefault();
|
|
|
|
public:
|
|
PropertyHelper_Spell(
|
|
const Reference< XInterface > &rxSource,
|
|
Reference< XPropertySet > &rxPropSet );
|
|
virtual ~PropertyHelper_Spell();
|
|
|
|
// XPropertyChangeListener
|
|
virtual void SAL_CALL
|
|
propertyChange( const PropertyChangeEvent& rEvt )
|
|
throw(RuntimeException);
|
|
|
|
void SetTmpPropVals( const PropertyValues &rPropVals );
|
|
|
|
sal_Bool IsIgnoreControlCharacters() const { return bResIsIgnoreControlCharacters; }
|
|
sal_Bool IsUseDictionaryList() const { return bResIsUseDictionaryList; }
|
|
sal_Bool IsSpellUpperCase() const { return bResIsSpellUpperCase; }
|
|
sal_Bool IsSpellWithDigits() const { return bResIsSpellWithDigits; }
|
|
sal_Bool IsSpellCapitalization() const { return bResIsSpellCapitalization; }
|
|
};
|
|
|
|
|
|
#endif
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|