forked from amazingfate/loongoffice
Conflicts: avmedia/source/framework/mediacontrol.cxx connectivity/source/commontools/DateConversion.cxx desktop/source/deployment/registry/component/dp_component.cxx editeng/inc/editeng/numitem.hxx editeng/inc/editeng/txtrange.hxx editeng/source/editeng/editobj.cxx editeng/source/editeng/editview.cxx editeng/source/editeng/eehtml.cxx editeng/source/editeng/impedit3.cxx editeng/source/editeng/impedit4.cxx editeng/source/misc/txtrange.cxx editeng/source/outliner/outlin2.cxx editeng/source/outliner/outlvw.cxx framework/source/layoutmanager/layoutmanager.cxx linguistic/source/lngsvcmgr.hxx sfx2/source/appl/app.cxx sfx2/source/appl/app.src sfx2/source/appl/appbas.cxx sfx2/source/appl/appcfg.cxx sfx2/source/appl/appdde.cxx sfx2/source/appl/appmain.cxx sfx2/source/appl/appopen.cxx sfx2/source/appl/appquit.cxx sfx2/source/appl/appserv.cxx sfx2/source/appl/childwin.cxx sfx2/source/appl/fileobj.cxx sfx2/source/appl/fileobj.hxx sfx2/source/appl/workwin.cxx sfx2/source/control/dispatch.cxx sfx2/source/control/macro.cxx sfx2/source/control/objface.cxx sfx2/source/control/request.cxx sfx2/source/control/shell.cxx sfx2/source/control/statcach.cxx sfx2/source/dialog/dinfdlg.cxx sfx2/source/dialog/dockwin.cxx sfx2/source/dialog/mailmodel.cxx sfx2/source/dialog/mailmodelapi.cxx sfx2/source/dialog/mgetempl.cxx sfx2/source/dialog/splitwin.cxx sfx2/source/dialog/styledlg.cxx sfx2/source/dialog/tabdlg.cxx sfx2/source/dialog/templdlg.cxx sfx2/source/dialog/tplcitem.cxx sfx2/source/dialog/tplpitem.cxx sfx2/source/doc/doctempl.cxx sfx2/source/doc/docvor.cxx sfx2/source/doc/new.cxx sfx2/source/doc/objcont.cxx sfx2/source/doc/objserv.cxx sfx2/source/doc/objxtor.cxx sfx2/source/inc/appdata.hxx sfx2/source/inc/helpid.hrc sfx2/source/inc/sfxlocal.hrc sfx2/source/inc/statcach.hxx sfx2/source/inc/templdgi.hxx sfx2/source/inc/virtmenu.hxx sfx2/source/inc/workwin.hxx sfx2/source/menu/mnumgr.cxx sfx2/source/menu/virtmenu.cxx sfx2/source/statbar/stbitem.cxx sfx2/source/view/frame.cxx sfx2/source/view/frame2.cxx sfx2/source/view/orgmgr.cxx sfx2/source/view/printer.cxx sfx2/source/view/prnmon.cxx sfx2/source/view/sfxbasecontroller.cxx sfx2/source/view/viewfrm.cxx sfx2/source/view/viewfrm2.cxx sfx2/source/view/viewprn.cxx sfx2/source/view/viewsh.cxx svx/inc/svx/svditer.hxx svx/source/dialog/sdstring.src svx/source/form/fmpage.cxx svx/source/form/formcontroller.cxx svx/source/svdraw/svdcrtv.cxx svx/source/svdraw/svditer.cxx svx/source/svdraw/svdview.cxx xmloff/source/forms/elementimport.cxx
229 lines
7.2 KiB
C++
Executable File
229 lines
7.2 KiB
C++
Executable File
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
/*************************************************************************
|
|
*
|
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
*
|
|
* Copyright 2000, 2010 Oracle and/or its affiliates.
|
|
*
|
|
* OpenOffice.org - a multi-platform office productivity suite
|
|
*
|
|
* This file is part of OpenOffice.org.
|
|
*
|
|
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU Lesser General Public License version 3
|
|
* only, as published by the Free Software Foundation.
|
|
*
|
|
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU Lesser General Public License version 3 for more details
|
|
* (a copy is included in the LICENSE file that accompanied this code).
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public License
|
|
* version 3 along with OpenOffice.org. If not, see
|
|
* <http://www.openoffice.org/license.html>
|
|
* for a copy of the LGPLv3 License.
|
|
*
|
|
************************************************************************/
|
|
|
|
// MARKER(update_precomp.py): autogen include statement, do not remove
|
|
#include "precompiled_xmloff.hxx"
|
|
|
|
#include "ColorPropertySet.hxx"
|
|
|
|
#include <cppuhelper/implbase1.hxx>
|
|
|
|
using namespace ::com::sun::star;
|
|
using namespace ::com::sun::star::beans;
|
|
|
|
using ::com::sun::star::uno::Reference;
|
|
using ::com::sun::star::uno::Sequence;
|
|
using ::rtl::OUString;
|
|
using ::com::sun::star::uno::RuntimeException;
|
|
|
|
// ================================================================================
|
|
|
|
namespace
|
|
{
|
|
class lcl_ColorPropertySetInfo : public ::cppu::WeakImplHelper1<
|
|
XPropertySetInfo >
|
|
{
|
|
public:
|
|
lcl_ColorPropertySetInfo( bool bFillColor );
|
|
|
|
protected:
|
|
// ____ XPropertySetInfo ____
|
|
virtual Sequence< Property > SAL_CALL getProperties() throw (RuntimeException);
|
|
virtual Property SAL_CALL getPropertyByName( const OUString& aName ) throw (UnknownPropertyException, RuntimeException);
|
|
virtual sal_Bool SAL_CALL hasPropertyByName( const OUString& Name ) throw (RuntimeException);
|
|
|
|
private:
|
|
bool m_bIsFillColor;
|
|
OUString m_aColorPropName;
|
|
Property m_aColorProp;
|
|
};
|
|
|
|
lcl_ColorPropertySetInfo::lcl_ColorPropertySetInfo( bool bFillColor ) :
|
|
m_bIsFillColor( bFillColor ),
|
|
// note: length of FillColor and LineColor is 9
|
|
m_aColorPropName( (bFillColor ? "FillColor" : "LineColor"), 9, RTL_TEXTENCODING_ASCII_US ),
|
|
m_aColorProp( m_aColorPropName, -1,
|
|
::getCppuType( reinterpret_cast< const sal_Int32 * >(0)), 0)
|
|
{}
|
|
|
|
Sequence< Property > SAL_CALL lcl_ColorPropertySetInfo::getProperties()
|
|
throw (RuntimeException)
|
|
{
|
|
|
|
return Sequence< Property >( & m_aColorProp, 1 );
|
|
}
|
|
|
|
Property SAL_CALL lcl_ColorPropertySetInfo::getPropertyByName( const OUString& aName )
|
|
throw (UnknownPropertyException, RuntimeException)
|
|
{
|
|
if( aName.equals( m_aColorPropName ))
|
|
return m_aColorProp;
|
|
throw UnknownPropertyException( m_aColorPropName, static_cast< uno::XWeak * >( this ));
|
|
}
|
|
|
|
sal_Bool SAL_CALL lcl_ColorPropertySetInfo::hasPropertyByName( const OUString& Name )
|
|
throw (RuntimeException)
|
|
{
|
|
return Name.equals( m_aColorPropName );
|
|
}
|
|
|
|
} // anonymous namespace
|
|
|
|
// ================================================================================
|
|
|
|
namespace xmloff
|
|
{
|
|
namespace chart
|
|
{
|
|
|
|
ColorPropertySet::ColorPropertySet( sal_Int32 nColor, bool bFillColor /* = true */ ) :
|
|
// note: length of FillColor and LineColor is 9
|
|
m_aColorPropName( (bFillColor ? "FillColor" : "LineColor"), 9, RTL_TEXTENCODING_ASCII_US ),
|
|
m_nColor( nColor ),
|
|
m_bIsFillColor( bFillColor ),
|
|
m_nDefaultColor( 0x0099ccff ) // blue 8
|
|
{}
|
|
|
|
ColorPropertySet::~ColorPropertySet()
|
|
{}
|
|
|
|
void ColorPropertySet::setColor( sal_Int32 nColor )
|
|
{
|
|
m_nColor = nColor;
|
|
}
|
|
|
|
sal_Int32 ColorPropertySet::getColor()
|
|
{
|
|
return m_nColor;
|
|
}
|
|
|
|
// ____ XPropertySet ____
|
|
|
|
Reference< XPropertySetInfo > SAL_CALL ColorPropertySet::getPropertySetInfo()
|
|
throw (uno::RuntimeException)
|
|
{
|
|
if( ! m_xInfo.is())
|
|
m_xInfo.set( new lcl_ColorPropertySetInfo( m_bIsFillColor ));
|
|
|
|
return m_xInfo;
|
|
}
|
|
|
|
void SAL_CALL ColorPropertySet::setPropertyValue( const OUString& /* aPropertyName */, const uno::Any& aValue )
|
|
throw (UnknownPropertyException,
|
|
PropertyVetoException,
|
|
lang::IllegalArgumentException,
|
|
lang::WrappedTargetException,
|
|
uno::RuntimeException)
|
|
{
|
|
aValue >>= m_nColor;
|
|
}
|
|
|
|
uno::Any SAL_CALL ColorPropertySet::getPropertyValue( const OUString& /* PropertyName */ )
|
|
throw (UnknownPropertyException,
|
|
lang::WrappedTargetException,
|
|
uno::RuntimeException)
|
|
{
|
|
return uno::makeAny( m_nColor );
|
|
}
|
|
|
|
void SAL_CALL ColorPropertySet::addPropertyChangeListener( const OUString& /* aPropertyName */, const Reference< XPropertyChangeListener >& /* xListener */ )
|
|
throw (UnknownPropertyException,
|
|
lang::WrappedTargetException,
|
|
uno::RuntimeException)
|
|
{
|
|
OSL_FAIL( "Not Implemented" );
|
|
return;
|
|
}
|
|
|
|
void SAL_CALL ColorPropertySet::removePropertyChangeListener( const OUString& /* aPropertyName */, const Reference< XPropertyChangeListener >& /* aListener */ )
|
|
throw (UnknownPropertyException,
|
|
lang::WrappedTargetException,
|
|
uno::RuntimeException)
|
|
{
|
|
OSL_FAIL( "Not Implemented" );
|
|
return;
|
|
}
|
|
|
|
void SAL_CALL ColorPropertySet::addVetoableChangeListener( const OUString& /* PropertyName */, const Reference< XVetoableChangeListener >& /* aListener */ )
|
|
throw (UnknownPropertyException,
|
|
lang::WrappedTargetException,
|
|
uno::RuntimeException)
|
|
{
|
|
OSL_FAIL( "Not Implemented" );
|
|
return;
|
|
}
|
|
|
|
void SAL_CALL ColorPropertySet::removeVetoableChangeListener( const OUString& /* PropertyName */, const Reference< XVetoableChangeListener >& /* aListener */ )
|
|
throw (UnknownPropertyException,
|
|
lang::WrappedTargetException,
|
|
uno::RuntimeException)
|
|
{
|
|
OSL_FAIL( "Not Implemented" );
|
|
return;
|
|
}
|
|
|
|
// ____ XPropertyState ____
|
|
|
|
PropertyState SAL_CALL ColorPropertySet::getPropertyState( const OUString& /* PropertyName */ )
|
|
throw (UnknownPropertyException,
|
|
uno::RuntimeException)
|
|
{
|
|
return PropertyState_DIRECT_VALUE;
|
|
}
|
|
|
|
Sequence< PropertyState > SAL_CALL ColorPropertySet::getPropertyStates( const Sequence< OUString >& /* aPropertyName */ )
|
|
throw (UnknownPropertyException,
|
|
uno::RuntimeException)
|
|
{
|
|
PropertyState aState = PropertyState_DIRECT_VALUE;
|
|
return Sequence< PropertyState >( & aState, 1 );
|
|
}
|
|
|
|
void SAL_CALL ColorPropertySet::setPropertyToDefault( const OUString& PropertyName )
|
|
throw (UnknownPropertyException,
|
|
uno::RuntimeException)
|
|
{
|
|
if( PropertyName.equals( m_aColorPropName ))
|
|
m_nColor = m_nDefaultColor;
|
|
}
|
|
|
|
uno::Any SAL_CALL ColorPropertySet::getPropertyDefault( const OUString& aPropertyName )
|
|
throw (UnknownPropertyException,
|
|
lang::WrappedTargetException,
|
|
uno::RuntimeException)
|
|
{
|
|
if( aPropertyName.equals( m_aColorPropName ))
|
|
return uno::makeAny( m_nDefaultColor );
|
|
return uno::Any();
|
|
}
|
|
|
|
} // namespace chart
|
|
} // namespace xmloff
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|